C語言在WinCC監視系統語音報警中的應用_第1頁
C語言在WinCC監視系統語音報警中的應用_第2頁
C語言在WinCC監視系統語音報警中的應用_第3頁
C語言在WinCC監視系統語音報警中的應用_第4頁
C語言在WinCC監視系統語音報警中的應用_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、    c語言在wincc監視系統語音報警中的應用    孫文杰張志勇馬志出王銀龍摘要:wincc安裝了horn報警組件后,可以通過組態實現語音報警功能,實際應用中為提高wincc運行性能往往不安裝horn組件。為實現語音報警功能,可以在全局腳本中使用c語言調用windows函數來實現,驅動蜂鳴器或播放器輸出指定音頻。文章對c語言在wincc監視系統語音報警中的應用進行了探討。關鍵詞:wincc監視系統;語音報警;horn報警組件;腳本;c語言 :a:tp273 :1009-2374(2017)08-0071-02 doi:10.13535/ki.11-

2、4406/n.2017.08.034wincc是siemens推出的運行于windows操作系統的hmi/scada系統。作為全集成自動化系統的重要組成部分,該系統憑借集成方便、功能強大等優點在工業、農業等自動化領域中得到廣泛應用。生產過程中如發生異常狀況,scada系統應在第一時間以語音、圖像等多種方式通知現場人員進行故障處理。wincc的horn組件可以通過組態配置來實現語音報警功能,但會降低wincc的運行效率,本文介紹了一種借助腳本程序來實現語音報警功能的wincc報警應用。1 語音報警實現原理wincc本身不具備發出語音的功能,也沒有提供處理聲音的相關函數,但鑒于可以與操作系統完美結

3、合的優點,我們可以通過在全局腳本使用c語言調用windows的api函數來實現語音報警功能。wincc可以與plc控制系統進行實時數據通訊。當生產過程出現異常時,wincc可以及時準確地獲取到plc控制系統中的故障或異常代碼,隨后觸發全局腳本執行特定程序,進而調用windows系統api函數,驅動計算機聲卡和音箱實現語言報警,如圖1所示:2 語音報警的實現當我們對wincc組態了消息歸檔(報警歸檔)后,在某報警事件發生時,就會觸發相應的消息變量。如果在全局腳本中設定合適的觸發器,就可以通過在全局腳本中編寫執行c語言程序調用相關的windows函數,使得電腦播放指定的wav格式的音頻文件,實現語

4、音報警的功能。2.1 windows api函數playsounda(char*pszsound,char*hmode,dword dwflag)函數為windows api函數,可以播放wav格式的音頻文件。函數聲明:bool playsounda(char*pszsound,char*hmode,dword dwflag)。形參:char*pszsound:指向要播放聲音文件的全路徑,使用兩個連續的反斜杠轉義代表一個反斜杠。char*hmode:應用程序的實例句柄,除非指向一個資源標識符(即fdwsound被定義為snd_resource),否則必須設置為null。dword dwflag

5、:標志的組合,若成功則函數返回true,否則返回false。當dwflag=0時,聲音文件播放一次,該腳本一直等到播放結束。這時聲音播放的腳本會一直占用這個線程,其他c腳本無法在期間執行。當dwflag=1時,聲音文件播放一次,同時并行其他的c腳本而不受影響。當dwflag=2時,如果未找到聲音文件,則不播放默認值,而是什么也不播放。當dwflag=8時,重復該聲音文件直到下個playsounda調用。2.2 全局腳本wincc系統運行后,當配置的相關變量的數值超出plc系統的設定值時,電腦將自動以指定的播放形式播放指定的wav格式的文件,實現語音報警。全局腳本中編寫相關程序并設定腳本觸發器后

6、,當觸發條件滿足時,wincc系統會自動執行其中的程序實現語音報警。實際工業生產使用中,語音報警音樂一般都很短暫,所以一般都會使用循環播放的模式,所以將playsounda()函數的形參dwflag設置為0x0008,即聲音文件循環播放,當故障確認后,利用故障確認位來實現報警音樂的停止播放。此外代碼編寫時需要注意playsounda()函數在調用中必須首先進行函數的聲明,否則無法進行playsounda()函數的調用,編譯報錯。3 運行結果由于該功能為語音報警的實現,雖然系統運行中可以實現語音報警,但無法直接展示運行結果,為此在全局腳本中通過格式化輸出函數printf()函數以輸出字符串的形式進行打印。如圖3所示:4 結語通過在全局腳本中編寫c語言可以在不安裝horn組件的情況下實現wincc的語音報警功能,可以播放指定的wav格式音頻文件,具有方式靈活、減少系統占用資源、提高運行速度的優點,有較強的實際意義。參考文獻1 何齡修.讀顧城南明史j.中國史研究,1998,(3).2 楊鴻.c語言在wincc語言報警中應用j.自動化應用,2016,(3).3 王曉東.simatic wincc環境中c語言的應用j.控制工程,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論