C# GTS四轴运动控制器实例(固高科技步进电机不带编码器)
注:由于电机不带编码器,无法做home和当前位置信息读取!
功能:
三个轴的点位运动:前进+后退,并分别显示每个轴的移动脉冲数(可以换算为距离)!
开发环境:VS2017
硬件设备:固高科技三维移动平台
源码:
代码语言:javascript代码运行次数:0运行复制using System;using System.Windows.Forms;using gts;namespace 三维平移台控制系统{ public partial class mainFrom : DevComponents.DotNetBar.OfficeForm { public mainFrom(){ this.EnableGlass = false; InitializeComponent(); } short Rtn; int vel = 0; int[] pos= {0,0,0 }; bool flag = false; uint clk; double prfpos, prfvel, encpos, encvel; short AXIS = 1; private void buttonX1_Click(object sender, EventArgs e){ mc.GT_ZeroPos(AXIS, 1); pos[AXIS-1] = 0; } private void buttonX2_Click(object sender, EventArgs e){ //Rtn = mc.GT_Close(); Rtn = mc.GT_PrfTrap(AXIS); mc.TTrapPrm trapprm; mc.GT_GetTrapPrm(AXIS, out trapprm); trapprm.acc = 0.1;//设置加速度 trapprm.dec = 0.1;//设置减速度 trapprm.smoothTime = 1; mc.GT_SetTrapPrm(AXIS, ref trapprm); pos[AXIS-1] += Convert.ToInt32(textBoxX1.Text); vel = Convert.ToInt32(textBoxX2.Text); mc.GT_SetPos(AXIS, pos[AXIS-1]); mc.GT_SetVel(AXIS, vel); // mc.GT_Update(AXIS); mc.GT_Update(1 <p>bin文件:</p><figure class=""><img src="https://img.php.cn/upload/article/001/503/042/174573336882747.jpg" alt="C# GTS四轴运动控制器实例(固高科技步进电机不带编码器)"></figure><p>运行效果:</p><figure class=""><img src="https://img.php.cn/upload/article/001/503/042/174573336885852.jpg" alt="C# GTS四轴运动控制器实例(固高科技步进电机不带编码器)"></figure>登录后复制