01關(guān)于EtherCAT技術(shù)
今天,EtherCAT已經(jīng)是世界上最受歡迎的實(shí)時(shí)以太網(wǎng)解決方案之一。EtherCAT技術(shù)團(tuán)隊(duì)(ETG)負(fù)責(zé)給所有正在使用和將要使用的用戶朋友們開放EtherCAT技術(shù)。同時(shí),ETG也是世界上會(huì)員人數(shù)最多的現(xiàn)場(chǎng)總線技術(shù)組織,任何人都可以在ETG官網(wǎng)的主頁上找到會(huì)員名單。
02EtherCAT技術(shù)與Windows系統(tǒng)
在Windows系統(tǒng)中,EtherCAT主站協(xié)議棧的運(yùn)行較為簡(jiǎn)單,用戶僅需使用一塊標(biāo)準(zhǔn)以太網(wǎng)卡即可運(yùn)行EtherCAT主站協(xié)議棧。即Windows系統(tǒng)下配置EtherCAT主站不需調(diào)用特殊的接口網(wǎng)卡,可以直接運(yùn)行在內(nèi)置于主板中的板載以太網(wǎng)控制器或低成本的外部標(biāo)準(zhǔn)網(wǎng)卡上。
然而,Windows并不是一個(gè)實(shí)時(shí)操作系統(tǒng)(RTOS),這意味著用戶難以確保穩(wěn)定地體驗(yàn)到EtherCAT周期時(shí)間具有的確定性、穩(wěn)定性和實(shí)時(shí)快速等優(yōu)點(diǎn)。雖然EtherCAT在Windows上可以實(shí)現(xiàn)周期時(shí)間大于10毫秒的更新頻率,用戶也不能順利穩(wěn)定地實(shí)現(xiàn),更何況這一頻率也難以應(yīng)對(duì)部分極限場(chǎng)景下的應(yīng)用需求。因此,通常情況下,用戶很難十分便利地在該系統(tǒng)內(nèi)使用EtherCAT的分布式時(shí)鐘(DC)功能。
03兩種解決
實(shí)時(shí)需求場(chǎng)景的思路
為了讓用戶能完全地體驗(yàn)EtherCAT技術(shù),我們探討了兩種思路,并給出了三種方案來對(duì)比和驗(yàn)證思路,接下來我們將為您介紹我們的思路和對(duì)應(yīng)的方案:
思路一:在軟件層面進(jìn)行優(yōu)化的驅(qū)動(dòng)
一個(gè)提高Windows性能的思路是把Windows網(wǎng)絡(luò)驅(qū)動(dòng)程序替換為acontis提供的實(shí)時(shí)以太網(wǎng)驅(qū)動(dòng)程序,通過替換驅(qū)動(dòng)程序并使用acontis提供的優(yōu)化驅(qū)動(dòng)程序來消除Windows網(wǎng)絡(luò)協(xié)議棧的影響。這個(gè)思路讓軟實(shí)時(shí)行為的實(shí)時(shí)性得到了很大改善,進(jìn)而能夠在系統(tǒng)中使用分布式時(shí)鐘功能。但是,該方案仍然缺少確定性,因此,不建議在生產(chǎn)過程中使用。
思路二:更完善的跨系統(tǒng)解決方案
另一個(gè)更好的思路是同時(shí)運(yùn)行Windows和EC-Win。EC-Win 指的是一種使用acontis 提供的實(shí)時(shí)虛擬機(jī)管理程序的相關(guān)技術(shù)來同時(shí)在Windows 和 RTOS系統(tǒng)運(yùn)行的硬實(shí)時(shí)解決方案,從而可以創(chuàng)建出速率快、確定性好、且基于硬實(shí)時(shí)行為的EtherCAT應(yīng)用程序,其更新速率可以達(dá)到20kHz(50毫秒)。
04Windows系統(tǒng)實(shí)現(xiàn)
EtherCAT的不同方案
您將看到acontis測(cè)試的在Windows上的用不同方案實(shí)現(xiàn)EtherCAT主站協(xié)議的三種情形和結(jié)果
一、沒有實(shí)時(shí)性能的解決方案:Windows NDIS 濾波器驅(qū)動(dòng)程序
網(wǎng)絡(luò)驅(qū)動(dòng)程序接口規(guī)范(NDIS)是網(wǎng)絡(luò)驅(qū)動(dòng)程序體系結(jié)構(gòu)的規(guī)范,它允許傳輸協(xié)議(如 TCP/IP)與底層物理網(wǎng)絡(luò)適配器進(jìn)行通信。該規(guī)范由微軟聯(lián)合開發(fā),并在Windows中使用。因此,為了在Windows中發(fā)送和接收EtherCAT幀,EC-Master包括一個(gè)NDIS鏈路層(emllNdis.dll),以利用作為Windows網(wǎng)絡(luò)協(xié)議棧一部分的以太網(wǎng)驅(qū)動(dòng)程序。
更新速率的體系結(jié)構(gòu)> = 10 毫秒:
圖 1 Windows NDS 篩選器驅(qū)動(dòng)軟件實(shí)現(xiàn)EtherCAT
二、具有軟實(shí)時(shí)性能的解決方案:Acontis 以太網(wǎng)驅(qū)動(dòng)程序
為了實(shí)現(xiàn)更快的更新速度,我們用acontis內(nèi)核模塊EcatDrv和優(yōu)化的實(shí)時(shí)以太網(wǎng)驅(qū)動(dòng)程序來取代標(biāo)準(zhǔn)的Windows網(wǎng)絡(luò)驅(qū)動(dòng)程序。EcatDrv 內(nèi)核模塊提供從用戶空間直接訪問物理網(wǎng)絡(luò)控制器所需的權(quán)限。這樣就可以發(fā)送和接收EtherCAT幀,而無需在兩者之間使用任何Windows軟件。采用這種方案的結(jié)果是降低了 CPU 負(fù)載,減少了抖動(dòng),規(guī)避了其他的網(wǎng)絡(luò)通信過程所產(chǎn)生的不利后果。
更新速率的體系結(jié)構(gòu):> = 1 毫秒(難以保證):
圖2 Acontis驅(qū)動(dòng)實(shí)現(xiàn)EtherCAT
三、具有硬實(shí)時(shí)性能的解決方案:EC-Win
前文的思路二中,我們發(fā)現(xiàn)把RTOS系統(tǒng)和Windows系統(tǒng)結(jié)合起來將在Windows上獲得最佳的EtherCAT性能。Acontis提供了一個(gè)可以同時(shí)運(yùn)行在Windows和實(shí)時(shí)Linux(RT-Linux)上的基于Windows的實(shí)時(shí)管理程序,結(jié)合EC-Master,用戶可以調(diào)用這套完整的解決方案來在Windows上實(shí)現(xiàn)EtherCAT。(EC-Win)
借助EC-Win,EtherCAT 主站協(xié)議棧關(guān)聯(lián)的EtherCAT應(yīng)用程序可在 RT-Linux(實(shí)時(shí)Linux系統(tǒng))上運(yùn)行,從而實(shí)現(xiàn)高達(dá)20 kHz(50 微秒)的更新速率的硬實(shí)時(shí)性能。此外,acontis 還提供了為 Linux系統(tǒng)優(yōu)化的實(shí)時(shí)以太網(wǎng)驅(qū)動(dòng)程序,進(jìn)一步提高了 EtherCAT 的整體性能。通過acontis的實(shí)時(shí)管理程序,Windows和RT-Linux被安全地分開,從而為實(shí)時(shí)Linux應(yīng)用程序(包括EtherCAT)提供保護(hù),使其免受Windows系統(tǒng)故障的影響。雖然該方案存在有操作系統(tǒng)層面的拆分,對(duì)于Windows上的應(yīng)用程序和實(shí)時(shí)Linux系統(tǒng)上的應(yīng)用程序,用戶仍然都可以在用戶更為熟悉的Microsoft的Visual Studio軟件環(huán)境下進(jìn)行開發(fā)與調(diào)試。
圖 3 使用EC-Win方案實(shí)現(xiàn)EtherCAT
實(shí)時(shí)以太網(wǎng)驅(qū)動(dòng)程序(鏈路層)
Windows NDIA filter driver (emllNdis)
Windows網(wǎng)絡(luò)驅(qū)動(dòng)程序接口濾波器驅(qū)動(dòng)程序
Intel Pro/1000 (emllI8254x)
Inter Pro/1000
Realtek Gigabit (emllRTL8169)
Realtek千兆網(wǎng)卡
Beckhoff CCAT(emllCCAT)
倍福CCAT軟件
審核編輯:湯梓紅
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3613瀏覽量
91396 -
ethercat
+關(guān)注
關(guān)注
19文章
1114瀏覽量
40022
原文標(biāo)題:在Windows系統(tǒng)上穩(wěn)定實(shí)現(xiàn)EtherCAT主站的兩種思路
文章出處:【微信號(hào):ilinki,微信公眾號(hào):智匯工業(yè)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
EtherCAT協(xié)議與ModbusRTU協(xié)議在能源行業(yè)中的應(yīng)用
基于全志T507-H的Igh EtherCAT主站案例分享
基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享
基于賽靈思FPGA的EtherCAT主站運(yùn)動(dòng)控制
無DDR的EtherCAT從站參考設(shè)計(jì)包括BOM及框圖
基于Sitara AM57x千兆位以太網(wǎng)EtherCAT主接口解決方案
基于TI Sitara處理器的EtherCAT主站開發(fā)案例
找開發(fā)EtherCat主站的設(shè)計(jì)人員
開源IgH EtherCAT主站方案,基于IMX8、ZYNQ、AM335x、T3等平臺(tái)
開源!ZYNQ IgH EtherCAT主站方案分享
EtherCAT主站方案之橫向比較

SV660F伺服驅(qū)動(dòng)器與EtherCAT主站轉(zhuǎn)Profinet網(wǎng)關(guān)通訊案例

評(píng)論