作者:胡世川 - 西门子数字化工业集团自动化部
客户经常问到:出现严重故障时,能不能自动语音播报消息文本?因为做不到时时刻刻盯着监控画面。 So easy!有视频有真相
实验环境: 实现思路:
MSG_CSDATA_STRUCT sM; // holds alarm info MSG_TEXT_STRUCT tMeld; // holds message text info 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); //报警消息文本alarmComing=HMIRuntime.Tags('alarmComing').ReadalarmText=HMIRuntime.Tags('alarmText').Read Set speaker = CreateObject('SAPI.SpVoice') HMIRuntime.Tags('alarmComing').write 0
若采用PC蜂鸣器提醒报警到来,可参考下面链接: www.ad.siemens.com.cn/service/elearning/course/1791.html
|