<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

KPA EtherCAT主站軟件如何做移植測試

廣州虹科電子科技有限公司 ? 來源:工業通訊 ? 作者:虹科工業控制 ? 2022-05-18 15:54 ? 次閱讀

虹科KPA EtherCAT主站是一款協議棧產品,能夠使用戶快速利用EtherCAT技術的所有好處,例如實時操作、極短的循環時間、以及最低成本的最高性能。該協議棧的先進架構專注于可移植到不同的操作系統,可適配到各種硬件平臺、并且可通過基礎(Class B)、標準(Class A)和超值包進行縮放。本篇文章將介紹虹科KPA EtherCAT主站軟件如何基于Xilinx ZYNQ UltraScale+做移植測試。

# Description

開發環境

# 硬件開發板:Xilinx HW-Z1-ZCU102 revision1.1

# EtherCAT主站軟件開發包:

MDK_xilinx-2018.3_freertos_a53_trial_v2.4.48714.0-release.zip

HW_SAMPLE_xilinx-2018.3_freertos_a53_trial_v2.4.48714.0-release.zip

備注:由于前期軟件開發包是基于revision1.0的硬件以及vivado2018.3移植測試的,導致該軟件包在vivado2018.3和新版本硬件移植測試出現問題,具體問題是制作完boot.bin后,上電沒法啟動運行;查了一下xilinx官網,說是新版本硬件需要使用vivado2019.1及其以上版本,后來在vivado 2019.1重新創建IPcore硬件工程,工程文件是zcu102_freeRTOS,重新生成bit文件(zcu102_freertosproject_1project_1.sdkdesign_1_wrapper_hw_platform_0)和fsbl.elf文件(zcu102_freertosproject_1project_1.sdkfsblRelease)覆蓋軟件包原路徑(\externalsoot)的bit文件和fsbl.elf,問題解決;

Step1 軟件安裝

1. 安裝KPA studio軟件,Studio_v1.12.417.0_x86.zip;2. 安裝基于windows的主站插件,MRT_WIN32_TRIAL_v1.6.44171.0.msi;3. 安裝cmake環境,可到cmake官網下載exe安裝,安裝后查詢到cmake版本如下:

9188caea-d2ab-11ec-bce3-dac502259ad0.png

參考《KPA Studio簡易操作手冊.pdf》使用EtherCAT配置軟件,導出網絡配置文件/ENI文件,可命名為master.xml或者其他名字,需與mkpa_config.h中命名保持一致,導出的ENI文件,格式一定要選擇null-terminated格式。

91a3c2aa-d2ab-11ec-bce3-dac502259ad0.png

Step2 軟件編譯

MDK_xilinx-2018.3_freertos_a53_trial_v2.4.48714.0-release.zip解壓到mdk_a53文件夾下

91fdc584-d2ab-11ec-bce3-dac502259ad0.png

進入mdk_a53samples路徑下修改對應樣例程序,此處每個不同的樣例程序包含不同的API,具有不同的功能,此處以24_DriveRotationCiA402為例,這是一個簡單運行單軸伺服的樣例程序,為了適配邁信伺服驅動器,需保持C文件中的描述和ENI文件描述一致,修改后保存

92285d12-d2ab-11ec-bce3-dac502259ad0.png

9251be00-d2ab-11ec-bce3-dac502259ad0.png

進入mdk_a53下,打開build.bat,修改編譯器路徑,路徑是xilinx SDK安裝路徑

92749dda-d2ab-11ec-bce3-dac502259ad0.png

運行cmd,進入該路徑下,運行build.bat,編譯所有樣例代碼,包括編譯24樣例,在uildsamples路徑下生成24_DriveRotationCiA402.elf文件

928ec6ec-d2ab-11ec-bce3-dac502259ad0.png

Step3 創建和運行boot.bin

進入mdk_a53externalsoot路徑,根據readme文件以及24_DriveRotationCiA402.bif文件;

拷貝zcu102_freeRTOS內vivado工程生成的design_1_wrapper.bit()文件到該路徑下,覆蓋原來bit文件;

zcu102_freertosproject_1project_1.sdkfsblRelease下的fsbl.elf拷貝到該路徑下,覆蓋原來fsbl.elf文件;

拷貝uildsamples路徑下生成的24_DriveRotationCiA402.elf到該路徑下;

拷貝生成的ENI文件(master.xml)文件到該路徑下

打開Xilinx XSCT tool進入到externalsoot路徑下,生成boot.bin

92c2b1dc-d2ab-11ec-bce3-dac502259ad0.png

將boot.bin文件拷貝到SD卡中,設置開發板SD卡啟動,上電運行

92e91746-d2ab-11ec-bce3-dac502259ad0.png

Step4 性能測試

一般情況下EtherCAT主站性能測試會關注主站通訊周期,circle time是否穩定,抖動多少,因此可以設置在不同的circle time,比如2ms,1ms,500us,250us,125us等條件下測試抖動,可以采用第三方的抓包工具+wireshark進行報文分析,不同主站周期,需要修改代碼以及ENI文件的circle time,此處以1ms主站周期,郵箱任務周期是5ms(主站周期的5倍)

9311af3a-d2ab-11ec-bce3-dac502259ad0.png

932e435c-d2ab-11ec-bce3-dac502259ad0.png

抓包方式,主站和從站直接接入第三方的抓包工具,連接方式如下示意圖,可以先運行主站,待主從通訊穩定后,再進行數據抓包,這樣抓出來的數據包就是pdo數據/過程數據,也可以主站啟動前,開始抓包,這樣就可以把整個啟動過程的數據抓取出來,但是過濾時,op前的報文數據就不是我們需要分析的數據了。

935d5e62-d2ab-11ec-bce3-dac502259ad0.png

9382b572-d2ab-11ec-bce3-dac502259ad0.png

對Wireshark數據包進行針對性分析,設置時間顯示格式如下:

9401d5a0-d2ab-11ec-bce3-dac502259ad0.png

使用ecat.ado == 0x130命令,過濾出從站在第幾條報文處進入op狀態的,這里是33900,意味著33900前的報文不能用于分析circle time,因為pdo數據/周期性數據只在從站進入op后才被發送

9440e394-d2ab-11ec-bce3-dac502259ad0.png

分析周期性報文,注意到每個周期性報文包含三個子報文(邏輯尋址)以及一個DC相關的ARMW命令

94587a2c-d2ab-11ec-bce3-dac502259ad0.png

過濾出周期性報文,使用該指令ecat.sub1.cmd == LRD && ecat.sub1.cnt == 0,過濾出子報文1為LRD且計算器值為0(表示從主站發出,未經過從站)的周期性報文,選擇三角進行報文排序,可以是從小到大,或者從大到小

最小周期是999.496us

949bd984-d2ab-11ec-bce3-dac502259ad0.png

最大周期1000.536us

94cbd206-d2ab-11ec-bce3-dac502259ad0.png

結論:可以看出1ms主站周期下,基于zcu102開發板,測試出來的主站周期的抖動是ns級別,實際在500us和250us,125us條件下,抖動都是在ns級別。

原文標題:虹科干貨 | 虹科KPA EtherCAT主站軟件在Xilinx ZYNQ UltraScale+上移植測試

文章出處:【微信公眾號:廣州虹科電子科技有限公司】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Xilinx
    +關注

    關注

    70

    文章

    2121

    瀏覽量

    119373
  • ethercat
    +關注

    關注

    17

    文章

    441

    瀏覽量

    37692
  • 移植測試
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1692

原文標題:虹科干貨 | 虹科KPA EtherCAT主站軟件在Xilinx ZYNQ UltraScale+上移植測試

文章出處:【微信號:Hongketeam,微信公眾號:廣州虹科電子科技有限公司】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    使用標準的以太網控制器,具有良好的兼容性,任何具有網絡接口卡的計算機和具有以太網控制的嵌入式設備都可以作為EtherCAT。對于PC計算機而言,
    發表于 03-31 16:22

    基于EtherCAT通信控制器設計

    基于EtherCAT通信控制器設計
    發表于 09-20 16:05

    EtherCAT代碼和方案-含ZedBoard測試數據對比

    EtherCAT代碼和方案-含ZedBoard測試數據對比
    發表于 09-20 16:09

    基于賽靈思FPGA的EtherCAT運動控制

    基于賽靈思的FPGA的EtherCAT總線控制 ,論壇有運動控制這方面的技術嗎?目前我已實現帶32軸同步運行,同步抖動±75ns,控制精度125us。感興趣的可以一起探討下
    發表于 07-23 12:00

    基于Sitara AM57x千兆位以太網EtherCAT接口解決方案

    ETG.1500 規范的 EtherCAT A 類或 B 類協議棧此參考設計在 TMDXIDK5728 板上經過了測試,包括文檔、軟件
    發表于 12-26 14:40

    基于TI Sitara處理器的EtherCAT站開發案例

    :由于EtherCAT協議棧對系統實時性要求較高,因此使用Linux-RT實時內核進行測試。資料中提供的EC-Engineer為免費試用版,需定期更新,如已過期可溝通提供新版。
    發表于 07-30 09:25

    找開發EtherCat的設計人員

    設計要求:1、 帶EtherCat接口。2、 總從最多32個。3、 伺服從最多16個。4、 有一組伺服可以實現兩軸同步功能。5、有用
    發表于 08-19 15:30

    開源IgH EtherCAT方案,基于IMX8、ZYNQ、AM335x、T3等平臺

    程序文件夾整個拷貝至評估板文件系統,執行如下命令查詢評估板網卡物理地址。本次測試將IgH EtherCAT程序文件夾命名為__install。Target# ifconfig圖 6
    發表于 09-17 17:14

    EtherCAT igh是如何控制松下伺服(csp模式)的

    EtherCAT igh是如何控制松下伺服(csp模式)的?怎樣去編寫其代碼?
    發表于 10-08 06:12

    開源!ZYNQ IgH EtherCAT方案分享

    前 言:創龍科技已基于IMX8、ZYNQ、AM5728、AM5708、AM437x、AM335x、T3/A40i等平臺提供了開源EtherCATIgH案例。本文主要演示
    發表于 10-29 11:17

    【沁恒 CH32V208 開發板免費試用】2.EtherCat移植前準備(一)

    本次EtherCat移植是基于SOEM源碼進行移植,收集并整理部分資料作為學習EtherCat
    發表于 04-17 10:29

    【沁恒 CH32V208 開發板免費試用】5.EtherCat移植前準備(四)

    四、EtherCAT SOEM 源碼解析----分布時鐘 DC分布時鐘(DC,Dsitributed Clock)可以使所有 EtherCAT 設備使用相同的系統時間,從而控制各
    發表于 04-21 19:49

    KPA EtherCAT主站在Zynq平臺的移植測試

    實驗平臺包括三個組成部分:待測試EtherCAT系統、實時數據獲取單元和離線的實驗數據分析單元,如下圖所示。主站為構建的嵌入式實時EtherCAT 主站,從站為兩套松下交流伺服驅動器MADHT系列。
    的頭像 發表于 07-30 09:45 ?3.8w次閱讀
    <b class='flag-5'>KPA</b> <b class='flag-5'>EtherCAT</b>主站在Zynq平臺的<b class='flag-5'>移植</b>與<b class='flag-5'>測試</b>

    虹科干貨 | 虹科KPA EtherCAT主站軟件在Xilinx ZYNQ UltraScale+上移植測試

    虹科KPAEtherCAT主站是一款協議棧產品,能夠使用戶快速利用EtherCAT技術的所有好處,例如實時操作、極短的循環時間、以及最低成本的最高性能。該協議棧的先進架構專注于可移植到不同的操作系統
    的頭像 發表于 05-20 09:46 ?881次閱讀
    虹科干貨 | 虹科<b class='flag-5'>KPA</b> <b class='flag-5'>EtherCAT</b>主站<b class='flag-5'>軟件</b>在Xilinx ZYNQ UltraScale+上<b class='flag-5'>移植</b><b class='flag-5'>測試</b>

    虹科干貨 | 虹科KPA EtherCAT主站軟件在Xilinx ZYNQ UltraScale+上移植測試

    虹科KPAEtherCAT主站是一款協議棧產品,能夠使用戶快速利用EtherCAT技術的所有好處,例如實時操作、極短的循環時間、以及最低成本的最高性能。該協議棧的先進架構專注于可移植到不同的操作系統
    的頭像 發表于 05-20 09:44 ?713次閱讀
    虹科干貨 | 虹科<b class='flag-5'>KPA</b> <b class='flag-5'>EtherCAT</b>主站<b class='flag-5'>軟件</b>在Xilinx ZYNQ UltraScale+上<b class='flag-5'>移植</b><b class='flag-5'>測試</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>