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

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

3天内不再提示

开源!ZYNQ IgH EtherCAT主站方案分享

Tronlong创龙科技 2021-10-29 11:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

创龙科技已基于IMX8、ZYNQ、AM5728、AM5708、AM437x、AM335x、T3/A40i等平台提供了开源EtherCAT主站IgH案例。本文主要演示TLZ7x-EasyEVM-S评估板基于IgH EtherCAT控制伺服电机方法。

案例适用开发环境:

Windows开发环境:Windows 7 64bit、Windows 10 64bit

Linux开发环境:Ubuntu 14.04.3 64bit

虚拟机:VMware15.1.0

PetaLinux:2017.4

Kernel:linux-xlnx-xenomai-g7645980-v1.0

IgH EtherCAT:ethercat-stable-1.5-gcd0d17d-20210723

Xenomai:xenomai-v3.0.11-g4f49146

伺服驱动器:台达ASD-A2-0121-E

伺服电机:台达ECMA-C10401GS

硬件平台:TLZ7x-EasyEVM-S评估板(Xilinx Zynq-7010/7020)

pYYBAGF7bSeAa4S1AAQVdO4fheU244.jpg

图 1 TLZ7x-EasyEVM评估板

poYBAGF7bSeADoNCAAM3RLjUUpk946.jpg

图 2 SOM-TLZ7x-S核心板

IgH EtherCAT简介

IgH EtherCAT为运行于Linux系统的免费开源EtherCAT主站程序,框架如下所示。

pYYBAGF7bSeAfRnuAADaUq2cNGE469.jpg

图 3

IgH EtherCAT主站通过构建Linux字符设备,应用程序通过对字符设备的访问实现与EtherCAT主站模块的通信

IgH EtherCAT开发包提供EtherCAT工具,该工具提供各种可在Linux用户层运行的命令,可直接实现对从站的访问和设置,如设置从站地址、显示总线配置、显示PDO数据、读写SDO参数等。

案例说明

案例功能:控制伺服电机正转和反转。

  1. 正转:伺服电机目标速度从0加速到10000,当达到10000速度后,控制伺服电机减速至0,循环运行。
  2. 反转:伺服电机目标速度从0加速到-10000,当达到-10000速度后,控制伺服电机减速至0,循环运行。
poYBAGF7bSeANKd_AAH72s9Ywlw130.jpg

图 4

案例测试

请按下图所示使用网线连接评估板RGMII ETH网口和伺服驱动器A的IN网口,将伺服驱动器A的OUT网口使用网线连接至伺服驱动器B的IN网口。

poYBAGF7bSeASK0TAAGJOj4kcqE735.jpg

图 5

pYYBAGF7bSeADaitAAFXJfP9Tvs626.jpg

图 6

为便于测试,我司提供已验证的基于Xenomai编译生成的内核镜像文件和设备树镜像文件,位于案例"igh_ethercat_dc_motor\kernel-xenomai\images\linux-xlnx-xenomai-g7645980-v1.0"目录下,请替换至Linux系统启动卡rootfs分区boot目录下。同时将linux-xlnx-xenomai-g7645980-v1.0目录下的module驱动压缩包4.9.0-xilinx-g7645980.tar.gz,解压至Linux系统启动卡rootfs分区"lib/modules/"目录下。

备注:如需使用由内核源码重新编译生成的内核镜像文件和设备树文件,请参考Linux系统使用手册将编译的module驱动安装至Linux系统启动卡中,默认安装后module驱动目录为4.9.0-xilinx。

pYYBAGF7bSeAOl7xAABBspwHCfY263.jpg

图 7

将IgH EtherCAT主站程序文件夹整个拷贝至评估板文件系统,执行如下命令查询评估板网卡物理地址。

pYYBAGF7bSeABiq4AAOyfb_uQj4777.jpg

图 9

执行如下命令加载驱动模块。

Target# insmod /home/root/_install/modules/ec_master.ko main_devices=00:0a:35:00:01:22

pYYBAGF7bSeAJXgaAABJNHsKd0k589.jpg

图 10

执行如下命令拷贝EtherCAT主站相关文件至评估板文件系统。

Target# mkdir /etc/sysconfig

Target# cp _install/etc/sysconfig/ethercat /etc/sysconfig

Target# cp _install/modules/ec_master.ko /lib/modules/4.9.0-xilinx-g7645980/ //模块驱动名称可通过"uname -r"查看

Target# depmod //同步模块依赖关系

pYYBAGF7bSiARx42AABBuXleYb0397.jpg

图 11

执行如下命令启动EtherCAT主站。

Target# /home/root/_install/etc/init.d/ethercat start

pYYBAGF7bSiAAiGAAAAhS4t7FTg217.jpg

图 12

执行如下命令加载ec_generic.ko驱动文件。

Target# insmod _install/modules/ec_generic.ko

poYBAGF7bSeAGy4jAAC-I4AoOw8046.jpg

图 13

执行如下命令添加IgH动态链接库路径。

Target# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/root/_install/lib

pYYBAGF7bSeAQPE4AAAhDV3OBYo980.jpg

图 14

将案例igh_ethercat_dc_motor可执行文件拷贝至评估板文件系统,执行如下命令查看参数信息。

Target# ./igh_ethercat_dc_motor --help

poYBAGF7bSiAQz8VAAE7CiajIJw321.jpg

图 15

执行如下命令控制两台伺服电机同时正转。

Target# ./igh_ethercat_dc_motor -d 0

poYBAGF7bSiAF5rPAAGfsD65gvA438.jpg

图 16

poYBAGF7bSiAGXY_AAFzTKuUbWk268.jpg

图 17

按下"Ctrl+C"停止运行程序。

pYYBAGF7bSiAQj-fAAFhWZer1nw272.jpg

图 18

执行如下命令控制两台伺服电机同时反转。

Target# ./igh_ethercat_dc_motor -d 1

poYBAGF7bSiAK-EvAAGbt_suJ3s644.jpg

图 19

poYBAGF7bSiAVVgVAAFsnoci_lE474.jpg

图 20

pYYBAGF7bSiAU7JPAAFyd8Bo5T4033.jpg

图 21

按下"Ctrl+C"停止运行程序。

pYYBAGF7bSiAQ0O7AAGHg11qmok288.jpg

图 22

备注:案例设置EtherCAT周期为1ms,同时串口循环打印EtherCAT周期的最小值和最大值。

参数解析:

  1. latency:等待唤醒时间。
  2. period:EtherCAT通讯周期时间。
  3. exec:接收和发送EtherCAT数据时间。

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

    关注

    1655

    文章

    22283

    浏览量

    630290
  • 嵌入式
    +关注

    关注

    5186

    文章

    20146

    浏览量

    328831
  • 工业控制
    +关注

    关注

    38

    文章

    1607

    浏览量

    89858
  • Zynq
    +关注

    关注

    10

    文章

    625

    浏览量

    49239
  • 硬件开发
    +关注

    关注

    3

    文章

    186

    浏览量

    25083
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IGH EtherCAT 站上 ARMxy的真实表现:稳定、快到离谱

    ,等待,把信(数据)交给住户。效率低,延迟高。 EtherCAT:  就像一列高速行驶的“数据火车”。这列火车只有一个车头(),它沿着轨道(网络)飞驰。每个站台(从设备)都有一个
    的头像 发表于 12-03 16:41 390次阅读
    <b class='flag-5'>IGH</b> <b class='flag-5'>EtherCAT</b> <b class='flag-5'>主</b>站上 ARMxy的真实表现:稳定、快到离谱

    基于BL350与IGH EtherCAT的硬实时控制解决方案

    现代高性能应用的需求。本文将详细介绍一种基于钡铼技术ARMxy BL350系列嵌入式工业计算机,结合IGH EtherCAT与Linux-RT实时内核的硬实时控制解决
    的头像 发表于 11-27 14:08 153次阅读

    盟通科技基于瑞萨RZ MPU的EtherCAT应用方案

    瑞萨电子携手盟通科技推出基于瑞萨RZ MPU的EtherCAT应用方案,为工业机器人、伺服驱动、PLC和自动化控制设备等应用场景提供完整易用的支持。
    的头像 发表于 11-21 10:31 527次阅读
    盟通科技基于瑞萨RZ MPU的<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>应用<b class='flag-5'>方案</b>

    【米尔RK3506国产开发板评测】3、实时补丁以及EtherCAT IGH移植

    。 修改/etc/ethercat.conf中EtherCAT Master的MAC地址 完成上述配置,执行/etc/init.d/ethercat start 启动EtherCAT
    发表于 10-27 10:09

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—IgH EtherCAT站开发案例(下)

    /SCHED_DEADLINE 模式在空载 / 满负荷状态测试)、编译(程序与 igh_ethercat_dc_motor 案例编译)及关键代码。案例以 1ms EtherCAT
    的头像 发表于 10-15 15:06 413次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站开发案例(下)

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—IgH EtherCAT站开发案例(上)

    /SCHED_DEADLINE 模式在空载 / 满负荷状态测试)、编译(程序与 igh_ethercat_dc_motor 案例编译)及关键代码。案例以 1ms EtherCAT
    的头像 发表于 10-14 11:55 324次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站开发案例(上)

    如何米尔RK3576开发板上移植EtherCAT Igh

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的板端移植EtherCAT Igh方案的开发测试。摘自优秀创作者-EPTmachine米尔基于瑞芯微RK3576
    发表于 09-26 16:02

    如何让EtherCAT间自由“对话”?

    在工业自动化领域,与从之间的通信比较常见,但从与从的通信一直是技术难点。本文将介绍致远电子PCIe-2E
    的头像 发表于 09-09 11:46 908次阅读
    如何让<b class='flag-5'>EtherCAT</b>从<b class='flag-5'>站</b>间自由“对话”?

    PCIe-2E卡:高实时性,低门槛的EtherCAT开发方案

    在传统的EtherCAT站开发中,实时操作系统的复杂性常常给开发团队带来挑战。本文将介绍一款创新的PCIe-2E卡,它如何通过简化开发流程,降低对开发人员的要求,从而提升团队协作
    的头像 发表于 09-03 11:36 413次阅读
    PCIe-2E<b class='flag-5'>主</b><b class='flag-5'>站</b>卡:高实时性,低门槛的<b class='flag-5'>EtherCAT</b>开发<b class='flag-5'>方案</b>

    【米尔NXP i.MX 91开发板评测】移植运行IGH EtherCAT

    通信应用(EtherCAT),EtherCAT在半导体设备、自动化产线、机器人等领域应用广泛,是基于通用以太网协议的变种 移植 拉取开源IGH Et
    发表于 09-01 16:32

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—IgH EtherCAT站开发案例

    本文档主要演示TLT113-EVM评估板基于IgH EtherCAT控制伺服电机。
    的头像 发表于 08-04 15:48 482次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站开发案例

    【米尔RK3576开发板免费体验】3、移植EtherCAT Igh

    EtherCAT IgH需要保证高实时性,Preempt-RT是一种针对实时性能进行了优化的Linux内核。与普通的Linux内核相比,Preempt-RT具有以下优势: 实时性能
    发表于 07-21 10:35

    基于米尔安路飞龙派FPGA FPSoC+移植SOEM实现EtherCAT控制功能

    开发板上移植SOEM,可以实现对EtherCAT的IO控制,安路的DR190M芯片可以作为EtherCAT实现的一种
    发表于 07-11 19:49

    通过什么方法能获得关于Ethercat方面的设计方案和设计资料

    您好通过什么方法能获得关于Ethercat方面的设计方案和设计资料,我们主要关于,从IO和运动控制方面的资料,谢谢!!
    发表于 05-28 10:07

    三格电子-EtherCAT转ModbusTCP/从站网关

    ​  EtherCAT转ModbusTCP/从站网关  型号:SG-ECAT_S-TCP      本产品是 EtherCAT
    的头像 发表于 02-11 14:33 707次阅读
    三格电子-<b class='flag-5'>EtherCAT</b>从<b class='flag-5'>站</b>转ModbusTCP<b class='flag-5'>主</b><b class='flag-5'>站</b>/从站网关