作者:王平;寧戀;王浩;華晨 來源:電子設(shè)計應(yīng)用
EPA實時以太網(wǎng)是一種全新的適用于工業(yè)現(xiàn)場設(shè)備的開放性以太網(wǎng)標準。EPA交換機位于現(xiàn)場設(shè)備層和過程監(jiān)控層的邊界上,作為下層網(wǎng)絡(luò)與上層網(wǎng)絡(luò)的入口,它不僅要實現(xiàn)EPA交換機的基本功能,還要實現(xiàn)相關(guān)的安全機制、冗余機制,是EPA安全網(wǎng)絡(luò)中必不可少的一個環(huán)節(jié)。因此,EPA交換機應(yīng)具備轉(zhuǎn)發(fā)、鏈路冗余、組態(tài)、設(shè)備定位與隔離以及安全保護五種功能。
EPA交換機的轉(zhuǎn)發(fā)功能不僅能夠轉(zhuǎn)發(fā)自己獨立的協(xié)議類型(0X88BC)幀,而且也能夠轉(zhuǎn)發(fā)TCP/IP協(xié)議中的0X0800、0X0806等協(xié)議類型幀。EPA交換機基于MAC地址表來轉(zhuǎn)發(fā)數(shù)據(jù),經(jīng)過一次廣播,多次查MAC地址表來實現(xiàn),主要通過EPA交換機交換芯片硬件來完成。
EPA交換機鏈路冗余功能保證了EPA工業(yè)現(xiàn)場網(wǎng)絡(luò)的高可靠運行。采用MRP協(xié)議(Media Redundancy Protocol),在EPA網(wǎng)絡(luò)中,一個EPA交換機充當MRM(Media Redundancy Manager)角色,兩個或以上交換機充當MRC(Media Redundancy Client)角色,通過對通信鏈路的管理,保證EPA工業(yè)現(xiàn)場設(shè)備層以及過程監(jiān)控層之間EPA數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
EPA安全交換機是一個可組態(tài)的設(shè)備,因此在每個EPA安全交換機中擁有獨立的EPA協(xié)議棧用來與上位機的組態(tài)軟件進行通信。
對于設(shè)備定位與隔離功能,組態(tài)軟件用不同的ID標識不同的EPA交換機,設(shè)備發(fā)送的報文經(jīng)過EPA交換機轉(zhuǎn)發(fā)到達上位機組態(tài)軟件前,EPA交換機會將其本身的ID加到報文的特殊字段中(可在報文保留的位置處定義),組態(tài)軟件通過解析該字段,即可知道其設(shè)備是從屬于哪個EPA交換機。這樣,當現(xiàn)場設(shè)備工作異常時,能在組態(tài)軟件中對該設(shè)備進行故障定位和隔離。
安全保護功能是指EPA交換機提供了相關(guān)的安全機制,如訪問控制、設(shè)備鑒別、用戶認證、數(shù)據(jù)加密以及數(shù)據(jù)校驗和包過濾技術(shù)等。
嵌入式EPA交換機的模塊結(jié)構(gòu)
嵌入式EPA交換機功能決定了它的模塊結(jié)構(gòu)。結(jié)合操作系統(tǒng)μc/os,EPA交換機將每個模塊劃分為相對獨立的模塊,采用任務(wù)分配的機制,即將每一個模塊抽象為一個任務(wù),并結(jié)合實際的情況賦予不同的優(yōu)先級,根據(jù)報文的不同調(diào)用相應(yīng)的任務(wù)(即相應(yīng)的模塊)進行報文處理,各個進程之間采用的是消息隊列或郵箱的通信機制,其模塊結(jié)構(gòu)如圖1所示。
圖1 EPA交換機模塊結(jié)構(gòu)
EPA交換機硬件設(shè)計
嵌入式EPA交換機的硬件設(shè)計主要有3個部分:CPU控制部分、以太網(wǎng)控制器處理部分和電源模塊。本交換機采用AT91R40008作為核心控制器,該芯片屬于AT91 16/32位處理器家族,它以ARM7TDMI內(nèi)核為基礎(chǔ)。以太網(wǎng)控制器(MAC控制器)VT6512芯片是Layer2+層的單芯片。交換機硬件結(jié)構(gòu)圖如圖2所示。
圖2 交換機硬件結(jié)構(gòu)圖
IEEE 802.3af標準定義了一種允許通過以太網(wǎng)在傳輸數(shù)據(jù)的同時輸送直流電源的方法,它能安全可靠地將以太網(wǎng)供電(PoE)技術(shù)引入現(xiàn)有的網(wǎng)絡(luò)基礎(chǔ)設(shè)施中,并且和原有的網(wǎng)絡(luò)設(shè)備相兼容,這樣小型網(wǎng)路設(shè)備就可以通過以太網(wǎng)連接供電而無需使用外接電源。圖3所示為交換機某一端口總線供電的電路圖。
圖3 總線供電電路圖
通過開關(guān)電源模塊提供24V的直流電源。F1是一個自恢復(fù)保險絲,起到過流保護的作用。D9二極管是防止電源反接的保護,F(xiàn)9為壓敏電阻,起過壓保護的作用。C15、C141為一對旁路電容,使POW-A得到一個干凈的直流電源輸出。當接上負載時,LED點亮,表示供電正常。
交換機軟件設(shè)計
根據(jù)EPA工業(yè)控制網(wǎng)絡(luò)的特點,本文采用EPA交換機底層驅(qū)動部分、EPA安全部分和EPA交換機冗余功能部分來實現(xiàn)EPA交換機報文轉(zhuǎn)發(fā);采用 μC/OS-II操作系統(tǒng)模塊為EPA交換機中的多任務(wù)提供調(diào)度和通信功能;采用TCP/IP模塊部分實現(xiàn)EPA交換機中對TCP/IP報文進行接收解析和發(fā)送的功能;采用EPA應(yīng)用層通信協(xié)議棧部分實現(xiàn)EPA交換機的組態(tài)功能。交換機軟件功能模塊如圖4所示。
圖4 EPA交換機軟件功能模塊組成圖
EPA交換機報文接收轉(zhuǎn)發(fā)處理具體過程為:當EPA交換機某端口接收到網(wǎng)絡(luò)中的數(shù)據(jù)報文時,交與第二層交換引擎(MAC層處理芯片)處理。交換引擎根據(jù)報文中的源MAC地址更新MAC地址表,同時根據(jù)目的MAC地址作相應(yīng)的處理。
交換機配置管理模塊的設(shè)計
交換機配置管理模塊主要是針對EPA交換機硬件平臺以及二層應(yīng)用協(xié)議的管理與配置,其中包括生成樹協(xié)議(IEEE 802.1D)、GARP/GMRP/GVRP(IEEE 802.1D,IEEE 802.1Q)、鏈路聚合(IEEE 802.3ad)、流量控制(IEEE 802.3x)以及交換芯片的MAC地址、交換機端口速率使能等。該模塊的作用是使用戶根據(jù)需要配置使用EPA交換機的功能。EPA用戶通過上位機屏蔽或打開EPA交換機的某項功能,完成EPA網(wǎng)絡(luò)的數(shù)據(jù)通信。
底層驅(qū)動模塊
EPA交換機底層驅(qū)動模塊主要分為三個子模塊:BSP模塊、SSP模塊和定時器驅(qū)動模塊。
BSP模塊實現(xiàn)了對嵌入式實時操作系統(tǒng)的支持,使其能夠更好地運行于EPA交換機硬件之上。它具體負責上電時的硬件初始化、啟動嵌入式操作系統(tǒng)和應(yīng)用程序模塊、提供底層硬件驅(qū)動,為上層軟件提供訪問底層硬件的手段。
SSP模塊主要實現(xiàn)了CPU與交換芯片的軟件接口,實現(xiàn)報文的發(fā)送與接收功能,對上層屏蔽了底層硬件具體的實現(xiàn)細節(jié),為上層提供了應(yīng)用接口。
定時器驅(qū)動為實現(xiàn)二層應(yīng)用協(xié)議幀的發(fā)送與接收,設(shè)備聲明、設(shè)備鑒別等報文的定時重發(fā)以及EPA報文的調(diào)度和時間同步等系統(tǒng)所需要的定時提供了準確的時間。
TCP(UDP)/IP協(xié)議模塊和EPA協(xié)議棧模塊
EPA標準中規(guī)定EPA報文是封裝在UDP/IP協(xié)議之上的,而且具有自己獨立的幀協(xié)議類型號0x88BC,因此還需要設(shè)計與實現(xiàn)適用于EPA交換機的TCP(UDP)/IP協(xié)議棧模塊;設(shè)計EPA協(xié)議棧模塊的主要功能是完成過程監(jiān)控層設(shè)備對EPA交換機的組態(tài)監(jiān)控功能。
EPA網(wǎng)絡(luò)安全與功能安全模塊
安全機制模塊的主要作用是提供相關(guān)的安全機制,只有通過了安全機制的報文才能向上層傳送進行進一步的報文處理。否則將該報文丟棄。
在整個軟件系統(tǒng)中,各個模塊是通過嵌入式實時操作系統(tǒng)μC/OS-II提供的消息機制完成任務(wù)切換。
EPA安全交換機的測試
EPA交換機的安全轉(zhuǎn)發(fā)能力是其整體功能的重要體現(xiàn),其性能好壞直接影響網(wǎng)絡(luò)的規(guī)模、穩(wěn)定性以及擴展性。本文中測試環(huán)境由EPA安全交換機連接若干現(xiàn)場設(shè)備和測試機組成。測試系統(tǒng)如圖5所示。
圖5 EPA交換機測試系統(tǒng)
測試的性能指標包括吞吐量、丟包率、延遲測試。吞吐量測試用Sniffer按指定速率將不同長度包發(fā)送給EPA交換機,在發(fā)送端和接收端用 Ethereal統(tǒng)計接收到的包。如果發(fā)送和接收數(shù)據(jù)包數(shù)量相等,增加發(fā)包速率,如果不等則減少發(fā)包速率,然后測試重新開始。每次測試時長約為120s。在本文中,只是在最大傳輸速率下測試EPA路由設(shè)備的丟包率,即在最大傳輸速率情況下,按照指定字節(jié)數(shù),用Sniffer持續(xù)發(fā)送指定長度字節(jié)數(shù)的數(shù)據(jù)報文,同時在發(fā)送端用Ethereal記錄發(fā)送數(shù)據(jù)包數(shù)量,在接收端統(tǒng)計接收到端口收到的包數(shù)量。EPA交換機延遲測試是在指定的幀大小情況下,用 Sniffer以被測設(shè)備的吞吐率連續(xù)發(fā)送一組幀,Ethereal會紀錄發(fā)送報文的時間以及數(shù)據(jù)報文通過EPA交換機并且轉(zhuǎn)發(fā)出去的時間,被測設(shè)備的延遲就是這兩個時間之差。測試結(jié)果表明,EPA安全交換機能夠有效實現(xiàn)轉(zhuǎn)發(fā)功能,并具有較低的轉(zhuǎn)發(fā)延遲,同時轉(zhuǎn)發(fā)丟包率滿足EPA協(xié)議的要求。
結(jié)語
作為現(xiàn)場設(shè)備層和過程控制監(jiān)控層的連接設(shè)備,嵌入式EPA安全交換機扮演著重要角色。EPA安全交換機通過EPA協(xié)議以及軟件功能模塊的細化確保了數(shù)據(jù)通信的可靠傳輸,同時,它對網(wǎng)絡(luò)的級聯(lián)和現(xiàn)場低功耗設(shè)備供電也起到重要作用。
責任編輯:gt
-
芯片
+關(guān)注
關(guān)注
459文章
52494瀏覽量
440674 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7147瀏覽量
125572 -
交換機
+關(guān)注
關(guān)注
22文章
2744瀏覽量
101907
發(fā)布評論請先 登錄
μC/OS-II在總線式數(shù)據(jù)采集系統(tǒng)中有哪些應(yīng)用?
μC/OS-II是什么?μC/OS-II有哪些應(yīng)用?
基于μC/OS-II的嵌入式音頻系統(tǒng)設(shè)計
μC/OS-II 在Nios上的移植
μC OS-II 在Nios 上的移植1
EPA 通信協(xié)議在μC/OS-II嵌入式系統(tǒng)中的設(shè)計與實現(xiàn)
輕型PPP協(xié)議在μC/OS-II操作系統(tǒng)中的實現(xiàn)
基于μC/OS-II的無線調(diào)度策略分析與實現(xiàn)
μC/OS-II在PC機上移植的設(shè)計與實現(xiàn)
μC/OS-II任務(wù)棧處理的改進設(shè)計
μC/OS-II實時性能測試與分析

μC/OS-II在EP7312上的移植

縮短實時操作系統(tǒng)μC/OS-II中斷關(guān)閉時間的方法

μC/OS-II中縮短中斷關(guān)閉時間方法

評論