精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

使用PCIe EtherCAT通訊卡控制IO從站step by step(一)

ZLG致遠電子 ? 2024-05-21 08:24 ? 次閱讀

EtherCAT是一種高效且常用的工業通訊協議。本系列文章將帶領您使用ZLG致遠電子的PCIe EtherCAT通訊卡,一步步實現從搭建編譯環境到程序運行。

86f60680-1708-11ef-bebc-92fbcf53809c.png

ZLG致遠電子PCIe EtherCAT通訊卡是一款高性能的總線控制卡,專為滿足高實時的工業控制需求而設計。基于PCI Express技術,該卡通過使用實時內核+商業授權EtherCAT協議棧的方式,實現了高達125us的控制周期。

為了方便用戶的使用,該卡配套提供了全面的上位機配置軟件AWStudio,用戶通過使用AWStudio軟件,可快速掃描從站設備,輕松地得到ENI的配置文件。此外,該卡還支持Windows、LinuxVxworks等多平臺,并提供了簡潔易用的SDK接口。無論是在復雜的工業控制中,還是在追求高性能的場景中,ZLG致遠電子的PCIe EtherCAT通訊卡都是您的理想選擇。運行框架:

87046022-1708-11ef-bebc-92fbcf53809c.png

表1 PCIeEtherCAT通訊卡型號

871f97fc-1708-11ef-bebc-92fbcf53809c.png

873f16c2-1708-11ef-bebc-92fbcf53809c.jpg ?搭建步驟為了優化客戶使用PCIe EtherCAT通訊卡的體驗,我們將詳細介紹在Ubuntu環境下開發項目搭建環境的步驟,以及如何快速上手使用PCIE卡和IO從站進行通訊。這將使您能夠快速而輕松地將ZLG致遠電子的PCIe EtherCAT通訊卡接入到您的工程項目中。
1. 前期準備1.1 在目標機器上安裝驅動;

87512560-1708-11ef-bebc-92fbcf53809c.png

1.2 獲得SDK包;87630abe-1708-11ef-bebc-92fbcf53809c.png

1.3 使用AWStudio導出EtherCAT網絡信息文件(ENI)。

2. 項目創建

2.1 構建工程目錄

新建Project文件夾。

8780a3a8-1708-11ef-bebc-92fbcf53809c.png

將sdk移動到工程目錄中。

87900e56-1708-11ef-bebc-92fbcf53809c.png

移動完后,工程目錄Project將會是下圖的樣子。

87a6f300-1708-11ef-bebc-92fbcf53809c.png

2.2 CMakeLists.txt編寫

在Project目錄下,創建CMakeLists.txt文件。

87cc88f4-1708-11ef-bebc-92fbcf53809c.png在CMakeLists.txt文件中輸入。

87e2d4ba-1708-11ef-bebc-92fbcf53809c.png

2.3 創建測試程序

在src目錄中創建主程序ecat_api_io_test.cpp,該文件名需要和CMakeLists.txt中的SRC變量相同。

87f6648a-1708-11ef-bebc-92fbcf53809c.png

打開ecat_api_io_test.cpp文件。輸入內容:

#include #include //用于sleep#include //用于sleep#include "pci_errno.h"#include "pci_zecm.h"#include "pci_dbg.h"
int32_t testDemo(int alias, int channel, const char* fileName){int result = 0;char buff[256]; ECAT_HANDLE hHandle; //初始化hHandle句柄 EXIT_IF_FAIL(EcatOpen(&hHandle, BOARD_ALIAS(buff, alias), channel));//啟動主站 EXIT_IF_FAIL(EcatBusRun(hHandle, fileName));//將狀態切換為8(Operational) EXIT_IF_FAIL(EcatRequestMasterState(hHandle, EcatStateO));EXIT_IF_FAIL(EcatClose(hHandle)); return result;}
int main(int argc, char* argv[]){ ECAT_HANDLE hHandle; char buff[256]; uint32_t channel = 0, alias = 0; std::string eniFile; if (argc != 4){ std::cout << "usage: " << argv[0] << " encoder_id channel eni.xml" << std::endl; ? ? ? ?return 1; ? ?} ? ?alias = atoi(argv[1]); ? ?channel = atoi(argv[2]); ? ?eniFile = argv[3]; ? ?if (channel > 1){ channel = 1; } testDemo(alias, channel, eniFile.c_str()); return 0;}

上面的示例代碼實現了主站的啟動以及關閉,具體的過程數據修改將在下一章節做介紹。2.4 測試編譯環境

構建項目,先去到項目的根目錄。

88100f16-1708-11ef-bebc-92fbcf53809c.png創建構建的文件夾build。8830e844-1708-11ef-bebc-92fbcf53809c.png進入到文件夾build。8848173a-1708-11ef-bebc-92fbcf53809c.png執行cmake構建項目。885a10c0-1708-11ef-bebc-92fbcf53809c.png編譯(編譯完成后,生成的執行程序將會在build目錄下,可執行程序的名字為CMakeLists.txt中TARGET_NAME變量指定的名字)。

8873329e-1708-11ef-bebc-92fbcf53809c.png

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

    關注

    0

    文章

    6

    瀏覽量

    5845
  • 工業通訊
    +關注

    關注

    0

    文章

    58

    瀏覽量

    11519
  • ZLG致遠電子
    +關注

    關注

    6

    文章

    31

    瀏覽量

    22132
收藏 人收藏

    評論

    相關推薦

    PCIe EtherCAT實時運動控制卡PCIE464的IO與編碼器讀寫應用

    C#進行PCIe EtherCAT運動控制卡的項目開發和快速讀取多個IO和軸編碼器位置的例程。
    的頭像 發表于 07-17 14:47 ?743次閱讀
    <b class='flag-5'>PCIe</b> <b class='flag-5'>EtherCAT</b>實時運動<b class='flag-5'>控制卡</b><b class='flag-5'>PCIE</b>464的<b class='flag-5'>IO</b>與編碼器讀寫應用

    【正運動】高速高精,超高實時性的PCIe EtherCAT實時運動控制卡 | PCIE464

    產品摘要正運動技術PCIE464運動控制卡,提供高效的工業運動控制解決方案。用戶可直接將PCIE464嵌入標準PC機快速實現高性能的EtherCAT
    發表于 01-24 09:48

    Step7 Micro Win v4.0.4.16 最新版下載

    模塊程序使用EM241調制解調模塊可以將S7-200直接連到個模擬電話線上,并且支持S7-200與STEP 7-Micro/WIN的通訊。該調制解調模塊還支持Modbus
    發表于 04-25 07:25

    C語言step-by-step

    C語言step-by-step
    發表于 12-27 09:59

    【MYS-6ULX-IOT試用申請】基于I.MX 6UL的EtherCAT的設計

    項目名稱:基于I.MX 6UL的EtherCAT的設計試用計劃:EtherCAT(以太網控制自動化技術)是
    發表于 06-02 16:07

    【亞信電子】AX58200 EtherCAT馬達控制開發套件環境架設演示

    亞信電子(ASIX Electronics Corporation)于2019年推出最新代小封裝并集成兩個百兆以太網PHY的EtherCAT專用
    發表于 04-20 14:34

    基于LAN9252和DIG-IO PDI接口的EtherCAT控制

    EVB-LAN9252-DIGIO,LAN9252 DIGIO評估板滿足僅對硬件EtherCAT設備的需求,并使用LAN9252實現這目標。我們將DIGIO接口與控制信號
    發表于 05-25 09:11

    AX58400 EtherCATIO-Link網關與馬達控制解決方案演示視頻

    ,使用AX58400 EtherCAT雙核微控制器,并集成亞信自行開發的IO-Link主
    發表于 07-12 11:28

    亞信展出最新EtherCAT + IO-Link主通訊協議堆疊解決方案

    Electronics Corp.)接續2018年推出大中華地區首款EtherCAT控制芯片的強大氣勢,即將于「2019 臺北國際自動化工業大展」展示亞信最新的
    的頭像 發表于 06-17 09:53 ?4725次閱讀

    亞信電子今年第四季推出EtherCAT專用通訊SoC解決方案

    AX58100傳輸到EtherCAT做進步地智慧制造自動化控制處理。這個參考設計方案利用最新的IO-Link全球開放標準點對點串列
    的頭像 發表于 06-17 09:53 ?2091次閱讀

    STEP7-組態硬件和通訊連接

    STEP7-組態硬件和通訊連接說明。
    發表于 05-08 11:43 ?8次下載

    S7-400作為PROFINET IO控制器(STEP7)

    S7-400集成PN口和CP443-1均可作為PROFINET IO控制器。本文以CPU 414-3 PN/DP作為IO設備,分別闡述以CPU 416-3 PN/DP和CP443-1作為IO
    的頭像 發表于 12-16 11:35 ?1918次閱讀

    使用DPort-ECT搭建EtherCATstep by step

    為了讓客戶更好地使用ZLG致遠電子的集成式EtherCAT模塊DPort-ECT,本文手把手教你如何使用DPort-ECT模塊和EPC6450-DP評估板快速搭建個的
    的頭像 發表于 01-26 08:25 ?758次閱讀
    使用DPort-ECT搭建<b class='flag-5'>EtherCAT</b><b class='flag-5'>從</b><b class='flag-5'>站</b><b class='flag-5'>step</b> by <b class='flag-5'>step</b>

    使用PCIE控制IOstep by step(二)

    ZLG致遠電子的PCIeEtherCAT通訊該如何使用?PDO過程數據該如何操作?具體編程又該如何實現?續接上章節,本文將為您詳細講解。EtherCAT工業總線技術在工業自動化領域
    的頭像 發表于 05-24 08:25 ?490次閱讀
    使用<b class='flag-5'>PCIE</b>主<b class='flag-5'>站</b><b class='flag-5'>卡</b><b class='flag-5'>控制</b><b class='flag-5'>IO</b><b class='flag-5'>從</b><b class='flag-5'>站</b><b class='flag-5'>step</b> by <b class='flag-5'>step</b>(二)

    Profinet IO數據 轉EtherCAT項目案例

    Profinet IO數據轉EtherCAT項目案例
    的頭像 發表于 06-29 11:28 ?431次閱讀
    Profinet <b class='flag-5'>IO</b><b class='flag-5'>從</b><b class='flag-5'>站</b>數據 轉<b class='flag-5'>EtherCAT</b>項目案例