0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

正运动技术 来源:正运动技术 作者:正运动技术 2022-09-27 11:19 次阅读

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

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

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

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

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

pYYBAGMyaHGAElyiAAMWlG2Yf_0760.png

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

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

pYYBAGMyaJSAI-xCAAmqSczk1fA359.png

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

1.新建Qt 项目

poYBAGMyaNqAThg2AACpQkXz6D0189.png

poYBAGMyaQyAHifgAABOB89H6sc674.png

poYBAGMyaRiAZ23oAACDGF0ObG4908.png

pYYBAGMyaSWAFZ6QAABKRBYBOpw922.png

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

pYYBAGMyaS2AGQ7XAAFmKBtVfsU485.png

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

pYYBAGMyaUWAZjlWAAEx1jWKl8w543.png

pYYBAGMyaVCAVFmsAAAul5aRc1E649.png

poYBAGMyaVuAK371AAA0WUNaoKI898.png

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

poYBAGMyaZ2AbRY5AADVcHBBhYE739.png

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

poYBAGMyaaiAHtOpAAEgry2ka1k033.png

2.PC函数介绍

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

poYBAGMyaeiAPkZVAABWGjlENcM232.png

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

pYYBAGMyafGATjVzAAAnoGmLAQg006.png

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

pYYBAGMyafiAfsGJAAATU39-M-8340.png

poYBAGMyagGAEiB4AAA1VbxCE0w774.png

pYYBAGMyagmAUPN5AAA3xf0jrcw325.png

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

pYYBAGMyahuAWXOtAAGLgQcrDkw398.png

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

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

poYBAGMyajGAJkLSAAFqEOiVbV8621.png

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

poYBAGMyalyAcd4tAACz-HsLfRE876.png

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

pYYBAGMyamqAYSYfAAC0WtmcMS0709.png

(4)Basic指令Move_Pt的介绍。

poYBAGMyaneATlx-AAFwbxE5rDA507.png

(5)Move_Pt的接口封装。

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

pYYBAGMyaoWAY0OpAAF69yE9U-8540.png

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

pYYBAGMyarKACJUhAABgUXrKrHI149.png

poYBAGMyasKAWfHDAACEKCWaifo600.png

C.示波器波形抓取。

pYYBAGMyas6AHgw2AAC8_EGLyFE982.png

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

poYBAGMyatmAdJOPAAG1sM4tbdc549.png

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

MyApi::ZAux_Direct_MovePtAbsS()。

poYBAGMyauSAR2iiAAC_vR5WaTI850.png

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

poYBAGMyavGAa7TCAAGWNDSDf4A237.png

D.抓波形图查看效果。a.Y=((-sin(PI*2*i/T)/(PI*2))+i/T)*500速度和位置曲线。

pYYBAGMyavyAQ6G4AADAFkXWiEU861.png

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

pYYBAGMyawKAeqNbAAFThYrGrl0968.png

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

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 总线
    +关注

    关注

    10

    文章

    2702

    浏览量

    87204
  • 运动控制卡
    +关注

    关注

    7

    文章

    95

    浏览量

    15259
  • ethercat
    +关注

    关注

    17

    文章

    441

    浏览量

    37684
收藏 人收藏

    评论

    相关推荐

    【正运动】高速高精,超高实时性的PCIe EtherCAT实时运动控制卡 | PCIE464

    轨迹的小线段前瞻,各种机器人与自定义机器人算法的控制,多种PSO控制等,满足多样化的工业应用需求。正运动提供自主自研IDE-RTSys开发编程软件,PCIE464
    发表于 01-24 09:48

    运动控制卡

    本人对运动控制卡一无所知,想问一下运动控制是不是也像数据采集一样有多组通道呢,一块运动
    发表于 06-05 00:45

    运动控制卡

    有没有高手懂得弄运动控制卡?可以教一下小白我,怎么入门,用什么软件去编程他。
    发表于 06-13 10:50

    NI运动控制卡的使用

    对于NI的PCI-7340运动控制卡的使用详解
    发表于 01-27 15:21

    如何利用FPGA设计运动控制卡

    作者:李木国 彭平良0 引言传统的运动控制卡多采用单片机作为微处理器, 通过一些大规模集成电路实现对伺服电机的控制。由于其结构较为复杂,因此在工作时,存在高频响应慢、控制精度低等缺点。
    发表于 07-30 06:07

    ACS运动控制卡 精选资料分享

    简介: ACS是一款以色列的运动控制卡控制直线电机,运动精度到u级别。常用在工业领域。1.使用:运动
    发表于 09-01 07:31

    EtherCAT运动控制卡之ECI2820如何使用

    今天,正运动技术给大家分享一下EtherCAT运动控制卡之ECI2820如何使用C#实现运动暂停、恢复与系统安全的设置。  一
    发表于 09-01 06:24

    PLC控制好还是运动控制卡控制

    什么是运动控制卡运动控制卡与驱动器有什么不同?PLC控制好还是运动
    发表于 10-09 07:56

    ACS运动控制卡怎么使用?

    ACS运动控制卡怎么使用?
    发表于 10-29 06:47

    运动控制卡设置点位运动参数

    运动控制卡设置点位运动参数中平滑时间参数的作用是什么?
    发表于 04-26 11:46

    EtherCAT运动控制器进行自定义API封装例程

    本节课程我们主要讲解一下正运动API函数封装原理以及自定义API封装例程。 正运动技术运动控制器均使用统一的API接口 所有的
    发表于 10-26 15:11

    分享一下EtherCAT运动控制卡自定义运动曲线

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

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

    EtherCAT运动控制卡的总线轴参数设置和轴运动设定
    的头像 发表于 11-08 16:34 2047次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>的总线轴参数设置和轴<b class='flag-5'>运动</b>

    EtherCAT运动控制卡的硬件接线与C#的单轴运动控制

    EtherCAT运动控制卡实现C#的单轴运动控制的例程
    的头像 发表于 10-22 16:07 1909次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>的硬件接线与C#的单轴<b class='flag-5'>运动</b><b class='flag-5'>控制</b>

    EtherCAT运动控制边缘控制器功能简介和自定义API封装例程

    上节课程我们介绍了全国产EtherCAT运动控制边缘控制器ZMC432H的硬件接口与功能,本节课程我们主要讲解一下正运动API函数封装原理以
    的头像 发表于 08-28 15:08 736次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制</b>边缘<b class='flag-5'>控制</b>器功能简介和<b class='flag-5'>自定义</b>API封装例程