资源简介
雷赛运动控制卡C#案例。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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];
//
timer1.Start();
}
private ushort GetAxis()
{
return decimal.ToUInt16(numericUpDown1.Value);
}
private void button1_Click(object sender EventArgs e)
{
ushort axis = GetAxis(); //轴号
double dStartVel;//起始速度
double dMaxVel;//运行速度
double dTacc;//加速时间
double dTdec;//减速时间
double dStopVel;//停止速度
double dS_para;//S段时间
int dDist;//目标位置
ushort sPosi_mode; //运动模式0:相对坐标模式,1:绝对坐标模式
dStartVel = decimal.ToDouble(numericUpDown3.Value);
dMaxVel = decimal.ToDouble(numericUpDown4.Value);
dTacc = decimal.ToDouble(numericUpDown5.Value);
dTdec = decimal.ToDouble(numericUpDown6.Value);
dStopVel = decimal.ToDouble(numericUpDown8.Value);
dS_para = decimal.ToDouble(numericUpDown7.Value);
dDist = decimal.ToInt32(numericUpDown9.Value);
sPosi_mode = 0;
LTDMC.dmc_set_profile(_CardID axis dStartVel dMaxVel dTacc dTdec dStopVel);//设置速度参数
LTDMC.dmc_set_s_profile(_CardID axis 0 dS_para);//设置S段速度参数
LTDMC.dmc_set_dec_stop_time(_CardID axis dTdec); //设置减速停止时间
LTDMC.dmc_pmove(_CardID axis dDist sPosi_mode);//定长运动
}
private void button4_Click(object sender EventArgs e)
{
ushort axis = GetAxis(); //轴号
ushort stop_mode = 0; //制动方式,0:减速停止,1:紧急停止
LTDMC.dmc_stop(_CardID axis stop_mode);
}
private void button5_Click(object sender EventArgs e)
{
ushort axis = GetAxis(); //轴号
int dpos = 0;// 当前位置
LTDMC.dmc_set_position(_CardID axis dpos); //设置指定轴的当前指令位置值
}
private void button7_Cli
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-09 08:54 例1_定长运动\
目录 0 2019-07-09 08:54 例1_定长运动\定长运动\
文件 187 2017-12-04 00:00 例1_定长运动\定长运动\App.config
文件 35196 2017-12-04 00:00 例1_定长运动\定长运动\Form1.Designer.cs
文件 4970 2017-12-04 00:00 例1_定长运动\定长运动\Form1.cs
文件 6011 2017-12-04 00:00 例1_定长运动\定长运动\Form1.resx
文件 76212 2017-12-04 00:00 例1_定长运动\定长运动\LTDMC.cs
文件 524 2017-12-04 00:00 例1_定长运动\定长运动\Program.cs
目录 0 2019-07-09 08:54 例1_定长运动\定长运动\Properties\
文件 1390 2017-12-04 00:00 例1_定长运动\定长运动\Properties\AssemblyInfo.cs
文件 2904 2017-12-04 00:00 例1_定长运动\定长运动\Properties\Resources.Designer.cs
文件 5612 2017-12-04 00:00 例1_定长运动\定长运动\Properties\Resources.resx
文件 1113 2017-12-04 00:00 例1_定长运动\定长运动\Properties\Settings.Designer.cs
文件 249 2017-12-04 00:00 例1_定长运动\定长运动\Properties\Settings.settings
目录 0 2019-07-09 08:54 例1_定长运动\定长运动\bin\
目录 0 2019-07-24 17:47 例1_定长运动\定长运动\bin\Debug\
文件 42496 2017-12-04 00:00 例1_定长运动\定长运动\bin\Debug\定长运动.exe
文件 187 2017-12-04 00:00 例1_定长运动\定长运动\bin\Debug\定长运动.exe.config
文件 54784 2017-12-04 00:00 例1_定长运动\定长运动\bin\Debug\定长运动.pdb
文件 22472 2017-12-04 00:00 例1_定长运动\定长运动\bin\Debug\定长运动.vshost.exe
文件 187 2017-12-04 00:00 例1_定长运动\定长运动\bin\Debug\定长运动.vshost.exe.config
文件 490 2017-12-04 00:00 例1_定长运动\定长运动\bin\Debug\定长运动.vshost.exe.manifest
文件 187 2017-12-04 00:00 例1_定长运动\定长运动\bin\Debug\定长运动(脉冲当量).exe.config
文件 22472 2019-07-24 17:47 例1_定长运动\定长运动\bin\Debug\定长运动(脉冲当量).vshost.exe
文件 187 2017-12-04 00:00 例1_定长运动\定长运动\bin\Debug\定长运动(脉冲当量).vshost.exe.config
文件 490 2015-06-04 12:48 例1_定长运动\定长运动\bin\Debug\定长运动(脉冲当量).vshost.exe.manifest
目录 0 2019-09-11 09:41 例1_定长运动\定长运动\bin\Release\
目录 0 2019-07-09 08:54 例1_定长运动\定长运动\obj\
目录 0 2019-07-09 08:54 例1_定长运动\定长运动\obj\Debug\
文件 1711 2017-12-04 00:00 例1_定长运动\定长运动\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7101 2019-07-24 17:47 例1_定长运动\定长运动\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此处省略18个文件信息
评论
共有 条评论