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

    关注

    1648

    文章

    22113

    浏览量

    621417
  • 嵌入式
    +关注

    关注

    5163

    文章

    19806

    浏览量

    320159
  • 工业控制
    +关注

    关注

    38

    文章

    1561

    浏览量

    87280
  • Zynq
    +关注

    关注

    10

    文章

    617

    浏览量

    48455
  • 硬件开发
    +关注

    关注

    3

    文章

    176

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ZMC900E如何实现多协同控制?

    Ethercat是高效工业以太网总线,基于以太网技术,以“飞读飞写”实现微秒级同步。连接控制器与终端设备,简化布线,适配多节点,是高端自动化与智能制造的重要通信方案。前言EtherCAT基于以太网
    的头像 发表于 08-20 11:32 106次阅读
    ZMC900E如何实现多<b class='flag-5'>主</b><b class='flag-5'>站</b>协同控制?

    国产!全志T113-i 双核[email protected] 工业开发板—IgH EtherCAT站开发案例

    本文档主要演示TLT113-EVM评估板基于IgH EtherCAT控制伺服电机。
    的头像 发表于 08-04 15:48 139次阅读
    国产!全志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

    条码信号“搭子”来了:CAN转EtherCAT扫码连动器,靠谱!

    成为工业以太网的“宠儿”。当两者需要协同工作时,核心问题在于协议转换与数据同步。例如,某汽车零部件生产线曾因扫描仪的CAN接口与EtherCAT通信延迟,导致产品追溯数据丢失,影响生产节拍
    发表于 07-16 14:22

    让电磁阀“听懂”EtherCAT:耐达讯CAN转EtherCAT网关

    电磁阀控制场景为例,拆解CAN转EtherCAT的技术逻辑与落地思路。 某汽车零部件产线中,电磁阀控制器采用CAN协议,而系统基于EtherCAT构建。初期尝试通过独立协议栈通信时
    发表于 07-14 16:16

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

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

    EtherCAT转Profinet网关连接汇川伺服系统的操作模式控制技术方案

    在工业自动化领域,不同协议设备之间的通信往往成为技术难点。本文将针对EtherCAT转Profinet网关连接汇川伺服系统的操作模式控制,从硬件配置、参数设置到实际应用场景,为设备维护人员和自动化技术员提供一套可落地的技术
    的头像 发表于 07-10 12:54 166次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>转Profinet网关连接汇川伺服系统的操作模式控制技术<b class='flag-5'>方案</b>

    禾川伺服驱动器与EtherCAT转Profinet网关的双向数据交换

    在工业自动化的领域中,通信协议的兼容性与转换一直是工程师们关注的焦点。EtherCAT、Profinet作为主流的工业以太网协议,各自拥有广泛的应用场景和独特的优势。当需要将EtherCAT
    的头像 发表于 06-14 12:30 341次阅读
    禾川伺服驱动器与<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>转Profinet网关的双向数据交换

    SV660F伺服驱动器与EtherCAT转Profinet网关通讯案例

    EtherCAT与Profinet从,特别是与汇川伺服驱动器之间的通信,是一个值得关注的问题。本文将深入探讨EtherCAT
    的头像 发表于 06-13 10:55 425次阅读
    SV660F伺服驱动器与<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>转Profinet网关通讯案例

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

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

    先辑半导体HPM6E00系列产品能用来做EtherCAT

    虽然明确说明了先辑半导体HPM6E00系列产品能用来做EtherCAT的从,但它可以用来做主吗,还是说必须用其他芯片做主
    发表于 03-16 10:16

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

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

    亚信电子于IAS 2024展出最新IO-Link&amp;设备软件协议栈解决方案

    亚信电子即将于IAS 2024展示最新的亚信IO-Link/设备软件协议栈、集成亚信IO-Link软件协议栈的AX58400 EtherCA
    的头像 发表于 09-18 15:28 794次阅读
    亚信电子于IAS 2024展出最新IO-Link<b class='flag-5'>主</b><b class='flag-5'>站</b>&amp;设备软件协议栈解决<b class='flag-5'>方案</b>

    EtherCAT转Modbus-RTU总线协议网关

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