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

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

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

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

ZLG致遠(yuǎn)電子 ? 2024-05-21 08:24 ? 次閱讀

EtherCAT是一種高效且常用的工業(yè)通訊協(xié)議。本系列文章將帶領(lǐng)您使用ZLG致遠(yuǎn)電子的PCIe EtherCAT通訊卡,一步步實(shí)現(xiàn)從搭建編譯環(huán)境到程序運(yùn)行。

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

ZLG致遠(yuǎn)電子PCIe EtherCAT通訊卡是一款高性能的總線控制卡,專為滿足高實(shí)時(shí)的工業(yè)控制需求而設(shè)計(jì)?;赑CI Express技術(shù),該卡通過(guò)使用實(shí)時(shí)內(nèi)核+商業(yè)授權(quán)EtherCAT協(xié)議棧的方式,實(shí)現(xiàn)了高達(dá)125us的控制周期。

為了方便用戶的使用,該卡配套提供了全面的上位機(jī)配置軟件AWStudio,用戶通過(guò)使用AWStudio軟件,可快速掃描從站設(shè)備,輕松地得到ENI的配置文件。此外,該卡還支持Windows、Linux、Vxworks等多平臺(tái),并提供了簡(jiǎn)潔易用的SDK接口。無(wú)論是在復(fù)雜的工業(yè)控制中,還是在追求高性能的場(chǎng)景中,ZLG致遠(yuǎn)電子的PCIe EtherCAT通訊卡都是您的理想選擇。運(yùn)行框架:

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

表1 PCIeEtherCAT通訊卡型號(hào)

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

873f16c2-1708-11ef-bebc-92fbcf53809c.jpg ?搭建步驟為了優(yōu)化客戶使用PCIe EtherCAT通訊卡的體驗(yàn),我們將詳細(xì)介紹在Ubuntu環(huán)境下開(kāi)發(fā)項(xiàng)目搭建環(huán)境的步驟,以及如何快速上手使用PCIE卡和IO從站進(jìn)行通訊。這將使您能夠快速而輕松地將ZLG致遠(yuǎn)電子的PCIe EtherCAT通訊卡接入到您的工程項(xiàng)目中。
1. 前期準(zhǔn)備1.1 在目標(biāo)機(jī)器上安裝驅(qū)動(dòng);

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

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

1.3 使用AWStudio導(dǎo)出EtherCAT網(wǎng)絡(luò)信息文件(ENI)。

2. 項(xiàng)目創(chuàng)建

2.1 構(gòu)建工程目錄

新建Project文件夾。

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

將sdk移動(dòng)到工程目錄中。

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

移動(dòng)完后,工程目錄Project將會(huì)是下圖的樣子。

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

2.2 CMakeLists.txt編寫(xiě)

在Project目錄下,創(chuàng)建CMakeLists.txt文件。

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

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

2.3 創(chuàng)建測(cè)試程序

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

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

打開(kāi)ecat_api_io_test.cpp文件。輸入內(nèi)容:

#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));//啟動(dòng)主站 EXIT_IF_FAIL(EcatBusRun(hHandle, fileName));//將狀態(tài)切換為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;}

上面的示例代碼實(shí)現(xiàn)了主站的啟動(dòng)以及關(guān)閉,具體的過(guò)程數(shù)據(jù)修改將在下一章節(jié)做介紹。2.4 測(cè)試編譯環(huán)境

構(gòu)建項(xiàng)目,先去到項(xiàng)目的根目錄。

88100f16-1708-11ef-bebc-92fbcf53809c.png創(chuàng)建構(gòu)建的文件夾build。8830e844-1708-11ef-bebc-92fbcf53809c.png進(jìn)入到文件夾build。8848173a-1708-11ef-bebc-92fbcf53809c.png執(zhí)行cmake構(gòu)建項(xiàng)目。885a10c0-1708-11ef-bebc-92fbcf53809c.png編譯(編譯完成后,生成的執(zhí)行程序?qū)?huì)在build目錄下,可執(zhí)行程序的名字為CMakeLists.txt中TARGET_NAME變量指定的名字)。

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

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

    關(guān)注

    0

    文章

    6

    瀏覽量

    5840
  • 工業(yè)通訊
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    11506
  • ZLG致遠(yuǎn)電子
    +關(guān)注

    關(guān)注

    6

    文章

    31

    瀏覽量

    22121
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡PCIE464的IO與編碼器讀寫(xiě)應(yīng)用

    C#進(jìn)行PCIe EtherCAT運(yùn)動(dòng)控制卡的項(xiàng)目開(kāi)發(fā)和快速讀取多個(gè)IO和軸編碼器位置的例程。
    的頭像 發(fā)表于 07-17 14:47 ?682次閱讀
    <b class='flag-5'>PCIe</b> <b class='flag-5'>EtherCAT</b>實(shí)時(shí)運(yùn)動(dòng)<b class='flag-5'>控制卡</b><b class='flag-5'>PCIE</b>464的<b class='flag-5'>IO</b>與編碼器讀寫(xiě)應(yīng)用

    【正運(yùn)動(dòng)】高速高精,超高實(shí)時(shí)性的PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡 | PCIE464

    產(chǎn)品摘要正運(yùn)動(dòng)技術(shù)PCIE464運(yùn)動(dòng)控制卡,提供高效的工業(yè)運(yùn)動(dòng)控制解決方案。用戶可直接將PCIE464嵌入標(biāo)準(zhǔn)PC機(jī)快速實(shí)現(xiàn)高性能的EtherCAT
    發(fā)表于 01-24 09:48

    Step7 Micro Win v4.0.4.16 最新版下載

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

    C語(yǔ)言step-by-step

    C語(yǔ)言step-by-step
    發(fā)表于 12-27 09:59

    【MYS-6ULX-IOT試用申請(qǐng)】基于I.MX 6UL的EtherCAT的設(shè)計(jì)

    項(xiàng)目名稱:基于I.MX 6UL的EtherCAT的設(shè)計(jì)試用計(jì)劃:EtherCAT(以太網(wǎng)控制自動(dòng)化技術(shù))是
    發(fā)表于 06-02 16:07

    【亞信電子】AX58200 EtherCAT馬達(dá)控制開(kāi)發(fā)套件環(huán)境架設(shè)演示

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

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

    EVB-LAN9252-DIGIO,LAN9252 DIGIO評(píng)估板滿足僅對(duì)硬件EtherCAT設(shè)備的需求,并使用LAN9252實(shí)現(xiàn)這目標(biāo)。我們將DIGIO接口與控制信號(hào)
    發(fā)表于 05-25 09:11

    AX58400 EtherCAT轉(zhuǎn)IO-Link網(wǎng)關(guān)與馬達(dá)控制解決方案演示視頻

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

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

    Electronics Corp.)接續(xù)2018年推出大中華地區(qū)首款EtherCAT控制芯片的強(qiáng)大氣勢(shì),即將于「2019 臺(tái)北國(guó)際自動(dòng)化工業(yè)大展」展示亞信最新的
    的頭像 發(fā)表于 06-17 09:53 ?4693次閱讀

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

    AX58100傳輸?shù)?b class='flag-5'>EtherCAT做進(jìn)步地智慧制造自動(dòng)化控制處理。這個(gè)參考設(shè)計(jì)方案利用最新的IO-Link全球開(kāi)放標(biāo)準(zhǔn)點(diǎn)對(duì)點(diǎn)串列
    的頭像 發(fā)表于 06-17 09:53 ?2069次閱讀

    STEP7-組態(tài)硬件和通訊連接

    STEP7-組態(tài)硬件和通訊連接說(shuō)明。
    發(fā)表于 05-08 11:43 ?8次下載

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

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

    使用DPort-ECT搭建EtherCATstep by step

    為了讓客戶更好地使用ZLG致遠(yuǎn)電子的集成式EtherCAT模塊DPort-ECT,本文手把手教你如何使用DPort-ECT模塊和EPC6450-DP評(píng)估板快速搭建個(gè)的
    的頭像 發(fā)表于 01-26 08:25 ?628次閱讀
    使用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致遠(yuǎn)電子的PCIeEtherCAT通訊該如何使用?PDO過(guò)程數(shù)據(jù)該如何操作?具體編程又該如何實(shí)現(xiàn)?續(xù)接上章節(jié),本文將為您詳細(xì)講解。EtherCAT工業(yè)總線技術(shù)在工業(yè)自動(dòng)化領(lǐng)域
    的頭像 發(fā)表于 05-24 08:25 ?436次閱讀
    使用<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數(shù)據(jù) 轉(zhuǎn)EtherCAT項(xiàng)目案例

    Profinet IO數(shù)據(jù)轉(zhuǎn)EtherCAT項(xiàng)目案例
    的頭像 發(fā)表于 06-29 11:28 ?369次閱讀
    Profinet <b class='flag-5'>IO</b><b class='flag-5'>從</b><b class='flag-5'>站</b>數(shù)據(jù) 轉(zhuǎn)<b class='flag-5'>EtherCAT</b>項(xiàng)目案例