資源簡介
雷賽板卡運動控制案例
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?csLTDMC;
namespace?兩軸圓弧插補
{
????public?partial?class?Form1?:?Form
????{
????????private?ushort?_CardID?=?0;
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????short?num?=?LTDMC.dmc_board_init();//獲取卡數量
????????????if?(num?<=?0?||?num?>?8)
????????????{
????????????????MessageBox.Show(“初始卡失敗!“?“出錯“);
????????????}
????????????ushort?_num?=?0;
????????????ushort[]?cardids?=?new?ushort[8];
????????????uint[]?cardtypes?=?new?uint[8];
????????????short?res?=?LTDMC.dmc_get_CardInfList(ref?_num?cardtypes?cardids);
????????????if?(res?!=?0)
????????????{
????????????????MessageBox.Show(“獲取卡信息失敗!“);
????????????}
????????????_CardID?=?cardids[0];
????????????LTDMC.dmc_set_pulse_outmode(_CardID?0?0);//設置脈沖模式
????????????LTDMC.dmc_set_pulse_outmode(_CardID?1?0);//設置脈沖模式
????????????LTDMC.dmc_set_pulse_outmode(_CardID?2?0);//設置脈沖模式
????????????LTDMC.dmc_set_pulse_outmode(_CardID?3?0);//設置脈沖模式
????????????//
????????????timer1.Start();
????????}
????????//運行
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????int?num?=?2;
????????????ushort[]?axis?=?new?ushort[num];//插補軸01
????????????axis[0]?=?0;
????????????axis[1]?=?1;
????????????int[]?targetpos?=?new?int[num];//圓弧插補終點
????????????targetpos[0]?=?4000;
????????????targetpos[1]?=?0;
????????????int[]?centerpos?=?new?int[num];//圓弧中心
????????????centerpos[0]?=?2000;
????????????centerpos[1]?=?0;
????????????
????????????//
????????????LTDMC.dmc_set_vector_profile_multicoor(_CardID?0?0?1000?0.1?0?0);
????????????LTDMC.dmc_arc_move_multicoor(_CardID?0?axis?targetpos?centerpos?0?0);?;
????????????//
????????}
????????//位置清零
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????LTDMC.dmc_set_position(_CardID?0?0);//位置清零
????????????LTDMC.dmc_set_position(_CardID?1?0);//位置清零
????????????LTDMC.dmc_set_position(_CardID?2?0);//位置清零
????????????LTDMC.dmc_set_position(_CardID?3?0);//位置清零
????????}
????????//減速停止
????????private?void?button3_Click(object?sender?EventArgs?e)
????????{
????????????LTDMC.dmc_stop_multicoor(_CardID?0?0);
????????}
????????//立即停止
????????private?void?button5_Click(object?sender?EventArgs?e)
????????{
????????????LTDMC.dmc_emg_stop(_CardID);
????????}
????????//退出
????????private?void?button7_Click(object?sender?EventArgs?e)
????????{
????????????this.Close();
????????}
????????private?void?timer1_Tick(object?sender?EventArgs?e)
????????{
????????????StringBuilder?sb?=?new?StringBuilder();
????????????//
????????????int?pos?=?LTDMC.dmc_get_position(_CardID?0);
????????????sb.AppendFormat(“X={0}“?pos);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3743??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Form1.cs
?????文件???????5760??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Form1.Designer.cs
?????文件???????6008??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Form1.resx
?????文件??????73093??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\LTDMC.cs
?????文件????????501??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Program.cs
?????文件???????1392??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Properties\AssemblyInfo.cs
?????文件???????2886??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Properties\Resources.Designer.cs
?????文件???????5612??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Properties\Resources.resx
?????文件???????1103??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Properties\Settings.Designer.cs
?????文件????????249??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\Properties\Settings.settings
?????文件???????3818??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補\兩軸圓弧插補.csproj
?????文件????????944??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補.sln
?????文件??????14336??2015-08-27?00:00??例6_兩軸圓弧插補\Backup\兩軸圓弧插補.suo
?????文件???????4308??2015-08-27?00:00??例6_兩軸圓弧插補\UpgradeLog.xm
?????文件???????3348??2015-08-27?00:00??例6_兩軸圓弧插補\_UpgradeReport_Files\UpgradeReport.css
?????文件??????12505??2015-08-27?00:00??例6_兩軸圓弧插補\_UpgradeReport_Files\UpgradeReport.xslt
?????文件?????????69??2015-08-27?00:00??例6_兩軸圓弧插補\_UpgradeReport_Files\UpgradeReport_Minus.gif
?????文件?????????71??2015-08-27?00:00??例6_兩軸圓弧插補\_UpgradeReport_Files\UpgradeReport_Plus.gif
?????文件??????31232??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\bin\Debug\兩軸圓弧插補.exe
?????文件??????38400??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\bin\Debug\兩軸圓弧插補.pdb
?????文件??????11592??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\bin\Debug\兩軸圓弧插補.vshost.exe
?????文件????????490??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\bin\Debug\兩軸圓弧插補.vshost.exe.manifest
?????文件???????3743??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\Form1.cs
?????文件???????5760??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\Form1.Designer.cs
?????文件???????6008??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\Form1.resx
?????文件??????73093??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\LTDMC.cs
?????文件???????6326??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????674??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\obj\Debug\GenerateResource.read.1.tlog
?????文件???????1506??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\obj\Debug\GenerateResource.write.1.tlog
?????文件???????4608??2015-08-27?00:00??例6_兩軸圓弧插補\兩軸圓弧插補\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
............此處省略30個文件信息
- 上一篇:C#控制雷賽板卡兩軸直線插補
- 下一篇:C#控制雷賽板卡連續運動
評論
共有 條評論