大数跨境
0
0

一张图理清 Niagara 报警(贰)

一张图理清 Niagara 报警(贰) 汇智众享
2022-02-25
1
导读:在 Niagara 中创建报警信号源


前情回顾

续接上期内容,本文介绍报警六要素中的报警源具体在 Niagara 上是如何创建的,有哪些相关功能。错过上一篇内容的读者,建议先读这篇内容 一张图理清 Niagara 报警(壹),以便丝滑入戏。

Niagara 中的报警源通常都是基于“点”创建的。点可以是逻辑运算过程中的“软件点”,也可以是实体设备的“物理点”。外接设备通过 Niagara 驱动(参考Niagara 的驱动都做了什么?)接入系统后,数据被映射为“点”。


报警信号源就是通过 “点 + 报警扩展”的方式创建。即之前讲到的 “通用对象模型 + 功能扩展”的方式(参考 Niagara 对象模型中的明星——PointPoint的故事还没有结束 —— Point Extension基础对象模型的功能扩展)。


Niagara 中的点有四种类型:Boolean,Numeric,Enum 和 String,对应这四种点的报警扩展,在 Alarm 模块的 Extensions 下面:


此外,KitControl 模块下,还有一些基于设备控制逻辑模块的报警扩展,在 KitControl > Alarm 下面:



先解释一下 Niagara 报警中的名词


Normal/Offnormal & Fault

Normal 表示正常状态,报警状态可以是 Offnormal (异常)或者 Fault(故障),对应这两种报警状态,报警扩展对象模型里面也相应地有两个判定条件,一般情况下用其中一个就可以,但也有两个都用的的情况。比如温度传感器探测空调冷冻水,可以认为温度超过20度是异常,但如果超过100度就是故障。而对于数值型信号,报警状态又可以分为 High Limit 和 Low Limit。


这样,细分的报警状态就有四种:
  • Fault-Hight Limt, 超上限故障
  • Fault-Low Limt, 超下限故障
  • Offnormal-High Limit, 超上限异常
  • Offnormal-Low Limit, 超下限异常

Ack/Unack

当报警状态发生变化的时候,无论是从报警状态变为正常状态,还是从正常状态变为报警状态,都视为状态变化,都会产生报警信号。


Ack 和 Unack 与信号源本身的报警状态无关,Ack 表示值守人员已经收到了报警,但是报警状态能否解除,与这个“收到”与否无关。


Ack 和 Unack,在报警控制台上的显示是有区别的,也和报警信号传输有关。比如,报警信号产生后,“长时间”没有被值守人员“收到”,可以自动变更传输方式(例如,发短信,微信,邮件,电话等),再次发送报警,这些后面再讲。

报警扩展对象模型详解



Alarm Inhibit


[输入信号][触发条件相关],用来禁止对报警状态的检测。当 Alarm Inhibit 为 True 时,报警源失效。即,虽然报警信号源状态变化已经满足了报警条件,但不会产生报警。比如,它可以用来关联控制柜上一个手动开关,在设备维护保养的过程中,将此开关拨至“维护”可避免生成“误报警”。维护工作结束之后,切换至“启用”,恢复正常。


Inhibit Time


[配置属性][触发条件相关],它是配合 Alarm Inhibit 使用的,起到“推迟” Alarm Inhibit 信号生效的作用。假定其值 t = 1 分钟,那么,当 Alarm Inhibit 信号由关(短路或常闭)变为开(断路或常开)时,“报警”并不会马上生效,而是延迟 3*t,也就是3分钟后才生效;反过来,由开变关时,报警功能也不会立即启用,而需要延迟 t,即1分钟。


Alarm State


[只读属性][显示相关],指示当前报警信号源的状态。状态包括:Normal(正常),Fault(故障),Offnormal(异常),High Limit(超上限), Low Limit(超下限)。


Time Delay


[配置属性][触发条件相关],这个属性用来配置产生报警的“延迟”。当报警信号源的状态满足报警触发条件,并持续满足该条件 t 时长后,才产生报警信号。这个属性有点时间滤波的意味,可以防止信号源“抖动”而产生的误报警。


Time Delay To Normal


[配置属性][触发条件相关],这个属性和 Time Delay 类似,用于设置信号源从报警状态转换为正常状态过程的时间延迟。


备注:以上两个属性类似之前讲过的 Min Active/Inactive Time。参考->BooleanWritable 外传(II) - 图说Min Active/Inactive Time

Alarm Enable


[输入信号][触发条件相关],启用/禁止对信号源的报警状态检测。


To Offnormal Times/ To Fault Times


[只读属性][数据统计相关],用于统计报警信号源状态变化情况。

  •    Alarm Time:报警信号产生的时间

  •    Ack Time:确认“收到”报警的时间

  •    Normal Time:报警信号消除的时间

  •    Count:报警次数


Time In Current State


[只读属性][数据统计相关],信号源处于当前状态的持续时间。即,这段时间信号源的状态一直没有发生变化。


Source Name


[配置属性][显示相关],控制台上显示的报警信号源的名字。这个输入支持 BFormat 语句,默认值是报警扩展上一级(宿主)对象的名字,也就是点位的名字。



To Fault Text


[配置属性][显示相关],Fault (故障)状态时的显示文本。这个文本是给值守人员或者系统分析人员看的,当信号源产生 Fault (故障报警时,报警控制台的消息属性就会显示这个文本内容。


To Offnormal Text


[配置属性][显示相关],与 To Fault Text 类似,针对 Offnormal (异常)状态的显示文本。


To Normal Text


[配置属性][显示相关],与 To Fault Text 类似, 针对 Normal (正常状态的显示文本。



Hyperlink Ord


[配置属性][显示相关],可针对当前报警信号源配置一个超链接。因为报警信号源对应的基本都是点位,可利用这个超链接指向系统中该点位隶属的设备、子系统甚至楼层平面图等图形界面。这样,当报警产生时,值守人员通过超链接就可以快速确认报警发生的地理位置,便于赶往现场排查。添加有超链接的信号源,报警产生后,会有一个图标在报警控制台上显示(见下图)。


Sound File


[配置属性][显示相关],报警发生时调用的声音文件。如果这里不做配置,会调用系统默认的声音文件。如果针对某些特殊的报警信号源,需要区别于其他普通报警声音,可以利用这个属性配置。


Alarm Icon


[配置属性][显示相关],报警时附加的图标,这个图标会在报警控制台上显示。



Alarm Instructions


[配置属性][显示相关],报警(处理)指导。它与 To Fault Text 等属性类似,允许输入文本信息。当报警发生时,可以给出处理报警相关的操作步骤,指导意见等。


Fault Algorithm & Offnormal Algorithm


[配置属性][触发条件相关],后面详细讲。


Alarm Class


[配置属性][报警分类相关],后面详细讲。


Meta Data


[配置属性][数据相关],类似于Facet 的键值对容器,可以用来对报警扩展进行描述,可以在报警详情的 Alarm Data > Key 一栏里看到这个信息。




...OMG,创建一个报警信号源就有这么复杂的配置,如果系统里有上百个报警点,什么时候能配完啊?



别慌,报警扩展是可以批量添加的。vykonProUtil 模块 Alarms 文件夹下面有针对各种报警扩展的批量添加。通过填写搜索路径和点位名称限定目标对象,然后配置好报警扩展的各个参数,执行 Action:Add Alarm Ext 即可。



END

往期精彩
一张图理清 Niagara 报警(壹)
Architecture 和 Framework 傻傻分不清?
Niagara Px 美妆技法详解


微信号:汇智众享
长按二维码
关注我们吧

点分享

点收藏

点点赞

点在看

【声明】内容源于网络
0
0
汇智众享
物联网平台建设、运维,物联网培训、教学
内容 49
粉丝 0
汇智众享 物联网平台建设、运维,物联网培训、教学
总阅读13
粉丝0
内容49