衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Tronlong創(chuàng)龍科技 ? 2021-10-29 11:40 ? 次閱讀

前 言

創(chuàng)龍科技已基于IMX8、ZYNQ、AM5728、AM5708、AM437x、AM335x、T3/A40i等平臺(tái)提供了開源EtherCAT主站IgH案例。本文主要演示TLZ7x-EasyEVM-S評(píng)估板基于IgH EtherCAT控制伺服電機(jī)方法。

案例適用開發(fā)環(huán)境:

Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit

Linux開發(fā)環(huán)境:Ubuntu 14.04.3 64bit

虛擬機(jī):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ū)動(dòng)器:臺(tái)達(dá)ASD-A2-0121-E

伺服電機(jī):臺(tái)達(dá)ECMA-C10401GS

硬件平臺(tái):TLZ7x-EasyEVM-S評(píng)估板(Xilinx Zynq-7010/7020)

pYYBAGF7bSeAa4S1AAQVdO4fheU244.jpg

圖 1 TLZ7x-EasyEVM評(píng)估板

poYBAGF7bSeADoNCAAM3RLjUUpk946.jpg

圖 2 SOM-TLZ7x-S核心板

IgH EtherCAT簡(jiǎn)介

IgH EtherCAT為運(yùn)行于Linux系統(tǒng)的免費(fèi)開源EtherCAT主站程序,框架如下所示。

pYYBAGF7bSeAfRnuAADaUq2cNGE469.jpg

圖 3

IgH EtherCAT主站通過構(gòu)建Linux字符設(shè)備,應(yīng)用程序通過對(duì)字符設(shè)備的訪問實(shí)現(xiàn)與EtherCAT主站模塊的通信

IgH EtherCAT開發(fā)包提供EtherCAT工具,該工具提供各種可在Linux用戶層運(yùn)行的命令,可直接實(shí)現(xiàn)對(duì)從站的訪問和設(shè)置,如設(shè)置從站地址、顯示總線配置、顯示PDO數(shù)據(jù)、讀寫SDO參數(shù)等。

案例說明

案例功能:控制伺服電機(jī)正轉(zhuǎn)和反轉(zhuǎn)。

  1. 正轉(zhuǎn):伺服電機(jī)目標(biāo)速度從0加速到10000,當(dāng)達(dá)到10000速度后,控制伺服電機(jī)減速至0,循環(huán)運(yùn)行。
  2. 反轉(zhuǎn):伺服電機(jī)目標(biāo)速度從0加速到-10000,當(dāng)達(dá)到-10000速度后,控制伺服電機(jī)減速至0,循環(huán)運(yùn)行。
poYBAGF7bSeANKd_AAH72s9Ywlw130.jpg

圖 4

案例測(cè)試

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

poYBAGF7bSeASK0TAAGJOj4kcqE735.jpg

圖 5

pYYBAGF7bSeADaitAAFXJfP9Tvs626.jpg

圖 6

為便于測(cè)試,我司提供已驗(yàn)證的基于Xenomai編譯生成的內(nèi)核鏡像文件和設(shè)備樹鏡像文件,位于案例"igh_ethercat_dc_motor\kernel-xenomai\images\linux-xlnx-xenomai-g7645980-v1.0"目錄下,請(qǐng)?zhí)鎿Q至Linux系統(tǒng)啟動(dòng)卡rootfs分區(qū)boot目錄下。同時(shí)將linux-xlnx-xenomai-g7645980-v1.0目錄下的module驅(qū)動(dòng)壓縮包4.9.0-xilinx-g7645980.tar.gz,解壓至Linux系統(tǒng)啟動(dòng)卡rootfs分區(qū)"lib/modules/"目錄下。

備注:如需使用由內(nèi)核源碼重新編譯生成的內(nèi)核鏡像文件和設(shè)備樹文件,請(qǐng)參考Linux系統(tǒng)使用手冊(cè)將編譯的module驅(qū)動(dòng)安裝至Linux系統(tǒng)啟動(dòng)卡中,默認(rèn)安裝后module驅(qū)動(dòng)目錄為4.9.0-xilinx。

pYYBAGF7bSeAOl7xAABBspwHCfY263.jpg

圖 7

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

pYYBAGF7bSeABiq4AAOyfb_uQj4777.jpg

圖 9

執(zhí)行如下命令加載驅(qū)動(dòng)模塊。

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

pYYBAGF7bSeAJXgaAABJNHsKd0k589.jpg

圖 10

執(zhí)行如下命令拷貝EtherCAT主站相關(guān)文件至評(píng)估板文件系統(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ū)動(dòng)名稱可通過"uname -r"查看

Target# depmod //同步模塊依賴關(guān)系

pYYBAGF7bSiARx42AABBuXleYb0397.jpg

圖 11

執(zhí)行如下命令啟動(dòng)EtherCAT主站。

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

pYYBAGF7bSiAAiGAAAAhS4t7FTg217.jpg

圖 12

執(zhí)行如下命令加載ec_generic.ko驅(qū)動(dòng)文件。

Target# insmod _install/modules/ec_generic.ko

poYBAGF7bSeAGy4jAAC-I4AoOw8046.jpg

圖 13

執(zhí)行如下命令添加IgH動(dòng)態(tài)鏈接庫路徑。

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

pYYBAGF7bSeAQPE4AAAhDV3OBYo980.jpg

圖 14

將案例igh_ethercat_dc_motor可執(zhí)行文件拷貝至評(píng)估板文件系統(tǒng),執(zhí)行如下命令查看參數(shù)信息

Target# ./igh_ethercat_dc_motor --help

poYBAGF7bSiAQz8VAAE7CiajIJw321.jpg

圖 15

執(zhí)行如下命令控制兩臺(tái)伺服電機(jī)同時(shí)正轉(zhuǎn)。

Target# ./igh_ethercat_dc_motor -d 0

poYBAGF7bSiAF5rPAAGfsD65gvA438.jpg

圖 16

poYBAGF7bSiAGXY_AAFzTKuUbWk268.jpg

圖 17

按下"Ctrl+C"停止運(yùn)行程序。

pYYBAGF7bSiAQj-fAAFhWZer1nw272.jpg

圖 18

執(zhí)行如下命令控制兩臺(tái)伺服電機(jī)同時(shí)反轉(zhuǎn)。

Target# ./igh_ethercat_dc_motor -d 1

poYBAGF7bSiAK-EvAAGbt_suJ3s644.jpg

圖 19

poYBAGF7bSiAVVgVAAFsnoci_lE474.jpg

圖 20

pYYBAGF7bSiAU7JPAAFyd8Bo5T4033.jpg

圖 21

按下"Ctrl+C"停止運(yùn)行程序。

pYYBAGF7bSiAQ0O7AAGHg11qmok288.jpg

圖 22

備注:案例設(shè)置EtherCAT周期為1ms,同時(shí)串口循環(huán)打印EtherCAT周期的最小值和最大值。

參數(shù)解析:

  1. latency:等待喚醒時(shí)間。
  2. period:EtherCAT通訊周期時(shí)間。
  3. exec:接收和發(fā)送EtherCAT數(shù)據(jù)時(shí)間。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21798

    瀏覽量

    606048
  • 嵌入式
    +關(guān)注

    關(guān)注

    5093

    文章

    19178

    瀏覽量

    307713
  • 工業(yè)控制
    +關(guān)注

    關(guān)注

    38

    文章

    1468

    瀏覽量

    86030
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    610

    瀏覽量

    47298
  • 硬件開發(fā)
    +關(guān)注

    關(guān)注

    3

    文章

    159

    瀏覽量

    24278
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    一,設(shè)備主要功能 捷米特JM-ECTM-RTU網(wǎng)關(guān)可將EtherCAT協(xié)議的設(shè)備接入到Modbus網(wǎng)絡(luò)中,設(shè)備串口側(cè)提供RS485和RS232兩種接口。 應(yīng)用廣泛:捷米特JM-ECTM-RTU
    的頭像 發(fā)表于 09-12 11:12 ?386次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>轉(zhuǎn)Modbus-RTU總線協(xié)議網(wǎng)關(guān)

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

    遠(yuǎn)創(chuàng)智控YC-PNM-ECT型網(wǎng)關(guān)實(shí)現(xiàn)了EtherCAT(簡(jiǎn)稱 ECT)和Profinet(簡(jiǎn)稱 PN)。模塊作為ECT從接入到
    的頭像 發(fā)表于 08-25 09:36 ?416次閱讀
    <b class='flag-5'>EtherCAT</b>轉(zhuǎn)Profinet<b class='flag-5'>主</b><b class='flag-5'>站</b>協(xié)議網(wǎng)關(guān)(YC-PNM-ECT)

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

    往往采用DeviceNet進(jìn)行通訊,當(dāng)需要將DeviceNet協(xié)議的從組件接入EtherCAT主控系統(tǒng)時(shí),通過DeviceNet轉(zhuǎn)EtherC
    的頭像 發(fā)表于 08-21 10:44 ?363次閱讀
    DeviceNet<b class='flag-5'>主</b><b class='flag-5'>站</b>轉(zhuǎn)<b class='flag-5'>EtherCAT</b>從<b class='flag-5'>站</b>協(xié)議網(wǎng)關(guān)(JM-ECT-DNTM)

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

    交互。 應(yīng)用廣泛:支持EtherCAT接口的馬達(dá)、機(jī)械手臂、IO模塊、電機(jī)等等。EtherCAT轉(zhuǎn)Modbus TCP從的廣泛應(yīng)用,有
    的頭像 發(fā)表于 08-21 10:35 ?457次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>轉(zhuǎn)Modbus TCP從<b class='flag-5'>站</b>協(xié)議網(wǎng)關(guān)(JM-ECTM-TCP)

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

    的驅(qū)動(dòng)器可能采用CANopen協(xié)議進(jìn)行控制和反饋,而整個(gè)機(jī)器人的控制系統(tǒng)基于EtherCAT網(wǎng)絡(luò)。EtherCAT轉(zhuǎn)CANopen協(xié)
    的頭像 發(fā)表于 08-15 17:36 ?513次閱讀
    <b class='flag-5'>EtherCAT</b>從<b class='flag-5'>站</b>轉(zhuǎn)CANopen<b class='flag-5'>主</b><b class='flag-5'>站</b>協(xié)議網(wǎng)關(guān)(JM-ECT-COP)

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

    Plus等平臺(tái)也提供了開源EtherCATIgH案例。Linux-RT系統(tǒng)的優(yōu)勢(shì) - 內(nèi)核開源
    發(fā)表于 07-17 11:18

    EtherCAT轉(zhuǎn)Profinet從總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)

    Slave),做為 EtherCAT網(wǎng)絡(luò)設(shè)備一側(cè)的(即Master)。 3.應(yīng)用廣泛:支持EtherCAT接口的伺服驅(qū)動(dòng)器、耦合器、儀表、PLC、DCS、FCS等從
    的頭像 發(fā)表于 07-16 15:00 ?433次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>轉(zhuǎn)Profinet從總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)

    【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】EtherCAT

    據(jù)采集的需求。它通過一種特殊的主從架構(gòu)實(shí)現(xiàn),其中一個(gè)(Master)負(fù)責(zé)協(xié)調(diào)整個(gè)網(wǎng)絡(luò),而從(Slave)則負(fù)責(zé)提供輸入輸出功能 EtherCAT由一個(gè)
    發(fā)表于 07-14 20:33

    基于 RT-Thread專業(yè)版的EtherCAT方案

    (一)方案介紹本方案基于RT-Thread專業(yè)版,在RT-Thread端集成EtherCAT協(xié)議,通過
    的頭像 發(fā)表于 06-19 08:35 ?1063次閱讀
    基于 RT-Thread專業(yè)版的<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 硬件平臺(tái):TLT507-EVM評(píng)估板(基于全志T507-H) IgH EtherCAT簡(jiǎn)介 IgH EtherCAT為運(yùn)行于Linux系統(tǒng)的免費(fèi)
    發(fā)表于 06-03 09:59

    可能是最簡(jiǎn)單最高效的EtherCAT芯片:[ECM-XF]介紹

    EtherCAT經(jīng)過數(shù)年發(fā)展,在工業(yè)現(xiàn)場(chǎng)總線中已牢牢占據(jù)市場(chǎng)主導(dǎo)地位。其開放,實(shí)時(shí),高性能的特點(diǎn)是眾多工業(yè)設(shè)備開發(fā)的不二選擇。對(duì)于開源EtherCAT
    的頭像 發(fā)表于 06-02 14:26 ?2960次閱讀
    可能是最簡(jiǎn)單最高效的<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>芯片:[ECM-XF]介紹

    【米爾-瑞薩RZ/G2UL開發(fā)板】6.基于SOEM的EtherCat

    控制和數(shù)據(jù)采集的需求。它通過一種特殊的主從架構(gòu)實(shí)現(xiàn),其中一個(gè)(Master)負(fù)責(zé)協(xié)調(diào)整個(gè)網(wǎng)絡(luò),而從(Slave)則負(fù)責(zé)提供輸入輸出功能 EtherCAT由一個(gè)
    發(fā)表于 03-31 16:22

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

    ,我們對(duì)于 T3/A40i、T113-i、RK3568、RK3588J、AM62x、AM64x、 NXP?i.MX 8M Plus 等平臺(tái)也提供了開源EtherCAT
    的頭像 發(fā)表于 03-28 09:35 ?897次閱讀
    基于全志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>案例分享

    ZMC900E 國(guó)產(chǎn)EtherCAT控制器 — 電源口傳導(dǎo)騷擾整改

    為確保EtherCAT控制器在工業(yè)自動(dòng)化中的可靠和穩(wěn)定應(yīng)用,EMC測(cè)試至關(guān)重要。本文以ZMC900E電源傳導(dǎo)騷擾整改為例,深入解析EMC原理,助您精準(zhǔn)定位問題,避免無效整改。圖1ZMC900E
    的頭像 發(fā)表于 03-07 08:23 ?949次閱讀
    ZMC900E 國(guó)產(chǎn)<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>控制器 — 電源口傳導(dǎo)騷擾整改

    EtherCAT轉(zhuǎn)Ethernet/IP網(wǎng)關(guān)

    EtherCAT轉(zhuǎn)Ethernet/IP網(wǎng)關(guān),YC-ECTM-EIP工業(yè)級(jí)Profinet 網(wǎng)關(guān),支持EtherNet/IP從,即插即用 無需編程 輕松組態(tài) ,即實(shí)現(xiàn)數(shù)據(jù)交互,導(dǎo)
    的頭像 發(fā)表于 02-27 16:05 ?574次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>轉(zhuǎn)Ethernet/IP網(wǎng)關(guān)
    百家乐官网咨询网址| 百家乐蓝盾有赢钱的吗| 百家乐官网开户送10彩金| 飞7棋牌游戏| 百家乐牌具公司| 真人百家乐官网斗地主| 惠水县| 百家乐牌盒| 电子百家乐博彩正网| 圣安娜百家乐官网包杀合作| 蒙阴县| 德州扑克 视频| 网页百家乐的玩法技巧和规则| 庞博百家乐官网的玩法技巧和规则 | bet365 日博| 澳门百家乐赌场文| 立即博百家乐现金网| 百家乐官网长龙技巧| 百家乐官网国际娱乐城| 云博娱乐城官网注册| 至尊百家乐20| 博发百家乐官网的玩法技巧和规则 | 百家乐官网有看牌器吗| 棋牌游戏| 大发888国际娱乐bet| 致胜百家乐的玩法技巧和规则| 24山向山摆设| 粤港澳百家乐官网娱乐场| 百家乐官网路单纸下载| 188金宝博开户| 大发888开户送58| 百家乐直揽经验| 代理百家乐免费试玩| 属虎和属猴牛人做生意| 百家乐官网园云鼎赌场娱乐网规则 | 大名县| 真钱游戏网| 大发888娱乐城登录| 手机百家乐游戏| 百家乐网上玩法| 百家乐游戏玩法技巧|