今天,正运动小助手给大家分享一下EtherCAT运动控制卡的自定义运动曲线,主要介绍一下如何通过在线命令封装自己想使用的Basic指令到上位机接口中供上位机调用。

一、ECI2828运动控制卡的硬件介绍

ECI2828系列控制卡支持最多达16轴直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随、虚拟轴、机械手指令等。采用优化的网络通讯协议可以实现实时的运动控制。

ECI2828系列运动控制卡支持以太网,232通讯接口和电脑相连,接收电脑的指令运行,可以通过EtherCAT总线和CAN总线去连接各个扩展模块,从而扩展输入输出点数或运动轴。

ECI2828系列运动控制卡的应用程序可以使用 VC、VB、VS、C++、C#等多种高级语言来开发,程序运行时需要动态库zmotion.dll。调试时可以把ZDevelop软件同时连接到控制器,从而方便调试、方便观察。

ECI2828控制卡本身的硬件接口也十分丰富。具有8个本地脉冲轴,每个轴带独立编码器,最多16个虚拟轴。板上自带24个通用输入口(其中4路是高速输入口可以作为高速锁存使用),16个通用输出口(其中4路是高速输出口可以实现4路的PSO),2路AD和DA。

自带1个 RS232串口,1个以太网接口。带一个CAN总线接口,支持通过ZCAN协议来连接扩展模块。带一个CANOPEN接口(功能需要软件版本支持)。带一个EtherCAT总线接口可扩展数字模拟IO以及脉冲定位模块等,带一个手轮接口。

二、运动控制卡的Qt开发流程

1.新建Qt 项目

(1)将函数库相关的文件复制到新建的项目中。

(2)向新建的项目里面添加函数库的静态库。(zmotion.lib)

(3)添加函数库相关的头文件到项目中(zmcaux.cpp、zmcaux.h、Zmotion.h)。

(4)声明相关头文件,并定义连接句柄。

2.PC函数介绍

(1)PC函数手册也在光盘资料里面,具体路径如下:“光盘资料\8.PC函数\函数库2.1\ZMotion函数库编程手册V2.1.pdf”。

(2)PC编程一般需要建立上位机和控制器之间的链接。和控制卡的连接一般习惯使用网口方式进行链接,具体接口说明如下。

(3)如果想将Basic指令封装成上位机可以直接调用的接口就必须使用在线命令这个接口进行函数封装,在线命令接口说明如下。

(4)Basic指令SPEED的封装示例。

3.Qt进行Move_Pt指令的封装,实现自定义曲线的运动。

(1)自定义曲线运动例程Qt界面如下。

(2)通过Qt的connect将【连接按钮】的单击事件绑定一个槽函数进行链接控制器的操作。

(3)通过定时器更新控制器各个轴的位置和速度信息。

(4)Basic指令Move_Pt的介绍。

(5)Move_Pt的接口封装。

A.通过在线命令ZAux_DirectCommand()进行接口封装。

B.Qt例程调用刚刚封装的接口MyApi::ZAux_Direct_MovePt()。

C.示波器波形抓取。

(6)封装一个API可以下发多个move_ptabs指令进行加工。

A.一次下发多个move_ptabs指令的封装。

B.Qt例程调用刚封装的接口

MyApi::ZAux_Direct_MovePtAbsS()。

C.Qt抓取轴运动的位置数据,产生位置波形图。

D.抓波形图查看效果。

a.Y=((-sin(PI2i/T)/(PI*2))+i/T)*500速度和位置曲线。

b.Qt抓取Y=((-sin(PI2i/T)/(PI*2))+i/T)*500的位置曲线。

本次,正运动技术EtherCAT运动控制卡的自定义运动曲线,就分享到这里。

本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

正运动技术专注于运动控制技术研究和通用运动控制软硬件产品的研发,是国家级高新技术企业。正运动技术汇集了来自华为、中兴等公司的优秀人才,在坚持自主创新的同时,积极联合各大高校协同运动控制基础技术的研究,是国内工控领域发展最快的企业之一,也是国内少有、完整掌握运动控制核心技术和实时工控软件平台技术的企业。主要业务有:运动控制卡_运动控制器_EtherCAT运动控制卡_EtherCAT控制器_运动控制系统_视觉控制器__运动控制PLC_运动控制_机器人控制器_视觉定位等等。

EtherCAT运动控制卡的自定义运动曲线相关推荐

  1. EtherCAT运动控制卡小线段前瞻的连续插补运动

    今天,正运动技术给大家分享一下EtherCAT运动控制卡之ECI2828如何使用C#进行设置前瞻功能并使用在连续插补运动中.  一  运动控制卡硬件介绍 ECI2828系列运动控制卡支持多达 16 轴 ...

  2. EtherCAT运动控制卡的总线轴参数设置和轴运动

    今天,正运动技术为大家分享一下<EtherCAT运动控制卡的总线轴参数设置和轴运动>.在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2618和ECI2828.这两款产品分别是6 ...

  3. 数字输出模件4107-- TRICONEX卡件4119A-4200-Delta Computer Systems,Inc .宣布推出曲线工具功能,为自定义运动和凸轮轮廓提供图形易- 4210-4211

    数字输出模件4107-- TRICONEX卡件4119A-4200-4201- 4210-4211 Delta Computer Systems,Inc .宣布推出曲线工具功能,为自定义运动和凸轮轮廓 ...

  4. EtherCAT运动控制卡的电子凸轮追剪飞剪等应用(一)

    今天,正运动小助手给大家分享一下EtherCAT运动控制卡之ECI2828如何使用C#进行电子凸轮追剪飞剪等应用. 一 ECI2828硬件介绍 ECI2828系列运动控制卡支持多达16 轴直线插补.任 ...

  5. EtherCAT运动控制卡开发教程之Qt(中):小线段连续轨迹加工、暂停与继续

    今天,正运动小助手给大家分享一下EtherCAT运动控制卡开发教程之Qt,主要介绍一下如何通过Qt编程实现小线段轨迹连续加工,暂停与继续. ECI2828运动控制卡的硬件介绍 ECI2828系列控制卡 ...

  6. AE插件 自定义动画曲线AEscripts flow for Mac

    AE插件 自定义动画曲线AEscripts flow for Mac AE插件 自定义动画曲线AEscripts flow for Mac是一款在After Effects中运行的ae插件,提供了25 ...

  7. EtherCAT运动控制卡在LabVIEW中的运动控制与数据采集

    今天,正运动小助手给大家分享一下EtherCAT运动控制卡之ECI2828的硬件接线和如何使用LabVIEW对控制器参数进行获取内容生成示波器波形. 一 .ECI2828硬件介绍 ECI2828系列运 ...

  8. EtherCAT运动控制卡和LabVIEW构建智能装备(三)

    今天,正运动小助手给大家分享一下EtherCAT运动控制卡之ECI2828的轴参数说明以及如何使用LabVIEW进行EtherCAT总线初始化. 一 .ECI2828硬件介绍 ECI2828系列运动控 ...

  9. EtherCAT运动控制卡开发教程之python

    众所周知,Python作为一门面向对象的新兴开发语言,具有非常完善的基础代码库,更注重实用,同时代码可读极强,编写完程序即可直接运行,被越来越多的人广泛将它用于机器视觉和自动化控制. 今天正运动技术与 ...

最新文章

  1. PHP根据时间戳返回星期几
  2. 用C语言输出一个字符串的所有子串
  3. php 获取服务器,PHP 获取服务器详细信息
  4. 随便选一张扑克牌_扑克牌魔术手法教学,简单易学的纸牌魔术,三分钟让你成为大师...
  5. Docker Dirty Cow逃逸
  6. LeetCode 895. 最大频率栈(哈希+按频数存储)
  7. 使用maven快速入门
  8. C语言复合赋值运算符
  9. python matplotlib 播放图片变化过程
  10. linux python 升级脚本,Linux环境下python2.7.6升级python3.5.2
  11. cmd-bat批处理命令延时方法
  12. BZOJ1588(HNOI2002)营业额统计
  13. ASP.NET MVC 3 Preview1发布
  14. sqlserver CASE WHEN语句示例
  15. 【PyQt5】教你一招,用timer计时器做个打地鼠的小游戏
  16. c++initgraph函数_二次函数图像绕其顶点旋转180°后所得图像的解析式
  17. 飞马(PEGASUS):Google最新的摘要汇总模型
  18. IDEA中修改html页面后在浏览器不生效的解决方法
  19. 老卫带你学---DDSM乳腺癌数据研究
  20. centos7系统关机命令_linux7——关机重启命令

热门文章

  1. python 异常处理编程 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。
  2. Type-challenges类型体操 1097-IsUnion 题解
  3. sed在shell脚本中引用变量
  4. c语言对称矩阵的压缩存储_C++实现对称矩阵的压缩存储 | 术与道的分享
  5. 需求工程:软件建模与分析 读书笔记二
  6. Nett源码剖析注册通道2021SC@SDUSC
  7. 企业如何与客户建立良好的客户关系
  8. Oracle 数据精度错误-ORA-01438
  9. 测试地图最短路径搜索(二):换个稍微复杂点的路径模板
  10. 计算机运算和控制核心的简称,计算机的核心是什么