第四节 报警生成
功能介绍
利用 Niagara 中自带的模块,模拟出一个温度曲线,当系统设置好报警值之后,就可以对温度进行监控,当其超过额定值时,就会自动推送报警。
实现思路
模拟温度部分
1.首先我们需要一个新建一个文件夹来存放报警信息。
2.之后我们需要一个模拟温度曲线的模块,在 kitControl 库的U中 找到 Sine Wave(正弦波) 模块,拖拽至 Wire Sheet 界面
3.其次我们需要对这个逻辑单元的属性进行调整,将它的 Amplitude(振幅) 和 Offset(下限;补偿) 设置成25 25 这样这个模块就会模拟出一个在0-50之间变化的曲线
4.我们还需要一个逻辑单元,来继承这个模拟出的曲线,在 Wire Sheet 界面右键——新建一个NumericWritable(数字化的逻辑单元)
5.双击以打开他的属性,点击 Facets——设置 units 中的 Value 值——找到 Temperature 然后选择摄氏度。
6.之后我们将曲线模块和逻辑单元连结起来,就会发现,逻辑单元的数值也随着曲线模块的变化而变化
报警生成部分
1.报警拓展添加:
这里图片可能不太能看明白,我尽量文字说明清楚。点开逻辑单元的属性,同时左侧打开 alarm 库找到Extensions 文件夹,然后将 OutOfRangeAlarmExt 模块拖至逻辑单元的空白处。这样就将一个报警拓展添加至逻辑单元中。
成功后效果如下:
2.接下来就要具体设置报警的预设值等信息了。
首先先看 Offnormal Algorithm(异常算法) 部分,不要去看上面粉色的部分
这部分分别为
英文 | 中文释义 |
---|---|
High Limit | 高温报警时的具体温度 |
Low Limit | 低温报警时的具体温度 |
Deadband | 温差精度 |
High Limit Text | 高温报警信息 |
Low Limit Text | 低温报警信息 |
Limit Enable | 是否开启报警 |
这里就以图为例,当温度高于40度时报警或温度低于10度时报警,温度报警的精度为1℃,高温报警信息为:温度过高预警;低温报警信息为:温度过低预警,开启高温报警和低温报警。
之后我们就可以说说上面的文字是什么了,这个是用于在视图界面进行显示的文本,可以在视图界面拖出一个新的进行文本更改,这里没有必要用,所以就不设置了,不过一定要明白这两者之间的区别。
3.当有预警之后,我们需要知道预警该发向何处,我们在Config 目录下找到 Services 目录,在这个目录下有一个 AlarmService,双击就可以进入界面了,所有的报警信息都会传到这里
4.我们还需要一个接受报警信息的逻辑单元,在 Alarm 库 Recipient(接受者) 文件夹中 将ConsoleRecipient 拖至 Wire Sheet 界面
5.让 Defalut 逻辑单元与 ConsoleRecipient 逻辑单元联立就可以接受信息了
6.最后我们双击 ConsoleRecipient 逻辑单元就能看到报警信息了。
这样我们就完成了一个报警生成的案例。