报警过滤
2015-12-18 23:15:35 来源: 评论:0 点击:
报警一览对象提供的最为强大的特性之一就是能够过滤报警。通过过滤报警,能够将报警发送到指定的报警一览对象,排除低优先级或无关紧要的报警,将操作员的注意力集中在最重要的报警上。
例如,能把所有高优先级报警或由指定报警区发送给报警一览对象的报警过滤出来。使用OLE自动化操作,能建立一个显示用于在运行时临时更改基于指定过程条件的报警一览过滤器。要了解更多关于调整报警一览过滤器的信息,请参考编写脚本手册。
要使报警一览对象过滤报警,您必须创建一个过滤条件。此条件定义您要显示的报警。在创建条件之后,报警一览对象将显示与选择标准相匹配的报警。
创建过滤器
通过从对象的电子表格中选择您希望依据其过滤的列、数值和关系或比较运算符,能够创建一个过滤条件。操作符类型取决于被选择的列。下表列出了可以选择的关系和比较运算符。
关系运算符 | 比较运算符 |
等于 | 包含 |
不等于 | 不包含 |
大于 | 仅包含 |
小于 | 在内 |
大于等于 | 不在内 |
小于等于 | In, < = |
例如,假设想要显示所有高优先级报警。
要显示所有带HIGH报警优先级的报警:
显示过滤标签并选择优先级列。
选择等于关系运算符。
选择高值。
当您这样做时,报警一览对象将下面的条件添加到过滤器标签底部。
Priority = "HIGH"
使用比较运算符
比较操作符允许判定报警是否来自于一个指定的报警区或 SCADA 服务器。下表列出了几个过滤的示例。
过滤条件... | 显示报警... |
在"LA-Line1"区域内 | 来自报警区LA-Line1的报警。 |
不在"LA-Line1"区域内 | 来自除报警区LA-Line1外的所有报警。 |
在"MIXER1"节点内 | 来自 SCADA 服务器MIXER1的报警。 |
不在"MIXER1"节点内 | 来自除 SCADA 服务器MIXER1外的所有报警。 |
还能够使用比较运算符来判定报警是否在其描述列中包含指定的文本。例如, 下面过滤将显示描述字段中带"Tank"文字的数据库报警:
Description Containing "Tank"
这包含了如下的描述:
Oil Tank
Tank 5
Green Tank with Valve
另一方面,只包含操作符可以查找更为精确的匹配值。例如,只希望显示来自Pump5的报警,可以使用下面的过滤:
Description ContainingOnly "Pump5"
创建多重过滤
可以将多个过滤条件组合在一起。当创建每个条件时,报警一览对象在新的过滤条件之前将自动放置布尔运算符AND,并将新的条件添加到现有条件上去。
如果想改变布尔运算符,可以使用OR或NOT运算符替换它。
注意:报警汇总对象支持最多九条过滤条件。