
發展大廈火災監控系統
一 系統分析
- 工程系統需要:控制的風門;對煙感和溫度報警的監測(包括報警提示、消音、復位等);五個監測點的測量值的曲線顯示;
- 系統號 + 地址 + 通番 = 判定具體設備,(具體對應表,甲方提供圖紙);其中取值為系統號(1~4)、地址(1~264)、通番(1~4);
- 下位系統為日本能美防災株式會社的復合GR型主機。下位機主動發送數據,我們的驅動等待接收,當出現下面的情況時,報警計數增加1:
- 故障;
- 大于報警值;
- 某個設備啟動;
- 控制設備后,應答的返回幀(通過ONOFF值來判斷,設備是否開啟);
- 固定返回的溫度和煙感的測量值(如果沒有上面的信號插入,那么這些測量值會始終不斷的報送上位機);
\種類
詳細 \
|
火災
|
煤氣泄漏
|
末端機器
|
智能探測器
|
探測器監控數據
|
|||
1
|
2
|
3
|
9
|
B
|
||||
詳細類別
|
0
|
|
|
|
|
|
||
1
|
感應器
|
檢知器
|
|
|
|
|||
2
|
|
|
狀態1
|
控制排煙機
|
|
|
||
3
|
|
|
狀態1
|
|
煙感器
|
|||
4
|
|
|
狀態1
|
|
|
|||
5
|
|
|
狀態1
|
煙多信號
|
|
|||
6
|
|
|
狀態1
|
|
|
|||
7
|
|
|
狀態1
|
|
|
|||
8
|
|
|
狀態2
|
應答排煙口
|
|
|
||
9
|
|
|
狀態2
|
|
|
|||
10
|
|
|
狀態2
|
定溫
|
定溫
|
|||
11
|
|
|
狀態2
|
定溫
|
|
|||
12
|
|
|
狀態2
|
|
|
|||
13
|
|
|
狀態2
|
|
|
|||
14
|
|
|
狀態2
|
|
|
|||
15
|
|
|
狀態2
|
|
|
|||
20
|
|
|
|
手報
|
|
|||
狀態
|
0
|
|
|
|
|
|
||
1
|
積蓄中
|
延遲中
|
控制
|
積蓄中
|
|
|||
2
|
發報
|
應答
|
發報
|
|
||||
4
|
試驗異常
|
|
|
|
||||
5
|
監視線異常
|
處理值異常
|
地址錯誤
|
|||||
6
|
主信號異常
|
|||||||
7
|
ID不一致
|
|||||||
|
|
緊急
|
緊急
|
緊急
|
|
|
- CTRL(系統號,地址,通番,類別,詳細類別,狀態,ONOFF值)為特殊的命令,可以通過命令發送命令幀;
二 組態分析
實時曲線的繪制
- 對1_17_1、1_461_1、3_84_1、3_244_1、3_262_1 五個地址的數據進行循環采集,并作出5相應的5條實時曲線。(可以改變測量地址,但是,不增加畫圖的點數)
畫曲線的方法:
通過返回的測量值,存盤紀錄,并畫曲線,具體的方法為:- 通過設備的命令GETDATA(系統號,地址,通番),我們可以不斷的對固定的測量點進行數據的采集,直到再次通過這個命令改變測量點;如此我們實現對5個測量點的循環的采集;
- 我們下發設備命令后。如果報警計數增加,判斷是否是相應的設備的測量值,如果是,采集,存盤,并畫曲線;然后發送GETDATA(系統號,地址,通番),采集下一個測量點;如果不是,處理現在的信號,并保持此設備的采集,直到采到相應的測量值,畫出相應的曲線的點。
- 數據保存
- 通道采集的實時數據進行保存。(變化一次保存一次)(包括時間)。
——可以通過畫曲線的方法采集數據,每當報警計數增加一次的時候事件策略,數據進行存盤; - 進行的各種操作:包括對設備的讀寫(使用設備命令)、對每個畫面中可操作單元的各種操作(對閥門的開、關)
——可以通過按鈕操作完成開關量的輸出,輸出的時候有提示框彈出,避免誤操作; - 報警信息的保存:根據通道采集上來的類別、詳細類別、狀態的數值,與提供的重要報警對應的數據進行對照,相同則表明產生相應的報警,那么就保存這一組數據,并把相應的報警信息一并保存
——需要根據相應的判斷,存儲相應報警的詳細描述,描述可以讓甲方提出,我們通過邏輯判斷賦值存盤。
- 通道采集的實時數據進行保存。(變化一次保存一次)(包括時間)。
- 畫面中采集點報警的動畫顯示、聲音報警:
- 對應的采集點實現動畫的顏色顯示:故障報警顯示黃色、緊急報警顯示紅色。并且出現緊急報警應該有音響輸出,對應的窗口中相應有消音操作。
——報警的顯示多種多樣,我已經做出樣例,可以同客戶溝通。
- 對應的采集點實現動畫的顏色顯示:故障報警顯示黃色、緊急報警顯示紅色。并且出現緊急報警應該有音響輸出,對應的窗口中相應有消音操作。
- 畫面中操作點:
- 點擊操作點首先出現閃爍效果,表明此時可以進行操作了,然后通過其他操作按鈕進行執行(on/off)、取消等操作。
——可以在通過可見度,設定報警來的時候應該顯示的閃爍和按鈕,這樣,畫面更加精煉,簡潔。
- 點擊操作點首先出現閃爍效果,表明此時可以進行操作了,然后通過其他操作按鈕進行執行(on/off)、取消等操作。
2、數據對象分析
數據對象名
|
注釋
|
數據對象名
|
注釋
|
Data00
|
通訊狀態
|
Data01
|
系統號
|
Data02
|
地址
|
Data03
|
通番
|
Data04
|
類別
|
Data05
|
詳細類別
|
Data06
|
狀態
|
Data07
|
ONOFF值
|
Data08
|
監控數據
|
Data09
|
報警紀錄
|
Data10
|
應答幀
|
關注點
|
取值范圍0~4,判定當前需要關注的設備;
|
關注點值1~5
|
實時連接和采集關注的設備的返回值,并保存
|
關注點組
|
組對象,組員為關注點值1~5,存盤,存盤周期為零
|
3、邏輯分析
- 采集5個關注點的數據,保存關注點組,提供畫曲線的數據源
原理:因為下位系統采用上報的形式(——即我們下發關注點的地址,然后,下位系統自動發送該點的數據——),所以,當我們采到一個關注點的信息后,下發下一個關注點的地址,并依次類推。
- 報警的處理:
原理:
設備報警——是由系統自動上發的信息決定,和類別(data4)、詳細類別(data5)和狀態(data6)有關。數據對象報警——我們通過:火災報警、手報報警、煤氣報警、智能探測器故障、末端機器故障、感知器故障和煤氣設備故障七個數值數據對象,存放報警的合成地址(比如:系統號 1 地址號 11 通番1的設備發生火災,那么合成地址為:10111,而且合成地址>=10000),對象的報警屬性為上限報警,報警值為10000。報警對象在正常情況下,賦值為0,當設備報警產生,報警對象被賦合成地址,所以,數據對象產生報警。
自動打開報警點所在窗口——報警產生,通過報警點地址,利用odbc函數,我們可以查到該所在窗口,然后打開。
報警點的動畫驅動——比如火災報警點的動畫連接閃爍的條件為:火災報警=合成地址。具體如系統號 1 地址號 11 通番1的設備發生火災,煙感的閃爍條件為:火災報警=10111