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

    文章

    95

    浏览量

    15259
  • ethercat
    +关注

    关注

    17

    文章

    441

    浏览量

    37690
  • 正运动技术
    +关注

    关注

    0

    文章

    72

    浏览量

    64
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    EtherCAT总线运动控制的优势主要体现在哪?

    。利用EtherCAT技术的优异性能,可以实现用传统现场总线系统所无法实现的控制方法。 正运动技术的ZMC464运动
    发表于 12-13 11:37

    EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(五):通过RTSys进行调试与诊断

    上位机运动控制卡
    正运动技术
    发布于 :2023年12月11日 16:39:22

    脚本调试工具有哪些?脚本调试工具怎么用?

    脚本调试是软件开发过程中非常重要的一环,它能帮助开发者快速定位并解决代码中的错误。大多数编程语言都提供了各种各样的脚本调试工具,本文将介绍一些常见的脚本调试工具以及它们的基本使用
    的头像 发表于 12-01 14:40 291次阅读

    EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(三):EtherCAT总线模式切换

    上位机运动控制卡
    正运动技术
    发布于 :2023年11月23日 16:42:38

    EtherCAT超高速实时运动控制卡(二):EtherCAT总线初始化

    XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡,可选6-64轴运动控制,支持多路高速数字输入输出,可轻
    的头像 发表于 11-20 09:40 561次阅读
    <b class='flag-5'>EtherCAT</b>超高速实时<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>(二):<b class='flag-5'>EtherCAT</b>总线初始化

    EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(二):EtherCAT总线初始化

    上位机运动控制卡
    正运动技术
    发布于 :2023年11月17日 09:08:19

    EtherCAT超高速实时运动控制卡XPCIE1032H驱动安装# 运动控制卡# 正运动技术# PCIE

    人工智能运动控制卡
    正运动技术
    发布于 :2023年11月10日 15:44:03

    EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#人工智能 #运动控制卡# 正运动技术

    人工智能运动控制卡
    正运动技术
    发布于 :2023年11月10日 15:42:22

    MINIPCIE1016EH EtherCAT运动控制卡用户手册

    产品简介:MINIPCIE1016EH 经济型运动控制卡是一款 EtherCAT 总线+脉冲型、MINIPCIE 接口式的运动控制卡
    发表于 09-18 17:51 2次下载

    不止10倍提速!PCIe EtherCAT实时运动控制卡XPCIE1032H 等您评测!

    PCIe实时运动控制卡助力EtherCAT高速高精运动控制应用!
    的头像 发表于 06-26 10:14 7376次阅读
    不止10倍提速!PCIe <b class='flag-5'>EtherCAT</b>实时<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>XPCIE1032H 等您评测!

    阿尔泰科技 运动控制卡的简要介绍

    运动控制卡是基于PC机及工业PC机、 用于各种运动控制场合(包括位移、速度、加速度等)的上位控制单元。
    的头像 发表于 06-14 15:39 487次阅读

    运动ECI系列运动控制卡产品优势

    ,同时缩小工控机体积; 5、ECI运动控制卡内部可写部分代码,实时性要求特别高的场合也适用; 6、对于环境不好的场合,时间长了工控机容易进灰尘,ECI运动控制卡可靠稳定不受影响。
    发表于 06-13 09:44