淺談中控后備系統軟件的通訊設備
2024/11/4 8:42:32點擊:
中控后備系統軟件分為兩部分,一個是設備通訊進程,一個是報警交互進程,兩進程間通過共享內存交換數據。設備驅動程序工作在查詢方式,不適于做實時控制。為了保證通訊的實時性,設備通訊進程采用匯編語言編制中斷駐留程序,通過硬件時鐘中斷定時從通訊卡中讀取通訊數據。計算機高端內存區是對所有程序進程開放的,駐留程序在高端內存區開設通訊發送、接收緩沖隊列,可方便地解決共享內存的問題。中斷駐留程序通過修改時鐘中斷,定時接收來自CZ10的報文數據,并對數據進行分離,存放在與CZ10相對應的緩沖隊列中。報警交互進程從緩沖隊列中提取報文數據進行處理,并將操作信號存放在發送緩沖隊列中,通訊進程檢查發送隊列,向相應的CZ10發送數據。
系統的定時器消息經常會被占先任務延遲,要達到實時控制需對控制程序進行特殊處理。在實際編程中,我們底層采用了DOS中斷駐留程序來完成實時通訊,將通訊報文儲存在報警循環隊列中,保證數據通訊的實時性和完整性。系統程序使用定時消息,通過共享內存的方式從報警循環隊列中獲取報文消息,經過求和校驗判斷、故障代碼分類判決等過程將判決結果填充相應的數據結構中。系統主消息循環空余時間循環掃描系統數據結構區,根據報警的不同類別和信息建立和清除報警、故障等異常查詢隊列,并根據不同的報警地址切換圖形,顯示報警位置。操作員可根據不同的操作員級別對這些異常進行操作處理。同時,系統還將接收到的信息及操作員的操作過程通過打印機記錄下來,并同時以文件形式儲存在磁盤中以便日后查詢管理。
- 上一篇:控制命令對不同的監控單元進行動態選擇 2024/11/4
- 下一篇:監控市場對技術的要求越來越嚴格 2024/11/4