如何根据报警优先级循环播放不同声音
一、添加点。
1、添加三个不同等级的告警点。等级分别为2、3、4
2、添加三个常数点sleep、Almstop、form。
二、制作弹出窗口
1、打开绘图,绘制弹出界面
2、打开报警摘要模版,拷贝优先级模版P列中的第一个12。
3、保存dj2.bgr
4、下载图片并启动daq。调出刚才保存的dj2.bgr
5、调整窗口大小,并保存为dj2.dsp。
6、同理绘制等级3、等级4弹出窗口。
三、脚本编写
1、弹出窗口。
由于优先级系统点为局部变量,因此只能在指定界面中取到值,而不能为全局脚本。假设弹出前的窗口为main,编辑脚本使不同告警弹出不同的窗口。
set tag "%AALMSUMS"
SETVAL $tag=2
set tag "%TLV(%TALMSUM1 0 %AALMSUMP)"
if {[GETVAL %AALMGLOBAL]==1} then {
if {[GETVAL form]==0} then {
if {[GETVAL $tag]==2} then {
SETVAL form=1
DSPPOPUPTOP DJ2.DSP
} elseif {[GETVAL $tag]==3} then {
SETVAL form=1
DSPPOPUPTOP DJ3.DSP
} elseif {[GETVAL $tag]==4} then {
SETVAL form=1
DSPPOPUPTOP DJ4.DSP
}
}
}
2、弹出窗口后循环播放音乐。在需要弹出的界面中添加脚本。根据报警等级播放不同声音。
楼主最近还看过