理论篇:

PT运动是机器轴运动中的一种模式,它具备独立性,可以独立设置某个轴脉冲距离。相比Jog运动,PT运动具有一定目的性,一般跑完一次规划的脉冲段就会停下来。

调用 GT_Update 指令启动点位运动以后,控制器根据设定的运动参数自动生成相应的梯形曲线 速度规划,并且在运动过程中可以随时修改目标位置和目标速度。

关于参数中的平滑时间:相比Jog运动,PT运动没有平滑系数,但它具有平滑时间这个参数。这个平滑时间可以改变变速运动的变速时间,从而达到轴相对平滑地运动。

对于PT运动,固高提供了以下方法进行调用:

建立PT运动步骤:

1、设置轴为PT运动模式

2、打开伺服驱动

3、设置PT运动参数

4、设置轴运动速度

5、启动PT运动

代码实战:

前台设计:

C#代码:

 public partial class Form1 : Form{//控制卡卡号static short _cardNum = 0;//当前轴short _axis;//目标脉冲距离int _distance;//速度double _vel;//加速度double _acc;//减速度double _dec;//平滑时间short _smoothTime;public Form1(){InitializeComponent();//启动固高运动控制卡new GT.GTS_Start(0, Application.StartupPath + "\\GTS800_1.cfg", -1, false, Application.StartupPath + "\\ExtModule.cfg");}private void Form1_Load(object sender, EventArgs e){//添加默认值this.textBox1.Text = "1";this.textBox3.Text = "15";this.textBox4.Text = "0.1";this.textBox5.Text = "0.1";this.textBox6.Text = "25";//添加but事件this.button1.Click += button_Click;this.button2.Click += button_Click;}private void button_Click(object sender, EventArgs e){string text = (sender as Button).Text;//轴号_axis = short.Parse(this.textBox1.Text);//目标脉冲距离_distance = int.Parse(this.textBox2.Text);//目标速度_vel = double.Parse(this.textBox3.Text);//加速度_acc = double.Parse(this.textBox4.Text);//减速度_dec = double.Parse(this.textBox5.Text);//平滑系数_smoothTime = short.Parse(this.textBox6.Text);if (text == "反向"){_distance = -_distance;}PT(_axis, _distance, _vel, _acc, _dec, _smoothTime);}//点位运动public void PT(short _axis, int _distance, double _vel, double _acc, double _dec, short _smoothTime) {//清除各轴的报警和限位GTS.GT_ClrSts(_cardNum, _axis,1);//打开伺服使能GTS.GT_AxisOn(_cardNum, _axis);//位置清零GTS.GT_ZeroPos(_cardNum, _axis,1);//当前轴规划位置清零GTS.GT_SetPrfPos(_cardNum, _axis, 0);//将当前轴设为点位模式GTS.GT_PrfTrap(_cardNum, _axis);GTS.TTrapPrm prm = new GTS.TTrapPrm();//读取点位运动参数GTS.GT_GetTrapPrm(_cardNum, _axis, out prm);//修改点位运动参数prm.acc = _acc;prm.dec = _dec;prm.smoothTime = _smoothTime;//设置点位运动参数GTS.GT_SetTrapPrm(_cardNum, _axis, ref prm);//设置当前轴的目标位置GTS.GT_SetPos(_cardNum, _axis, _distance);//设置当前轴的目标速度GTS.GT_SetVel(_cardNum, _axis, _vel);//启动当前轴的运动GTS.GT_Update(_cardNum, (1 << (_axis - 1)));//监听轴状态int pSts = 0;uint pClock;do{GTS.GT_GetSts(_cardNum, _axis, out pSts, 1, out pClock);//检测轴运动是否到达规划位置} while (Convert.ToBoolean(pSts & (int)0x400));//运动完毕后关闭伺服//GTS.GT_AxisOff(_cardNum, _axis);}}

注意:由于每个轴的丝杆导程不同,需要进行实际运动距离与脉冲量换算。

关于所需环境,参见:https://blog.csdn.net/weixin_44490080/article/details/101468746

固高运动卡的使用 4 运动之PT(点位)运动相关推荐

  1. c#上位机 源码 控制固高,研华,雷赛这类的运动板卡。偏向 程序运动控制。winform+板卡+sqlite

    c#上位机 源码 控制固高,研华,雷赛这类的运动板卡.偏向 程序运动控制.winform+板卡+sqlite

  2. 固高控制卡学习(vs2010,c++)(之二)

    现在来学习固高控制卡之二:前面讲了固高控制卡和步进电机开环控制的连线方式,这节来学习固高控制卡的点位控制模式. 一.配置控制卡: 配置控制卡可以用mct软件进行配置也可以通过程序就行配置. 1.轴配置 ...

  3. 固高控制卡Home回零的使用

    固高的home回零函数不能直接使用,需要加电平判断后才能确认寻找home时的方向.用过home回零,在固定位置安装原点传感器,并装好挡片,恰好能将一个轴分成挡片挡住传感器和没挡住传感器两种状态,即高电 ...

  4. 固高控制卡相关要点分析2

    为了配合加工宏程序编译与执行,考虑以前的通讯方式,为了快速提高译码过程,将前期通过多媒体定时中断实现与控制卡通讯的方式改为多线程控制. 将绝大部分主要的IO采集,控制,回零功能,JOG功能,插补指令启 ...

  5. 固高控制卡学习5 --数字 IO

            调用 GT_GetDi 指令可以读取限位.驱动报警.原点.通用输入.手轮接口这些数字量输入接口的输入电平状态.其中,手轮接口为 5V 电平输入,其余 IO 为 24V 电平输入.调用 ...

  6. 固高jog运动和点位运动

     本文转载连接: http://buaagc.lofter.com/post/1cd54dda_b61e206 BOOL CDlgMove::PreTranslateMessage(MSG* pM ...

  7. 固高GTS控制卡功能介绍1:SmartHome回零功能

    一.回零控制原理: 1.回零信号 回零信号可采用限位传感器.home原点传感器.编码器或光栅尺Z(C)相信号. 限位传感器(Limit±输入):普通IO方式 home传感器(Home输入):home捕 ...

  8. 运动控制卡课程:固高,凌华,雷赛,(单一款学习时间45天,要求有C语言基础)凭良学校

    一.雷赛运动控制卡(雷赛dmc5480.smc6480)(可单独学习,要求有C#语言基础) 简介: DMC5480是一款基于PCI总线的高档脉冲式运动控制卡,配置了512段缓冲,使得实时处理能力更强: ...

  9. C# GTS四轴运动控制器实例(固高科技步进电机不带编码器) -V1

    注:由于电机不带编码器,无法做home和当前位置信息读取! 功能: 三个轴的点位运动:前进+后退,并分别显示每个轴的移动脉冲数(可以换算为距离)! 开发环境:VS2017 硬件设备:固高科技三维移动平 ...

  10. 大疆教父李泽湘创办的固高科技过会:拟募资4.5亿 联想是股东

    雷递网 雷建平 8月22日报道 固高科技股份有限公司(简称:"固高科技")日前IPO过会,准备在深交所创业板上市.固高科技计划募资4.5亿元. 其中,1.2亿元用于运动控制系统产业 ...

最新文章

  1. 坚果云下载的文件夹在哪_坚果云文件夹在哪?如何直接访问坚果云文件夹?
  2. BAPI_ACC_GL_POSTING_POST生成财务预制凭证
  3. php tcp封包,tcp调试神器:wireshark
  4. 浮点数用大小端存储吗_干细胞存储有什么用,干细胞有必要存储吗
  5. kali linux之edb--CrossFire缓冲区溢出
  6. oracle pdb还原为no-cdb,oracle 12c中CDB和PDB的备份还原实验
  7. 正式开始liunx学习之旅
  8. pythonの鉴黄之路(四)——urllib模块批量下载
  9. php mysql 框架_YCKIT-一个基于PHP+MYSQL架构下的敏捷开发框架
  10. ApplePay支付使用
  11. Hello World!!!
  12. 视频内容理解核心技术解密:Partial re-ID 在成片体检中的技术实践
  13. sccm2012 客户端推送安装故障解决一例
  14. vscode编辑器 mac 版 中文编译报错_记录一下mac上用vscode写latex文档
  15. 《Effective C#》读书笔记——条目14:尽量减少重复的初始化逻辑.NET资源管理
  16. oracle jde优势介绍,Oracle_JDE_EnterpriseOne模块的详细功能介绍
  17. 初入职场的程序员,不想被时代淘汰?那你必须迈过这个坎!
  18. c语言按键长按双击,51单片机实现单按键单击、双击、长按功能
  19. python 查找excel标红的数据_excel表格如何快速给数据标红-如何将查找出的excel内容批量标记为红色?...
  20. android 微博 登录,Android第三方登录之微博登录

热门文章

  1. win10网络计算机打不开,win10网络和internet设置打不开怎么办_win10网络设置打不开无法打开的解决方法...
  2. ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景
  3. HDU 6045 Is Derek lying? 水题
  4. 多种多样的语音连麦方式
  5. 2021计算机会议截稿时间,ICCV 2021即将截稿、NeurIPS 大会征稿通知... | AI 顶会动态一览...
  6. 15亿美元!软银联合GungHo收购手游巨头Supercell
  7. Flutter 苹果原生拼音键盘在TextField上输入异常 | 拼音输入过程回调问题
  8. iOS应用性能调优的建议和技巧--中高级--王朋
  9. c语言表示反正弦函数,[原创]正弦和反正弦函数
  10. CM添加kafka服务