文/韓韜
WinCC在全集成自動化系統中發揮著重要的作用,這個系統的主要特點就是集成方便,而且功能強大。因此此系統在農業、工業等很多自動化的領域中都得到了廣泛的應用。在生產的過程中一旦發生異常的狀況,此系統就能夠及時的通過語音、圖像等其它的方式及時地向外界傳達消息,及時的通知外界人員來進行處理。WinCC的相關組件也有一定的語音報警功能。
WinCC本身是沒有能夠進行語音的功能,而且WinCC也不能對相關聲音進行處理,沒有處理聲音的對應函數。但是WinCC的主要優點是能夠與操作系統進行完美的結合,在這個過程中能夠通過全局的腳本來使用C語言來調動相關的函數實現語音報警的功能。與此同時,WinCC也可以與PLC控制系統結合來實現數據的實時通訊。一旦生產過程,出現異常的現象,就及時的可以采取措施。WinCC能夠及時的獲取到其它系統中的異常代碼,然后觸動執行腳本來執行一定的程序,最后通過這一系列的過程來實現語音報警的功能。因此語音報警功能的實現是依賴于各個環節共同作用,最后觸發和推動音箱實現語音報警的功能。
在進行語音報警的過程之中,WinCC軟件的主要作用就是用來播放語音文件,WinCC軟件不用編制處理語音的文件,而C語言程序的主要就是能夠調動并且播放語音文件,這種做法不僅能夠降低開發人員工作過程中的壓力,與此同時也能夠提高軟件的運行效率,加大軟件的應用范圍。目前語音文件的生成主要有以下兩種方式:
第一種語音文件的生成方式就是人工錄制方式。在Windows系統的開始菜單內會有相對應的錄音機軟件,這些軟件能夠進行人工語音錄制,在錄制完畢后就可以通過麥克風的插入來播放所錄的內容。這種錄制方法非常的簡便快捷,在生活中得到了比較多的應用。第二種語音錄制的方式就是軟件轉化。目前互聯網上有很多免費的語音轉換軟件,這些軟件的主要作用就是能夠將文字轉化為語音文件,只需要下載這些軟件并將文字輸入到軟件中就可以生成相對應的需要格式的語音文件。目前大多數情況下都會將生成的語音文件保存為固定的一種格式,不再需要在電腦上安裝其它的播放器,如果保存為其它格式就可能需要安裝其它的類型的軟件播放器。目前我國大多數地區應用的都是訊飛語音轉換軟件,這個軟件的主要作用就是語速比較快、音量較高、在使用的過程中能夠有多種選擇的高級功能。
在WinCC組態的軟件中,函數只有在事件觸發的時候才能夠執行,這種方法能夠最大程度的減少程序的運行時間,提高計算機的運行效率,降低計算機的負載。目前局部函數主要就是用來處理一些開關量和模擬量。但是全局函數則一直在執行的過程中,它一直在發揮著作用。一旦報警事件出發之后就能夠立刻的在系統內部報警。全局函數主要是用于一些關鍵的參數,全局和局部函數的設計框架如圖1所示。
在具體的程序流程中主要就是通過函數來獲取WinCC報警參數過程中的標簽值,然后對標簽值進行分析,判斷標簽值是否滿足相對應的條件,如果滿足條件就會運用函數來調取語音報警文件,然后就可以進行語音報警。如果不滿足條件就會直接結束,在一個新的周期內重新開始掃描。

圖1:全局函數和局部函數的設計框架
全局函數在WinCC軟件的應用過程中,主要使用全局腳本來表示的,當WinCC系統成功運行之后,當所顯示的相關變量的數值超過系統的設定數值之后,電腦就能夠你規定的形式來自動的播放對應格式內的文件,從而實現語音報警的功能。而全局腳本中相關的程序在設定結束之后,在觸動腳本觸發器之后,如果觸發的條件滿足標準時,WinCC系統就會自動地執行相關的操作步驟,實現語音報警的功能。在實際的工業生產過程中,目前的語音報警音樂都很短,因此大部分的音樂都會采用循環播放的模式,為了保證音樂能夠循環播放,一般就會利用函數將相關的數據進行重新的設置,將聲音設置為文件循環播放模式。如果想對報警的音樂進行停止播放,就必須要對故障進行及時的確定。
C語言在WinCC監視系統語音報警中發揮著作用,C語言可以在全局腳本中進行編寫,然后就能夠在一定的情況下實現語音報警的功能,它能夠播放所有格式的音頻文件,因此這種新型的語音播放模式非常的方便、靈活,可以廣泛的應用到生活中。與此同時這種新型的播放模式也能夠減少資源的浪費,提高系統運行速度。