【正运动】EtherCAT运动控制卡在LabVIEW中的运动控制与数据采集.docVIP

【正运动】EtherCAT运动控制卡在LabVIEW中的运动控制与数据采集.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【正运动】EtherCAT运动控制卡在LabVIEW中的运动控制与数据采集 导语:?今天,正运动小助手给大家分享一下EtherCAT运动控制卡之ECI2828的硬件接线和如何使用LabVIEW对控制器参数进行获取内容生成示波器波形。   今天,正运动小助手给大家分享一下EtherCAT运动控制卡之ECI2828的硬件接线和如何使用LabVIEW对控制器参数进行获取内容生成示波器波形。  一、ECI2828硬件介绍  ECI2828系列运动控制卡支持多达16 轴直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随、虚拟轴和机械手指令等;采用优化的网络通讯协议可以实现实时的运动控制。  ECI2828系列运动运动控制卡支持以太网,232 通讯接口和电脑相连,接收电脑的指令运行,可以通过EtherCAT总线和CAN总线去连接各个扩展模块,从而扩展输入输出点数或运动轴。  ECI2828系列运动控制卡的应用程序可以使用 VC、VB、VS、C++以及C#等软件来开发,程序运行时需要动态库 zmotion.dll。调试时可以把ZDevelop软件同时连接到控制器,从而方便调试,方便观察。ECI2828系列典型连接配置图  二、LabVIEW进行运动控制开发  1.将“光盘资料”里面LabVIEW的Vi函数库“zauxdll”文件夹下载到电脑中,然后复制到LabVIEW安装路径下LabVIEW/user.lib的文件夹内。Zauxdll函数库路径Zauxdll函数库粘贴路径  2.查看PC函数手册,熟悉相关函数接口。  (1)PC函数手册也在光盘资料里面,具体路径如下:“光盘资料\8.PC函数\函数库2.1\ZMotion函数库编程手册 V2.1.pdf”  (2)PC编程,一般如果网口对控制器和工控机进行链接。网口链接函数接口是ZAux_OpenEth();如果链接成功,该接口会返回一个链接句柄。通过操作这个链接句柄可以实现对控制器的控制。  ZAux_OpenEth()接口说明:  (3) 使用轴参数设置相关的指令操作链接句柄“g_handle”,对控制器进行轴参数的设置,轴参数设置相关的指令如下。  (4) 获取table寄存器内容,导入示波器数据源  获取规划位置:  获取反馈速度:  获取规划速度:  获取反馈位置:  电子凸轮运动:  3.LabVIEW进行运动控制的数据采集数据源获取。  (1)新建Vi,在前面板,右键鼠标,选择控件进行UI设计,如图所示,左边是连接界面以及获取点数、数据源等,右边是示波器图形规划的位置。  (2)在程序编辑框中通过鼠标,在添加的帧里面添加“While循环”,在“While循环”里面又添加“事件结构”,右击选择添加事件分支,选择“超时”事件,获取当前获取到数据源的采样点数,并将数据源数据导入到示波器中按波形显示出来。  (3)选择事件结构,右击选择添加事件分支,在循环结构中,当句柄为空时自动进行获取当前ip的控制器,然后在该事件分支中使用“Z Aux Open Eth.vi”函数对控制器进行连接,以实现连接控制器按钮的功能。  (4)选择事件结构,右击选择添加事件分支,选择“断开”值改变,然后在该事件分支中使用“Z Aux Close.vi”函数对控制器断开连接,以实现断开链接按钮的功能。  (5)选择事件结构,右击选择添加事件分支,选择“触发”值改变,然后在该事件分支中使用“Z Aux Trigger.vi”函数进行触发示波器抓取,以实现触发指令抓取数据源将数据存储到table寄存器中。  (6)选择事件结构,右击选择添加事件分支,选择“启动采集”值改变,然后在该事件分支中使用“Z Aux Execute.vi”函数调用指令SCOPE进行启动获取数据源数据,存放到table寄存器中。  (7)选择事件结构,右击选择事件,选择“XY图:”鼠标改变,然后在该事件分支实时读取XY示波器以及XY2示波器对应范围内鼠标的坐标位置,并显示在界面上。  (8)选择条件结构,当正弦运动按钮按下时两段触发正弦运动使用平铺顺序结构按顺序执行两段电子凸轮运动指令,使用“Z Aux Cam.vi”函数按照提前加载在table寄存器内的数据进行对应电子凸轮运动。  三、调试与监控  编译运行例程,同时连接ZDevelop软件,并对应使用单轴小例程运动一个正弦波形轨迹,进行抓取波形进行对比LabVIEW示波器波形以及ZDevelop软件波形对比。  1.生成正弦波形数据的算法指令如下。  ·DIM num_p,scale,m,t ‘变量定义num_p=100scale=500FOR p=0 TO num_p

文档评论(0)

自由如风 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档