$新报警变量是组态王提供的一个系统变量,主要表示当前系统中是否有新的报警产生,当系统中有新报警产生时,该变量能够被自动置为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函数的具体使用请参考函数手册。