组合提醒(AND/OR)
组合提醒可以把同一设施中不同端点上的最多 5 个条件组合起来,用同一个逻辑运算符 AND 或 OR 进行判断。当警报只应在多个信号同时出现时触发(AND),或在其中任意一个出现时触发(OR),就适合使用组合提醒。
适用场景
- AND: 要求所有条件同时满足。例如:只有在 仓库门处于打开状态 且 移动传感器检测到活动 时,才触发警报。
- OR: 只要任一条件满足就触发警报。例如:_机柜的两个门磁传感器中的任意一个_保持打开时发出通知。
创建方法
在提醒页面点击 Add 新建提醒,或在已有提醒的菜单(⋮)中选择 Edit。
- 按平常方式填写第一个条件:端点、变量、条件、数值以及正常条件(用于关闭)。
- 设置 Severity level,必要时设置 Generate alarm when condition has exceeded a specified time(最短持续时间)。
- 在 Logic 字段中选择 AND 或 OR。选择 Single 以外的运算符后,会出现 Additional conditions 区域。
- 点击 + Add condition 添加新条件,端点、变量、条件和正常条件的填写方式与第一个条件相同。最多可以再加 4 个条件(共 5 个)。
- 点击 Save。
引擎的判断方式
逻辑运算符作用于每个条件的当前状态:
- AND: 所有条件同时满足时创建警报。只要其中一个不再满足,警报就会自动关闭。
- OR: 至少一个条件满足时立即创建警报,直到没有任何条件仍然成立时关闭。
每个条件都维护自己的内部 Set/Reset 事件对,因此引擎能正确处理部分变化。例如端点 A 先满足条件,接着 B 满足,随后 A 不再满足,组合状态会在每次变化后重新评估。
限制
- 每个提醒最多 5 个条件。
- 所有条件必须属于同一设施的端点。如果混用不同设施,后端会以 "Endpoint must belong to the same facility as the alert" 的提示拒绝该提醒。
- 逻辑运算符是扁平的:整组条件只能全用 AND 或全用 OR,不支持 (A AND B) OR C 这类嵌套表达式。
- 选择 Single(默认值)时,提醒按传统的单条件提醒方式工作。
显示方式
在提醒列表中,组合提醒会在 LOGIC 列显示所用的运算符(AND 或 OR),描述也会用该运算符把各条件连接起来,例如 "State equal to open OR State equal to movement"。
在 Monitor 模块的 Active Alarms 报表中,警报描述同样体现这个组合表达式,操作员一眼就能看出是哪组信号触发了它。
最后更新于