如何让WinCC发出声音

文章摘要

介绍了WinCC如何通过报警消息和变量触发声音

文章内容

1 前言

作为西门子的过程可视化SCADA系统,在工控领域有着举足轻重的作用。WinCC是一个开放的应用平台,本文就针对客户对WinCc发出声音做一些介绍,旨在使用简单的方法实现个性化声音报警。

对于一个不太熟悉脚本的工程师来说,组态WinCC功能,完全可以在不调用脚本的情况下让WinCc发出声音。所以本文先介绍不使用WinCC脚本的情况下,如何纯靠组态实现声音报警的步骤。

本文使用的WinCC版本为WinCC7.5 SP1。

2 报警消息触发声音报警

2.1 组态

1.创建WinCC项目,并创建一个画面。

图片[1]-如何让WinCC发出声音
图 1

2.在画面内添加一个WinCC AlarmControl报警控件。

图片[2]-如何让WinCC发出声音
图2

3.因为只是测试功能,所以此处使用内部变量。在内部变量内创建以下几个变量:

  • 报警1 – 用于模拟开关量报警1
  • 报警2 – 用于模拟开关量报警2
  • 模拟量报警 – 用于模拟模拟量报警
  • 触发声音 – 用于触发声音报警

如下图:

图片[3]-如何让WinCC发出声音
图3

4.在WinCC报警记录编辑器内创建对应的报警记录。此处使用变量“报警1”和“报警2”触发开关量报警,消息等级为错误。使用变量“模拟量报警”触发模拟量报警,超出上限报警,消息等级为错误。

图片[4]-如何让WinCC发出声音
图4

5.在WinCC项目浏览器选择并双击,打开报警器组态,其中消息分配内,消息类别即为步骤4内的消息等级,即报警1和报警2触发后的消息类别“错误”。消息分配后面的变量即步骤3创建的“触发声音”变量。

图片[5]-如何让WinCC发出声音
图5

6.选择信号分配,变量即步骤5所选择的“触发声音”变量。声音为自定义声音文件的路径。此处大家可以根据自己的喜好选择自己喜欢的声音。

图片[6]-如何让WinCC发出声音
图6

2.2 验证

为了验证我们继续下面的步骤。

1.在WinCC画面内创建以下变量显示。在启动列表中启动“报警记录”和“图形运行系统”后,运行WinCC项目。

图片[7]-如何让WinCC发出声音
图7

2.当报警1或者报警2或者模拟量超限时,报警视图会显示报警,此时“触发声音”变量为1,且电脑会产生声音报警。确认报警后,“触发声音”变量为0,声音报警消失。

报警1,报警2,模拟量报警消除报警后,报警视图报警消失。

图片[8]-如何让WinCC发出声音
图8

2.3 总结

经过上面的验证我们发现,实际WinCc的声音报警很简单直接,就是在报警器内,首先把消息类别分配给一个变量(内部变量或外部变量都可以),然后用这个变量触发信号分配内的自定义声音文件。知道具体的原理以后,大家就可以根据自己的需求去实现声音报警了。

3 变量直接触发声音报警

在实际应用中,有的时候是不需要将报警显示出来的,而且使用报警记录,时间长了也会产生一些数据,占用系统资源。所以很多现场会做一些红灯显示,并且要求声音报警。这时候我们就可以根据上面的分析,不通过报警系统实现声音报警。

3.1 组态

1.创建一个项目,并新建变量。

  • 外部报警1 – PLC内把报警归类为一个字或者双字
  • 外部触发声音 – 用于触发自定义的声音文件
图片[9]-如何让WinCC发出声音
图9

2.选择打开报警器 组态,仅组态信号分配,将自定义声音文件分配给变量即可。

图片[10]-如何让WinCC发出声音
图10

3.变量指定完成后,!需要考虑如何触发激活声音的变量(“外部触发声音“)。

此处使用脚本实现,在全局脚本内新建VBS动作,然后编写以下脚本:

图片[11]-如何让WinCC发出声音
图11

注意,此处使用的周期触发动作,也可以使用变量“外部报警1”来触发这个动作。脚本的功能很简单就是判断“外部报警1”变量如果不等于0,就置位“外部触发声音变量”即声音触发,否则即不触发,声音停止。

3.2 验证

经过验证,当变量“外部报警1”不为0时,自定义声音响起,为0时,声音停止。

注意:有时候很多同仁在使用声音报警或者脚本的时候无法测试成功,那么需要注意以下几点:

  • 如果使用全局脚本,需要在WinCc–计算机—计算机属性-启动,全局脚本运行系统打勾。
  • 如果使用报警系统,需要在WinCC–计算机–计算机属性-启动,报警记录运行系统打勾。
  • 如果要激活声音,需要在WinCc–计算机一-计算机属性一启动…-附加的任务,添加HMRT.exe进程(有些版本已经集成,不需要手动添加),否则无法启动声音。

4 总结

经过上面的步骤相信大家已经学握了如何让WinCC发出自己想要的声音了。大家可以根据自己的需求,去定制不同的声音触发方式。当然也可以根据自己的要求触发声音,比如我们有客户在按着按钮时需要声音提示。还有一些客户语音报警和操作时使用真人语音,这些都可以使用我们上面的方法实现。大家有更好的应用场景欢迎交流。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

    暂无评论内容