報警的作用
在對工業(yè)現(xiàn)場監(jiān)控時,如果一旦發(fā)現(xiàn)某一參數(shù)的數(shù)值發(fā)生了異常,就應(yīng)該馬上的通知操作人員,以便于操作人員對異常情況采取及時而有效的措施,避免發(fā)生重大的損失。在紫金橋?qū)崟r數(shù)據(jù)庫中可以使用報警來完成對異常的通知。在紫金橋系統(tǒng)中報警的產(chǎn)生、處理和保存都在實時數(shù)據(jù)庫中完成,當需要顯示報警時,可以運行人機界面系統(tǒng)來顯示報警。
報警的分類
報警可以分為如下幾類:
1、 限值報警
對過程變量的測量值設(shè)置一系列的限值,當測量值越過限值時,就會產(chǎn)生限值報警。限值共有4種,即低低限、低限、高限、高高限,注意它們都必須在測量值的量程范圍內(nèi),并且它們的數(shù)值必須依次增大。當測量值越限時,并不是針對于每一個限值都產(chǎn)生一個報警,而是僅產(chǎn)生最近越限的報警。比如當測量值越過高高限時,并不是會產(chǎn)生高限和高高限兩個報警,而是僅產(chǎn)生一個高高限報警。
2、 偏差報警
當過程變量測量值相對于用戶的設(shè)定值偏差超過了用戶的指定范圍時,就會產(chǎn)生偏差報警。這里偏差的意義是測量值和設(shè)定值之差的絕對值。
3、 變化率報警
當過程變量測量值的變化率超過用戶設(shè)定的變化率時而產(chǎn)生的報警。也就是說,這種報警的產(chǎn)生表明過程變量變化的太快了,發(fā)生了異常。此處的變化率的意義是在一秒鐘的時間范圍內(nèi)過程變量變化的絕對值的大小,計算公式為:abs(當前測量值-上次測量值)/(當前時間-上次測量時間)。
4、 狀態(tài)異常報警
數(shù)字量和模擬量不同,它的狀態(tài)只有0或1兩種。所以當它發(fā)生異常時,它的狀態(tài)也只能是0或1兩種情況之一。我們可以設(shè)定它的某一種狀態(tài)為異常狀態(tài),從而可以在測量值為異常值時產(chǎn)生狀態(tài)異常報警。
5、系統(tǒng)報警
系統(tǒng)報警是指系統(tǒng)運行錯誤或I/O設(shè)備發(fā)生故障而產(chǎn)生的報警。
報警死區(qū)和報警延時
對于限值報警來說,有可能會出現(xiàn)這樣的情況,過程變量測量值總是剛剛越過限值,立刻又回到限值之內(nèi),這樣可能會造成報警總是剛一出現(xiàn)立刻又消失,難以捕捉。當發(fā)生這種情況時,如果需要捕捉報警,就需要使用報警死區(qū)來解決。設(shè)定了報警死區(qū)后,當測量值越過限值后仍然產(chǎn)生報警,但是當測量值恢復(fù)到限值之內(nèi)后,并不是立刻解除報警,只有當測量值繼續(xù)恢復(fù)并且和限值之差超過報警死區(qū)后,報警才會恢復(fù)。
對于限值報警和偏差報警來說,當出現(xiàn)測量值越限又立刻恢復(fù)的情況時,如果和第一種情況相反,不想捕捉報警而是想忽略這種報警,那么可以使用報警延時來解決。設(shè)定了報警延時之后,當測量值發(fā)生變化使報警條件成立時,系統(tǒng)并不立即報警,而是繼續(xù)測定報警條件,只有當報警條件持續(xù)成立并且持續(xù)的時間超過報警延時后,系統(tǒng)才產(chǎn)生報警。
為點參數(shù)設(shè)置報警
下面使用一個簡單的例子來說明報警的設(shè)置和查看。
新建一工程,命名為“報警示例”,并進入組態(tài)環(huán)境。在組態(tài)環(huán)境中將導(dǎo)航器切換到數(shù)據(jù)庫頁,雙擊點組態(tài)項目,彈出點組態(tài)管理對話框。在組態(tài)管理對話框的右側(cè)點列表中用鼠標雙擊一空白行,在彈出的對話框中選擇模擬IO點并點擊“繼續(xù)”按鈕,彈出點定義對話框。在點定義對話框的上方點名欄里輸入AI101作為點名,在下方的量程下限和量程上限處分別填入-100和100。將對話框切換到報警參數(shù)頁,選中報警開關(guān)復(fù)選框,此時下方的限值和偏差變化率等選項可用。選中低低限、低限、高限和高高限復(fù)選框,并把限值設(shè)為-50、-10、90和100,對應(yīng)的報警優(yōu)先級設(shè)定為高級報警、低級報警、高級報警和緊急報警,如下圖所示:
點擊“確定”按鈕,完成點的定義。
在組態(tài)管理對話框的右側(cè)點列表中選擇AI101點并點擊
按鈕把該點的信息復(fù)制到剪貼板中。連續(xù)點擊
兩下,復(fù)制出AI102和AI103兩個點。選擇AI102點并把下方的點參數(shù)修改對話框切換到報警參數(shù)頁,可以看到它的設(shè)置和AI101相同。在AI102的延時時間欄里輸入5000,也就是說它的報警延時為5000毫秒。同樣在AI103點的報警死區(qū)欄里輸入5。
新建一個模擬IO點,名字叫AI104,打開它的報警開關(guān),并選中偏差報警項,在DEV欄里輸入25表示此點和設(shè)定值的偏差超過25時就會產(chǎn)生報警。選擇報警級別為高級報警,同時更改設(shè)定值為10,如下圖所示:
新建模擬IO點AI105,這次選擇變化率報警項,將RATE設(shè)為5,報警級別設(shè)為高級報警,周期為1秒,如下圖所示:
新建一數(shù)字IO點DI101,打開報警開關(guān),并把其正常狀態(tài)值設(shè)為0,如下圖所示:
至此為止我們已經(jīng)創(chuàng)建了5個模擬IO點和一個數(shù)字IO點,同時為它們分別組態(tài)了不同的報警設(shè)置,下一步我們將使用報警組件來查看這幾個點的報警狀態(tài)。
創(chuàng)建報警組件
將導(dǎo)航器切換到畫面頁,雙擊窗口選項創(chuàng)建一個新的窗口。在Draw中點擊工具條按鈕
會彈出如下所示的組件選擇對話框:
在對話框的左側(cè)選擇報警組,并且在右側(cè)雙擊圖中所示圖標或托拽該圖標到窗口中,即可在當前窗口中創(chuàng)建報警組件。
雙擊報警組件,在彈出的報警組件設(shè)置對話框中把報警范圍改為所有區(qū)域,其它的設(shè)置使用缺省值。至此為止我們就已經(jīng)創(chuàng)建并完成了對報警組件的設(shè)置,關(guān)于報警組件各部分設(shè)置的意義,請參照幫助。
報警的查看
1、查看實時報警。
運行實時據(jù)庫系統(tǒng),在View中雙擊鼠標打開剛才創(chuàng)建的窗口,可以看到?jīng)]有任何報警發(fā)生。打開實時據(jù)庫,把AI101的值改為95,因為AI101的高限為90,所以此時應(yīng)該產(chǎn)生限值報警,這時可以從報警組件中看到有一條高級報警產(chǎn)生。同樣修改AI102的值為95,但是立刻再次把它的值改為0,可以發(fā)現(xiàn)一直沒有新的報警產(chǎn)生。再次修改AI102的值為101可以看到并沒有立刻產(chǎn)生報警,大概延時5秒鐘之后有一條新的緊急報警產(chǎn)生。這是因為AI102組態(tài)了5秒鐘的報警延時,當AI101的值超出限值后,在不到5秒鐘的時間內(nèi)又恢復(fù)時,并不產(chǎn)生報警,只有AI101的值連續(xù)超出限值的時間大于5秒鐘時,才會有報警產(chǎn)生。把AI103的值也設(shè)為95,可以看到又立刻產(chǎn)生了一條新的報警。
在實時數(shù)據(jù)庫中把AI101的值更改為0,可以看到在報警組件中,AI101的報警圖標變?yōu)榱司G色,這表明點AI101的值自動恢復(fù)了。同樣把AI102的值也更改為0,這時發(fā)現(xiàn)AI102的報警圖標并沒有延時5秒,而是立刻變?yōu)榱司G色,這說明報警延時對于報警恢復(fù)無效。將AI103的值更改為85,此時因為AI103設(shè)定了數(shù)值為5的報警死區(qū),所以此時報警仍然沒有恢復(fù),只有在數(shù)據(jù)庫中把AI103的值更改為84使它越過報警死區(qū)之后,在報警組件中才能看到AI103也變?yōu)榛謴?fù)狀態(tài)。
在實時數(shù)據(jù)庫中把AI105的值改為10然后立刻又更改為100,因為位號AI105組了變化率報警,而它的值又在短時間內(nèi)發(fā)生了很大的變化,導(dǎo)致變化率超出限制,這時可以從報警組件中看到一條AI105的變化率報警。把DI101的值更改為1,因為已經(jīng)定義了DI101值為1時為異常值,所以也會有報警產(chǎn)生。
在報警組件中可以通過雙擊某一條報警記錄來確認該報警,可以看到,如果該報警是報警恢復(fù)狀態(tài),那么報警被確認后消失,如果該報警不是恢復(fù)狀態(tài),那么確認后該報警圖標變?yōu)榫G色。通過點擊報警組件中的“全確認”按鈕,可以對當前的所