解決以太網(wǎng)協(xié)議實時性的幾種方案_第1頁
解決以太網(wǎng)協(xié)議實時性的幾種方案_第2頁
解決以太網(wǎng)協(xié)議實時性的幾種方案_第3頁
解決以太網(wǎng)協(xié)議實時性的幾種方案_第4頁
解決以太網(wǎng)協(xié)議實時性的幾種方案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、解決以太網(wǎng)協(xié)議實時性的幾種方案摘要 以太網(wǎng)技術(shù)以其低成本、高速、高穩(wěn)定性和高可靠性的優(yōu)點,正逐漸向工業(yè)現(xiàn)場控制領(lǐng)域發(fā)展,但是 由于以太網(wǎng)技術(shù)在工業(yè)現(xiàn)場通信方面不能滿足實時性的要求,因此就誕生了許多實時以太網(wǎng)技術(shù)的解決方 案。本文主要介紹現(xiàn)今比較流行的幾種實時以太網(wǎng)協(xié)議,以及它們?nèi)绾卧诠I(yè)以太網(wǎng)的基礎(chǔ)上對協(xié)議進行 改進,以滿足工業(yè)現(xiàn)場對實時通信的要求。1概述在工業(yè)控制系統(tǒng)中,現(xiàn)場總線技術(shù)的發(fā)展使智能現(xiàn)場設(shè)備和自動化系統(tǒng)以全數(shù)字式、雙向傳輸、多分 支結(jié)果的通信控制網(wǎng)絡(luò)相連,使工業(yè)控制系統(tǒng)向分散化、網(wǎng)絡(luò)化和智能化發(fā)展。但是由于各類現(xiàn)場總線標(biāo) 準之間的不可兼容性無法實現(xiàn)統(tǒng)一,阻礙了現(xiàn)場總線技術(shù)的發(fā)展。

2、另一方面,以太網(wǎng)技術(shù)作為壟斷辦公自 動化領(lǐng)域的通信技術(shù),以其通用性、低成本、高效率、高可靠性和高穩(wěn)定性等諸多優(yōu)勢,得到了工控界越 來越多的關(guān)注和認可。用以太網(wǎng)技術(shù)來實現(xiàn)從管理層到工業(yè)現(xiàn)場層的一致性通信,人們習(xí)慣上將應(yīng)用到工 業(yè)領(lǐng)域的以太網(wǎng)技術(shù)稱為工業(yè)以太網(wǎng)”。工業(yè)數(shù)據(jù)通信網(wǎng)絡(luò)與信息網(wǎng)絡(luò)不同,工業(yè)數(shù)據(jù)通信不僅要解決信號的互通和設(shè)備的互連,而且需要解決信息的互通問題,即信息的互相識別、互相理解和互可操作。所謂信號的互通,即兩個需要互相通信的設(shè)備所 采用的通信介質(zhì)、信號類型、信號大小、信號的輸入/輸岀匹配等參數(shù),以及數(shù)據(jù)鏈路層協(xié)議符合同一標(biāo)準 ,不同的設(shè)備能連接在同一網(wǎng)絡(luò)上實現(xiàn)互連。如果僅僅實現(xiàn)設(shè)備

3、互連,但沒有統(tǒng)一的高層協(xié)議(如應(yīng)用層協(xié)議),那么不同設(shè)備之間還是不能相互理解、識別彼此所傳送的信息含義,就不能實現(xiàn)信息互通,也就不可能實現(xiàn)開 放系統(tǒng)之間的互可操作?;タ刹僮餍允侵高B接到同一網(wǎng)絡(luò)上、不同廠家的設(shè)備之間,通過統(tǒng)一應(yīng)用層協(xié)議 進行通信與互用,性能類似的設(shè)備可以實現(xiàn)互換。這是工業(yè)數(shù)據(jù)通信網(wǎng)絡(luò)區(qū)別于一般IT網(wǎng)絡(luò)的重要特點。對工業(yè)控制來說,還有一個很重要的區(qū)別就是實時性。實時性的一個重要標(biāo)志就是時間的確定性,通 信時數(shù)據(jù)傳輸時間不是隨機的,而是可事先確定的。一個事件發(fā)生后,系統(tǒng)在一個可準確預(yù)見的時間范圍 內(nèi)做岀反應(yīng)。反應(yīng)速度由被控制過程來決定。對于高傳動性的系統(tǒng),實時性的要求就要更高了。雖

4、然以太網(wǎng)具有比現(xiàn)場總線高許多的傳輸速率,但是卻不能保證實現(xiàn)控制設(shè)備間的實時通信。這主要 是因為標(biāo)準的以太網(wǎng)協(xié)議是以CSMA/CD (Carrier Sense Multiple Access / Collision Detection ,載波 *多路訪問/沖突檢測)技術(shù)為基礎(chǔ)的,網(wǎng)絡(luò)上的各工作站對總線進行“以確認總線是否空閑。 如果空閑,它們就開始發(fā)送數(shù)據(jù)。如果兩個工作站同時試圖發(fā)送數(shù)據(jù),沖突就產(chǎn)生了。在這種情況下,訪問機制首先確保工作站 停止傳輸數(shù)據(jù),而后根據(jù)預(yù)定義的隨機選擇算法,工作站再次嘗試發(fā)送數(shù)據(jù)。這個過程一直重復(fù)直至沖突消失。上述機制保證了數(shù)據(jù)的安全發(fā)送,可是從確定性行為的角度來看,

5、這卻是一個很大的障礙。它允許數(shù)據(jù)傳輸時間可被任意推遲,也就不能實現(xiàn)數(shù)據(jù)的實時通信。要想使以太網(wǎng)技術(shù)在不改變其現(xiàn)有標(biāo)準的前提下 更好地應(yīng)用到工控領(lǐng)域,就要找到一種解決方案來解決這個問題。為此,各大公司開始研究基于以太網(wǎng)的通信的實時性問題,并各自提岀了不同的解決方案。有些成果 已得到了工業(yè)現(xiàn)場標(biāo)準委員會的認可,并寫入新的標(biāo)準中。下面就介紹幾種解決方案,看他們是如何保證通信實時性的。2幾種解決方案分析2.1 Ethernet Powerlink這個方案是由奧地利貝加萊公司提出的Ethernet Powerlink 所采用的解決方法。Ethernet Powerlink 是以快速以太網(wǎng)為基礎(chǔ)開發(fā)岀來的

6、實時工業(yè)以太網(wǎng)協(xié)議。貝加萊公司的目標(biāo)是在快速以太網(wǎng)的基礎(chǔ)上,創(chuàng)建 一個高速的、實時的、確定性的網(wǎng)絡(luò)環(huán)境。利用高速循環(huán)數(shù)據(jù)交換,使抖動降到很?。ㄐ∮? gs)同時在不影響循環(huán)通信的情況下處理非循環(huán)的數(shù)據(jù)。而且,I/O與驅(qū)動數(shù)據(jù)能夠在相互之間以及與PCC系統(tǒng)間完成同步傳輸。因為是完全建立在標(biāo)準快速以太網(wǎng)之上,所以Ethernet Powerlink完全符合標(biāo)準的拓撲結(jié)構(gòu)和物理特性,且能夠與IT技術(shù)無縫連接,傳輸速率為100 Mbps,最小循環(huán)周期為 200 gs使用帶RJ45插頭的標(biāo)準雙絞線電纜(超五類電纜)。網(wǎng)絡(luò)拓撲支持星型、樹型和菊花鏈型結(jié)構(gòu),單個網(wǎng)段最多可以連接 240 個實時站點。由于有實

7、時性的要求,因此不允許使用交換機,只能使用集線器作為連接設(shè)備。2.1.1 Ethernet Powerlink 的報文幀格式圖1 Powerlink報文幀格式報文幀格式采用了標(biāo)準快速以太網(wǎng)的幀頭、幀尾,如圖1所示。在以太網(wǎng)幀頭后面的是實際的 Powerlink報文,包括服務(wù)標(biāo)識(SID )、目標(biāo)地址(DA)、源地址(SA)和數(shù)據(jù)(Data)。其中Length/Type字段的 值1 500,這是一個保留的EtherType,用于唯一地識別 Powerlink的報文幀1。其中:SID 包括 SoC(Start of Cyclic)、EoC(End of Cyclic)、PollReq、PollRe

8、s、Asynclnvite、AsyncSend、 AsyncAckNack ; DA為目標(biāo)地址;SA為源地址。2.1.2 Ethernet Powerlink 的工作原理雖然標(biāo)準的以太網(wǎng)是以 CSMA/CD技術(shù)為基礎(chǔ)的,但 CSMA/CD的工作原理決定了它不能實現(xiàn)通信的 確定性,于是Ethernet Powerlink弓I入了 SCNM (時間槽通信網(wǎng)絡(luò)管理)算法來保證實時以太網(wǎng)通信的確 定性。SCNM給同步數(shù)據(jù)和異步數(shù)據(jù)分配時槽,保證在同一時間只有一個設(shè)備可以占用網(wǎng)絡(luò)媒介,從而徹底杜絕了網(wǎng)絡(luò)沖突的發(fā)生。Ethernet Powerlink在通信管理上引入了管理節(jié)點(MN )和控制節(jié)點(CN

9、)。整個網(wǎng)絡(luò)有唯一的管理節(jié)點,所以控制節(jié)點在管理節(jié)點上登記組態(tài),管理節(jié)點對網(wǎng)絡(luò)進行統(tǒng)一調(diào)度,為各個 節(jié)點之間數(shù)據(jù)通信分配時間信道。只有管理節(jié)點可以獨立地發(fā)送數(shù)據(jù),可以以廣播的形式或指定發(fā)送;而 控制節(jié)點只有在得到允許后才能發(fā)送數(shù)據(jù),且僅以廣播的形式,其他的節(jié)點可以接收數(shù)據(jù)并進行監(jiān)督。對 于實時數(shù)據(jù),信道時間較窄,可以精確管理;對于標(biāo)準以太網(wǎng)數(shù)據(jù)包,首先拆成小包,然后納入相應(yīng)的信 道進行管理,因而數(shù)據(jù)也是確定性的2。時間槽通信的周期包括開始階段、同步階段、異步階段和空閑階段,如圖2所示。PoLlRil PollRii* PolIRcV RoC亠Aierid時問橫-PMIR劭 2PolLRc&am

10、p;V圖2 Powerlink的通信周期每個階段的時間由管理節(jié)點預(yù)先設(shè)置,長度可以不同。管理節(jié)點隨時監(jiān)控循環(huán)時間,以保證預(yù)設(shè)的時 間不會發(fā)生沖突,一旦沖突發(fā)生,將自動延續(xù)到下一個循環(huán)的開始位置。開始階段:管理節(jié)點廣播發(fā)送 SoC幀開始通信周期。此幀發(fā)出后,各節(jié)點就此同步。只有SoC幀由時間控制,其他幀由事件控制。同步階段:所有節(jié)點進行同步信息交換。管理節(jié)點按照一個預(yù)先定義的順序給某站發(fā)送一個PollPeq幀,要求此節(jié)點發(fā)送數(shù)據(jù);此節(jié)點得到允許后以廣播的形式發(fā)出一幀PollRes回應(yīng)信息,所有節(jié)點都可以接收到這幀數(shù)據(jù),并對這幀數(shù)據(jù)進行監(jiān)控,也包括那些應(yīng)該得到這幀數(shù)據(jù)的節(jié)點。PollReq和Pol

11、lRes都可以傳輸應(yīng)用數(shù)據(jù)。管理節(jié)點循環(huán)訪問完所有節(jié)點后廣播發(fā)送EoC幀指示同步結(jié)束。異步階段:當(dāng)確認隊列中無實時數(shù)據(jù)交換需要時,系統(tǒng)進入異步階段,異步通信主要傳輸標(biāo)準以太網(wǎng)數(shù)據(jù)流。如果控制節(jié)點要發(fā)送異步數(shù)據(jù),會在PollRes幀中通知管理節(jié)點。管理節(jié)點查詢異步數(shù)據(jù)請求對列,發(fā)送異步數(shù)據(jù)發(fā)送邀請(Alnvite ) ”給要發(fā)送異步數(shù)據(jù)的節(jié)點。這時控制節(jié)點就可以發(fā)送異步數(shù)據(jù)到 指定的節(jié)點。通過時間槽通信發(fā)送的數(shù)據(jù)報文會在接收節(jié)點還原成原始數(shù)據(jù)包??臻e階段:在完成異步傳送數(shù)據(jù)后尚剩下的時間段。在這個時間段,所以網(wǎng)上的節(jié)點都處于等待狀態(tài),等待下一循環(huán)的開始。這個時間是個變量,也可能是0。Ethern

12、et Powerlink在通信管理上引入的時間槽通信網(wǎng)絡(luò)管理,使每個通信周期可以有對應(yīng)的時間域用于傳輸實時數(shù)據(jù)和標(biāo)準以太網(wǎng)數(shù)據(jù)流,既能在保證數(shù)據(jù)通信的實時性要求,又能傳輸標(biāo)準的以太網(wǎng)數(shù)據(jù), 實現(xiàn)與標(biāo)準以太網(wǎng)的兼容。目前,實時開放的 Ethernet Powerlink 工業(yè)以太網(wǎng)已順利通過IEC國際標(biāo)準。所有文檔都已通過 IEC 組委會批準,Ethernet Powerlink 已被納入 IEC 國際標(biāo)準 617842、61158300、61158400、61158500 和 61158600 。2.2總線內(nèi)存管理和IEEE1588機制這種解決方法就是由德國倍福公司提出的EtherCAT( E

13、thernet for Control Automation Technology )。它得到了 ETG組織的支持,是一個可用于現(xiàn)場級的超高速I/O網(wǎng)絡(luò),使用標(biāo)準的以太網(wǎng)物理層和常規(guī)的以太網(wǎng)卡,傳輸介質(zhì)可以是雙絞線或光纖。拓撲結(jié)構(gòu)可以是線型、樹型和星型結(jié)構(gòu)。EtherCAT使網(wǎng)絡(luò)性能達 到一個新的境界,可以在30 as內(nèi)處理1 000個I/O的刷新,包括循環(huán)的時間;可以在一個以太網(wǎng)幀中交換多達1 468個字節(jié)的協(xié)議數(shù)據(jù)(這幾乎相當(dāng)于 12 000個數(shù)字的輸入或輸出),且僅需 300 同時, 采用IEEE1588標(biāo)準規(guī)定的精確時間同步機制實現(xiàn)分布時鐘精確同步,保證了控制器的同步時間偏差小于1 a

14、sEtherCAT報文幀格式采用標(biāo)準以太網(wǎng)的幀頭和幀尾,且?guī)^中Type段的值為0x88A4時,是一個唯一識別EtherCAT報文的標(biāo)志。EtherCAT的報文直接包括在以太網(wǎng)數(shù)據(jù)中,且在數(shù)據(jù)區(qū)域并不是只有一個EtherCAT的報文,而是包括n個報文。n表示在系統(tǒng)中所包含的節(jié)點的個數(shù)。每個報文中包括幀頭、數(shù)據(jù) 和WKC (WorKing Counter ),用于記錄通過報文可以成功尋址的設(shè)備數(shù)量。EtherCAT報文幀格式如圖3所示。圖3 EtherCAT報文幀格式EtherCAT突破了其他以太網(wǎng)的解決方案的限制,不必在每個連接點接收以太網(wǎng)數(shù)據(jù)包,然后進行解碼并復(fù)制為過程數(shù)據(jù)。而且為了避免通信

15、總線傳輸?shù)难舆t,德國倍福公司率先在EtherCAT中使用了 FMMU(Fieldbus Memory Management Unit)前沿技術(shù)。整個系統(tǒng)只有一個主站用于系統(tǒng)的控制,其他的都是從站,當(dāng)數(shù)據(jù)報文從主站被發(fā)出以后, 每個從站中的FMMU就可以讀出數(shù)據(jù)報文中指定到此的數(shù)據(jù)。同樣,輸入數(shù)據(jù)可以在數(shù)據(jù)報文通過時插入到報文中,報文僅有幾ns延遲。網(wǎng)絡(luò)內(nèi)的最后一個從站向主站發(fā)送一個完整的幀,以形成和創(chuàng)建一個物理和邏輯環(huán)。EtherCAT還通過內(nèi)部優(yōu)先級系統(tǒng),使實時以太網(wǎng)幀比其他的數(shù)據(jù)(如組態(tài)或診斷數(shù)據(jù)等)具有更高的優(yōu)先級。組態(tài)數(shù)據(jù)只在傳輸實時數(shù)據(jù)的間隙中傳輸(如果時間 間隙足夠傳輸),或者通過

16、特定的通道傳輸3。在同步方面,EtherCAT采用IEEE1588標(biāo)準中定義的精確時鐘同步機制,通過一個同步信號周期性地對網(wǎng)絡(luò)中所有站點的時鐘進行校正同步,可以使基于以太網(wǎng)的分布式運動控制系統(tǒng)達到精確同步。這在廣 泛要求同時動作的分布過程中顯得尤為重要,而分布時鐘的精確校準是同步的最有效解決方案。在 EtherCAT中,數(shù)據(jù)交換是完全基于硬件主時鐘”和子時鐘”的。每個時鐘可以簡單和準確地確定另一個時鐘的實時偏移量,分布時鐘基于該值進行調(diào)整,這意味著它可以在網(wǎng)絡(luò)范圍內(nèi)提供信號抖動小于1 e的、非常精確的時鐘基。而且高性能分布時鐘不僅可以用于同步,還可以用于提供數(shù)據(jù)采集時本地時間的精確 信息。同時

17、,EtherCAT引入了時間戳數(shù)據(jù)類型作為擴展,使得對于速度的精確計算比自由同步誤差測量技術(shù)更加精確。EtherCAT作為一種可用于現(xiàn)場級的超高速的I/O網(wǎng)絡(luò),在技術(shù)方面已經(jīng)開發(fā)出專用的芯片和從站控制器,也已經(jīng)成為IEC617842標(biāo)準的一部分。2.3網(wǎng)段分隔和通信調(diào)度管理EPA通信標(biāo)準是我國第一個擁有自主知識產(chǎn)權(quán)的現(xiàn)場總線國家標(biāo)準,全稱是用于工業(yè)測量與控 制系統(tǒng)的EPA通信標(biāo)準。它是在國家科技部“863計劃的支持下,由浙江大學(xué)、浙大中控、中科院沈陽自動化研究所、重慶郵電學(xué)院、清華大學(xué)和大連理工大學(xué)等單位聯(lián)合成立的標(biāo)準起草小組,經(jīng)過3年多的技術(shù)攻關(guān),而提岀的基于工業(yè)以太網(wǎng)的實時通信控制系統(tǒng)解決

18、方案。在EPA系統(tǒng)中,將控制網(wǎng)絡(luò)劃分為若干個控制區(qū)域,每個控制區(qū)域為一個微網(wǎng)段。這種方案能夠完全避免沖突的發(fā)生,每個微網(wǎng)段通過EPA網(wǎng)橋與其他網(wǎng)段分隔,該微網(wǎng)段內(nèi)EPA設(shè)備間的通信被限制在本控制區(qū)域內(nèi)進行,而不會占用其他網(wǎng)段的帶寬資源。處于不同微網(wǎng)段內(nèi)的 EPA設(shè)備間的通信,需由相應(yīng)的 EPA網(wǎng)橋轉(zhuǎn)發(fā)控制。EPA網(wǎng)橋至少有2個EPA接口,當(dāng)它需要轉(zhuǎn)發(fā)報文時,首先檢查報文中的源IP地址、 目的IP地址和EPA服務(wù)標(biāo)識等信息,以確認是否需要轉(zhuǎn)發(fā),并確定報文轉(zhuǎn)發(fā)路徑。因此,任何廣播報文 的轉(zhuǎn)發(fā)也將受到控制,不會發(fā)生采用一般交換機所岀現(xiàn)的廣播風(fēng)暴。這一方案比單純集線器方式的反應(yīng)速 度更快,抖動也更小。

19、2.3.1實時問題的解決方案為了提高網(wǎng)絡(luò)的實時性能,EPA對ISO/IEC8802.3協(xié)議規(guī)定的數(shù)據(jù)鏈路層進行了擴展,增加了一個EPA 通信調(diào)度管理實體(Communication Scheduling Management Entity,CSME )。CSME 不改變 IEC8802.3數(shù)據(jù)鏈路層提供的服務(wù),也不改變與物理層的接口,只是完成對數(shù)據(jù)報文的調(diào)度管理,包括周 期報文和非周期報文的調(diào)度。對于非周期報文,CSME不作任何處理直接傳輸;而對于周期性的報文,則要先根據(jù)事先組態(tài)好的控制程序和優(yōu)先級大小,傳送給數(shù)據(jù)傳送設(shè)備,經(jīng)過處理后再傳到網(wǎng)絡(luò)上,以避免 同時向網(wǎng)絡(luò)上發(fā)送數(shù)據(jù),產(chǎn)生報文沖突。2.3.2通信調(diào)度機制在周期報文傳輸階段,每個EPA設(shè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論