需求简介
本文将介绍组态王如何对产生的告警实现声光语音播报,根据不同的告警点位,朗读具体的告警内容。
本文使用大连英仕博科技有限公司生产的博灵语音通知终端A4与北京亚控开发的组态王进行联动。
本文章分2部分讲解
- 第一部分为demo调用演示
- 第二部分为demo讲解
效果视频演示可以参考
Modbus-博灵语音通知终端与PLC联动告警介绍
使用设备
- 北京亚控 组态王软件,本文使用的版本为6.60,实际上不同版本基本可通用。
- 大连英仕博科技生产的 博灵语音通知终端A4
Demo演示
-
首先下载官方提供的工程demo,下载地址
-
下载完成后解压缩,将工程导入到组态王中。
-
导入完成后进入到工程,点击
命令语言
->自定义函数命令语言
,在其中寻找$System_LongAlarm
函数,双击打开。 -
打开后需要修改路径,找到刚刚下载demo,本文的路径为
C:\Users\Administrator\Downloads
,所以修改为C:\Users\Administrator\Downloads\test.bat
,注意要在后面加的\test.bat
。
-
修改完成后,必须点击右下角的确定才能保存!
-
修改下载的
test.bat
,将其中的IP地址改为通知终端实际的ip地址。不要修改其他的部分,等后期完全了解了bat的运行逻辑后,在根据实际情况自行修改样式。
-
点击界面中的
VIEW
按钮进行演示,进入如下界面。点击+1
,到10之后会触发告警,此时会自动调用脚本发送告警内容。当触发告警时,点击-1
会触发恢复告警。 -
此时报警灯会进行语音播报以及声光告警,进入管理页面可以查看到告警记录。
告警Demo讲解
- 通知终端可以通过用户脚本触发报警,所以只需要在报警时触发脚本即可发送告警
- 组态王中具备
报警预置自定义函数
,当触发告警时会直接调用该函数。所以只需要在其中编写告警时调用脚本即可实现联动。
相关章节介绍请参考组态王帮助文档第九章报警和事件系统
->9.7 报警预置自定义函数
- 本demo中的告警数据为整形,所以使用了
$System_LongAlarm
函数,如果是其他变量,需要对应修改其他的三个告警参数。 - 告警函数中,组态王会将告警点位的相关信息通过参数传递给函数,即本函数中
lTag
函数,该函数是一个结构体,可以获取变量名称
、变量描述
等多个属性,本demo中只取出了报警组名
。即通过lTag.Group
获取Group,然后配合GetGroupName
函数取出组名。相关介绍在9.7 报警预置自定义函数
亦有体现,不在赘述。 - 组态王的函数列表中具备
StartApp
方法,负责调用脚本程序,这是调起脚本的核心部分。 - 其他未说明部分均可参考组态王文档。
总结
本次demo实现了阈值告警的告警联动。但组态王的事件命令不局限于告警事件,在其他命令中也可以通过该方案实现各类告警通知,例如数据改变告警、事件命令等。可以本文作为案例,自行实现组态王的各类告警通知联动。可实现包括但不限于生产流程通知、生产过程告警、流水线通知、业务通知、批次通知等各类场景。