电工学习网

 找回密码
 立即注册
查看: 1095|回复: 0
打印 上一主题 下一主题

让WINCC高级版报语音报警

[复制链接]
跳转到指定楼层
楼主
发表于 2022-1-4 11:50:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在项目收尾时客户提成播放报警内容
一,启动vbs文件
set sp = createobject("SAPI.SpVoice")
set Voices = sp.GetVoices()  '获得语音引擎集合
for i=0 to Voices.count-1
     if Right(Voices(i).Id, 24)="MSSimplifiedChineseVoice" then cn=i
next
set sp.Voice = Voices.Item(cn)
set oArgs = WScript.Arguments  '命令行参数
For Each text In oArgs
         sp.speak(text)
Next
在网上找个脚本。
在报警到底时启动这个vbs,并传入参数参数为复制的报警文本。成功执行。
但无法批量执行,当同时报警触发大于2条时,后面的报警是报错的。
让WINCC高级版报语音报警
二,wincc执行脚本
让WINCC高级版报语音报警
也是成功执行,但触发报警,不关闭播放就不播放下一条,有没有哪个参数能让他播放完成自动关闭的?
各位大佬还有啥办法。另外以上有个缺点我这有1w3条报警,意味这个到达报警我要填1w3次,当然大佬们能教教吗,如果以上可以搞定我去谈只播放哪些比较重要的。
来源:西门子工业技术论坛

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-29 01:11

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

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