時間:2008-11-11 08:46:00來源:ronggang
摘 要:本文介紹了工業網絡實行性問題的幾個對象模型,并且對模型做了較為深入的分析,詳細論述了滿足網絡實時性要求的各方面因素,有利于大家對不同的工業控制系統進行網絡實時性問題的分析。
關鍵詞:實時性,工業網絡
Abstract:This article introduces several models about industrial network’s real-time problem, also it has a deeply analysis of the models and expatiates various elements to satisfy the demands of industrial network’s real-time characteristic,so it can benefit us to analyze the network’s real-time characteristic better in different industrial control systems.
Key words: real-time, industrial network
1.引言
在工業通信網絡中,最重要的內容是實現現場生產設備、監控設備之間數據的動態交互,從而達到遠程實時監控、現場數據實時交互的目的。此外,還要求系統只傳送與用戶需求有關的數據,且傳輸延遲應當被控制在一定的時間內,即有實時性要求,任何工業通信網絡離開實時性將變得沒有意義,實時性問題在工業監控領域具有十分重要的地位,所以本文主要對工業通信網絡數據動態交換及實時性作進一步研究。
2.實時性的概念
實時是指信號的輸入、運算和輸出都要在一定的時間內完成,并根據生產過程工況及現場情況變化及時進行處理。而實時系統指在事件或數據產生的同時,能夠在規定的時間內給予響應,以足夠快的速度處理,及時地將處理結果送往目的地的一種處理系統。實時與快速并非是相同的含義,不論網絡的傳輸速度如何,只要在規定的響應時間內產生響應動作,則稱系統具有實時性。而實時網絡是指網絡中數據傳輸的時間是確定的,即是可以預測的,也就是說,實時網絡中的數據傳輸是具有時限的。
其實,實時性就是將系統對輸入信息做出響應的時間加以約束,即系統的正確性不僅與系統處理信息結果的正確性有關,而且還與系統得到結果的時間有關,只有系統處理信息的結果正確和得到結果的時間在規定范圍內,系統才是實時系統。當信息輸入系統后,系統必需在一定的時間內做出響應,如果反應結果正確,但超過了時限,就認為系統失敗。滿足一項任務的實時性是指其響應時間小于規定的時限。一般實時應用要求有兩個突出特點:一是其中的活動時間性比較強,要求在一定的時刻或一定的時間內從外部環境收集信息,按彼此聯系存取已獲得的信息和處理收集的信息,再及時做出響應;二是它們要處理“短暫”數據,這種數據只在一定的時間范圍內有效,超過一定時限則就沒有意義了。
工業通信網絡的實時性有兩層含義:一是指基本控制器的實時性,通常每一臺控制器要具有一定的實時性,一般來說,每一臺控制器所要承擔的任務不止一項,但每項任務對實時性都有一定要求,且可能會各不相同,每項任務對實時性的要求將由配置在基本控制器中的“實時多任務管理程序”來承擔;二是指通信網絡的實時性,工業通信網絡中具有通信功能的基本單元通過通信網絡聯系在一起,這些單元稱為“站”,當某個站向通信網絡請求通信時,它對“響應時間”是有要求的,不同的站對實時性要求可能不同,同一站中的不同通信任務對實時性的要求也可能不同。 實時性是工業通信網絡不同于普通LAN的最大特點,一般在工業控制網絡中信息響應時間要求為0.01~0.5S,而普通LAN中信息的響應時間為2~6S,即工業控制網絡的實時性要求比普通LAN高得多,有的工業控制網絡對實時性的要求比普通LAN高幾百倍,這只有靠犧牲部分信道利用率來保證。顯然,若將普通LAN加以時間約束,使之滿足工業通信網絡的實時性要求,則它就可以應用于工業控制系統,作為工業控制系統的通信網絡。一般來說,工業通信網絡的實時性主要與以下幾個方面有關:
①網絡本身的硬件性能:包括網絡的拓撲結構、通信媒體、網絡接口的傳送速率等。通信媒體的傳輸速率越高、網絡接口的傳送速率越快,網絡的實時性就越高。
②網絡的通信協議:包括媒體的訪問控制方式、網絡通信協議的層次結構、傳輸的可靠性、有無連接控制等等。層次結構越簡單,系統的實時性就越高。而可靠性與實時性是相互矛盾的,對于無連接、無應答的通信方式要比有連接、有應答的通信方式的實時性要高,但可靠性差。例如通訊協議是PROFIBUS-DP現場總線協議,PROFIBUS-DP采用主從方式和低層的令牌環傳遞相結合的形式進行通道分配,整個網絡可以將總線系統分割成線段分步建立,段間用中繼器來連接,每個段可以有32個網絡站,整個網絡可以達到126個網站,由于最大傳輸速率可達到12Mbps,以及其第2層采用SRD(發送并要求回送)功能,使得輸入和輸出數據可在一個周期內完成,所以傳輸速度有了很大的提高,總線周期可盡量減少。
③網絡的信息量:也稱為網絡的負載,是指網絡在一定時間內需要傳送信息的多少。網絡傳送信息量越少,其實時性就越高。
④實時性與通信子網的信道利用率是相互矛盾的:在工業控制網絡中,為了提高系統的實時性,不得不犧牲一部分信道利用率。
另外,工業通信網絡在時間域上具有以下一些特點,從而區分于其他系統:
①時限:工業通信網絡中執行的任務一般具有時限要求,規定在特定時間內完成特定的功能而不能超過這個時間。
②實時控制:工業通信網絡中經常包括實時控制,接收輸入數據并做出控制決策。
③“反應”系統:一般工業通信網絡中都是“反應”的系統,也就是說,由事件驅動并且必須對外界事件進行響應.
④并發處理:絕大多數工業通信網絡的一個重要特點是并發處理,通常,事件發生的順序是不可預測的。
⑤與外部環境交互:工業通信網絡通常需要與外部環境進行交互。
3.實時對象模型
當研究工業通信網絡的實時性時,需要考慮時間域上的問題,因此給出實時對象的定義。
定義1:實時對象可用如下的四元組表示
(式1-1)
其中orealtime為Real-time Object,表示具有實時性要求的對象;II為Input Interface,表示輸入接口;0I為Output Interface,表示輸出接口;P為Inner Process,表示對象內部處理;t為Time,表示對象在時間上的要求。有了實時對象模型,工業通信網絡的實時性主要體現在實時對象之間的交互上,也就是對實時對象中時間要求t的滿足。這里所要討論的工業通信網絡的實時性就是要尋求可行的解決方案,使得tr≤tΔ,其中tΔ表示某個實時對象的時間要求。
在工業通信網絡中,同步和數據交換一般要經過消息傳遞,實時通信為保證實時任務的按時完成起著關鍵作用,它最重要的性質是需要確定有界的消息傳遞延遲,不可預測的消息延遲可能會使參與實時通信的任務違反時限要求。消息傳遞延遲是指發送節點通信對象開始發送消息到接收節點通信對象完全收到消息之間的時間間隔,主要包括以下幾個部分:
① 消息在各節點通信對象內的等待延遲:報文在每個通信對象上被阻塞的時間量是因為多條通道的報文同時到達一個通信對象所致。
② 報文發送延遲:節點對象發送一個報文所需時間,它依賴于報文大小和發送率,一般為常數。
③ 鏈路上的傳播延遲:一個數據位在鏈路上的傳播時間。
其中,發送延遲和鏈路上的傳播延遲分別由網絡帶寬和信號傳播速度決定,而節點通信對象的消息排隊等待延遲由系統的軟件結構所決定。
4.工業通信網絡中的通信分類
工業通信網絡是一個復雜的綜合性系統,在網絡控制系統中需要傳輸的數據既包括實時數據,又包括非實時數據:
①實時數據:如各種檢測器和控制器的I/O口的實時數據,信號、控制器之間的互鎖信號、部分系統狀態監視數據等。實時數據對時間要求苛刻,一般不允許有秒級的延遲,在某些特殊情況下甚至不允許有毫秒級的延遲。另一方面,對大多數實時數據而言,只有最新數據是有意義的,如果在某一時間段內,某一數據由于某種原因未能作用,而此時下一個數據已經產生,則該數據將被丟棄,而啟用最新數據,因此實時數據一般不要求重發。
②非實時數據:如用戶編程數據、組態數據、部分系統狀態監視數據等。非實時數據對時間要求不很苛刻,允許有相對較長的延遲,但這種數據的數據量相對較大,對帶寬的占用率較高,對絕大多數非實時數據而言,傳送的數據都是有意義的,一般不允許丟失,需要差錯控制和重發機制保證數據的完整和準確。
從時域的角度看,工業通信網絡中實時數據和非實時數據的傳輸可以概括為三種類型的通信:周期性通信、隨機性通信和突發性通信。
①周期性通信:如傳感器周期性地傳送采樣數據,控制器周期性地傳送控制信號。
②隨機性通信:如客戶端向服務器端請求服務等。
③突發性通信:如報表信息等。
5.周期性實時消息模型
由于工業通信網絡中的通訊絕大部分屬于周期性通信,我們著重看一下周期性實時通信。
定義:周期性通信中的消息流可以用如下周期性實時消息模型表示:
CM= (L, C, S, D );〔式1-2〕
式中,CM(Cyclic Message)為周期性消息;L(Length)為周期性消息流長度,表示消息流的傳輸時間,包括網絡協議規定的信息域、校驗域和前導符等消息幀全部內容;C(Cycle)為通信周期,也即消息產生周期;S(Start Time)為發出通信請求的時刻,即消息產生的時刻,D(Deadline)為消息時限,即消息從產生至到達目的節點所能允許的最大延遲時間。
周期性消息流k表示為:
CMK=(Lk,Cx,Sk,Dk);〔式1-3〕
從周期性實時消息的定義可以得出,周期性通信實時性的滿足由如下條件決定:
① tp-S≤D,tp為消息傳送過程中的某一時刻,該條件說明消息從產生到最終到達目的節點不會超過其時限。
② Tmax≤C, Tmax為進行周期性通信的節點獲得總線控制權的最大時間間隔。
③ tR≤L, tR為一次總線控制時間,該條件說明節點在獲得總線控制權后應有充分的時間發送完所有的周期性消息。
對于周期性通信,要保證所有消息流的實時性,而不是某一個消息流的實時性,因此,要考慮通信中的最壞情況;另一方面,在保證實時性的前提下,還要考慮系統的綜合效率,即合理利用通信信道,保證信道利用率的平穩。
6.結束語
通過上面的分析,使大家對網絡的實時性問題有了更加全面和深刻的了解,有利于我們在設計工業通信網絡時,更好的滿足實時性的要求,提高工業控制系統的響應速度。
7.參考文獻
1.《用于自動控制系統的工業通訊網絡》唐濟揚,2000(1)
2.《信息網絡系統集成技術》胡道元,清華大學出版社, 1996
3.《集散控制系統實時網絡通信設計》秦肖榛,計算機工程與應用 1997.5
作者簡介:董杰(1979-)男,學歷-山東大學碩士研究生,職稱-講師,現在山東省青年管理干部學院從事計算機控制系統方面的教學和科研工作,有豐富的項目實踐經驗。
標簽:
上一篇:基于PC的五軸聯動數控系統的設計
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.siyutn.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
相關資訊
產品新聞
更多>2025-06-06
2025-05-19
2025-04-30
2025-04-11
2025-04-08
2025-03-31