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

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

3天内不再提示

EtherCAT运动控制器在LabVIEW中的运动控制与实时数据采集

正运动技术 来源:正运动技术 作者:正运动技术 2024-04-08 11:45 次阅读

本文以正运动技术EtherCAT运动控制器ZMC408CE为例,介绍如何使用LabVIEW对控制器参数进行获取内容并生成示波器波形。

01 ZMC408CE硬件介绍

ZMC408CE是正运动推出的一款多轴高性能EtherCAT总线运动控制器,具有EtherCAT、EtherNETRS232CAN和U盘等通讯接口,ZMC系列运动控制器可应用于各种需要脱机或联机运行的场合。

wKgZomYTZqmAN3MOAAGTProU0zE089.png

ZMC408CE支持8轴运动控制,最多可扩展至32轴,支持直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随等功能。ZMC408CE支持PLC、Basic、HMI组态三种编程方式。PC上位机API编程支持C#C++、LabVIEW、Matlab、Qt、Linux、VB.Net、Python等接口。

wKgZomYTZrmAYxsqAAKs_ojNJoI125.png

ZMC408CE支持8轴运动控制,可采用脉冲轴(带编码器反馈)或EtherCAT总线轴,通用IO包含24路输入口和16路输出口,部分IO为高速IO,模拟AD/DA各两路,EtherCAT最快125us的刷新周期。

ZMC408CE支持8个通道的硬件比较输出、硬件定时器、运动中精准输出,还支持8通道PWM输出,对应的输出口为OUT0-7,支持8个通道同时触发硬件比较输出。

02 LabVIEW进行运动控制开发

1、创建LabVIEW项目。

wKgZomYTZuCAVGOxAAGyH95-Fug709.png

2.将“光盘资料”里面LabVIEW的Vi函数库“zauxdll”文件夹下载电脑中,然后复制到LabVIEW安装路径下LabVIEW/user.lib的文件夹内。

wKgZomYTZuSAB1U4AAAqYWFVS1E112.png

Zauxdll函数库路径

wKgZomYTZuiAXFk7AACDlHB2q0M046.png

Zauxdll函数库粘贴路径

3、相关PC函数介绍。

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

wKgZomYTZuyAEO_RAABWPMh3oqw347.png

(1)ZAux_OpenEth()接口说明。

wKgaomYTZ1CAcHkzAABI-6cszZs891.png

(2)获取table寄存器内容,导入示波器数据源。

wKgaomYTZ1WAf9HmAABHi6-BWM0197.png

(3)获取规划位置。

wKgZomYTZ1mATZ9TAAA5nNZizAo740.png

(4)获取反馈速度。

wKgaomYTZ2KAImu9AABCDJBcweU162.png

(5)获取规划速度。

wKgaomYTZ2eAKRRqAABokzKFeng722.png

(6)获取反馈位置。

wKgZomYTZ2uAU5S8AAA4sNQGKV8799.png

(7)电子凸轮运动。

wKgaomYTZ2-ACbaiAAB1xpfeZK0113.png

4、LabVIEW进行运动控制的数据采集数据源获取。

(1)新建Vi,在前面板,右键鼠标,选择控件进行UI设计,如图所示,左边是连接界面以及获取点数、数据源等,右边是示波器图形规划的位置。

wKgZomYTZ3uAMQ2RAAC8AO4rt9M532.png

(2)在程序编辑框中通过鼠标,在添加的帧里面添加“While循环”,在“While循环”里面又添加“事件结构”,右击选择添加事件分支,选择“超时”事件,获取当前获取到数据源的采样点数,并将数据源数据导入到示波器中按波形显示出来。

wKgZomYTZ3-AXHE7AAEJ8hXUuRA418.png

(3)选择事件结构,右击选择添加事件分支,在循环结构中,当句柄为空时自动进行获取当前ip的控制器,然后在该事件分支中使用“Z Aux Open Eth.vi”函数对控制器进行连接,以实现连接控制器按钮的功能。

wKgZomYTZ4KAMutPAABjwDyXSlw346.png

(4)选择事件结构,右击选择添加事件分支,选择“断开”值改变,然后在该事件分支中使用“Z Aux Close.vi”函数对控制器断开连接,以实现断开链接按钮的功能。

wKgaomYTZ4WAK--dAADORYe4hnU214.png

(5)选择事件结构,右击选择添加事件分支,选择“触发”值改变,然后在该事件分支中使用“Z Aux Trigger.vi”函数进行触发示波器抓取,以实现触发指令抓取数据源将数据存储到table寄存器中。

wKgaomYTZ4iAaKhsAACH34MqfPE452.png

(6)选择事件结构,右击选择添加事件分支,选择“启动采集”值改变,然后在该事件分支中使用“Z Aux Execute.vi”函数调用指令SCOPE进行启动获取数据源数据,存放到table寄存器中。

wKgZomYTZ4yAaNBbAADflMQP6f4973.png

wKgaomYTZ5CAWQajAADGfFxj-HQ810.png

(7)选择事件结构,右击选择事件,选择“XY图:”鼠标改变,然后在该事件分支实时读取XY示波器以及XY2示波器对应范围内鼠标的坐标位置,并显示在界面上。

wKgZomYTZ5OAZNLDAAC3jdlGGDk177.png

wKgZomYTZ5aATXllAACl84b2JcY250.png

(8)选择条件结构,当正弦运动按钮按下时两段触发正弦运动使用平铺顺序结构按顺序执行两段电子凸轮运动指令,使用“Z Aux Cam.vi”函数按照提前加载在table寄存器内的数据进行对应电子凸轮运动。

wKgaomYTZ5qAZZyIAACfhYVm7bg356.png

03 调试与监控

编译运行例程,同时连接ZDevelop软件,并对应使用单轴小例程运动一个正弦波形轨迹,进行抓取波形进行对比LabVIEW示波器波形以及ZDevelop软件波形对比。

1.生成正弦波形数据的算法指令如下。

DIM num_p,scale,m,t '变量定义 num_p=100 scale=500 FOR p=0 TO num_p TABLE(p,((-SIN(PI*2*p/num_p)/(PI*2))+p/num_p)*scale) 'table存储凸轮表运动参数 NEXT

2、ZDevelop软件示波器波形如下图所示。

wKgaomYTZ5-AJZ4HAAEHfU-3A2I077.png

3、LabVIEW示波器波形,示波器数据源是DPOS数据内容,与ZDevelop软件示波器dpos波形一致。

wKgZomYTZ6KAGj2jAAD7BemAhD8713.png

4、LabVIEW示波器波形,示波器数据源是VP_Speed数据内容,与ZDevelop软件示波器VP_speed波形一致。

wKgZomYTZ6WAXiPOAAEH12vRi9E013.png

本次,正运动技术EtherCAT运动控制器在LabVIEW中的运动控制与实时数据采集,就分享到这里。

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

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

审核编辑 黄宇

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

    关注

    1918

    文章

    3619

    浏览量

    317050
  • 运动控制器
    +关注

    关注

    2

    文章

    344

    浏览量

    24368
  • 数据采集
    +关注

    关注

    38

    文章

    4540

    浏览量

    112321
  • ethercat
    +关注

    关注

    17

    文章

    442

    浏览量

    37693
收藏 人收藏

    评论

    相关推荐

    EtherCAT运动控制器在ROS上的应用开发案例(下)

    本篇文章我们主要介绍正运动技术动态链接库环境配置以及EtherCAT运动控制器在ROS下的单轴运动
    的头像 发表于 03-17 11:11 461次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>在ROS上的应用开发案例(下)

    EtherCAT运动控制器在ROS上的应用开发案例(上)

    本文以正运动技术EtherCAT运动控制器ZMC432和ZMC408CE为例,介绍正运动技术运动
    的头像 发表于 03-17 11:06 558次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>在ROS上的应用开发案例(上)

    EtherCAT运动控制器在ROS上的应用(上)

    本文以正运动技术EtherCAT运动控制器ZMC432和ZMC408CE为例,介绍正运动技术运动
    的头像 发表于 03-06 11:47 710次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>在ROS上的应用(上)

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

    充分利用PC的高效数据处理和开放性特性,以及控制卡高速PWM、多维位置比较输出PSO等功能,实现出色的多轴同步控制和高速点位以及复杂的轨迹运动控制
    发表于 01-24 09:48

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

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

    全国产EtherCAT运动控制边缘控制器ZMC432H如何使用Python+QT实现连续轨迹加工

    ZMC432H是正运动的一款软硬件全国产自主可控,运动控制接口兼容EtherCAT总线和脉冲型的独立式运动
    的头像 发表于 11-06 16:03 361次阅读
    全国产<b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制</b>边缘<b class='flag-5'>控制器</b>ZMC432H如何使用Python+QT实现连续轨迹加工

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

    、Flash/文件读写 更多API接口详情可以参考“ZMotion PC函数库编程手册 V2.1.1”。 如果想了解更多内容,请点击《全国产EtherCAT运动控制边缘控制器(二):
    发表于 10-26 15:11

    全国产EtherCAT运动控制边缘控制器(五):IO配置与回零运动的Python+Qt开发

    全国产EtherCAT运动控制边缘控制器ZMC432H是正运动的一款软硬件全国产自主可控,运动
    的头像 发表于 10-22 10:51 519次阅读
    全国产<b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制</b>边缘<b class='flag-5'>控制器</b>(五):IO配置与回零<b class='flag-5'>运动</b>的Python+Qt开发

    EtherCAT运动控制边缘控制器ZMC432H的轴参数配置和单轴运动控制

    全国产EtherCAT运动控制边缘控制器ZMC432H是正运动的一款软硬件全国产自主可控,运动
    的头像 发表于 10-16 09:49 466次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制</b>边缘<b class='flag-5'>控制器</b>ZMC432H的轴参数配置和单轴<b class='flag-5'>运动</b><b class='flag-5'>控制</b>

    全国产EtherCAT运动控制边缘控制器(四):轴参数配置与单轴运动PC上位机C++控制

    全国产EtherCAT运动控制边缘控制器的轴参数设置与单轴运动例程讲解。
    的头像 发表于 09-27 15:42 398次阅读
    全国产<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>PC上位机C++<b class='flag-5'>控制</b>

    全国产EtherCAT运动控制边缘控制器ZMC432H# 运动控制器# 运动控制卡# 正运动技术

    控制器运动技术
    正运动技术
    发布于 :2023年08月07日 10:43:12

    经济型EtherCAT运动控制器EtherCAT总线快速入门

    的相关参数修改,同样使用SDO指令读写对应的数据字典进行配置或通过驱动软件修改。SDO指令包含数据字典读取“SDO_READ”、“SDO_READ_AXIS”和数据字典写入“SDO_
    发表于 05-11 09:49

    【资料】正运动ZMC408SCAN控制器用户手册

    。 ZMC408SCAN 总线控制器支持 EtherCAT 总线连接,支持最快 500us 的刷新周期,支持最多达 16 轴运动控制,支持直线插补、任意圆弧插补、空间圆弧、螺旋插
    发表于 05-10 15:06