文章摘要
介绍了WinCC如何通过报警消息和变量触发声音
文章内容
1 前言
作为西门子的过程可视化SCADA系统,在工控领域有着举足轻重的作用。WinCC是一个开放的应用平台,本文就针对客户对WinCc发出声音做一些介绍,旨在使用简单的方法实现个性化声音报警。
对于一个不太熟悉脚本的工程师来说,组态WinCC功能,完全可以在不调用脚本的情况下让WinCc发出声音。所以本文先介绍不使用WinCC脚本的情况下,如何纯靠组态实现声音报警的步骤。
本文使用的WinCC版本为WinCC7.5 SP1。
2 报警消息触发声音报警
2.1 组态
1.创建WinCC项目,并创建一个画面。
图 1
2.在画面内添加一个WinCC AlarmControl报警控件。
图2
3.因为只是测试功能,所以此处使用内部变量。在内部变量内创建以下几个变量:
- 报警1 – 用于模拟开关量报警1
- 报警2 – 用于模拟开关量报警2
- 模拟量报警 – 用于模拟模拟量报警
- 触发声音 – 用于触发声音报警
如下图:
图3
4.在WinCC报警记录编辑器内创建对应的报警记录。此处使用变量“报警1”和“报警2”触发开关量报警,消息等级为错误。使用变量“模拟量报警”触发模拟量报警,超出上限报警,消息等级为错误。
图4
5.在WinCC项目浏览器选择并双击,打开报警器组态,其中消息分配内,消息类别即为步骤4内的消息等级,即报警1和报警2触发后的消息类别“错误”。消息分配后面的变量即步骤3创建的“触发声音”变量。
图5
6.选择信号分配,变量即步骤5所选择的“触发声音”变量。声音为自定义声音文件的路径。此处大家可以根据自己的喜好选择自己喜欢的声音。
图6
2.2 验证
为了验证我们继续下面的步骤。
1.在WinCC画面内创建以下变量显示。在启动列表中启动“报警记录”和“图形运行系统”后,运行WinCC项目。
图7
2.当报警1或者报警2或者模拟量超限时,报警视图会显示报警,此时“触发声音”变量为1,且电脑会产生声音报警。确认报警后,“触发声音”变量为0,声音报警消失。
报警1,报警2,模拟量报警消除报警后,报警视图报警消失。
图8
2.3 总结
经过上面的验证我们发现,实际WinCc的声音报警很简单直接,就是在报警器内,首先把消息类别分配给一个变量(内部变量或外部变量都可以),然后用这个变量触发信号分配内的自定义声音文件。知道具体的原理以后,大家就可以根据自己的需求去实现声音报警了。
3 变量直接触发声音报警
在实际应用中,有的时候是不需要将报警显示出来的,而且使用报警记录,时间长了也会产生一些数据,占用系统资源。所以很多现场会做一些红灯显示,并且要求声音报警。这时候我们就可以根据上面的分析,不通过报警系统实现声音报警。
3.1 组态
1.创建一个项目,并新建变量。
- 外部报警1 – PLC内把报警归类为一个字或者双字
- 外部触发声音 – 用于触发自定义的声音文件
图9
2.选择打开报警器 组态,仅组态信号分配,将自定义声音文件分配给变量即可。
图10
3.变量指定完成后,!需要考虑如何触发激活声音的变量(“外部触发声音“)。
此处使用脚本实现,在全局脚本内新建VBS动作,然后编写以下脚本:
图11
注意,此处使用的周期触发动作,也可以使用变量“外部报警1”来触发这个动作。脚本的功能很简单就是判断“外部报警1”变量如果不等于0,就置位“外部触发声音变量”即声音触发,否则即不触发,声音停止。
3.2 验证
经过验证,当变量“外部报警1”不为0时,自定义声音响起,为0时,声音停止。
注意:有时候很多同仁在使用声音报警或者脚本的时候无法测试成功,那么需要注意以下几点:
- 如果使用全局脚本,需要在WinCc–计算机—计算机属性-启动,全局脚本运行系统打勾。
- 如果使用报警系统,需要在WinCC–计算机–计算机属性-启动,报警记录运行系统打勾。
- 如果要激活声音,需要在WinCc–计算机一-计算机属性一启动…-附加的任务,添加HMRT.exe进程(有些版本已经集成,不需要手动添加),否则无法启动声音。
4 总结
经过上面的步骤相信大家已经学握了如何让WinCC发出自己想要的声音了。大家可以根据自己的需求,去定制不同的声音触发方式。当然也可以根据自己的要求触发声音,比如我们有客户在按着按钮时需要声音提示。还有一些客户语音报警和操作时使用真人语音,这些都可以使用我们上面的方法实现。大家有更好的应用场景欢迎交流。
暂无评论内容