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
    +关注

    关注

    1628

    文章

    21701

    浏览量

    602602
  • 嵌入式
    +关注

    关注

    5080

    文章

    19069

    浏览量

    304245
  • 工业控制
    +关注

    关注

    37

    文章

    1448

    浏览量

    85812
  • Zynq
    +关注

    关注

    10

    文章

    609

    浏览量

    47152
  • 硬件开发
    +关注

    关注

    3

    文章

    156

    浏览量

    24154
收藏 人收藏

    评论

    相关推荐

    EtherCAT转Modbus-RTU总线协议网关

    一,设备主要功能 捷米特JM-ECTM-RTU网关可将EtherCAT协议的设备接入到Modbus网络中,设备串口侧提供RS485和RS232两种接口。 应用广泛:捷米特JM-ECTM-RTU
    的头像 发表于 09-12 11:12 312次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>转Modbus-RTU总线协议网关

    EtherCAT转Profinet协议网关(YC-PNM-ECT)

    远创智控YC-PNM-ECT型网关实现了EtherCAT(简称 ECT)和Profinet(简称 PN)。模块作为ECT从接入到
    的头像 发表于 08-25 09:36 319次阅读
    <b class='flag-5'>EtherCAT</b>转Profinet<b class='flag-5'>主</b><b class='flag-5'>站</b>协议网关(YC-PNM-ECT)

    DeviceNetEtherCAT协议网关(JM-ECT-DNTM)

    往往采用DeviceNet进行通讯,当需要将DeviceNet协议的从组件接入EtherCAT主控系统时,通过DeviceNetEtherC
    的头像 发表于 08-21 10:44 296次阅读
    DeviceNet<b class='flag-5'>主</b><b class='flag-5'>站</b>转<b class='flag-5'>EtherCAT</b>从<b class='flag-5'>站</b>协议网关(JM-ECT-DNTM)

    基于全志T507-H的Linux-RT + Igh EtherCAT案例分享

    Plus等平台也提供了开源EtherCATIgH案例。Linux-RT系统的优势 - 内核开源
    发表于 07-17 11:18

    EtherCAT转Profinet从总线协议转换网关

    Slave),做为 EtherCAT网络设备一侧的(即Master)。 3.应用广泛:支持EtherCAT接口的伺服驱动器、耦合器、仪表、PLC、DCS、FCS等从
    的头像 发表于 07-16 15:00 353次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>转Profinet从总线协议转换网关

    【昉·星光 2 高性能RISC-V单板计算机体验】EtherCAT

    据采集的需求。它通过一种特殊的主从架构实现,其中一个(Master)负责协调整个网络,而从(Slave)则负责提供输入输出功能 EtherCAT由一个
    发表于 07-14 20:33

    基于 RT-Thread专业版的EtherCAT方案

    (一)方案介绍本方案基于RT-Thread专业版,在RT-Thread端集成EtherCAT协议,通过
    的头像 发表于 06-19 08:35 839次阅读
    基于 RT-Thread专业版的<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b><b class='flag-5'>方案</b>

    基于全志T507-H的Igh EtherCAT案例分享

    ECMA-C10401GS 硬件平台:TLT507-EVM评估板(基于全志T507-H) IgH EtherCAT简介 IgH EtherCAT为运行于Linux系统的免费
    发表于 06-03 09:59

    可能是最简单最高效的EtherCAT芯片:[ECM-XF]介绍

    EtherCAT经过数年发展,在工业现场总线中已牢牢占据市场主导地位。其开放,实时,高性能的特点是众多工业设备开发的不二选择。对于开源EtherCAT
    的头像 发表于 06-02 14:26 2506次阅读
    可能是最简单最高效的<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>芯片:[ECM-XF]介绍

    【米尔-瑞萨RZ/G2UL开发板】6.基于SOEM的EtherCat

    控制和数据采集的需求。它通过一种特殊的主从架构实现,其中一个(Master)负责协调整个网络,而从(Slave)则负责提供输入输出功能 EtherCAT由一个
    发表于 03-31 16:22

    基于全志T507-H的Linux-RT + Igh EtherCAT案例分享

    ,我们对于 T3/A40i、T113-i、RK3568、RK3588J、AM62x、AM64x、 NXP i.MX 8M Plus 等平台也提供了开源EtherCAT
    的头像 发表于 03-28 09:35 798次阅读
    基于全志T507-H的Linux-RT + <b class='flag-5'>Igh</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>案例分享

    EtherCAT转Ethernet/IP网关

    EtherCAT转Ethernet/IP网关,YC-ECTM-EIP工业级Profinet 网关,支持EtherNet/IP从,即插即用 无需编程 轻松组态 ,即实现数据交互,导
    的头像 发表于 02-27 16:05 513次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>转Ethernet/IP网关

    TLT507-IgH EtherCAT站开发案例

    TLT507-IgH EtherCAT站开发案例
    的头像 发表于 01-26 10:19 859次阅读
    TLT507-<b class='flag-5'>IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站开发案例

    TL3588-IgH EtherCAT站开发案例

    TL3588-IgH EtherCAT站开发案例
    的头像 发表于 01-24 15:10 873次阅读
    TL3588-<b class='flag-5'>IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站开发案例

    RK3568-IgH EtherCAT站开发案例

    RK3568-IgH EtherCAT站开发案例
    的头像 发表于 01-19 15:20 1764次阅读
    RK3568-<b class='flag-5'>IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站开发案例