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