99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

智匯工業(yè) ? 來源:智匯工業(yè) ? 作者:motrotech ? 2022-11-11 15:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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 毫秒:

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

圖 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 毫秒(難以保證):

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

圖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)試。

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

圖 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軟件

審核編輯:湯梓紅

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

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

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

    基于賽靈思FPGA的EtherCAT運(yùn)動(dòng)控制

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

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

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

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

    描述TIDEP0079 參考設(shè)計(jì)展示了采用來自 Acontis 的 EC-協(xié)議棧 Sitara? AM572x 處理器運(yùn)行的 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è)計(jì)人員

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

    開源IgH EtherCAT方案,基于IMX8、ZYNQ、AM335x、T3等平臺(tái)

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

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

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

    開源!ZYNQ IgH EtherCAT方案分享

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

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

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

    EtherCAT方案之橫向比較

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

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

    現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域,不同協(xié)議的設(shè)備之間的互聯(lián)互通是實(shí)現(xiàn)高效生產(chǎn)的重要環(huán)節(jié)。EtherCAT和Profinet作為兩種廣泛應(yīng)用的工業(yè)以太網(wǎng)通信協(xié)議,各自有著獨(dú)特的優(yōu)勢(shì)和應(yīng)用場(chǎng)景。然而,
    的頭像 發(fā)表于 06-13 10:55 ?269次閱讀
    SV660F伺服驅(qū)動(dòng)器與<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>轉(zhuǎn)Profinet網(wǎng)關(guān)通訊案例