找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3126|回复: 12

WinCC语音报警实现方法

 火.. [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2020-6-5 21:24:30 | 显示全部楼层 |阅读模式

概 述

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没有影响。不过它在使用前需要做一些设置,比如正确的配置根画面名称和报警控件名称,使用上稍微麻烦一些。




图1 CC_Alarm_Helper


CCAlarmSound

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



图2 CCAlarmSound


工控课堂 www.gkket.com

0

主题

96

回帖

246

积分

注册会员

积分
246
发表于 2020-6-5 21:24:31 | 显示全部楼层
楼主您的技术水准,我最服你,其他都是浮云
工控课堂 www.gkket.com

0

主题

121

回帖

426

积分

注册会员

积分
426
发表于 2020-10-17 13:33:59 | 显示全部楼层
这个类目最活跃了!赞一个!
工控课堂 www.gkket.com

0

主题

389

回帖

2509

积分

高级会员

积分
2509
发表于 2025-11-13 15:32:54 | 显示全部楼层
来凑个热闹,为楼主增加点人气!
工控课堂 www.gkket.com

0

主题

85

回帖

136

积分

新手上路

积分
136
发表于 2025-11-15 20:31:08 | 显示全部楼层
笑不活了,评论区比正文还精彩!
工控课堂 www.gkket.com

0

主题

439

回帖

2772

积分

高级会员

积分
2772
发表于 2025-11-15 20:40:33 | 显示全部楼层
楼主太会说了,字字句句都在理
工控课堂 www.gkket.com

0

主题

107

回帖

413

积分

注册会员

积分
413
发表于 2025-11-15 20:40:43 | 显示全部楼层
打卡路过,支持优质原创内容~
工控课堂 www.gkket.com

0

主题

116

回帖

191

积分

新手上路

积分
191
发表于 2025-11-15 20:48:08 | 显示全部楼层
评论区人才辈出,笑到停不下来😂
工控课堂 www.gkket.com

0

主题

74

回帖

108

积分

新手上路

积分
108
发表于 2025-11-15 20:55:32 | 显示全部楼层
被戳中笑点 / 泪点,太真实了!
工控课堂 www.gkket.com

0

主题

107

回帖

169

积分

新手上路

积分
169
发表于 2025-11-15 20:57:03 | 显示全部楼层
学到干货了,感谢分享,已火速收藏
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 03:58 , Processed in 0.159627 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表