语音报警详细步骤:
1、转换语音文件
筛选需要语音报警的项目,通过文本转语音软件得到对应的WAV文件格式,修改文件名为对应的报警文本名称(一定要一致),统一将文件放入C:/ BF_Sound文件夹。
2、在变量管理中建立中间变量
每个系统要建立声光报警复位和声光报警状态位变量(有几个报警建几个)。
3、在报警记录中新建对应系统层级
在报警记录中新建对应系统层级,只将需要语音报警的条目进去,如图所示
4、建立对应各子系统的报警脚本
脚本举例如下所示(先用TXT编辑后续统一复制到WINCC全局脚本)。
#include "apdefap.h"
int gscAction( void )
{
#pragma code("Winmm.dll")
//VOID WINAPI PlaySoundA(char* pszSound, char* hmode, DWORD dwflag);
VOID WINAPI PlaySoundA(char* pszSound, char* hmode, DWORD dwflag);
#pragma code()
//报警条目
//磨煤机进出口压差高高报
//报警消失自动复位确认位
if(!GetTagBit("BF01_CP_1101PT1.HH_alarm"))//报警信号变量
{
SetTagBit("BF01_CP_AlarmStatus",0);//报警状态位变量
}
//确认报警->置位状态位
if(GetTagBit("BF01_CP_AlarmClear")&&GetTagBit("BF01_CP_1101PT1.HH_alarm"))
{
SetTagBit("BF01_CP_AlarmStatus",1);
}
//声音播报
if(GetTagBit("BF01_CP_1101PT1.HH_alarm")&&!GetTagBit("BF01_CP_AlarmStatus"))
{
PlaySoundA("C:\\BF_Sound\\磨煤机进出口压差高高报.wav", NULL, 1);
}
SetTagBit("BF01_CP_AlarmClear",0);//报警消音变量
return 0;
}
编译是否有错误,并保存。
5、建立对应各子系统的报警脚本
在画面中添加按钮,关联报警消音变量,按下置1。