监控(Timer,Trigger,Alarm)
设备和属性配置完成后通信将开始工作,数据也将自动读取,但此时并不会有任何其它额外的行为。 从设备获取的数据仅在程序内存中存在既不会存储到数据库也不会有报警触发。 如果要监测某些属性是否触发报警,应配置触发器设定报警条件; 如果要定时执行属性动作,应配置触发器并绑定到定时器。
触发器支持以下条件:
- NONE(0, "无");
- GREATER(1, "大于");
- EQUAL(2, "等于");
- LESS(3, "小于");
- SET(4, "设定");
- GREATER_EQUAL(5, "大于等于");
- LESS_EQUAL(6, "小于等于");
- RESET(7, "重置");
- UNEQUAL(8, "不等于")。
触发器满足条件时属性值将记录到数据库,因此无条件触发器(NONE)将无条件记录属性值到数据库。 设定行为会将指定值发送到设备,因此将会触发设备行为,应在确保安全的情况下使用。 重置行为是重置属性的内存中的当前值,设备的信号是不能重置地;
危险
SCADA对设备发起的控制属于远程控制,与现场控制不同, 由于无法获知到潜在的危险这将有可能导致严重的事故, 因此当配置自动控制时应确保任何情况不会导致事故发生。
工厂车间的设备,不建议使用远程控制功能。而公共建筑的照明或通风设备,可以采用远程控制功能, 在安全情况下这些设备即便控制失败也不会导致严重后果。
触发器支持以下报警等级:
- RECORD(0, "记录"):报警等级 0 ,记录,无提示;
- NOTICE(1, "一级报警"):报警等级 1 ,一般,须关注;
- WARNING(2, "二级报警"):报警等级 2 ,重要,须响应;
- DANGER(3, "三级报警"):报警等级 3 ,严重,须应急。
定时器设计为可重复执行或一次性执行,定时器中可绑定多个触发器, 这些定时器中的触发器将仅在定时器计时到达时执行。 未绑定定时器的触发器将在属性值变化时执行,这将提高触发器的执行效率; 但并不是所有情况都适用,如果希望定时监测执行触发器,定时器将提供灵活性。 绑定定时器的触发器将由定时器执行,则不会在属性值变化时执行。
定时器依据服务器的时钟计算时间,因此要确保定时器的准确性,应保证服务器的时钟准确。 通常情况下为服务器启用互联网时钟同步即可满足日常需求, 如果需要更加准确的计时可考虑部署时间服务器(NTP Server)。
设备故障监测
设备故障监测也属于触发器的范畴,如果设备具有故障自检功能, 那么这些信息也应绑定到具体属性,并配置触发器监测这些属性,从而触发设备故障报警。 如果设备出现故障导致通信模块失效,那么触发器也将失效,此时将仅报告设备离线的通信故障。