当前位置:首页 > 经验 >

西门子冰箱蜂鸣器一直响(西门子冰箱间歇性蜂鸣)

来源:原点资讯(www.yd166.com)时间:2022-10-30 03:46:49作者:YD166手机阅读>>

作者:胡世川 - 西门子数字化工业集团自动化部


客户经常问到:出现严重故障时,能不能自动语音播报消息文本?因为做不到时时刻刻盯着监控画面。

So easy

有视频有真相

西门子冰箱蜂鸣器一直响,西门子冰箱间歇性蜂鸣(1)

,时长00:14

实验环境:

  • WinCC 7.5 SP2
  • Windows10 及 Windows Server 2016/2019

实现思路:

  • 实时捕捉WinCC的报警文本
  • 调用windows自带的SAPI语音技术接口,播报文本
  • 开发步骤
  • windows键 R,输入services.msc,打开windows服务界面

西门子冰箱蜂鸣器一直响,西门子冰箱间歇性蜂鸣(2)

  • 启动Windows的音频服务

西门子冰箱蜂鸣器一直响,西门子冰箱间歇性蜂鸣(3)

  • 在WinCC的“报警记录”中,对需要语音播报的消息变量,勾选“触发动作”,此报警消息触发后,会执行GMsgFunction函数。

西门子冰箱蜂鸣器一直响,西门子冰箱间歇性蜂鸣(4)

  • 在全局C脚本处的GMsgFunction函数里添加自定义的脚本(如下蓝颜色框),捕捉报警消息文本,传递给内部变量(如下红颜色框)。修改完后,此函数会自动从左侧目录树的“Alarm”进入“alarm”下:

.......

MSG_RTDATA_STRUCT mRT;

MSG_CSDATA_STRUCT sM; // holds alarm info

MSG_TEXT_STRUCT tMeld; // holds message text info

CMN_ERROR pError;

memset( &mRT, 0, sizeof( MSG_RTDATA_STRUCT ) );

.......

if(mRT.dwMsgState == MSG_STATE_COME)

{

MSRTGetMsgCSData(mRT.dwMsgNr, &sM, &pError);

MSRTGetMsgText(0, sM.dwTextID[0], &tMeld, &pError);

SetTagBit("alarmComing",TRUE); //置位VBS脚本触发器

SetTagChar("alarmText",tMeld.szText); //报警消息文本

}

  • VBS全局脚本中调用SAPI接口播报消息文本,此脚本采用变量触发(内部变量alarmComing)。

西门子冰箱蜂鸣器一直响,西门子冰箱间歇性蜂鸣(5)

Dim speaker, alarmText

Dim alarmComing

alarmComing=HMIRuntime.Tags("alarmComing").Read

alarmText=HMIRuntime.Tags("alarmText").Read

If alarmComing = 1 Then

Set speaker = CreateObject("SAPI.SpVoice")

speaker.rate = 0 '语速

speaker.volume = 100 ‘音量

speaker.Speak alarmText

HMIRuntime.Tags("alarmComing").write 0

End If

End Function

  • 完成组态过程

若采用PC蜂鸣器提醒报警到来,可参考下面链接:

www.ad.siemens.com.cn/service/elearning/course/1791.html

来源:人机常情 WinCC(微信公众号)

栏目热文

西门子冰箱门事件道歉(西门子冰箱门事件最后怎么解决的)

西门子冰箱门事件道歉(西门子冰箱门事件最后怎么解决的)

锤子科技创始人 罗永浩罗永浩与西门子的恩怨情未了?在王家卫的电影《东邪西毒》里曾经有这样一句台词:一个人的记性不好,就不...

2022-10-30 04:04:44查看全文 >>

西门子冰箱负18度一直闪烁(以前的老式西门子冰箱温度怎么调)

西门子冰箱负18度一直闪烁(以前的老式西门子冰箱温度怎么调)

很多朋友在使用西门子冰箱的过程中,发现西门子冰箱报警器一直响,这是怎么回事呢?这就一起来了解下具体的原因和解除方法吧。一...

2022-10-30 03:17:08查看全文 >>

太阳对其它行星的向心力(太阳和各个行星之间的距离)

太阳对其它行星的向心力(太阳和各个行星之间的距离)

通俗解释:这就是引力和速度的关系。引力是一种拉力,也就是向心力,而速度是一种挣脱力,也就离心力。引力和速度达到一个平衡,...

2022-10-30 03:37:49查看全文 >>

行星为什么会坠向太阳(为什么行星靠近太阳时间长)

行星为什么会坠向太阳(为什么行星靠近太阳时间长)

爱因斯坦相对论给了我们一个全新的时空观,认为时空也属于物质范畴,而我们通常所说的物质都在时空中运动,都被时空给“兜住”了...

2022-10-30 03:22:25查看全文 >>

太阳风和太阳风暴的区别(太阳风暴是不是太阳风)

太阳风和太阳风暴的区别(太阳风暴是不是太阳风)

太阳风虽然叫“风”,可不是我们地球上常见的风。地球上任何风暴在太阳风面前都是蜗牛。地球风暴分为十几个等级,最高等级的为超...

2022-10-30 03:17:06查看全文 >>

孜然脆皮土豆块制作(风靡夜市的孜然土豆块正宗做法)

孜然脆皮土豆块制作(风靡夜市的孜然土豆块正宗做法)

土豆洗净去皮切滚刀块,洗干净表面淀粉,水开后煮五六分钟左右沥干水分备用;香肠切小丁备用~ 锅中倒入油下入土豆煎制~ 直到...

2022-10-30 03:49:38查看全文 >>

四川脆皮土豆块的做法(四川土豆块的家常做法)

四川脆皮土豆块的做法(四川土豆块的家常做法)

欢迎大家观看我这篇教你做脆皮薯条的文章。本图文为二姐美食原创作品,严禁转载与抄袭。如果有美食方面的想法,欢迎大家和我交流...

2022-10-30 03:49:11查看全文 >>

家常土豆块的做法大全(土豆块正宗做法)

家常土豆块的做法大全(土豆块正宗做法)

【土豆的18道经典美味】土豆是我们日常总是会吃到的食材,因为它比较耐放,所以一般都会多买一些。关键是它的做法很多,口感都...

2022-10-30 04:00:50查看全文 >>

脆皮土豆的正宗做法(脆皮土豆酸甜味配方)

脆皮土豆的正宗做法(脆皮土豆酸甜味配方)

做法步骤1、小土豆洗干净。2、淋少许油,高压锅蒸熟,8-10分钟。3、取出,加盐,黑椒粉,橄榄油拌匀。4、平放入烤盘,压...

2022-10-30 03:22:25查看全文 >>

土豆块的做法最简单(土豆块的制作方法窍门)

土豆块的做法最简单(土豆块的制作方法窍门)

今天要跟大家分享的是一道非常美味的拔丝土豆块,相信很多朋友之前一定吃过拔丝红薯等美食,但是你有没有吃过拔丝土豆块呢?这道...

2022-10-30 03:22:17查看全文 >>

文档排行