技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國(guó)傳動(dòng)網(wǎng) > 技術(shù)頻道 > 應(yīng)用方案 > 實(shí)時(shí)控制協(xié)議在工業(yè)以太網(wǎng)中的應(yīng)用

實(shí)時(shí)控制協(xié)議在工業(yè)以太網(wǎng)中的應(yīng)用

時(shí)間:2008-07-23 10:58:00來(lái)源:ronggang

導(dǎo)語(yǔ):?本文介紹了一種實(shí)時(shí)以太網(wǎng)控制協(xié)議,該協(xié)議能夠保證實(shí)時(shí)信號(hào)的發(fā)送有確定的最大時(shí)延,而且它與現(xiàn)有的以太網(wǎng)介質(zhì)訪問(wèn)控制協(xié)議兼容.分析了協(xié)議的工作原理,證明該協(xié)議是可行的有效的
摘 要: 本文介紹了一種實(shí)時(shí)以太網(wǎng)控制協(xié)議,該協(xié)議能夠保證實(shí)時(shí)信號(hào)的發(fā)送有確定的最大時(shí)延,而且它與現(xiàn)有的以太網(wǎng)介質(zhì)訪問(wèn)控制協(xié)議兼容.分析了協(xié)議的工作原理,證明該協(xié)議是可行的有效的。 關(guān)鍵詞: 工業(yè)以太網(wǎng);實(shí)時(shí);控制協(xié)議 1 引言   現(xiàn)場(chǎng)總線技術(shù)把基于封閉、專用的解決方案變成了基于公開(kāi)化、標(biāo)準(zhǔn)化的解決方案,世界各大公司開(kāi)發(fā)了各種各樣的現(xiàn)場(chǎng)總線,號(hào)稱開(kāi)放的現(xiàn)場(chǎng)總線也有40多種,現(xiàn)場(chǎng)總線的國(guó)際標(biāo)準(zhǔn)IEC 61158也包含了8種之多,形成了多種現(xiàn)場(chǎng)總線并存的局面。但是,這些現(xiàn)場(chǎng)總線之間不能實(shí)現(xiàn)互操作,現(xiàn)場(chǎng)總線技術(shù)也不能為企業(yè)提供從現(xiàn)場(chǎng)控制層到管理層的全面信息集成,而且現(xiàn)場(chǎng)總線較低的通信速率也不能滿足工業(yè)控制越來(lái)越多的數(shù)據(jù)交換的需要。世界各大廠商開(kāi)始尋找其它途徑,目前在信息網(wǎng)絡(luò)中廣泛應(yīng)用的以太網(wǎng)已成為新的目標(biāo)。   Ethernet具有成本低、穩(wěn)定、可靠、應(yīng)用廣泛和共享資源豐富等優(yōu)點(diǎn),因此迅速發(fā)展起來(lái),使其成為最受歡迎的通信網(wǎng)絡(luò)之一,不僅壟斷了辦公自動(dòng)化領(lǐng)域的網(wǎng)絡(luò)通信,而且在工業(yè)控制領(lǐng)域管理層和控制層等中上層的網(wǎng)絡(luò)通信中也得到了廣泛應(yīng)用,并直接向下延伸應(yīng)用于工業(yè)現(xiàn)場(chǎng)設(shè)備層通信。 2 工業(yè)控制網(wǎng)絡(luò)的實(shí)時(shí)性要求   以太網(wǎng)被認(rèn)為是幾乎所有網(wǎng)絡(luò)相關(guān)自動(dòng)化問(wèn)題的有效解決方案—設(shè)備層通信、控制、高速數(shù)據(jù)傳輸?shù)龋珜⒅糜诠I(yè)控制則要認(rèn)真考慮其互操作性和安全性。這是因?yàn)橐蕴W(wǎng)技術(shù)自身只提供了一系列的物理介質(zhì)定義和一個(gè)共享的構(gòu)架,構(gòu)架包括物理介質(zhì)、簡(jiǎn)單的幀格式和LAN內(nèi)設(shè)備數(shù)據(jù)包傳輸?shù)膶ぶ贩桨浮R罁?jù)開(kāi)放式系統(tǒng)互聯(lián)7層參考模型,以太網(wǎng)僅提供了物理層和數(shù)據(jù)鏈路層協(xié)議。所以,所有以太網(wǎng)都可以支持在其之上的一種或多種上層協(xié)議,實(shí)現(xiàn)數(shù)據(jù)傳輸和網(wǎng)絡(luò)管理功能。上層協(xié)議決定了網(wǎng)絡(luò)支持的功能級(jí)、連接到網(wǎng)絡(luò)的設(shè)備和網(wǎng)絡(luò)中設(shè)備實(shí)現(xiàn)互操作。 [align=center] 圖1 OSI 7層模型示意圖[/align]   Internet采用了TCP/ IP作為網(wǎng)絡(luò)層和傳輸層協(xié)議,它提供了設(shè)備間交換數(shù)據(jù)的一套服務(wù)。但是,TCP/ IP并不能保證設(shè)備間有效的通信,只能提供信息的傳送。因此,在工業(yè)設(shè)備間的通信必須采用通用的應(yīng)用層協(xié)議。這種通用的應(yīng)用層協(xié)議采用在普通應(yīng)用層上的TCP/ IP封裝,使工業(yè)設(shè)備節(jié)點(diǎn)在以太網(wǎng)信息里將數(shù)據(jù)封裝起來(lái),然后該節(jié)點(diǎn)將帶有TCP/ IP的信息發(fā)送到以太網(wǎng)的數(shù)據(jù)鏈路層。這個(gè)標(biāo)準(zhǔn)的應(yīng)用層使工業(yè)自動(dòng)化和控制設(shè)備的互操作性和互換性成為可能。   實(shí)際上,在控制系統(tǒng)中存在著兩種信息:實(shí)時(shí)I/O數(shù)據(jù)((I/ O message)和用于組態(tài)、參數(shù)設(shè)置、診斷等的顯式信息(Explicit Message)。前者不包含任何協(xié)議信息,只含有要求快速傳送的I/O實(shí)時(shí)數(shù)據(jù)。它的特點(diǎn)是要求采用短幀結(jié)構(gòu)、協(xié)議額外開(kāi)銷少、執(zhí)行實(shí)時(shí)傳送,因此要采用UDP/ I P( User Datagram Protocol/ Internet Protocol)協(xié)議。而后者的數(shù)據(jù)包含了協(xié)議信息和執(zhí)行服務(wù)的指令,節(jié)點(diǎn)要翻譯該信息的內(nèi)容、執(zhí)行規(guī)定的任務(wù)并產(chǎn)生應(yīng)答信號(hào),因此采用TCP/ IP協(xié)議。以UDP/ IP和TCP/ IP分別封裝I/O信息和顯式信息,可以保證提供不同網(wǎng)絡(luò)性能要求的數(shù)據(jù)通信服務(wù),還使工業(yè)自動(dòng)化和控制設(shè)備具有互操作性和互換性。 [align=center] 圖2 基于以太網(wǎng)的實(shí)時(shí)通信層次模型[/align] 3 實(shí)時(shí)以太網(wǎng)介質(zhì)訪問(wèn)控制協(xié)議技術(shù)   3.1傳統(tǒng)以太網(wǎng)介質(zhì)訪問(wèn)控制協(xié)議   以太網(wǎng)提供波特率為10 Mbps或100 Mbps的快速、高效的傳輸。但是,在一個(gè)繁忙的環(huán)境中,以太網(wǎng)并不能為節(jié)點(diǎn)提供固定的網(wǎng)絡(luò)訪問(wèn)時(shí)間。相反的,它用一種稱之為帶有沖突檢測(cè)的載波偵聽(tīng)多路存?。–SMA/ CD)的判優(yōu)算法。使用CSMA/ CD,每個(gè)節(jié)點(diǎn)會(huì)在發(fā)送數(shù)據(jù)前偵聽(tīng)網(wǎng)路。如果節(jié)點(diǎn)發(fā)現(xiàn)網(wǎng)路有空,它就開(kāi)始傳輸。否則,它就等到網(wǎng)路空閑為止。大多數(shù)時(shí)候,網(wǎng)路偵聽(tīng)可以保證消除沖突。以太網(wǎng)的速度足以使節(jié)點(diǎn)等待網(wǎng)絡(luò)空閑,而浪費(fèi)的時(shí)間僅僅造成一個(gè)很小且有上限的延遲。然而,有這樣一種可能,2個(gè)節(jié)點(diǎn)同時(shí)等待一個(gè)傳輸?shù)慕Y(jié)束。在這種情況下,他們會(huì)同時(shí)偵聽(tīng)到一個(gè)空閑的網(wǎng)路并且同時(shí)開(kāi)始傳輸。這就會(huì)造成一個(gè)沖突,所以兩個(gè)節(jié)點(diǎn)必須通過(guò)調(diào)停來(lái)決定網(wǎng)路的訪問(wèn)。   當(dāng)節(jié)點(diǎn)探測(cè)到一個(gè)沖突,它就會(huì)回退,并等待2個(gè)時(shí)間間隔后在重試數(shù)據(jù)的發(fā)送。如果重發(fā)失敗,最大等待時(shí)間將會(huì)加倍,而節(jié)點(diǎn)將在一個(gè)隨機(jī)的時(shí)間端之后再次重發(fā)。這種算法會(huì)持續(xù)到網(wǎng)路空閑為止。在1個(gè)10 Mbps的網(wǎng)絡(luò)中,時(shí)間間隔為51 .2us 。在100 Mbps的網(wǎng)絡(luò)中,一個(gè)時(shí)間間隔僅為5 .12us 。但等待時(shí)間加倍的算法不會(huì)一直繼續(xù),它將在10次后停止加倍,并在16次后顯示錯(cuò)誤信號(hào)。這樣,這種指數(shù)形式的補(bǔ)償計(jì)算會(huì)造成不可預(yù)知的延遲。   3.2工業(yè)以太網(wǎng)實(shí)時(shí)通信分析   為了檢測(cè)到信道上的沖突,首先給出最小競(jìng)爭(zhēng)時(shí)隙的概念,定義網(wǎng)絡(luò)上相距最遠(yuǎn)的2個(gè)節(jié)點(diǎn)的信號(hào)傳播時(shí)延的2倍為最小競(jìng)爭(zhēng)時(shí)隙.如果1個(gè)節(jié)點(diǎn)開(kāi)始傳輸后,在一個(gè)最小競(jìng)爭(zhēng)時(shí)隙內(nèi)沒(méi)有檢測(cè)到?jīng)_突,該節(jié)點(diǎn)獲得了信道的訪問(wèn)控制權(quán).系統(tǒng)中,非實(shí)時(shí)節(jié)點(diǎn)遵循標(biāo)準(zhǔn)CSM A/CD協(xié)議,而實(shí)時(shí)節(jié)點(diǎn)遵循實(shí)時(shí)以太網(wǎng)介質(zhì)訪問(wèn)控制協(xié)議(RT-CSM A/CD),該協(xié)議的基本思想是:有實(shí)時(shí)數(shù)據(jù)要發(fā)送時(shí),首先偵聽(tīng)信道,如果信道空閑,實(shí)時(shí)節(jié)點(diǎn)開(kāi)始發(fā)送.發(fā)送后如果檢測(cè)到?jīng)_突,實(shí)時(shí)節(jié)點(diǎn)并不像非實(shí)時(shí)節(jié)點(diǎn)一樣停止傳輸,而堅(jiān)持發(fā)送競(jìng)爭(zhēng)信號(hào),競(jìng)爭(zhēng)信號(hào)的長(zhǎng)度不小于最小競(jìng)爭(zhēng)時(shí)隙的長(zhǎng)度.因?yàn)榉菍?shí)時(shí)節(jié)點(diǎn)遵循堅(jiān)持CSM A/CD協(xié)議,檢測(cè)到?jīng)_突后都停止信號(hào)發(fā)送,在實(shí)時(shí)節(jié)點(diǎn)發(fā)送完一個(gè)競(jìng)爭(zhēng)信號(hào)之前,非實(shí)時(shí)節(jié)點(diǎn)都將退出競(jìng)爭(zhēng).剩下的實(shí)時(shí)節(jié)點(diǎn)按照優(yōu)先級(jí)的大小決定是堅(jiān)持發(fā)送競(jìng)爭(zhēng)信號(hào)還是讓出信道給更高優(yōu)先級(jí)的節(jié)點(diǎn),優(yōu)先級(jí)越高的節(jié)點(diǎn)堅(jiān)持發(fā)送競(jìng)爭(zhēng)信號(hào)的次數(shù)越多.當(dāng)某個(gè)節(jié)點(diǎn)發(fā)送完一個(gè)競(jìng)爭(zhēng)信號(hào)后,如果檢測(cè)到信道上的沖突已消失,說(shuō)明其他的實(shí)時(shí)節(jié)點(diǎn)都已經(jīng)退出競(jìng)爭(zhēng),該節(jié)點(diǎn)就取得信道的訪問(wèn)控制權(quán),停止傳輸競(jìng)爭(zhēng)信號(hào),重傳被破壞的數(shù)據(jù)幀。   設(shè)總線上相距最遠(yuǎn)的2個(gè)節(jié)點(diǎn)的信號(hào)傳輸時(shí)延為τp,所有節(jié)點(diǎn)的數(shù)據(jù)幀等長(zhǎng),發(fā)送一幀所需要的時(shí)間為τ,檢測(cè)沖突后發(fā)出的阻塞信號(hào)時(shí)寬R,實(shí)時(shí)節(jié)點(diǎn)的競(jìng)爭(zhēng)信號(hào)長(zhǎng)度等于L.設(shè)幀間距時(shí)間間隔為TI,實(shí)時(shí)節(jié)點(diǎn)從取得信道到開(kāi)始發(fā)送數(shù)據(jù)幀的時(shí)間間隔為T ‘I,要求T ‘I< TI .設(shè)信道上有n個(gè)實(shí)時(shí)節(jié)點(diǎn).試想優(yōu)先級(jí)最高的實(shí)時(shí)節(jié)點(diǎn)數(shù)據(jù)幀到達(dá)時(shí)所遇到的最壞情況:信道剛好被其他節(jié)點(diǎn)占用,實(shí)時(shí)節(jié)點(diǎn)必須等待信道空閑,等待時(shí)間是數(shù)據(jù)幀的發(fā)送時(shí)間T,信道空閑后再等待T i時(shí)間間隔,然后實(shí)時(shí)節(jié)點(diǎn)開(kāi)始發(fā)送數(shù)據(jù)幀,但發(fā)生沖突,最大競(jìng)爭(zhēng)次數(shù)為n,用于信道競(jìng)爭(zhēng)的最大時(shí)延為   TI +2τp+R+nL+T ‘I   總的最大發(fā)送等待時(shí)延為   TI +2τp+R+nL+T ‘I+τ   是一個(gè)確定值,即該實(shí)時(shí)信號(hào)的發(fā)送有確定的最大時(shí)延.其他優(yōu)先級(jí)的實(shí)時(shí)節(jié)點(diǎn)在保證高優(yōu)先級(jí)的節(jié)點(diǎn)發(fā)送完成的情況下,也可相應(yīng)計(jì)算出其最大發(fā)送時(shí)延. 4 實(shí)時(shí)通信協(xié)議在工業(yè)以太網(wǎng)中的應(yīng)用   不同于以往的源/目的的通信模式,實(shí)時(shí)控制協(xié)議采用生產(chǎn)者/消費(fèi)者(Producer/ Consumer)的通信模式(如圖3),允許網(wǎng)絡(luò)上的不同節(jié)點(diǎn)同時(shí)存取同一個(gè)源的數(shù)據(jù)。在生產(chǎn)者/消費(fèi)者的模式中數(shù)據(jù)被分配一個(gè)唯一的標(biāo)識(shí),根據(jù)具體的標(biāo)識(shí),網(wǎng)絡(luò)上多個(gè)不同的節(jié)點(diǎn)可以接收到來(lái)自于同一個(gè)發(fā)送者的數(shù)據(jù)。其結(jié)果是,數(shù)據(jù)的傳輸更為經(jīng)濟(jì),每個(gè)數(shù)據(jù)源一次性地把數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上,其他節(jié)點(diǎn)選擇性地收取這些數(shù)據(jù),不浪費(fèi)帶寬,提高了系統(tǒng)的通信效率,因?yàn)椴还苡卸嗌賯€(gè)節(jié)點(diǎn)需要接收這個(gè)數(shù)據(jù),數(shù)據(jù)只需產(chǎn)生一次。數(shù)據(jù)經(jīng)過(guò)同樣的時(shí)間傳送到不同的節(jié)點(diǎn),可以實(shí)現(xiàn)通信的精確同步。 [align=center] 圖3生產(chǎn)者/消費(fèi)者通信模型[/align]   實(shí)時(shí)訪問(wèn)控制協(xié)議作為一種開(kāi)放的技術(shù),同時(shí)受到Control Net和DeviceNet總線標(biāo)準(zhǔn)的支持。Control Net和DeviceNet是先進(jìn)的現(xiàn)場(chǎng)總線協(xié)議,分別由CI( Control Net International)和ODVA兩個(gè)組織來(lái)管理技術(shù)和推廣,在世界上受到700多個(gè)大廠商的響應(yīng)。實(shí)時(shí)訪問(wèn)控制協(xié)議支持 IEEE 802 .3物理層和鏈路層標(biāo)準(zhǔn)、 TCP/ IP協(xié)議簇(Transmission Control Protocol/Internet Protocol)以及以太網(wǎng)的工業(yè)標(biāo)準(zhǔn)還有控制與信息協(xié)議CIP( Control and Information Protocol),這個(gè)協(xié)議提供了I/O實(shí)時(shí)信息的交換。   實(shí)時(shí)訪問(wèn)控制協(xié)議與ControlNet .DeviceNet最大的共同點(diǎn)是具有相同的應(yīng)用層通信協(xié)議,共享設(shè)備行規(guī)和對(duì)象庫(kù)。這些對(duì)象庫(kù)可支持不同廠商的各類產(chǎn)品間的即插即用的互操作性和互換性。   實(shí)時(shí)控制協(xié)議解決了以太網(wǎng)上的設(shè)備間的互操作性和互換性。在此之前,各大設(shè)備制造廠商在以太網(wǎng)上采用了各自獨(dú)立的應(yīng)用層協(xié)議(如Profibus和Modbusover Ethernet)。雖然它們后來(lái)也提供了網(wǎng)關(guān)的解決方案,但不提供到應(yīng)用層的無(wú)縫連接,同時(shí)增加了硬件和系統(tǒng)組態(tài)的開(kāi)銷。工業(yè)以太網(wǎng)實(shí)時(shí)協(xié)議則采用了開(kāi)放的應(yīng)用層,通過(guò)一致性的檢測(cè)來(lái)保證不同廠商的設(shè)備間的互操作性和互換性,即它可以提供到Control Net和DeviceNet的應(yīng)用層的無(wú)縫連接。 5 結(jié)束語(yǔ)   改善以太網(wǎng)在工業(yè)控制應(yīng)用中的實(shí)時(shí)能力除了采用實(shí)時(shí)訪問(wèn)控制協(xié)議,還要采用其他的方法。首先,限制以太網(wǎng)通信負(fù)載的大小,使其處于輕載狀態(tài)。采用盡量少的節(jié)點(diǎn)數(shù)目可以有效地降低延遲。其次,采用快速以太網(wǎng)和交換式以太網(wǎng)來(lái)取代傳統(tǒng)的共享式以太網(wǎng)。此外,還有通過(guò)雙工通信技術(shù)、流量控制、虛擬局域網(wǎng)(VLAN)、自動(dòng)負(fù)載平衡、自動(dòng)協(xié)商等新技術(shù)。   以太網(wǎng)上層增加實(shí)時(shí)通信協(xié)議,在避免了改變以太網(wǎng)結(jié)構(gòu)的情況下,提高了整個(gè)通信模型的通信確定性和實(shí)時(shí)性問(wèn)題,為將廉價(jià)的商用以太網(wǎng)引入工業(yè)控制網(wǎng)絡(luò)提供了一種簡(jiǎn)單易行的途徑。隨著以太網(wǎng)性能的進(jìn)一步提高,加上高速以太網(wǎng)和交換式以太網(wǎng)的普及,以太網(wǎng)技術(shù)將更加廣泛地應(yīng)用于工廠底層控制網(wǎng)絡(luò)。 參考文獻(xiàn):   [1]VenkatramaniC, Chiueh T.Supporting real-time traffic on Ethernet[A].In: Proceddings of the IEEE Real-Time Systems Symposiwn(RTSS‘ 94)   [2]Gerardo P C .The real-time publish-subscribe middle ware [A].The 18th IEEE Real-Time Syst Symp,San Francis co ,1997.   [3]沈鋼,許曉鳴. 新型工業(yè)以太網(wǎng)介質(zhì)訪問(wèn)控制協(xié)議. 上海交通大學(xué)學(xué)報(bào),2002(4): 36-4

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:交換機(jī)中繼數(shù)據(jù)之路由數(shù)據(jù)的...

下一篇:微能WIN-V63矢量控制變頻器在...

中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.treenowplaneincome.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡(jiǎn)介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見(jiàn)反饋|sitemap

中國(guó)傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺(tái)

網(wǎng)站客服服務(wù)咨詢采購(gòu)咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號(hào) | 營(yíng)業(yè)執(zhí)照證書(shū) | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號(hào)