公司新聞
自動語音播報西門子WinCC報警消息
發布時間: 2024-09-01 21:30 更新時間: 2024-11-22 08:00
觀看自動語音播報西門子WinCC報警消息視頻
客戶經常問到:出現嚴重故障時,能不能自動語音播報消息文本?因為做不到時時刻刻盯著監控畫面。
So easy!有視頻有真相
實驗環境:
WinCC 7.5 SP2
Windows10 及 Windows Server 2016/2019
實現思路:
實時捕捉WinCC的報警文本
調用windows自帶的SAPI語音技術接口,播報文本
開發步驟 |
windows鍵+R,輸入services.msc,打開windows服務界面
啟動Windows的音頻服務
在WinCC的“報警記錄”中,對需要語音播報的消息變量,勾選“觸發動作”,此報警消息觸發后,會執行GMsgFunction函數。
在全局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)。
Dim speaker, alarmTextDim alarmComingalarmComing=HMIRuntime.Tags("alarmComing").ReadalarmText=HMIRuntime.Tags("alarmText").ReadIf alarmComing = 1 Then Set speaker = CreateObject("SAPI.SpVoice") speaker.rate = 0 '語速 speaker.volume = 100 ‘音量 speaker.Speak alarmText HMIRuntime.Tags("alarmComing").write 0End IfEnd Function
完成組態過程
若采用PC蜂鳴器提醒報警到來,可參考下面鏈接:
www.ad.siemens.com.cn/service/elearning/course/1791.html
其他新聞
- 西門子WinCC V7.5典型架構及選型指南 2024-11-22
- 通過Web Service與西門子WinCC交互數據 2024-11-22
- 西門子WinCC中的“地圖+數據” 2024-11-22
- 西門子WinCC中的三檔轉換 2024-11-22
- 西門子博途WinCC專業版C/S架構入門指南 2024-11-22
- 西門子PLC S7-300 SM338模塊SF報警處理過程 2024-11-22
- 西門子串口通信標準RS232 RS485 RS422的區別 2024-11-22
- 西門子PLC S7-200Smart五步實現Modbus溫濕度顯示--1拖3 2024-11-22
- 西門子變頻器6SE70裝置報F011故障分析 2024-11-22
- 西門子PROFINET第八講:PN的過程報警 1 2024-11-22
- 西門子PLC S7-200SMART串口通訊Modbus RTU--玩轉485數顯模擬量轉換器模塊 2024-11-22
- 不同類型的西門子交流同步電機 2024-11-22
- 西門子PROFINET第七講:通信關系 2024-11-22
- 一次西門子PLC設備的改造經歷——干擾處理篇 2024-11-22
- 一次西門子PLC設備的改造經歷——過程篇 2024-11-22
產品分類
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415