前 言
創(chuàng)龍科技已基于IMX8、ZYNQ、AM5728、AM5708、AM437x、AM335x、T3/A40i等平臺提供了開源EtherCAT主站IgH案例。本文主要演示TLZ7x-EasyEVM-S評估板基于IgH EtherCAT控制伺服電機方法。
案例適用開發(fā)環(huán)境:
Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit
Linux開發(fā)環(huán)境: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
伺服驅(qū)動器:臺達ASD-A2-0121-E
伺服電機:臺達ECMA-C10401GS
硬件平臺:TLZ7x-EasyEVM-S評估板(Xilinx Zynq-7010/7020)

圖 1 TLZ7x-EasyEVM評估板

圖 2 SOM-TLZ7x-S核心板
IgH EtherCAT簡介
IgH EtherCAT為運行于Linux系統(tǒng)的免費開源EtherCAT主站程序,框架如下所示。

圖 3
IgH EtherCAT主站通過構建Linux字符設備,應用程序通過對字符設備的訪問實現(xiàn)與EtherCAT主站模塊的通信。
IgH EtherCAT開發(fā)包提供EtherCAT工具,該工具提供各種可在Linux用戶層運行的命令,可直接實現(xiàn)對從站的訪問和設置,如設置從站地址、顯示總線配置、顯示PDO數(shù)據(jù)、讀寫SDO參數(shù)等。
案例說明
案例功能:控制伺服電機正轉(zhuǎn)和反轉(zhuǎn)。
- 正轉(zhuǎn):伺服電機目標速度從0加速到10000,當達到10000速度后,控制伺服電機減速至0,循環(huán)運行。
- 反轉(zhuǎn):伺服電機目標速度從0加速到-10000,當達到-10000速度后,控制伺服電機減速至0,循環(huán)運行。

圖 4
案例測試
請按下圖所示使用網(wǎng)線連接評估板RGMII ETH網(wǎng)口和伺服驅(qū)動器A的IN網(wǎng)口,將伺服驅(qū)動器A的OUT網(wǎng)口使用網(wǎng)線連接至伺服驅(qū)動器B的IN網(wǎng)口。

圖 5

圖 6
為便于測試,我司提供已驗證的基于Xenomai編譯生成的內(nèi)核鏡像文件和設備樹鏡像文件,位于案例"igh_ethercat_dc_motor\kernel-xenomai\images\linux-xlnx-xenomai-g7645980-v1.0"目錄下,請?zhí)鎿Q至Linux系統(tǒng)啟動卡rootfs分區(qū)boot目錄下。同時將linux-xlnx-xenomai-g7645980-v1.0目錄下的module驅(qū)動壓縮包4.9.0-xilinx-g7645980.tar.gz,解壓至Linux系統(tǒng)啟動卡rootfs分區(qū)"lib/modules/"目錄下。
備注:如需使用由內(nèi)核源碼重新編譯生成的內(nèi)核鏡像文件和設備樹文件,請參考Linux系統(tǒng)使用手冊將編譯的module驅(qū)動安裝至Linux系統(tǒng)啟動卡中,默認安裝后module驅(qū)動目錄為4.9.0-xilinx。

圖 7
將IgH EtherCAT主站程序文件夾整個拷貝至評估板文件系統(tǒng),執(zhí)行如下命令查詢評估板網(wǎng)卡物理地址。

圖 9
執(zhí)行如下命令加載驅(qū)動模塊。
Target# insmod /home/root/_install/modules/ec_master.ko main_devices=00:0a:35:00:01:22

圖 10
執(zhí)行如下命令拷貝EtherCAT主站相關文件至評估板文件系統(tǒng)。
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/ //模塊驅(qū)動名稱可通過"uname -r"查看
Target# depmod //同步模塊依賴關系

圖 11
執(zhí)行如下命令啟動EtherCAT主站。
Target# /home/root/_install/etc/init.d/ethercat start

圖 12
執(zhí)行如下命令加載ec_generic.ko驅(qū)動文件。
Target# insmod _install/modules/ec_generic.ko

圖 13
執(zhí)行如下命令添加IgH動態(tài)鏈接庫路徑。
Target# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/root/_install/lib

圖 14
將案例igh_ethercat_dc_motor可執(zhí)行文件拷貝至評估板文件系統(tǒng),執(zhí)行如下命令查看參數(shù)信息。
Target# ./igh_ethercat_dc_motor --help

圖 15
執(zhí)行如下命令控制兩臺伺服電機同時正轉(zhuǎn)。
Target# ./igh_ethercat_dc_motor -d 0

圖 16

圖 17
按下"Ctrl+C"停止運行程序。

圖 18
執(zhí)行如下命令控制兩臺伺服電機同時反轉(zhuǎn)。
Target# ./igh_ethercat_dc_motor -d 1

圖 19

圖 20

圖 21
按下"Ctrl+C"停止運行程序。

圖 22
備注:案例設置EtherCAT周期為1ms,同時串口循環(huán)打印EtherCAT周期的最小值和最大值。
參數(shù)解析:
- latency:等待喚醒時間。
- period:EtherCAT通訊周期時間。
- exec:接收和發(fā)送EtherCAT數(shù)據(jù)時間。
-
FPGA
+關注
關注
1642文章
21918瀏覽量
611978 -
嵌入式
+關注
關注
5125文章
19438瀏覽量
313069 -
工業(yè)控制
+關注
關注
38文章
1510瀏覽量
86576 -
Zynq
+關注
關注
10文章
614瀏覽量
47894 -
硬件開發(fā)
+關注
關注
3文章
166瀏覽量
24598
發(fā)布評論請先 登錄
相關推薦
先輯半導體HPM6E00系列產(chǎn)品能用來做EtherCAT的主站嗎
三格電子-EtherCAT從站轉(zhuǎn)ModbusTCP主站/從站網(wǎng)關

亞信電子于IAS 2024展出最新IO-Link主站&設備軟件協(xié)議棧解決方案

EtherCAT主站轉(zhuǎn)Modbus-RTU總線協(xié)議網(wǎng)關

EtherCAT轉(zhuǎn)Profinet主站協(xié)議網(wǎng)關(YC-PNM-ECT)

DeviceNet主站轉(zhuǎn)EtherCAT從站協(xié)議網(wǎng)關(JM-ECT-DNTM)

EtherCAT主站轉(zhuǎn)Modbus TCP從站協(xié)議網(wǎng)關(JM-ECTM-TCP)

EtherCAT從站轉(zhuǎn)CANopen主站協(xié)議網(wǎng)關(JM-ECT-COP)

EtherCAT主站轉(zhuǎn)ModbusTCP協(xié)議網(wǎng)關通訊配置案例

基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享
EtherCAT主站轉(zhuǎn)Profinet從總線協(xié)議轉(zhuǎn)換網(wǎng)關

【昉·星光 2 高性能RISC-V單板計算機體驗】EtherCAT主站
基于全志T507-H的Igh EtherCAT主站案例分享
可能是最簡單最高效的EtherCAT主站芯片:[ECM-XF]介紹
![可能是最簡單最高效的<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>芯片:[ECM-XF]介紹](https://file1.elecfans.com/web2/M00/EB/E6/wKgaomZcEJWAFRNcAAArv7CeriA409.png)
評論