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

首页 > 经验 > 作者:YD1662022-10-30 03:46:49

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


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

So easy

有视频有真相

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

,时长00:14

实验环境:

实现思路:

  • 开发步骤

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

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

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

.......

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); //报警消息文本

}

西门子冰箱蜂鸣器一直响,西门子冰箱间歇性蜂鸣(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(微信公众号)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.