發布日期:2022-04-26 點擊率:67
關鍵詞: 聲音報警 媒體播放組件 聲音播放函數
摘要:在實際的項目應用中,常常會遇到現場產生的報警要求有聲音提示的需求,而紫金橋軟件實現聲音報警也有多種方式,這里總結一下幾種常用的方式:使用媒體播放組件、函數、系統自帶的預定義動作功能,不過要注意無論哪種方式都不支持在ie客戶端上使用。
在實際的項目應用中,常常會遇到現場產生的報警要求有聲音提示的需求,而紫金橋軟件實現聲音報警也有多種方式,這里總結一下幾種常用的方式:使用媒體播放組件、函數、系統自帶的預定義動作功能,不過要注意無論哪種方式都不支持在ie客戶端上使用。下面就分別介紹一下這三種方式的實現過程:
一.使用媒體播放組件實現
使用媒體播放組件結合增強型報警組件可以很方便的控制報警聲音的播放。為了方便介紹,再對需求細化一下,就是只要有未確認的報警就會播放報警聲音文件。
1. 在軟件的子圖里可以找到媒體播放器控件組件:
拖曳到窗口上并命名這里是DM。
對媒體播放器對象屬性進行簡單配置:
在初始播放里關聯聲音文件,這里因為不需要界面所以界面模式設置成簡潔方式。
2. 同理再找到增強型報警組件并在畫面上組態:
并將此控件命名為alarm,完成畫面組態:
3. 腳本組態
在工程的畫面/腳本/應用,周期腳本里寫如下函數:
這樣在工程運行時就可以自動判斷未確認的報警并播放報警聲音。
這種方式的特點是,靈活性比較好,可以滿足多種報警條件觸發聲音報警,但是要求客戶基本掌握媒體播放器組件的配置和函數使用。
二.使用聲音播放函數實現:
紫金橋播放聲音的有兩個函數:分別是beep()和PlaySound();下面是函數的使用介紹:
beep(Int Flag)
說明:系統揚聲器發出聲響。
參數:Flag: 聲音標識。-1和0為兩種不同的系統報警聲音。
返回值:無。
示例:Bepp(0);//系統揚聲器發出0聲音標識的系統報警聲音
注意:確保參數有效。
PlaySound(String SoundFile, Int Synch)
說明:播放一段聲音文件。
參數:SoundFile: 聲音文件名,包括路徑名。
Synch: 播放方式。1:同步,播放完程序才繼續執行;0:異步,不等播放完,程序繼續執行。
返回值:無。
示例:PlaySound("C:Program FilesWindows NTPinballSOUND1.WAV",1);//同步播放指定的聲音文件。
函數使用都很簡單但是要注意:beep要求機器主板要有揚聲器。
這種方式的特點是,在報警條件滿足(類似上面的提到的有未確認的報警),即調用這兩函數之一都可以播放聲音。和上一種方式類似靈活性比較好,可以滿足多種報警條件觸發的聲音報警。
三.通過系統提供的預定義功能來實現
紫金橋軟件也提供了方便的播放聲音文件的預定義功能,只要簡單的配置就可以使用。在開發環境里的畫面/腳本/條件腳本,預定義動作可以勾選語音播放的選項:
上述兩個勾選都可以產生報警。(條件腳本的使用可以參照軟件的幫助主題中的具體介紹)同時,報警條件既可以使用預定義條件也可以自己編寫條件表達式。
這種方式的特點是,使用起來比較簡單,只需要簡單的組態即可以完成功能,但是相對前面的兩種方式靈活性差一些。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航