一种自动屏蔽频繁告警的方法

文档序号:6695124阅读:371来源:国知局
专利名称:一种自动屏蔽频繁告警的方法
技术领域
本发明涉及自动控制技术,特别涉及一种用于SCADA/EMS (supervisory controland data acquisition/energy management system,数据采集监测/能量管理系统)系统的自动屏蔽频繁告警的算法和实现技术。
背景技术
现在用于电力、石油、化工及钢铁等行业的能量管理系统软件有很多,但大多
系统对告警信息的处理都具有局限性。
一般的处理方法是有了告警便在屏幕上显
示出来,最多是给告警信息分个优先级,即重要告警先报接着报次要告警,或者给告警分类显示。这样的处理方式并未考虑到同一个对象的频繁告警情况,即由于某种原因同一个对象出现频繁告警,这些告警信息重复地在屏幕上显示出来,很容易将正常的其他告警信息淹没,从而干扰了调度值班人员的正常工作。而手动去屏蔽这些告警信息又比较麻烦,而且还容易忘记解除屏蔽。

发明内容
针对上述现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种简单高效,控制合理,能避免相同对象重复告警问题的自动屏蔽频繁告警的方法。为了解决上述技术问题,本发明所提供的一种自动屏蔽频繁告警的方法,其特
征在于,方法的流程如下
l)在告警处理系统中,对于每个产生自动告警(不包含遥控、挂牌等人为操作告警)的对象,建立一个结构体记录其频繁度信息
struct ALERT—INDEXint k;注释繁度因子int n;注释累计告警次数time_t t;注释上次告警时间
此后该对象产生告警时根据设定的告警频繁度算法更新此结构体信息;
2) 在判断某对象频繁告警将其屏蔽时,生成一条告警事件如"XXX对象因频繁告警被自动屏蔽",同时置该对象相应的标志位;
3) 解除屏蔽时生成一条告警事件如"XXX对象解除自动告警屏蔽",同时清除该对象相应的标志位。
进一步的,所述告警频繁度算法如下
针对每个产生告警信息的对象计算出一个告警频繁度因子X,假定该对象的历次告警时刻分别为T1、 T2…Tn,则对应的告警频繁度因子为X1、 X2…Xn;并设时间参数为Tkl、 Tk2…Tkn,设频繁度因子门限值为K; Xn的值由Xn-1递推得到,其算法如下
1) 先初始化该对象的告警频繁度因子(X=0);
2) 判断该对象的告警时间间隔是否小于Tkl (Tn-Tn-l 〈Tkl ),是则转至3);否则转至4);
3) 对应的告警频繁度因子Xn累加1 (Xn = Xn-1 + 1),并转至9);
4) 判断告警时间间隔是否小于Tk2 (Tn-Tn-l 〈 Tk2 ),是则转至5);否则转至6);
5) Xn不变(Xn = Xn-1),并转至9);
6) 置Xn为0;
7) 判断该对象是否己屏蔽?是则转至8)8) 若是己屏蔽的告警信息,则解除屏蔽;
9) 判断Xn的值是否大于门限值K (Xn〉K ),是则转至10);否则转至ll);
10) 判定该对象频繁告警,立即屏蔽该告警信息;
11) 结束。
进一步的,所述告警频繁度算法在告警处理系统的告警模块中实现。本发明提供的自动屏蔽频繁告警的方法算法,特别是其中的告警频繁度算法具
有以下技术特点1)简单高效;2)不需要存储历史告警信息。本方案简单高效、
控制合理,有效地解决了告警系统中相同对象重复告警的问题,为提高调度人员的运行维护效率提供了技术保证。
图1本发明实施例自动屏蔽频繁告警方法的流程框图;图2本发明实施例自动屏蔽频繁告警方法中告警频繁度算法的流程框图。
具体实施例方式
以下结合


对本发明的实施例作进一步详细描述,但本实施例并不用于限制本发明,凡是采用本发明的相似方法及其相似变化,均应列入本发明的保护范围。
如图1所示,本发明实施例所提供的一种自动屏蔽频繁告警的方法,其特征在于,方法的流程如下
l)对于每个产生自动告警(不包含遥控、挂牌等人为操作告警)的对象,建立一个结构记录其频繁度信息
struct ALERT—INDEX

int k;注释繁度因子int n;注释累计告警次数time一t t;注释上次告警时间
此后该对象产生告警时根据告警频繁度算法更新此结构信息;
2) 在判断某对象频繁告警将其屏蔽时,生成一条告警事件如"XXX对象因频繁告警被自动屏蔽",同时置该对象相应的标志位;
3) 解除屏蔽时生成一条告警事件如"XXX对象解除自动告警屏蔽",同时清除该对象相应的标志位。
如图2所示,本发明实施例所述告警频繁度算法如下
针对每个产生告警信息的对象计算出一个告警频繁度因子X,假定该对象的历次告警时刻分别为T1、 T2…Tn,则对应的告警频繁度因子为X1、 X2…Xn;并设时间参数为Tkl、 Tk2…Tkn,设频繁度因子门限值为K; Xn的值由Xn-1递推得到,其算法如下1)先初始化该对象的告警频繁度因子X^O; 2)判断该对象的告警时间间隔是否小于Tk 1 (Tn-Tn-1 〈 Tkl ),是则转至3);否则转至4); 3)对应的告警频繁度因子Xn累加1 (Xn = Xn-1 + 1),并转至9); 4)判断告警时间间隔是否小于Tk2 (Tn-Tn-1 〈 Tk2 ),是则转至5);否则转至6); 5) Xn不变(Xn = Xn-l),并转至9); 6)置Xn为O; 7)判断该对象是否己屏蔽?是则转至8); 8)若是已屏蔽的告警信息,则解除屏蔽;9)判断Xn的值是否大于门限值K (Xn>K ),是则转至10);否则转至ll); 10)判定该对象频繁告警,立即屏蔽该告警信息;11)结束。
该告警频繁度算法一般在系统的告警模块中来实现。
在本发明的实施例中, 一般情况下,某个对象告警时间间隔在1分钟以内的告警次数超过10次,就认为它出现频繁告警现象,那么通过程序控制来实现屏蔽该告警。缺省情况下,本方案算法中的时间参数Tkl取1分钟,Tk2取5分钟,频繁度 因子门限值K取IO。那么算法伪码如下 如果Tn-Tn-l 〈 1 则
Xn = Xn-l + 1 否则如果Tn-Tn-l < 5则
Xn = Xn-1 否则Xn = 0 (如己屏蔽则解除屏蔽)
如果Xn 〉 10则 屏蔽该对象告警
如图2所示,本发明实施例说明具体的实施步骤为,1)先初始化该对象的告警 频繁度因子X=0; 2)判断该对象的告警时间间隔是否小于1分钟(Tn-Tn-1 < Tkl ),是则对应的告警频繁度因子Xn累加1 (Xn = Xn-1 + 1); 3)否则继续判 断告警时间间隔是否小于5分钟(Tn-Tn-1 〈Tk2),若成立,Xn不变(Xn = Xn_l); 4)若不成立,置Xn为0,若是已屏蔽的告警信息,则解除屏蔽;5)判断Xn的值 是否大于门限值IO,若大于,即判定该对象频繁告警,立即屏蔽该告警信息。
8
权利要求
1、一种自动屏蔽频繁告警的方法,其特征在于,方法的流程如下1)在告警处理系统中,对于每个产生自动告警的对象,建立一个结构体记录其频繁度信息struct ALERT_INDEX{ int k;注释频繁度因子 int n;注释累计告警次数 time_t t;注释上次告警时间}此后该对象产生告警时根据设定的告警频繁度算法更新此结构体信息;2)在判断某对象频繁告警将其屏蔽时,生成一条告警事件,同时置该对象相应的标志位;3)解除屏蔽时生成一条告警事件,同时清除该对象相应的标志位。
2、根据权利要求l所述的自动屏蔽频繁告警的方法,其特征在于,所述告警频繁度算法如下针对每个产生告警信息的对象计算出一个告警频繁度因子X,假定该对象的历次告警时刻分别为T1、 T2…Tn,则对应的告警频繁度因子为X1、 X2…Xn;并设时间参数为Tkl、 Tk2…Tkn,设频繁度因子门限值为K; Xn的值由Xn-1递推得到,其算法如下1) 初始化该对象的告警频繁度因子,即X二0;2) 判断该对象的告警时间间隔是否小于Tk 1,即Tn-Tn-1 〈Tkl ,是则转至3);否则转至4);3) 对应的告警频繁度因子Xn累加l,即Xn = Xn-1 + 1,并转至9);4) 判断告警时间间隔是否小于Tk2,即Tn-Tn-1 < Tk2 ,是则转至5);否则转至6);5) Xn不变,即Xn = Xn-l,并转至9);6) 置Xn为0,即Xn=0;7) 判断该对象是否己屏蔽?是则转至8);8) 解除屏蔽;9) 判断Xn的值是否大于门限值K,即Xn〉K ,是则转至10);否则转至ll);10) 判定该对象频繁告警,立即屏蔽该告警信息;11) 结束。
3、根据权利要求l所述的自动屏蔽频繁告警的方法,其特征在于,所述告警频繁度算法在告警处理系统的告警模块中实现。
全文摘要
本发明公开一种自动屏蔽频繁告警的方法,涉及自动控制技术领域;所要解决的是自动屏蔽频繁告警的技术问题;该方法的流程如下1)在告警处理系统中,对于每个产生自动告警(不包含遥控、挂牌等人为操作告警)的对象,建立一个结构体记录其频繁度信息此后该对象产生告警时根据设定的能避免相同对象重复告警问题的告警频繁度算法更新此结构信息;2)在判断某对象频繁告警将其屏蔽时,生成一条告警事件,同时置该对象相应的标志位;3)解除屏蔽时生成一条告警事件,同时清除该对象相应的标志位。本发明具有简单高效,控制合理,能避免相同对象重复告警问题的特点。
文档编号G08B29/18GK101465041SQ20071009459
公开日2009年6月24日 申请日期2007年12月21日 优先权日2007年12月21日
发明者张卫红, 章良栋 申请人:上海申瑞电力科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1