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

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

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

在Windows系統(tǒng)上穩(wěn)定實現(xiàn)EtherCAT主站的兩種思路

智匯工業(yè) ? 來源:智匯工業(yè) ? 作者:motrotech ? 2022-11-11 15:17 ? 次閱讀

01關(guān)于EtherCAT技術(shù)

今天,EtherCAT已經(jīng)是世界上最受歡迎的實時以太網(wǎng)解決方案之一。EtherCAT技術(shù)團隊(ETG)負責給所有正在使用和將要使用的用戶朋友們開放EtherCAT技術(shù)。同時,ETG也是世界上會員人數(shù)最多的現(xiàn)場總線技術(shù)組織,任何人都可以在ETG官網(wǎng)的主頁上找到會員名單。

02EtherCAT技術(shù)與Windows系統(tǒng)

在Windows系統(tǒng)中,EtherCAT主站協(xié)議棧的運行較為簡單,用戶僅需使用一塊標準以太網(wǎng)卡即可運行EtherCAT主站協(xié)議棧。即Windows系統(tǒng)下配置EtherCAT主站不需調(diào)用特殊的接口網(wǎng)卡,可以直接運行在內(nèi)置于主板中的板載以太網(wǎng)控制器或低成本的外部標準網(wǎng)卡上。

然而,Windows并不是一個實時操作系統(tǒng)(RTOS),這意味著用戶難以確保穩(wěn)定地體驗到EtherCAT周期時間具有的確定性、穩(wěn)定性和實時快速等優(yōu)點。雖然EtherCAT在Windows上可以實現(xiàn)周期時間大于10毫秒的更新頻率,用戶也不能順利穩(wěn)定地實現(xiàn),更何況這一頻率也難以應(yīng)對部分極限場景下的應(yīng)用需求。因此,通常情況下,用戶很難十分便利地在該系統(tǒng)內(nèi)使用EtherCAT的分布式時鐘(DC)功能。

03兩種解決

實時需求場景的思路

為了讓用戶能完全地體驗EtherCAT技術(shù),我們探討了兩種思路,并給出了三種方案來對比和驗證思路,接下來我們將為您介紹我們的思路和對應(yīng)的方案:

思路一:在軟件層面進行優(yōu)化的驅(qū)動

一個提高Windows性能的思路是把Windows網(wǎng)絡(luò)驅(qū)動程序替換為acontis提供的實時以太網(wǎng)驅(qū)動程序,通過替換驅(qū)動程序并使用acontis提供的優(yōu)化驅(qū)動程序來消除Windows網(wǎng)絡(luò)協(xié)議棧的影響。這個思路讓軟實時行為的實時性得到了很大改善,進而能夠在系統(tǒng)中使用分布式時鐘功能。但是,該方案仍然缺少確定性,因此,不建議在生產(chǎn)過程中使用。

思路二:更完善的跨系統(tǒng)解決方案

另一個更好的思路是同時運行Windows和EC-Win。EC-Win 指的是一種使用acontis 提供的實時虛擬機管理程序的相關(guān)技術(shù)來同時在Windows 和 RTOS系統(tǒng)運行的硬實時解決方案,從而可以創(chuàng)建出速率快、確定性好、且基于硬實時行為的EtherCAT應(yīng)用程序,其更新速率可以達到20kHz(50毫秒)。

04Windows系統(tǒng)實現(xiàn)

EtherCAT的不同方案

您將看到acontis測試的在Windows上的用不同方案實現(xiàn)EtherCAT主站協(xié)議的三種情形和結(jié)果

一、沒有實時性能的解決方案:Windows NDIS 濾波器驅(qū)動程序

網(wǎng)絡(luò)驅(qū)動程序接口規(guī)范(NDIS)是網(wǎng)絡(luò)驅(qū)動程序體系結(jié)構(gòu)的規(guī)范,它允許傳輸協(xié)議(如 TCP/IP)與底層物理網(wǎng)絡(luò)適配器進行通信。該規(guī)范由微軟聯(lián)合開發(fā),并在Windows中使用。因此,為了在Windows中發(fā)送和接收EtherCAT幀,EC-Master包括一個NDIS鏈路層(emllNdis.dll),以利用作為Windows網(wǎng)絡(luò)協(xié)議棧一部分的以太網(wǎng)驅(qū)動程序。

更新速率的體系結(jié)構(gòu)> = 10 毫秒:

29c21cfc-3482-11ed-ba43-dac502259ad0.png

圖 1 Windows NDS 篩選器驅(qū)動軟件實現(xiàn)EtherCAT

二、具有軟實時性能的解決方案:Acontis 以太網(wǎng)驅(qū)動程序

為了實現(xiàn)更快的更新速度,我們用acontis內(nèi)核模塊EcatDrv和優(yōu)化的實時以太網(wǎng)驅(qū)動程序來取代標準的Windows網(wǎng)絡(luò)驅(qū)動程序。EcatDrv 內(nèi)核模塊提供從用戶空間直接訪問物理網(wǎng)絡(luò)控制器所需的權(quán)限。這樣就可以發(fā)送和接收EtherCAT幀,而無需在兩者之間使用任何Windows軟件。采用這種方案的結(jié)果是降低了 CPU 負載,減少了抖動,規(guī)避了其他的網(wǎng)絡(luò)通信過程所產(chǎn)生的不利后果。

更新速率的體系結(jié)構(gòu):> = 1 毫秒(難以保證):

29ef0f00-3482-11ed-ba43-dac502259ad0.png

圖2 Acontis驅(qū)動實現(xiàn)EtherCAT

三、具有硬實時性能的解決方案:EC-Win

前文的思路二中,我們發(fā)現(xiàn)把RTOS系統(tǒng)和Windows系統(tǒng)結(jié)合起來將在Windows上獲得最佳的EtherCAT性能。Acontis提供了一個可以同時運行在Windows和實時Linux(RT-Linux)上的基于Windows的實時管理程序,結(jié)合EC-Master,用戶可以調(diào)用這套完整的解決方案來在Windows上實現(xiàn)EtherCAT。(EC-Win)

借助EC-Win,EtherCAT 主站協(xié)議棧關(guān)聯(lián)的EtherCAT應(yīng)用程序可在 RT-Linux(實時Linux系統(tǒng))上運行,從而實現(xiàn)高達20 kHz(50 微秒)的更新速率的硬實時性能。此外,acontis 還提供了為 Linux系統(tǒng)優(yōu)化的實時以太網(wǎng)驅(qū)動程序,進一步提高了 EtherCAT 的整體性能。通過acontis的實時管理程序,Windows和RT-Linux被安全地分開,從而為實時Linux應(yīng)用程序(包括EtherCAT)提供保護,使其免受Windows系統(tǒng)故障的影響。雖然該方案存在有操作系統(tǒng)層面的拆分,對于Windows上的應(yīng)用程序和實時Linux系統(tǒng)上的應(yīng)用程序,用戶仍然都可以在用戶更為熟悉的Microsoft的Visual Studio軟件環(huán)境下進行開發(fā)與調(diào)試。

2a0788be-3482-11ed-ba43-dac502259ad0.png

圖 3 使用EC-Win方案實現(xiàn)EtherCAT

實時以太網(wǎng)驅(qū)動程序(鏈路層)

Windows NDIA filter driver (emllNdis)

Windows網(wǎng)絡(luò)驅(qū)動程序接口濾波器驅(qū)動程序

Intel Pro/1000 (emllI8254x)

Inter Pro/1000

Realtek Gigabit (emllRTL8169)

Realtek千兆網(wǎng)卡

Beckhoff CCAT(emllCCAT)

倍福CCAT軟件

審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    3510

    瀏覽量

    88240
  • ethercat
    +關(guān)注

    關(guān)注

    18

    文章

    626

    瀏覽量

    38506

原文標題:在Windows系統(tǒng)上穩(wěn)定實現(xiàn)EtherCAT主站的兩種思路

文章出處:【微信號:ilinki,微信公眾號:智匯工業(yè)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    EtherCAT協(xié)議與ModbusRTU協(xié)議能源行業(yè)中的應(yīng)用

    RTU的通訊協(xié)議不同,需要進行轉(zhuǎn)換??梢允褂棉D(zhuǎn)換器或者轉(zhuǎn)換軟件來實現(xiàn)兩種協(xié)議之間的轉(zhuǎn)換。 數(shù)據(jù)格式的轉(zhuǎn)換:EtherCAT和Modbus RTU的數(shù)據(jù)格式也不同,需要進行轉(zhuǎn)換。轉(zhuǎn)換
    發(fā)表于 12-22 13:52

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

    ECMA-C10401GS 硬件平臺:TLT507-EVM評估板(基于全志T507-H) IgH EtherCAT簡介 IgH EtherCAT為運行于Linux系統(tǒng)的免費開源EtherCAT
    發(fā)表于 06-03 09:59

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

    Plus等平臺也提供了開源EtherCATIgH案例。Linux-RT系統(tǒng)的優(yōu)勢 - 內(nèi)核開源、免費、功能完善。- RT PREEMPT補丁,使Linux內(nèi)核成為硬實時操作
    發(fā)表于 07-17 11:18

    基于EtherCAT通信控制器設(shè)計

    基于EtherCAT通信控制器設(shè)計
    發(fā)表于 09-20 16:05

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

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

    無DDR的EtherCAT參考設(shè)計包括BOM及框圖

    描述EtherCAT?(用于控制自動化技術(shù)的以太網(wǎng))正在不斷發(fā)展成為一主流的工業(yè)以太網(wǎng)網(wǎng)絡(luò)。無 DDR 的 EtherCAT 參考設(shè)計是一用于
    發(fā)表于 10-16 10:43

    基于Sitara AM57x千兆位以太網(wǎng)EtherCAT接口解決方案

    描述TIDEP0079 參考設(shè)計展示了采用來自 Acontis 的 EC-協(xié)議棧 Sitara? AM572x 處理器運行的 EtherCA
    發(fā)表于 12-26 14:40

    基于TI Sitara處理器的EtherCAT站開發(fā)案例

    開發(fā)的EtherCAT協(xié)議棧EC-Master、EtherCAT網(wǎng)絡(luò)信息配置工具EC-Engineer和Windows操作
    發(fā)表于 07-30 09:25

    找開發(fā)EtherCat的設(shè)計人員

    設(shè)計要求:1、 帶EtherCat接口。2、 總從最多32個。3、 伺服從最多16個。4、 有一組伺服可以
    發(fā)表于 08-19 15:30

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

    Mini)TLIMX8-EVM評估板1、IgH EtherCAT簡介IgH EtherCAT為運行于Linux系統(tǒng)的免費開源EtherCAT
    發(fā)表于 09-17 17:14

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

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

    開源!ZYNQ IgH EtherCAT方案分享

    于Linux系統(tǒng)的免費開源EtherCAT程序,框架如下所示。圖 3IgH EtherCAT
    發(fā)表于 10-29 11:17

    EtherCAT 方案橫向?qū)Ρ?/a>

    方案類別 軟 系統(tǒng) 硬件 方案描述 通
    的頭像 發(fā)表于 04-25 16:01 ?1702次閱讀

    【虹科干貨】使用Profishark進行EtherCAT性能測試

    01EtherCAT性能測試一般情況下EtherCAT性能測試會關(guān)注
    的頭像 發(fā)表于 05-20 09:45 ?2530次閱讀
    【虹科干貨】使用Profishark進行<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>性能測試

    EtherCAT方案之橫向比較

    眾所周知,EtherCAT是開源協(xié)議,使用者可以根據(jù)倍福提供的相關(guān)資料做產(chǎn)品開發(fā),而目前主流的EtherCAT解決方案包括:軟
    的頭像 發(fā)表于 05-29 09:38 ?3994次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>方案之橫向比較