声音报警的脚本写了很久,编译一次报错一次,今天写成了,分享一个,希望能给后来人一点点帮助。
脚本内文字的大小写要注意,另外输入法必须使用英文状态,否则报错。
//说明:从下一行开始复制到结尾,输入法调到英文状态,粘贴到脚本第一个大括号下面即可(注意字母大小写)----WinCC内部变量中添加变量 AC01、AC02、AC03
#pragma code ("Winmm.dll ")
VOID WINAPI PlaySoundA ( char* pszSound,char* hmode,DWORD dwflag );
#pragma code()
BOOL m1=GetTagWord("AC01");
BOOL m2=GetTagWord("AC02");
BOOL m3=GetTagWord("AC03");
if ( m1 )
{
PlaySoundA ("C:\\playsound\\Alarm.wav",NULL,0x0001|0x0008 );
}
if ( m2 )
{
PlaySoundA ("C:\\playsound\\Horn.wav",NULL,0x0001|0x0008 );
}
if ( m3 )
{
PlaySoundA ("C:\\playsound\\Beep.wav",NULL,0x0001|0x0008 );
}
if ( m1 + m2 + m3 == 0 )
{
PlaySoundA (NULL,NULL,0x0000 );
}
文件等已打包,链接如下
链接:https://pan.baidu.com/s/1P04jGp-yZqeYvVyGnn3H7A
提取码:9xzw