朱耀春 陸會明
隨著計算機、微電子技術的發展,工業控制領域也發生著深刻的變化,智能儀表被大量應用到工業現場,它們提供了以前無法得到的大量信息。這些智能儀表與上層監控計算機的通信除了采用現場總線方式外,較簡單的還使用RS485總線方式,目前很多智能模塊就是采用RS485總線方式的,如研華公司的亞當系列智能模塊,富士電機公司的變頻器系列等等。當這些智能模塊與上層監控計算機組成監控系統時,如果只采用一臺監控計算機與下層通信,一旦計算機硬件出現故障,將直接影響整個系統的應用。為了提高系統的可靠性,最好采用雙機形式或多機形式來實現對下層系統的監控。
1 RS485總線在雙機通信中的問題
RS485接口可連接成半雙工和全雙工兩種通信方式,半雙工是兩線制,全雙工是四線制,目前工業控制領域大部分RS485通信網絡都采用的是半雙工方式。但是由于RS485總線的特點,當采用半雙工通信方式時同一時刻只能有一個節點(指掛接的負載或計算機)為主設備,即可占用總線發送數據,當采用雙機或多機方式監控時,多臺計算機同時對下層智能模塊發送數據時必然要形成數據對撞導致數據不可用,從而使系統癱瘓。如何解決此問題是控制領域的一大難題。
2 目前的解決方式
目前的解決方式可列舉如下:
(1) 實行雙機熱備
雙機熱備就是在一個監控系統中有兩臺計算機同時工作,一臺為主機,一臺為輔機。通常情況下由主機通過RS485總線與下層設備進行通信,從機通過網絡(TCP/IP)實時監視主機狀態,并從主機的網絡數據庫獲取所需的數據,一旦發現主機停止響應,便接管控制。
當主機正常工作時,從機不啟動自身的I/O驅動程序進行數據采集,當從機接管控制,才啟動I/O驅動程序采集。當故障的主機重新啟動后,發現從機已經轉為主機,首先詢問從機是否因主機故障而轉為主機,如果是,主機將與從機信息同步,同步完成后,從機停止控制工作,將控制權還給主機。
從理論上講這種方法是一種非??尚械姆椒ǎ瑑膳_計算機只有一臺啟動I/O驅動程序,也就是同一時刻只有一臺計算機訪問RS485總線,不會發生數據碰撞。但是這種方式有以下問題:
① 兩臺計算機必須通過網絡相互通信,一旦網絡通信發生中斷則兩臺計算機必然都將成為主機,從而都將啟動I/O驅動程序,會同時訪問RS485總線,使系統癱瘓。
② 一般來講系統啟動I/O驅動程序需要一定時間,在主機故障從機接管控制的過程中,從機需要啟動I/O驅動,這樣在這段時間里整個監控系統處于無人監管的狀態下。
③ 主機故障排除后要重新接管控制,而此時從機的I/O驅動已經啟動,如何再退出I/O驅動也是比較困難的。
④ 當主機的串口卡出現異常時,從機不能判斷主機的串口卡是否工作正常,也就失去了雙機的優勢所在。
實際上目前許多組態軟件實現雙機熱備時,主機和從機的I/O
熱點新聞
推薦產品