虛擬令牌傳遞串列通訊方式在控制系統中的應用

控制系統    時間:2014-03-13 00:23:18
虛擬令牌傳遞串列通訊方式在控制系統中的應用簡介
    摘要:本文主要介紹了虛擬令牌傳遞方式在控制系統中的應用,重點介紹了虛擬環形網令牌傳遞方式控制數據傳輸的機制。關鍵詞:串列通訊 令牌傳遞The Appli……
虛擬令牌傳遞串列通訊方式在控制系統中的應用正文

 摘要:本文主要介紹了虛擬令牌傳遞方式在控制系統中的應用,重點介紹了虛擬環形網令牌傳遞方式控制數據傳輸的機制。
關鍵詞:串列通訊 令牌傳遞
The Application of Virtual Token Passing in Controlling System
SHI Jun-hua
Abstract: This paper mainly introduce the application of Virtual Token passing in controlling system,especially introduce the rule of transmiting data.
Keyword:Serial communication Token passing
串列通訊埠( Serial Communication Port)在系統控制的範疇中一直佔有極其重要的位置。在工業控制方面,具備通訊功能的智能設備最簡單最常用的介面便是RS232/RS485,簡單易用。令牌環(Token Ring)是採用最為普遍的無衝突訪問介質訪問控制,環中只有一個令牌在循環傳送。任何一個節點要發送數據,必須等到循環的令牌通過該站,然後將數據送入環中並將令牌傳送至下一個節點。結合具體的系統需求,將令牌環應用到串列通訊訪問控制中,將會收到很好的效果。
我公司新開發研製的DLCS2000集散控制系統上位機與現場控制器間採用的便是RS232/RS485串列通訊方式。最初設計的是主從式通訊方式,但在調試過程中發現該方式不能很好的滿足系統對實時性、可靠性的要求。結合系統的具體情況,改為虛擬令牌方式進行通訊,系統的實時性、可靠性有了很大的改觀。現對此做一介紹。
系統由工程師站、操作站、現場控制器組成。現場控制器為可編程式控制制器,支持RS232/RS485通訊,這裡選用RS485通訊,多個控制器的RS485端並接通過RS232/RS485轉換模塊與工程師站的RS232通訊口相連接完成數據的交換。工程師站與操作站間通過乙太網進行數據的交換。現場控制器主要完成現場數據的採集、報警、控制運算、控制輸出等,同時將現場採集的數據傳到工程師站並將工程師站的命令進行轉換輸出控制現場的設備。工程師站提供現場控制的人機介面,負責接收現場控制站傳來的現場數據並以棒圖、趨勢曲線、報表等方式進行管理,同時負責將現場操作、控制命令傳達給現場控制器,由控制器完成具體的計算控制功能。操作站分散在現場的不同地方,從工程師站共享數據,完成現場的檢測控制功能。影響該系統性能的關鍵是工程師站與各現場控制器間的數據通訊。
工程師站與各現場控制器間採用虛擬令牌傳遞方式進行通訊。
首先,將系統虛擬成一個環行網結構,每個通訊節點(包括上位機和控制器)作為環行網結構中的一個節點。例如:有4台現場控制器,1台上位機,則該環中共有1+4=5個節點。令牌環行傳遞的順序為:1→2→3→4→5→1
然後,在環行網中虛擬一個許可權令牌,在各節點間傳遞。節點收到令牌時立即發送響應信號(在中斷中執行),然後發送數據(在主程序中判斷如果有數據需要發送則發送,否則不執行),接著向下一個節點傳遞令牌。令牌發出后,等待響應信號,如果等待超時,則跳過下一個節點繼續向其下一個節點傳遞令牌,如果收到響應信號,則解除等待狀態。該方式中的幾點說明:(上位機對應上述工程師站)
1、節點號:在虛擬環行網中,節點順序排列為:現場控制器從1號(與其地址對應)開始逐個遞增,上位機節點號為環中最大節點號。
2、信號響應方式:當節點接收到令牌應立即發應答信號,然後判斷是否發送數據,接著向下一節點傳遞令牌,等待應答信號。當節點收到應答信號,解除等待狀態。如果在等待應答過程中超時,則跳過下一個節點,向下一個節點繼續傳遞令牌。
3、主節點:在虛擬環行網中,上位機節點作為主節點,啟動后等待一段時間如果沒有收到令牌,則主動生成一個令牌向1號節點傳遞。在運行過程中,上位機檢測兩次收到令牌的時間間隔,如果第一次收到令牌后,經過一定時間后未收到令牌,則認為令牌在傳遞過程中丟失,上位節點主動生成一令牌向一號節點傳遞。
4、有關令牌傳遞的幾個變數和常量說明:
RingFlag:令牌持有與否的標誌(1:持有令牌 0:不持有令牌)
WaitAck: 等待應答信號的標誌(1:等待應答 0:解除等待應答)
CycleCount:等待應答期間計時變數(接收到應答時便清零,等待應答時循環累加計數)
RingTime:兩次收到令牌的最大時間間隔(預定義常量)
CycleNum:等待應答超時上限(預定義常量)
NodeNum:環行網中節點總數(預定義常量)
經測試和現場的實際應用,認為利用虛擬令牌傳遞方式進行多節點間的數據通訊,有利於提高系統的通訊速度即系統的實時性,同時因通過虛擬令牌來控制發送數據的許可權,避免了多個節點同時發送引起衝突而導致數據出錯的情況,降低了數據傳輸的出錯率即提高了系統的可靠性。較主從式通訊方式相比,在實時性和可靠性上都有很大的提高。
串列通訊由於其簡單易用而被廣泛應用,選用哪種方式應根據對具體性能要求的不同而考慮採用不同方式,以達到適用的效果。本文介紹的是在實時控制系統中所採用的一種方式,採用虛擬令牌傳遞來控制各節點的數據傳送,以提高系統對實時性、可靠性的要求。其它方式可以查閱相關的文獻資料,本文只起到拋磚引玉的作用。
參考文獻
1、范逸之 VB與 RS232串列通訊控制 中國青年出版社,2000-08
2、雷震甲等著 計算機網路 西安電子科技大學出版社 1997-04
3、Stallings W. Data and Computer Communications,4th Edition. Macmillan Publishing Company,1994

[虛擬令牌傳遞串列通訊方式在控制系統中的應用],你可能也喜歡

  • 通訊軟體的發展
  • 即時通訊軟體的發展
  • 基本測量與誤差傳遞
  • 如何安裝虛擬印表機
  • 即時通訊軟體
  • qq通訊軟體
  • 即時通訊軟體比較
  • 虛擬印表機軟體
  • 誤差傳遞公式
  • 誤差傳遞計算
  • 密度誤差傳遞
  • 誤差傳遞怎麼算
  • 模擬工具虛擬程式
  • 虛擬鍵盤模擬器工具
  • 模擬市民2虛擬光碟
  • 8051與pc串列通訊
Bookmark the permalink ,來源:
One thought on “虛擬令牌傳遞串列通訊方式在控制系統中的應用