$新報警變量是組態王提供的一個系統變量,主要表示當前系統中是否有新的報警產生,當系統中有新報警產生時,該變量能夠被自動置為1,(但需要注意的是,該變量不能被自動清0,需要用人為將其清0),通常情況下可以利用此變量來實現語音報警,具體實現如下所示:
打開組態王事件命令語言對話框,
事件描述:\本站點$新報警==1;
發生時:PlaySound2(“c:聲音文件.wav”, 1, 0);
\本站點$新報警=0;
上述報警設置適用于發生任何報警都播放同一個聲音文件的情況,對于不同的報警信息播放不同的聲音文件的設置如下:
.Alarm:是變量的報警域,表示變量當前是否處于報警狀態。變量處于正常狀態時,域的值為0;變量處于報警狀態時,無論是否被確認,域的值為1。
在組態王中新建事件命令語言1,打開命令語言對話框,
事件描述:\本站點報警變量1.Alarm==1;
發生時: PlaySound2(“c:聲音文件1.wav”, 1, 0);
在組態王中新建事件命令語言2,打開命令語言對話框,
事件描述:\本站點報警變量2.Alarm==1;
發生時: PlaySound2(“c:聲音文件2.wav”, 1, 0);
以此類推,新建事件命令語言3、4......。
注:PlaySound2函數通過安裝了Windows wave形式音頻設備驅動器的機器播放聲音,聲音為wav文件,PlaySound2函數的具體使用請參考函數手冊。