EtherCAT运动控制卡的自定义运动曲线

今天,正运动小助手给大家分享一下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.1zmotion函数库编程手册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(pi*2*i/t)/(pi*2))+i/t)*500速度和位置曲线。
b.qt抓取y=((-sin(pi*2*i/t)/(pi*2))+i/t)*500的位置曲线。
本次,正运动技术ethercat运动控制卡的自定义运动曲线,就分享到这里。


可以了解的Linux 文件系统结构
OCL与OTL电路的主要区别是什么
推进5G网络建设,加快6G网络布局
基于CAN总线和PIC单片机的汽车开关电器盒设计
SR SHOW 2017上海国际服务机器人展全新起航,11月上海盛大开幕!
EtherCAT运动控制卡的自定义运动曲线
正运动将携全国产自主可控EtherCAT运动控制产品亮相2023成都工博会
dApps为什么对加密货币产业很重要
为了在AI和机器学习领域站稳脚跟,你需要学习的五种语言
新能源车价格战真相
Pepper机器人商业化道路 与全球顶级企业合作密不可分
mtk系统是什么
金融产业链革命是不是由人工智能带来的
NMOS型和PMOS型的稳压电路讲解
有源晶振的点点滴滴
一款实用的Type-C转RJ45千兆网卡的体验
推荐几款数据可视化工具,让设计变得不再难
沃尔沃SPA2电池设计细节
IC Insights:半导体器件出货将反弹,今年有望突破1万亿个
从用户的使用体验来看,OPPO智能手环怎么样