專(zhuān)利名稱(chēng):一種自動(dòng)屏蔽頻繁告警的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)控制技術(shù),特別涉及一種用于SCADA/EMS (supervisory controland data acquisition/energy management system,數(shù)據(jù)采集監(jiān)測(cè)/能量管理系統(tǒng))系統(tǒng)的自動(dòng)屏蔽頻繁告警的算法和實(shí)現(xiàn)技術(shù)。
背景技術(shù):
現(xiàn)在用于電力、石油、化工及鋼鐵等行業(yè)的能量管理系統(tǒng)軟件有很多,但大多
系統(tǒng)對(duì)告警信息的處理都具有局限性。
一般的處理方法是有了告警便在屏幕上顯
示出來(lái),最多是給告警信息分個(gè)優(yōu)先級(jí),即重要告警先報(bào)接著報(bào)次要告警,或者給告警分類(lèi)顯示。這樣的處理方式并未考慮到同一個(gè)對(duì)象的頻繁告警情況,即由于某種原因同一個(gè)對(duì)象出現(xiàn)頻繁告警,這些告警信息重復(fù)地在屏幕上顯示出來(lái),很容易將正常的其他告警信息淹沒(méi),從而干擾了調(diào)度值班人員的正常工作。而手動(dòng)去屏蔽這些告警信息又比較麻煩,而且還容易忘記解除屏蔽。
發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種簡(jiǎn)單高效,控制合理,能避免相同對(duì)象重復(fù)告警問(wèn)題的自動(dòng)屏蔽頻繁告警的方法。為了解決上述技術(shù)問(wèn)題,本發(fā)明所提供的一種自動(dòng)屏蔽頻繁告警的方法,其特
征在于,方法的流程如下
l)在告警處理系統(tǒng)中,對(duì)于每個(gè)產(chǎn)生自動(dòng)告警(不包含遙控、掛牌等人為操作告警)的對(duì)象,建立一個(gè)結(jié)構(gòu)體記錄其頻繁度信息
struct ALERT—INDEXint k;注釋繁度因子int n;注釋累計(jì)告警次數(shù)time_t t;注釋上次告警時(shí)間
此后該對(duì)象產(chǎn)生告警時(shí)根據(jù)設(shè)定的告警頻繁度算法更新此結(jié)構(gòu)體信息;
2) 在判斷某對(duì)象頻繁告警將其屏蔽時(shí),生成一條告警事件如"XXX對(duì)象因頻繁告警被自動(dòng)屏蔽",同時(shí)置該對(duì)象相應(yīng)的標(biāo)志位;
3) 解除屏蔽時(shí)生成一條告警事件如"XXX對(duì)象解除自動(dòng)告警屏蔽",同時(shí)清除該對(duì)象相應(yīng)的標(biāo)志位。
進(jìn)一步的,所述告警頻繁度算法如下
針對(duì)每個(gè)產(chǎn)生告警信息的對(duì)象計(jì)算出一個(gè)告警頻繁度因子X(jué),假定該對(duì)象的歷次告警時(shí)刻分別為T(mén)1、 T2…Tn,則對(duì)應(yīng)的告警頻繁度因子為X1、 X2…Xn;并設(shè)時(shí)間參數(shù)為T(mén)kl、 Tk2…Tkn,設(shè)頻繁度因子門(mén)限值為K; Xn的值由Xn-1遞推得到,其算法如下
1) 先初始化該對(duì)象的告警頻繁度因子(X=0);
2) 判斷該對(duì)象的告警時(shí)間間隔是否小于Tkl (Tn-Tn-l 〈Tkl ),是則轉(zhuǎn)至3);否則轉(zhuǎn)至4);
3) 對(duì)應(yīng)的告警頻繁度因子X(jué)n累加1 (Xn = Xn-1 + 1),并轉(zhuǎn)至9);
4) 判斷告警時(shí)間間隔是否小于Tk2 (Tn-Tn-l 〈 Tk2 ),是則轉(zhuǎn)至5);否則轉(zhuǎn)至6);
5) Xn不變(Xn = Xn-1),并轉(zhuǎn)至9);
6) 置Xn為0;
7) 判斷該對(duì)象是否己屏蔽?是則轉(zhuǎn)至8)8) 若是己屏蔽的告警信息,則解除屏蔽;
9) 判斷Xn的值是否大于門(mén)限值K (Xn〉K ),是則轉(zhuǎn)至10);否則轉(zhuǎn)至ll);
10) 判定該對(duì)象頻繁告警,立即屏蔽該告警信息;
11) 結(jié)束。
進(jìn)一步的,所述告警頻繁度算法在告警處理系統(tǒng)的告警模塊中實(shí)現(xiàn)。本發(fā)明提供的自動(dòng)屏蔽頻繁告警的方法算法,特別是其中的告警頻繁度算法具
有以下技術(shù)特點(diǎn)1)簡(jiǎn)單高效;2)不需要存儲(chǔ)歷史告警信息。本方案簡(jiǎn)單高效、
控制合理,有效地解決了告警系統(tǒng)中相同對(duì)象重復(fù)告警的問(wèn)題,為提高調(diào)度人員的運(yùn)行維護(hù)效率提供了技術(shù)保證。
圖1本發(fā)明實(shí)施例自動(dòng)屏蔽頻繁告警方法的流程框圖;圖2本發(fā)明實(shí)施例自動(dòng)屏蔽頻繁告警方法中告警頻繁度算法的流程框圖。
具體實(shí)施例方式
以下結(jié)合
對(duì)本發(fā)明的實(shí)施例作進(jìn)一步詳細(xì)描述,但本實(shí)施例并不用于限制本發(fā)明,凡是采用本發(fā)明的相似方法及其相似變化,均應(yīng)列入本發(fā)明的保護(hù)范圍。
如圖1所示,本發(fā)明實(shí)施例所提供的一種自動(dòng)屏蔽頻繁告警的方法,其特征在于,方法的流程如下
l)對(duì)于每個(gè)產(chǎn)生自動(dòng)告警(不包含遙控、掛牌等人為操作告警)的對(duì)象,建立一個(gè)結(jié)構(gòu)記錄其頻繁度信息
struct ALERT—INDEX
int k;注釋繁度因子int n;注釋累計(jì)告警次數(shù)time一t t;注釋上次告警時(shí)間
此后該對(duì)象產(chǎn)生告警時(shí)根據(jù)告警頻繁度算法更新此結(jié)構(gòu)信息;
2) 在判斷某對(duì)象頻繁告警將其屏蔽時(shí),生成一條告警事件如"XXX對(duì)象因頻繁告警被自動(dòng)屏蔽",同時(shí)置該對(duì)象相應(yīng)的標(biāo)志位;
3) 解除屏蔽時(shí)生成一條告警事件如"XXX對(duì)象解除自動(dòng)告警屏蔽",同時(shí)清除該對(duì)象相應(yīng)的標(biāo)志位。
如圖2所示,本發(fā)明實(shí)施例所述告警頻繁度算法如下
針對(duì)每個(gè)產(chǎn)生告警信息的對(duì)象計(jì)算出一個(gè)告警頻繁度因子X(jué),假定該對(duì)象的歷次告警時(shí)刻分別為T(mén)1、 T2…Tn,則對(duì)應(yīng)的告警頻繁度因子為X1、 X2…Xn;并設(shè)時(shí)間參數(shù)為T(mén)kl、 Tk2…Tkn,設(shè)頻繁度因子門(mén)限值為K; Xn的值由Xn-1遞推得到,其算法如下1)先初始化該對(duì)象的告警頻繁度因子X(jué)^O; 2)判斷該對(duì)象的告警時(shí)間間隔是否小于Tk 1 (Tn-Tn-1 〈 Tkl ),是則轉(zhuǎn)至3);否則轉(zhuǎn)至4); 3)對(duì)應(yīng)的告警頻繁度因子X(jué)n累加1 (Xn = Xn-1 + 1),并轉(zhuǎn)至9); 4)判斷告警時(shí)間間隔是否小于Tk2 (Tn-Tn-1 〈 Tk2 ),是則轉(zhuǎn)至5);否則轉(zhuǎn)至6); 5) Xn不變(Xn = Xn-l),并轉(zhuǎn)至9); 6)置Xn為O; 7)判斷該對(duì)象是否己屏蔽?是則轉(zhuǎn)至8); 8)若是已屏蔽的告警信息,則解除屏蔽;9)判斷Xn的值是否大于門(mén)限值K (Xn>K ),是則轉(zhuǎn)至10);否則轉(zhuǎn)至ll); 10)判定該對(duì)象頻繁告警,立即屏蔽該告警信息;11)結(jié)束。
該告警頻繁度算法一般在系統(tǒng)的告警模塊中來(lái)實(shí)現(xiàn)。
在本發(fā)明的實(shí)施例中, 一般情況下,某個(gè)對(duì)象告警時(shí)間間隔在1分鐘以內(nèi)的告警次數(shù)超過(guò)10次,就認(rèn)為它出現(xiàn)頻繁告警現(xiàn)象,那么通過(guò)程序控制來(lái)實(shí)現(xiàn)屏蔽該告警。缺省情況下,本方案算法中的時(shí)間參數(shù)Tkl取1分鐘,Tk2取5分鐘,頻繁度 因子門(mén)限值K取IO。那么算法偽碼如下 如果Tn-Tn-l 〈 1 則
Xn = Xn-l + 1 否則如果Tn-Tn-l < 5則
Xn = Xn-1 否則Xn = 0 (如己屏蔽則解除屏蔽)
如果Xn 〉 10則 屏蔽該對(duì)象告警
如圖2所示,本發(fā)明實(shí)施例說(shuō)明具體的實(shí)施步驟為,1)先初始化該對(duì)象的告警 頻繁度因子X(jué)=0; 2)判斷該對(duì)象的告警時(shí)間間隔是否小于1分鐘(Tn-Tn-1 < Tkl ),是則對(duì)應(yīng)的告警頻繁度因子X(jué)n累加1 (Xn = Xn-1 + 1); 3)否則繼續(xù)判 斷告警時(shí)間間隔是否小于5分鐘(Tn-Tn-1 〈Tk2),若成立,Xn不變(Xn = Xn_l); 4)若不成立,置Xn為0,若是已屏蔽的告警信息,則解除屏蔽;5)判斷Xn的值 是否大于門(mén)限值IO,若大于,即判定該對(duì)象頻繁告警,立即屏蔽該告警信息。
8
權(quán)利要求
1、一種自動(dòng)屏蔽頻繁告警的方法,其特征在于,方法的流程如下1)在告警處理系統(tǒng)中,對(duì)于每個(gè)產(chǎn)生自動(dòng)告警的對(duì)象,建立一個(gè)結(jié)構(gòu)體記錄其頻繁度信息struct ALERT_INDEX{ int k;注釋頻繁度因子 int n;注釋累計(jì)告警次數(shù) time_t t;注釋上次告警時(shí)間}此后該對(duì)象產(chǎn)生告警時(shí)根據(jù)設(shè)定的告警頻繁度算法更新此結(jié)構(gòu)體信息;2)在判斷某對(duì)象頻繁告警將其屏蔽時(shí),生成一條告警事件,同時(shí)置該對(duì)象相應(yīng)的標(biāo)志位;3)解除屏蔽時(shí)生成一條告警事件,同時(shí)清除該對(duì)象相應(yīng)的標(biāo)志位。
2、根據(jù)權(quán)利要求l所述的自動(dòng)屏蔽頻繁告警的方法,其特征在于,所述告警頻繁度算法如下針對(duì)每個(gè)產(chǎn)生告警信息的對(duì)象計(jì)算出一個(gè)告警頻繁度因子X(jué),假定該對(duì)象的歷次告警時(shí)刻分別為T(mén)1、 T2…Tn,則對(duì)應(yīng)的告警頻繁度因子為X1、 X2…Xn;并設(shè)時(shí)間參數(shù)為T(mén)kl、 Tk2…Tkn,設(shè)頻繁度因子門(mén)限值為K; Xn的值由Xn-1遞推得到,其算法如下1) 初始化該對(duì)象的告警頻繁度因子,即X二0;2) 判斷該對(duì)象的告警時(shí)間間隔是否小于Tk 1,即Tn-Tn-1 〈Tkl ,是則轉(zhuǎn)至3);否則轉(zhuǎn)至4);3) 對(duì)應(yīng)的告警頻繁度因子X(jué)n累加l,即Xn = Xn-1 + 1,并轉(zhuǎn)至9);4) 判斷告警時(shí)間間隔是否小于Tk2,即Tn-Tn-1 < Tk2 ,是則轉(zhuǎn)至5);否則轉(zhuǎn)至6);5) Xn不變,即Xn = Xn-l,并轉(zhuǎn)至9);6) 置Xn為0,即Xn=0;7) 判斷該對(duì)象是否己屏蔽?是則轉(zhuǎn)至8);8) 解除屏蔽;9) 判斷Xn的值是否大于門(mén)限值K,即Xn〉K ,是則轉(zhuǎn)至10);否則轉(zhuǎn)至ll);10) 判定該對(duì)象頻繁告警,立即屏蔽該告警信息;11) 結(jié)束。
3、根據(jù)權(quán)利要求l所述的自動(dòng)屏蔽頻繁告警的方法,其特征在于,所述告警頻繁度算法在告警處理系統(tǒng)的告警模塊中實(shí)現(xiàn)。
全文摘要
本發(fā)明公開(kāi)一種自動(dòng)屏蔽頻繁告警的方法,涉及自動(dòng)控制技術(shù)領(lǐng)域;所要解決的是自動(dòng)屏蔽頻繁告警的技術(shù)問(wèn)題;該方法的流程如下1)在告警處理系統(tǒng)中,對(duì)于每個(gè)產(chǎn)生自動(dòng)告警(不包含遙控、掛牌等人為操作告警)的對(duì)象,建立一個(gè)結(jié)構(gòu)體記錄其頻繁度信息此后該對(duì)象產(chǎn)生告警時(shí)根據(jù)設(shè)定的能避免相同對(duì)象重復(fù)告警問(wèn)題的告警頻繁度算法更新此結(jié)構(gòu)信息;2)在判斷某對(duì)象頻繁告警將其屏蔽時(shí),生成一條告警事件,同時(shí)置該對(duì)象相應(yīng)的標(biāo)志位;3)解除屏蔽時(shí)生成一條告警事件,同時(shí)清除該對(duì)象相應(yīng)的標(biāo)志位。本發(fā)明具有簡(jiǎn)單高效,控制合理,能避免相同對(duì)象重復(fù)告警問(wèn)題的特點(diǎn)。
文檔編號(hào)G08B29/18GK101465041SQ20071009459
公開(kāi)日2009年6月24日 申請(qǐng)日期2007年12月21日 優(yōu)先權(quán)日2007年12月21日
發(fā)明者張衛(wèi)紅, 章良棟 申請(qǐng)人:上海申瑞電力科技股份有限公司