時間:2008-07-23 14:27:00來源:ronggang
摘 要:工業控制網絡對網絡的實時性要求很高,不僅要求傳輸速度快,數據傳輸還要具有確定性。以太網的通信存在不確定性,不能滿足實時性要求,成為以太網應用于工業控制領域的主要障礙。本設計實現的實時以太網[2]就是網絡中每個節點的通信被嚴格地限定在規定時間內,確保在同一網段內同時只有一臺在發送數據。
關鍵詞:工業以太網;確定性;調度;實時
1. 前言
工業控制網絡是一種特定應用的網絡,和商業信息網絡相比,它具有自身的要求和特點,其中非常重要的一點就是實時性要求高,不僅要求傳輸速度快,還要求響應快,并且數據傳輸要具有確定性。以太網的通信調度方式——帶有沖突檢測的載波偵聽多路訪問機制(CSMA/CD),是一種非確定性的通信調度方式。網絡每個節點要通過競爭來取得信息的發送權:節點監聽信道,只有發現信道空閑時才能發送信息。信息開始發送后,還需要檢查是否發生碰撞,如發生碰撞,則需等待,等待的時間取決于“二進制指數退避算法”得出的隨機延遲[1][4],這種隨機延遲為工業通信的數據傳輸增加了難以避免的不確定性。
2. 系統模型
本設計通過在以太網MAC層之上增加確定性調度層,上層采用了EPA[3](Ethernet of Plant Automation)協議的數據封裝格式,因此使數據包的類型判斷和調度發送時間的獲取成為可能。EPA 是一種基于工業以太網的現場總線標準,是在控制系統與現場測量、控制裝置之間,以及現場測量、執行機構之間進行通信的分布式數字控制系統。這樣對所有的上層數據包在整個實時網段范圍內進行數據包統一調度發送,從而避免碰撞現象的發生并確保數據傳輸的確定性要求。通信模型如圖 1所示:
圖1 實時以太網通信模型
3. 系統設計
本設計是在嵌入式平臺下實現的,利用ARM7處理器和Cs8900網絡接口芯片搭建的硬件平臺進行開發,在同一網段中,每一個運行的設備等同于一個網絡節點。
上層采用EPA協議封裝,分實時數據和非實時數據進行發送和接收。實時數據到達后,通過實時通信服務接口向下遞交,對數據進行緩存處理,等待調度發送。下一個發送周期到來后,將用新的實時數據更新相應緩沖區;非實時通信服務通過OS中提供的BSD接口來提供,但是為了實現確定性的調度,非實時數據包穿越TCP/IP協議棧到達數據鏈路層時,不允許直接調用硬件驅動接口進行數據包收發操作,而是通過一個虛擬的驅動接口將數據包放入相應的發送和接收隊列。修改原E-NIC的驅動接口,使其成為虛擬驅動接口,無法直接將數據遞交給硬件驅動,而是入非周期隊列。對硬件網卡的收發操作在硬件驅動接口中實現。設計圖如圖2:
圖2 以太網確定性調度設計圖
確定性調度層負責何時調用硬件驅動接口收發數據幀。當確定性調度層收到數據幀時,根據以太網幀首部的type字段來區分實時數據幀和非實時數據幀。若是實時數據幀,將用收到的實時數據更新相應緩沖區;若是非實時數據,則將其放入相應的接收隊列并通過任務通信機制通知上層協議棧數據幀到達事件。確定性調度層的調度表由調度算法生成。
4. 主要模塊描述
實時通信服務接口、虛擬驅動接口、時鐘同步服務和實時調度算法為本設計的四個主要模塊。
4.1 實時通信服務接口
實時通信服務接口負責為上層應用(協議)提供周期性實時消息的實時通信服務。
周期性實時消息的發送和接收采用緩沖機制,即為本節點在運行過程中要發送的每個周期性實時消息在內存中定義相應的緩沖區,每當上層應用通過實時通信服務接口發送新的消息時,即用該新消息值更新其對應緩沖區中的舊消息值;為本節點在運行過程中要接收的每個周期性實時消息在內存中定義相應的緩沖,每當上層應用通過實時通信服務接口接收新的消息時,則將對應緩沖區中的消息值返回。節點在運行過程中將要發送的每個周期性實時消息必須要有與其對應的已知的目標地址(包括目標MAC地址-用于識別節點,端口號-用于識別實時消息所對應的緩沖區元素)。
實時通信服務接口要提供以下接口函數:
(1)RtAppInterface()創建實時接口函數,用于實時周期性消息的發送和接收。
(2)RtMapping()將由RtAppInterface()函數創建的接口進程映射到特定的地址(MAC,端口號(即緩沖元素的索引))。
(3)RtSend()使用已創建和映射完畢的實時接口進程進行實時消息的發送。
(4)RtRecv() 使用已創建和綁定完畢的實時接口進程進行實時消息的接收。
4.2 虛擬驅動接口
虛擬驅動接口負責為上層TCP/UDP/IP協議棧提供一套虛擬的驅動程序接口,該接口必須與上層協議棧所使用的原硬件驅動接口一致,但需改變該接口中的具體函數實現,使得虛擬驅動接口所對應的具體函數無法直接實現對硬件的控制(如打開,關閉設備,收發數據包等)。必須確保用虛擬驅動接口替換原硬件驅動接口后,從TCP/IP協議棧使用驅動接口的角度來看,和使用原硬件接口一樣,即用虛擬驅動接口替換原硬件驅動接口的改動對于上層協議棧的使用而言必須是透明的。對上層協議棧發下來的數據包以FIFO的順序緩存到消息隊列,何時調用硬件驅動接口發送這些數據包由確定性調度層決定。
虛擬驅動接口提供的主要函數:
(1)RtVirtualIn( )接收IP層的發送數據包,根據數據包類型確定轉存入隊列還是向下遞交。
(2)RtVirtualOut( ) 調用驅動層的發送函數發送數據,接收發送返回信息。
(3)RtVirtualPacketType()取對應字段,判斷到來包類型(EPA類型字段 以太網類型字段)。
4.3 時鐘同步
在實時網段內,時鐘同步是非常關鍵的,因為實時網段內各節點上的任務運行和消息發送都是基于時間基準的,特別是總線上的消息調度,為了避免碰撞,消息間必須留出足夠的間隙來容納節點間的同步誤差。為了提高時鐘同步精度,應把時鐘同步功能放在協議棧中盡可能靠近硬件的位置。本系統中時鐘同步功能由確定性調度層來提供。時鐘同步協議采用IEEE 1588協議[6]。
在實時網段內選定一節點作為主時鐘,主時鐘定期發布時鐘同步消息,時鐘同步消息作為主時鐘節點上的周期性消息。由于時鐘同步消息在調度好的同步窗口中發送,可以保證時鐘消息的發送獨立于當前網絡負載而無碰撞的發送,因而時鐘消息從發布節點到各個接收節點的延遲對各個接收節點而言為一常量。
4.4實時調度算法
本設計采用的算法根據RM和EDF算法改進而成的[7],每個基本周期開始時動態生成此基本調度單位(ESU)的調度時間表。整個鏈路時間由連續等長的基本調度單位(ESU)組成,通常ESU為實時網段內所有周期性實時消息的周期的最大公約數HCF。每個ESU被分成周期性實時消息窗口(PW)和非周期性消息窗口(AW),如圖3所示。PW中的調度根據事先由周期性實時消息調度算法生成的調度表來進行,調度表的長度為所有周期性實時消息的周期的最小公倍數LCM,調度表中與各個節點相關的部分被存放在各個節點中,各節點根據調度表中規定的時刻,以宏周期為循環單位周而復始的執行周期性實時消息的發送動作。在AW中,數據采用優先級隊列節點輪詢的方式發送。按照非周期數據實時要求將非周期數據劃分為i個優先級,每個優先級在節點中維護一個非周期優先級隊列,因此每個節點中的非實時優先級隊列為i個。發送時采用節點輪詢的方式按優先級從高到低的順序進行發送,每次被輪詢節點將指定優先級隊列中的數據全部發送。
圖3 基本周期內數據發送窗口
5.結論
本系統所實現的實時以太網可以完成網段內數據的調度發送,基于本設計的實時以太網完全可以應用于一般的過程控制工業領域。通過改進原型系統的時鐘同步機制等來可以進一步提高系統的實時性以及時鐘精度,基于本設計的實時以太網改進的目標是把時鐘精度提高到微秒級,進而應用于時間精度要求較高的工業領域,如運動控制等。
參考文獻
[1] 徐皚冬,王宏,楊志家.基于以太網的工業控制網絡.《信息與控制》,2000,29(2)
[2] 徐皚冬,王宏,邢志浩,工業以太網實時通信技術.《信息與控制》,2005,34(1)
[3] 馮冬芹,金建祥,王為民,褚 健.基于EPA 的分布式網絡控制系統結構.自動化儀表, 2003,24(9)
[4] IEEE Std 802.3, 2000 Edition, Part 3: Carrier Sense Multiple Access with Collision Detection [CSMA/CD] Access Method and Physical Layer Specifications, ISO/EEC 8802-3:2000 (E),2000
[5] Y.Rajendra,P.Prashant,F.Raphael. A reservation-based CSMA Protocol for integrated manufacturing networks. IEEE Trans. on System, Man and Cybernetics, Vol 24 no 8, Aug 1994, pp1247-1258
[6] IEEE Standard 1588-2002, Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems, November 2002, New York, USA.
[7] E.Tover, F.Vasques, A.Burns. Communication response time in P-Net Network: worst-case analysis considering the actual token utilization. JSA Report YCS 312 University of York, 1999
標簽:
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-05-19
2025-04-30
2025-04-11
2025-04-08
2025-03-31
2025-03-26