WinCC语音报警实现方法
概述
在WinCC中实现语音报警有好几种方式 , 用的比较多的就是使用WINCC自带的报警器进行组态 , 它可以在报警进入时播放预先选择的语音 。 还有就是使用脚本调用API函数PlaySoundA来播放语音 , 不过它也只能播放固定的语音 , 这两种方式都不够灵活 。
TTS
Windows操作系统提供了一个TTS(Text-To-Speech)引擎 , 我们可以使用VBS或者C脚本在WinCC里面调用 。 不过这种方式实用价值不大 , 因为脚本在调用TTS发音时对线程是阻塞的 , 这时候后面的脚本都只能排队 , 无法正常执行 。 大家都知道WINCC的全局脚本一共只有两个线程(VBS和C各一个) , 因此这种方式只能用于很小很小的单机版项目 。
CC_Alarm_Helper
CC_Alarm_Helper是我们早期开发的一款免费的语音报警助手(可以通过下面地址获取:https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg提取码:63rt) 。 它的原理是获取WINCC报警视图里面的消息进行播报 。 由于是一个在后台单独运行的进程 , 因此对WINCC没有影响 。 不过它在使用前需要做一些设置 , 比如正确的配置根画面名称和报警控件名称 , 使用上稍微麻烦一些 。

文章图片
【WinCC语音报警实现方法】图1CC_Alarm_Helper
CCAlarmSound
CCAlarmSound是新开发的一款收费控件 。 它在实现语音播报的同时又解决了CC_Alarm_Helper使用麻烦的缺点 。 我们只要将CCAlarmSound.dll导入到WINCC的根画面即可 , 无需任何设置就可以自动对新进入的报警进行语音播放 。

文章图片
图2CCAlarmSound
推荐阅读
- IG生死局语音曝光!宁王抱怨英雄有问题,Rookie劝教练换个思路!
- rookie|IG生死局语音曝光!宁王抱怨英雄有问题,Rookie劝教练换个思路!
- 男子报警称自己是凶手|哥哥死刑执行前 男子报警称自己是杀人凶手被判包庇罪
- 男子被野狗逼上绝路|凌晨,男子误入山中被一大群野狗逼上绝路...崩溃报警!
- |黄石一男子轻信短视频点赞能赚钱被骗1.5万后报警求助
- 女子每天往楼下扔钱, 大叔捡到后报警, 警方打开门后众人懵了
- 辟谣|官方回应镇党委书记享专用厕所:不属实,当事人已经报警
- 斯蒂芬妮|女子哭着报警称4岁女儿离奇身亡,一年后却主动自首:是我杀的
- 杭州日报|凌晨,男子误入山中被一大群野狗逼上绝路...崩溃报警!
- 台州公安|路人报警三名学生被绑架!警察到场解救却发现受害人表情怪异……
