2.1 起重機監控系統 數據采集
(1)底層配置。 底層配置為數據采集的基礎,提供完整的通訊線路。 以大洋造船有限公司為例, 其總控系統采用 S7-300 解決方案, 由 1 個主站和 6 個分站構成PROFIBUS-DP 現場總線網絡 , 每個分站上的 CPU 都為S7 315 -2DP。 上位機使用 SIMATIC NET 軟件組態 PC Station, 然后在 STEP7 軟件進行硬件組態和 PLC 編程 ,并將參數和編制好的程序通過 CP5611 通訊卡下載到PLC 主站之中。 另一方面, 上位機用遠程監控軟件進行監控, 該軟件為自開發, 通過集成的 OPC 客戶端與SIMATIC NET 軟件自帶的 OPC Server 的通訊來讀取PLC的過程數據和報警數據, 從而監視和控制門式起重機的運行狀態。
(2)數據采集的實現。 不同的起重機可能會采用不同廠家的通信模塊硬件。 為了降低各通信模塊硬件與應用軟件之間的耦合性, 減少監控軟件開發工作的重復性,提高各設備的標準化、 開放性及網絡化, 本系統采用OPC 技術來實現對現場設備訪問。
信息采集主要由 OPC 服務器和 OPC 客戶端兩部分來完成。 OPC 服務器由 SIMATIC NET 提供, 完成的工作是收集數控系統的數據信息, 并接受來自客戶端程序的指令數據, 然后通過標準的 OPC 接口傳送給 OPC 客戶應用程序, 即由本文所開發的遠程監控系統集成。
OPC 實際上提供了一種機制, 使監控系統以標準規定的統一接口通過服務器存取現場數據[3]。 這樣,當現場設備發生變化或系統中加入新設備時, 由于服務器所提供的接口的一致性, 監控系統軟件不作更改 (或僅需重新組態) 即可繼續使用。
2.2數據顯示
為了便于觀察, 如何在軟件中實現監控對象的可視化動態顯示是要解決的關鍵問題。 本系統采用 Flash 制作動畫并以腳本的形式實現動畫與數據之間的綁定。 解決步驟如下:
(1)Flash 動畫的制作。 通過 Macromedia Flash 軟件制作 flash 動畫,總共有 8 動畫(總體狀態、操作臺、上小車、下小車、 剛腿、 柔腿、 總線狀態、 電機狀態), 分別進行制作, 并編寫相應的驅動腳本。
(2)XML 的寫入與讀取。從監控設備中取出想要的數據, 并作相應的處理, 按照一定的格式存儲軌道相應的Xml 文件中。
(3)數據和模型的關聯。 由于數據是實時監控的 ,這樣不同時刻的數據是不同的。 第一步, 只要獲取相應的數據, 將其寫入相應的 Xml 文件中。 第二步, 將動畫的數據源進行刷新, 腳本就可以根據數據的變化使 flash動畫顯示不同的畫面。
圖 4 為起重機運行總體狀態監控圖, 也為監控軟件的主界面。 該界面實現了監控對象的可視化動態顯示。如果界面中起重機中的某個機構為紅色(正常應為灰色),表明該機構存在著未解除的報警, 可以直接在界面上點擊該結構, 進入該結構的監控界面。