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

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

3天内不再提示

EtherCAT运动控制卡的辅助调试工具与方法介绍

正运动技术 2021-11-15 18:52 次阅读

今天,正运动小助手给大家分享一下EtherCAT运动控制卡之ECI2820如何使用通过正运动辅助调试工具ZDevelop进行调试,本文以单轴例程为例进行演示如何通过ZDevelop进行对应调试内容。

在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2618和ECI2828。这两款产品分别是6轴,8轴运动控制卡。

2.png

ECI2618支持6轴脉冲输入与编码器反馈,板载24点输入,16点输出,2AD,2DA,支持手轮接口,其中特定输出口支持高速PWM控制。

3.png

ECI2828支持8轴总线型输入与编码器反馈,板载24点输入,16点输出,2路AD,2路DA,支持手轮接口,其中特定输出口支持高速PWM控制。

ECI2618,ECI2828均使用同一套API函数,均支持C、C++C#LabVIEWPython、Delphi等开发语言,支持VC6.0、VB6.0、Qt、.Net等平台,支持Windows、Linux、WinCE、iMac操作系统

接下来,进入正题。

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

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

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

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

4.png

二 、C#语言进行运动控制开发

1.在VS2015菜单“文件”→“新建”→ “项目”,启动创建项目向导。

5.png

2.选择开发语言为“Visual C#”和.NET Framework 4以及Windows 窗体应用程序。

6.png

3.找到厂家提供的光盘资料里面的C#函数库,路径如下(64位库为例):

A、进入厂商提供的光盘资料找到“8.PC函数”文件夹,并点击进入。

7.png

B、选择“函数库2.1”文件夹。

C、选择“Windows平台”文件夹。

D、根据需要选择对应的函数库这里选择64位库。

E、解压C#的压缩包,里面有C#对应的函数库。

F、函数库具体路径如下。

8.png

4.将厂商提供的C#的库文件以及相关文件复制到新建的项目中。

A、将zmcaux.cs文件复制到新建的项目里面中。

9.png

B、将zaux.dll和zmotion.dll文件放入bin\debug文件夹中。

10.png

5.用VS打开新建的项目文件,在右边的解决方案资源管理器中点击显示所有,然后鼠标右键点击zmcaux.cs文件,点击包括在项目中。

11.png

6.双击Form1.cs里面的Form1,出现代码编辑界面,在文件开头写入 using cszmcaux,并声明控制器句柄g_handle。

12.png

至此项目新建完成,可进行C#项目开发。

单轴运动例程的具体开发过程此处不做详细描述,详情可以查看正运动小助手,《EtherCAT运动控制卡的硬件接线与C#单轴运动控制》文章。

单轴运动控制人机交互界面如下。

13.png

三 、辅助调试工具ZDevelop功能

编译运行例程,同时连接ZDevelop软件进行调试,对运动控制的轴参数和运动情况进行监控。

14.png

1.轴参数

在操作运行的过程中可以同时通过ZDevelop软件进行监控对应的轴参数查看位置速度加速度等参数,同时也可以通过查看轴状态参数查询当前控制器是否进行报警。

15.png

在运动进行的过程中,如果触发了某个轴的报警信号,那么在AXISSTATUS的参数部分将会显示出对应的轴报警码,可通过ZDevelop帮助文档进行查询AXISSTATUS轴状态指令,查询当前的报警码,并进行对应修正即可。

报警码列表如下:

16.png

上位机函数中也可通过函数接口进行查询当前轴状态对应上位机查询接口为:ZAux_Direct_GetAxisStatus。

具体说明如下:

17.png

2.示波器

示波器属于程序调试与运行中极其重要的一个部分,用于把肉眼看不到的信号转换成图形,便于研究各种信号变化过程。示波器利用控制器内部处理的数据,把数据显示成图形,利用示波器可以显示各种不同的信号,如轴参数、轴状态等。在“视图”—“示波器”中打开示波器窗口或点击菜单栏快捷按钮,通过示波器的波形我们可以准确观察到上位机软件进行的运动的波形,以及各种参数对应的运行过程中的变化,我们都可以从示波器中看出来。

示波器必须先启动后触发才能成功采样。打开示波器设置好相关参数之后点击启动,可手动触发采样,也可在上位机程序里加入ZAux_Trigger函数自动触发示波器采样。

ZAux_Trigger函数是进行示波器触发抓取波形的一个函数,主要是为了方便在使用上位机开发调试过程中利用ZDevelop软件进行抓取对应波形出来进行分析调试的一个函数接口,方便在使用过程中无需进行手动触发示波器的抓取,可以自动进行触发。

函数说明如下图:

18.png

在示波器中可抓取出轴位置,轴速度等各种参数观察当前运动的状态。

如下图所示:

19.png

例:

以C#单轴运动例程为例轴寸动距离50速度设置100,速度波形曲线以及位置曲线可以从图中很明显的看出来。

20.png

3.输入输出

在ZDevelop软件中还可以进行监控硬件的输入输出,AD、DA能量的大小以及各种硬件寄存器内部存储内容,如下图所示:

21.png

4.手动运动

在ZDevelop软件中可直接进行操作手动运动视图,进行对应的轴操作运动,此功能可以帮助判断,上位机驱动轴操作进行不成功时,若手动运动不成功,可能是硬件接线问题或者驱动器设置问题,若手动运动成功进行,那么则是上位机代码实现存在一定问题,需要进行修改。

22.png

5.远程IO的扩展

通过ZDevelop软件还可以进行查看通过can通讯连接的扩展板当前状态以及通过EtherCAT总线连接的设备信息

23.png

在进行总线控制之前,需要进行控制器的总线初始化程序的加载,加载完成后才能进行对应驱动,详细控制过程可参考文章《EtherCAT运动控制卡的总线轴参数设置和轴运动》。

24.png

6.快速诊断与调试EtherCAT伺服

在“命令与输出”中输入“?*ethercat”可以查看各个EtherCAT伺服的状态。

25.png

其次可以利用ZDevelop软件上面的总线诊断工具进行连接到控制器对当前连接状态进行判断查看。

26.png

本次,正运动技术EtherCAT运动控制卡的辅助调试工具与方法介绍,就分享到这里。

更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师:400-089-8936。

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

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

    关注

    7

    文章

    111

    浏览量

    15452
  • ethercat
    +关注

    关注

    18

    文章

    683

    浏览量

    38664
  • 正运动技术
    +关注

    关注

    0

    文章

    100

    浏览量

    379
收藏 人收藏

    评论

    相关推荐

    运动控制卡周期上报实时数据IO状态之C++篇

    使用C++进行运动控制卡的周期上报功能实现
    的头像 发表于 12-17 13:59 95次阅读
    <b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>周期上报实时数据IO状态之C++篇

    PCIe EtherCAT实时运动控制卡PCIE464的IO与编码器读写应用# 正运动技术# 运动控制卡

    编码器运动控制卡
    正运动技术
    发布于 :2024年07月23日 09:37:31

    PCIe EtherCAT实时运动控制卡PCIE464的IO与编码器读写应用

    C#进行PCIe EtherCAT运动控制卡的项目开发和快速读取多个IO和轴编码器位置的例程。
    的头像 发表于 07-17 14:47 776次阅读
    PCIe <b class='flag-5'>EtherCAT</b>实时<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>PCIE464的IO与编码器读写应用

    运动控制卡伺服电机如何控制

    运动控制卡伺服电机控制是现代工业自动化领域中一项重要的技术,它涉及到运动控制卡、伺服电机、控制
    的头像 发表于 06-12 14:13 860次阅读

    PCIE464M — 高速高精,超高速PCIe EtherCAT实时运动控制卡

    运动“高速高精运动控制卡”家族再添一员猛将!
    的头像 发表于 05-31 11:17 435次阅读
    PCIE464M — 高速高精,超高速PCIe <b class='flag-5'>EtherCAT</b>实时<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>

    运动控制卡/运动控制器的ZCAN总线ZMIO310扩展模块使用

    运动控制卡/运动控制器的ZCAN总线ZMIO310扩展模块使用
    的头像 发表于 04-11 11:46 652次阅读
    <b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>/<b class='flag-5'>运动</b><b class='flag-5'>控制</b>器的ZCAN总线ZMIO310扩展模块使用

    EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十四)

    XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡,可选6-64轴运动控制,支持多路高速数字输入输出,可轻
    的头像 发表于 03-04 10:46 4.1w次阅读
    <b class='flag-5'>EtherCAT</b>超高速实时<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>XPCIE1032H上位机C#开发(十四)

    EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十三)

    XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡,可选6-64轴运动控制,支持多路高速数字输入输出,可轻
    的头像 发表于 02-25 10:11 906次阅读
    <b class='flag-5'>EtherCAT</b>超高速实时<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>XPCIE1032H上位机C#开发(十三)

    超高实时性的EtherCAT运动控制卡——PCIE464

    运动技术PCIE464运动控制卡,提供高效的工业运动控制解决方案。用户可直接将PCIE464嵌入标准PC机快速实现高性能的
    发表于 01-26 14:39 1136次阅读

    PT/PVT运动模式介绍EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#人工智能

    上位机运动控制卡
    正运动技术
    发布于 :2024年01月25日 11:12:46

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

    产品摘要正运动技术PCIE464运动控制卡,提供高效的工业运动控制解决方案。用户可直接将PCIE464嵌入标准PC机快速实现高性能的
    发表于 01-24 09:48

    PCIE464 — 高速高精,超高实时性的PCIe EtherCAT实时运动控制卡

    运动高速高精运动控制卡家族迎来新成员!
    的头像 发表于 01-17 16:29 672次阅读
    PCIE464 — 高速高精,超高实时性的PCIe <b class='flag-5'>EtherCAT</b>实时<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>

    EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(九)

    XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡,可选6-64轴运动控制,支持多路高速数字输入输出,可轻
    的头像 发表于 01-13 09:11 1259次阅读
    <b class='flag-5'>EtherCAT</b>超高速实时<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>XPCIE1032H上位机C#开发(九)