gkket 发表于 2020-6-5 21:24:30

WinCC语音报警实现方法

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

图1 CC_Alarm_Helper
CCAlarmSoundCCAlarmSound是新开发的一款收费控件。它在实现语音播报的同时又解决了CC_Alarm_Helper使用麻烦的缺点。我们只要将CCAlarmSound.dll导入到WINCC的根画面即可,无需任何设置就可以自动对新进入的报警进行语音播放。http://pb3.pstatp.com/large/pgc-image/207c231613a84b66a9f6a434d312608a

图2 CCAlarmSound

国栋 发表于 2020-6-5 21:24:31

楼主您的技术水准,我最服你,其他都是浮云

技术小丁 发表于 2020-10-17 13:33:59

这个类目最活跃了!赞一个!

粒娜 发表于 2025-11-13 15:32:54

来凑个热闹,为楼主增加点人气!

plchuan 发表于 2025-11-15 20:31:08

笑不活了,评论区比正文还精彩!

陈金燕 发表于 2025-11-15 20:40:33

楼主太会说了,字字句句都在理

家和万事兴 发表于 2025-11-15 20:40:43

打卡路过,支持优质原创内容~

zjh340822 发表于 2025-11-15 20:48:08

评论区人才辈出,笑到停不下来😂

為歆 发表于 2025-11-15 20:55:32

被戳中笑点 / 泪点,太真实了!

秋枫_aVkV7 发表于 2025-11-15 20:57:03

学到干货了,感谢分享,已火速收藏
页: [1] 2
查看完整版本: WinCC语音报警实现方法