文/韓韜
WinCC在全集成自動(dòng)化系統(tǒng)中發(fā)揮著重要的作用,這個(gè)系統(tǒng)的主要特點(diǎn)就是集成方便,而且功能強(qiáng)大。因此此系統(tǒng)在農(nóng)業(yè)、工業(yè)等很多自動(dòng)化的領(lǐng)域中都得到了廣泛的應(yīng)用。在生產(chǎn)的過(guò)程中一旦發(fā)生異常的狀況,此系統(tǒng)就能夠及時(shí)的通過(guò)語(yǔ)音、圖像等其它的方式及時(shí)地向外界傳達(dá)消息,及時(shí)的通知外界人員來(lái)進(jìn)行處理。WinCC的相關(guān)組件也有一定的語(yǔ)音報(bào)警功能。
WinCC本身是沒(méi)有能夠進(jìn)行語(yǔ)音的功能,而且WinCC也不能對(duì)相關(guān)聲音進(jìn)行處理,沒(méi)有處理聲音的對(duì)應(yīng)函數(shù)。但是WinCC的主要優(yōu)點(diǎn)是能夠與操作系統(tǒng)進(jìn)行完美的結(jié)合,在這個(gè)過(guò)程中能夠通過(guò)全局的腳本來(lái)使用C語(yǔ)言來(lái)調(diào)動(dòng)相關(guān)的函數(shù)實(shí)現(xiàn)語(yǔ)音報(bào)警的功能。與此同時(shí),WinCC也可以與PLC控制系統(tǒng)結(jié)合來(lái)實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)通訊。一旦生產(chǎn)過(guò)程,出現(xiàn)異常的現(xiàn)象,就及時(shí)的可以采取措施。WinCC能夠及時(shí)的獲取到其它系統(tǒng)中的異常代碼,然后觸動(dòng)執(zhí)行腳本來(lái)執(zhí)行一定的程序,最后通過(guò)這一系列的過(guò)程來(lái)實(shí)現(xiàn)語(yǔ)音報(bào)警的功能。因此語(yǔ)音報(bào)警功能的實(shí)現(xiàn)是依賴于各個(gè)環(huán)節(jié)共同作用,最后觸發(fā)和推動(dòng)音箱實(shí)現(xiàn)語(yǔ)音報(bào)警的功能。
在進(jìn)行語(yǔ)音報(bào)警的過(guò)程之中,WinCC軟件的主要作用就是用來(lái)播放語(yǔ)音文件,WinCC軟件不用編制處理語(yǔ)音的文件,而C語(yǔ)言程序的主要就是能夠調(diào)動(dòng)并且播放語(yǔ)音文件,這種做法不僅能夠降低開(kāi)發(fā)人員工作過(guò)程中的壓力,與此同時(shí)也能夠提高軟件的運(yùn)行效率,加大軟件的應(yīng)用范圍。目前語(yǔ)音文件的生成主要有以下兩種方式:
第一種語(yǔ)音文件的生成方式就是人工錄制方式。在Windows系統(tǒng)的開(kāi)始菜單內(nèi)會(huì)有相對(duì)應(yīng)的錄音機(jī)軟件,這些軟件能夠進(jìn)行人工語(yǔ)音錄制,在錄制完畢后就可以通過(guò)麥克風(fēng)的插入來(lái)播放所錄的內(nèi)容。這種錄制方法非常的簡(jiǎn)便快捷,在生活中得到了比較多的應(yīng)用。第二種語(yǔ)音錄制的方式就是軟件轉(zhuǎn)化。目前互聯(lián)網(wǎng)上有很多免費(fèi)的語(yǔ)音轉(zhuǎn)換軟件,這些軟件的主要作用就是能夠?qū)⑽淖洲D(zhuǎn)化為語(yǔ)音文件,只需要下載這些軟件并將文字輸入到軟件中就可以生成相對(duì)應(yīng)的需要格式的語(yǔ)音文件。目前大多數(shù)情況下都會(huì)將生成的語(yǔ)音文件保存為固定的一種格式,不再需要在電腦上安裝其它的播放器,如果保存為其它格式就可能需要安裝其它的類型的軟件播放器。目前我國(guó)大多數(shù)地區(qū)應(yīng)用的都是訊飛語(yǔ)音轉(zhuǎn)換軟件,這個(gè)軟件的主要作用就是語(yǔ)速比較快、音量較高、在使用的過(guò)程中能夠有多種選擇的高級(jí)功能。
在WinCC組態(tài)的軟件中,函數(shù)只有在事件觸發(fā)的時(shí)候才能夠執(zhí)行,這種方法能夠最大程度的減少程序的運(yùn)行時(shí)間,提高計(jì)算機(jī)的運(yùn)行效率,降低計(jì)算機(jī)的負(fù)載。目前局部函數(shù)主要就是用來(lái)處理一些開(kāi)關(guān)量和模擬量。但是全局函數(shù)則一直在執(zhí)行的過(guò)程中,它一直在發(fā)揮著作用。一旦報(bào)警事件出發(fā)之后就能夠立刻的在系統(tǒng)內(nèi)部報(bào)警。全局函數(shù)主要是用于一些關(guān)鍵的參數(shù),全局和局部函數(shù)的設(shè)計(jì)框架如圖1所示。
在具體的程序流程中主要就是通過(guò)函數(shù)來(lái)獲取WinCC報(bào)警參數(shù)過(guò)程中的標(biāo)簽值,然后對(duì)標(biāo)簽值進(jìn)行分析,判斷標(biāo)簽值是否滿足相對(duì)應(yīng)的條件,如果滿足條件就會(huì)運(yùn)用函數(shù)來(lái)調(diào)取語(yǔ)音報(bào)警文件,然后就可以進(jìn)行語(yǔ)音報(bào)警。如果不滿足條件就會(huì)直接結(jié)束,在一個(gè)新的周期內(nèi)重新開(kāi)始掃描。
圖1:全局函數(shù)和局部函數(shù)的設(shè)計(jì)框架
全局函數(shù)在WinCC軟件的應(yīng)用過(guò)程中,主要使用全局腳本來(lái)表示的,當(dāng)WinCC系統(tǒng)成功運(yùn)行之后,當(dāng)所顯示的相關(guān)變量的數(shù)值超過(guò)系統(tǒng)的設(shè)定數(shù)值之后,電腦就能夠你規(guī)定的形式來(lái)自動(dòng)的播放對(duì)應(yīng)格式內(nèi)的文件,從而實(shí)現(xiàn)語(yǔ)音報(bào)警的功能。而全局腳本中相關(guān)的程序在設(shè)定結(jié)束之后,在觸動(dòng)腳本觸發(fā)器之后,如果觸發(fā)的條件滿足標(biāo)準(zhǔn)時(shí),WinCC系統(tǒng)就會(huì)自動(dòng)地執(zhí)行相關(guān)的操作步驟,實(shí)現(xiàn)語(yǔ)音報(bào)警的功能。在實(shí)際的工業(yè)生產(chǎn)過(guò)程中,目前的語(yǔ)音報(bào)警音樂(lè)都很短,因此大部分的音樂(lè)都會(huì)采用循環(huán)播放的模式,為了保證音樂(lè)能夠循環(huán)播放,一般就會(huì)利用函數(shù)將相關(guān)的數(shù)據(jù)進(jìn)行重新的設(shè)置,將聲音設(shè)置為文件循環(huán)播放模式。如果想對(duì)報(bào)警的音樂(lè)進(jìn)行停止播放,就必須要對(duì)故障進(jìn)行及時(shí)的確定。
C語(yǔ)言在WinCC監(jiān)視系統(tǒng)語(yǔ)音報(bào)警中發(fā)揮著作用,C語(yǔ)言可以在全局腳本中進(jìn)行編寫(xiě),然后就能夠在一定的情況下實(shí)現(xiàn)語(yǔ)音報(bào)警的功能,它能夠播放所有格式的音頻文件,因此這種新型的語(yǔ)音播放模式非常的方便、靈活,可以廣泛的應(yīng)用到生活中。與此同時(shí)這種新型的播放模式也能夠減少資源的浪費(fèi),提高系統(tǒng)運(yùn)行速度。