找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
这是个老问题了,我依然认为用Horn要方便得多。
WinCC V6.0可以用Horn组态实现声音报警,不用编程。
打开Horn,在Message assignment选项页选定Message Class为Error,定义一个Bool型的Tag;在Signal assingment选项页选定Tag为刚才定义的Bool型的Tag,在Sound中选择要播放的.wav声音文件。
运行时,只要Error类别的报警触发,则Bool型的Tag置位,.wav声音循环播放;在报警控件中确认报警,.wav声音中止,也可以将Bool型的Tag复位,.wav声音中止。
Horn是基本过程控制(BPC)的组件,标准安装是不会安装的。
安装WinCC时选择“自定义安装”,已经安装了就选择“安装卸载组件”,组件栏中选择“选项”,右边栏子选项选择“Basic Process Control”安装即可。
DWORD B1,B2,B3,B4,B5,B6,B7,B8,B9,B10;
DWORD B11,B12,B13,B14,B15,B16,B17,B18,B19,B20;
DWORD B21,B22,B23,B24,B25,B26,B27,B28,B29,B30;
DWORD B31,B32,B33,B34,B35,B36,B37,B38;
A1=GetTagDWord("yuyin_1");
A2=GetTagDWord("yuyin_2");
A3=GetTagDWord("yuyin_3");
A4=GetTagDWord("yuyin_4");
A5=GetTagDWord("yuyin_5");
A6=GetTagDWord("yuyin_6");
A7=GetTagDWord("yuyin_7");
A8=GetTagDWord("yuyin_8");
A9=GetTagDWord("yuyin_9");
A10=GetTagDWord("yuyin_10");
A11=GetTagDWord("yuyin_11");
A12=GetTagDWord("yuyin_12");
A13=GetTagDWord("yuyin_13");
A14=GetTagDWord("yuyin_14");
A15=GetTagDWord("yuyin_15");
A16=GetTagDWord("yuyin_16");
A17=GetTagDWord("yuyin_17");
A18=GetTagDWord("yuyin_18");
A19=GetTagDWord("yuyin_19");
A20=GetTagDWord("yuyin_20");
A21=GetTagDWord("yuyin_21");
A22=GetTagDWord("yuyin_22");
A23=GetTagDWord("yuyin_23");
A24=GetTagDWord("yuyin_24");
A25=GetTagDWord("yuyin_25");
A26=GetTagDWord("yuyin_26");
A27=GetTagDWord("yuyin_27");
A28=GetTagDWord("yuyin_28");
A29=GetTagDWord("yuyin_29");
A30=GetTagDWord("yuyin_30");
A31=GetTagDWord("yuyin_31");
A32=GetTagDWord("yuyin_32");
A33=GetTagDWord("yuyin_33");
A34=GetTagDWord("yuyin_34");
A35=GetTagDWord("yuyin_35");
A36=GetTagDWord("yuyin_36");
A37=GetTagDWord("yuyin_37");
A38=GetTagDWord("JH_ALARM_56");
B1=GetTagDWord("yuyin_save_1");
B2=GetTagDWord("yuyin_save_2");
B3=GetTagDWord("yuyin_save_3");
B4=GetTagDWord("yuyin_save_4");
B5=GetTagDWord("yuyin_save_5");
B6=GetTagDWord("yuyin_save_6");
B7=GetTagDWord("yuyin_save_7");
B8=GetTagDWord("yuyin_save_8");
B9=GetTagDWord("yuyin_save_9");
B10=GetTagDWord("yuyin_save_10");
B11=GetTagDWord("yuyin_save_11");
B12=GetTagDWord("yuyin_save_12");
B13=GetTagDWord("yuyin_save_13");
B14=GetTagDWord("yuyin_save_14");
B15=GetTagDWord("yuyin_save_15");
B16=GetTagDWord("yuyin_save_16");
B17=GetTagDWord("yuyin_save_17");
B18=GetTagDWord("yuyin_save_18");
B19=GetTagDWord("yuyin_save_19");
B20=GetTagDWord("yuyin_save_20");
B21=GetTagDWord("yuyin_save_21");
B22=GetTagDWord("yuyin_save_22");
B23=GetTagDWord("yuyin_save_23");
B24=GetTagDWord("yuyin_save_24");
B25=GetTagDWord("yuyin_save_25");
B26=GetTagDWord("yuyin_save_26");
B27=GetTagDWord("yuyin_save_27");
B28=GetTagDWord("yuyin_save_28");
B29=GetTagDWord("yuyin_save_29");
B30=GetTagDWord("yuyin_save_30");
B31=GetTagDWord("yuyin_save_31");
B32=GetTagDWord("yuyin_save_32");
B33=GetTagDWord("yuyin_save_33");
B34=GetTagDWord("yuyin_save_34");
B35=GetTagDWord("yuyin_save_35");
B36=GetTagDWord("yuyin_save_36");
B37=GetTagDWord("yuyin_save_37");
B38=GetTagDWord("JH_ALARM_SAVE_56");
if((A38^B38)&A38)
SetTagBit("ok_38",1);
if((A37^B37)&A37)
SetTagBit("ok_37",1);
if(GetTagBit("ok_37"))
PlaySoundA("C:\\winnt\\music\\06.wav",NULL,1);
if( ((A1^B1)&A1)|
((A2^B2)&A2)
)
SetTagBit("ok_1",1);
if(GetTagBit("ok_1"))
PlaySoundA("C:\\winnt\\music\\07.wav",NULL,1);
if((A3^B3)&A3)
SetTagBit("ok_3",1);
if(GetTagBit("ok_3"))
PlaySoundA("C:\\winnt\\music\\09.wav",NULL,1);
if((A4^B4)&A4)
SetTagBit("ok_4",1);
if(GetTagBit("ok_4"))
PlaySoundA("C:\\winnt\\music\\10.wav",NULL,1);
if((A5^B5)&A5)
SetTagBit("ok_5",1);
if(GetTagBit("ok_5"))
PlaySoundA("C:\\winnt\\music\\11.wav",NULL,1);
if((A6^B6)&A6)
SetTagBit("ok_6",1);
if(GetTagBit("ok_6"))
PlaySoundA("C:\\winnt\\music\\12.wav",NULL,1);
if((A7^B7)&A7)
SetTagBit("ok_7",1);
if(GetTagBit("ok_7"))
PlaySoundA("C:\\winnt\\music\\13.wav",NULL,1);
if((A8^B8)&A8)
SetTagBit("ok_8",1);
if(GetTagBit("ok_8"))
PlaySoundA("C:\\winnt\\music\\14.wav",NULL,1);
if((A9^B9)&A9)
SetTagBit("ok_9",1);
if(GetTagBit("ok_9"))
PlaySoundA("C:\\winnt\\music\\15.wav",NULL,1);
if((A10^B10)&A10)
SetTagBit("ok_10",1);
if(GetTagBit("ok_10"))
PlaySoundA("C:\\winnt\\music\\16.wav",NULL,1);
if((A11^B11)&A11)
SetTagBit("ok_11",1);
if(GetTagBit("ok_11"))
PlaySoundA("C:\\winnt\\music\\17.wav",NULL,1);
if((A12^B12)&A12)
SetTagBit("ok_12",1);
if(GetTagBit("ok_12"))
PlaySoundA("C:\\winnt\\music\\18.wav",NULL,1);
if((A13^B13)&A13)
SetTagBit("ok_13",1);
if(GetTagBit("ok_13"))
PlaySoundA("C:\\winnt\\music\\19.wav",NULL,1);
if((A14^B14)&A14)
SetTagBit("ok_14",1);
if(GetTagBit("ok_1$"))
PlaySoundA("C:\\winnt\\music\\20.wav",NULL,1);
if((A15^B15)&A15)
SetTagBit("ok_15",1);
if(GetTagBit("ok_15"))
PlaySoundA("C:\\winnt\\music\\21.wav",NULL,1);
if((A16^B16)&A16)
SetTagBit("ok_16",1);
if(GetTagBit("ok_16"))
PlaySoundA("C:\\winnt\\music\\22.wav",NULL,1);
if((A17^B17)&A17)
SetTagBit("ok_17",1);
if(GetTagBit("ok_17"))
PlaySoundA("C:\\winnt\\music\\23.wav",NULL,1);
if((A18^B18)&A18)
SetTagBit("ok_18",1);
if(GetTagBit("ok_18"))
PlaySoundA("C:\\winnt\\music\\24.wav",NULL,1);
if((A19^B19)&A19)
SetTagBit("ok_19",1);
if(GetTagBit("ok_19"))
PlaySoundA("C:\\winnt\\music\\25.wav",NULL,1);
if((A20^B20)&A20)
SetTagBit("ok_20",1);
if(GetTagBit("ok_20"))
PlaySoundA("C:\\winnt\\music\\26.wav",NULL,1);
if((A21^B21)&A21)
SetTagBit("ok_21",1);
if(GetTagBit("ok_21"))
PlaySoundA("C:\\winnt\\music\\27.wav",NULL,1);
if((A22^B22)&A22)
SetTagBit("ok_22",1);
if(GetTagBit("ok_22"))
PlaySoundA("C:\\winnt\\music\\28.wav",NULL,1);
if((A23^B23)&A23)
SetTagBit("ok_23",1);
if(GetTagBit("ok_23"))
PlaySoundA("C:\\winnt\\music\\29.wav",NULL,1);
if((A24^B24)&A24)
SetTagBit("ok_24",1);
if(GetTagBit("ok_24"))
PlaySoundA("C:\\winnt\\music\\30.wav",NULL,1);
if((A25^B25)&A25)
SetTagBit("ok_25",1);
if(GetTagBit("ok_25"))
PlaySoundA("C:\\winnt\\music\\31.wav",NULL,1);
if((A26^B26)&A26)
SetTagBit("ok_26",1);
if(GetTagBit("ok_26"))
PlaySoundA("C:\\winnt\\music\\32.wav",NULL,1);
if((A27^B27)&A27)
SetTagBit("ok_27",1);
if(GetTagBit("ok_27"))
PlaySoundA("C:\\winnt\\music\\33.wav",NULL,1);
if((A28^B28)&A28)
SetTagBit("ok_28",1);
if(GetTagBit("ok_28"))
PlaySoundA("C:\\winnt\\music\\34.wav",NULL,1);
if((A29^B29)&A29)
SetTagBit("ok_29",1);
if(GetTagBit("ok_29"))
PlaySoundA("C:\\winnt\\music\\35.wav",NULL,1);
if((A30^B30)&A30)
SetTagBit("ok_30",1);
if(GetTagBit("ok_30"))
PlaySoundA("C:\\winnt\\music\\36.wav",NULL,1);
if((A31^B31)&A31)
SetTagBit("ok_31",1);
if(GetTagBit("ok_31"))
PlaySoundA("C:\\winnt\\music\\37.wav",NULL,1);
if((A32^B32)&A32)
SetTagBit("ok_32",1);
if(GetTagBit("ok_32"))
PlaySoundA("C:\\winnt\\music\\38.wav",NULL,1);
if((A33^B33)&A33)
SetTagBit("ok_33",1);
if(GetTagBit("ok_33"))
PlaySoundA("C:\\winnt\\music\\39.wav",NULL,1);
if((A34^B34)&A34)
SetTagBit("ok_34",1);
if(GetTagBit("ok_34"))
PlaySoundA("C:\\winnt\\music\\40.wav",NULL,1);
if((A35^B35)&A35)
SetTagBit("ok_35",1);
if(GetTagBit("ok_35"))
PlaySoundA("C:\\winnt\\music\\52.wav",NULL,1);
if((A36^B36)&A36)
SetTagBit("ok_36",1);
if(GetTagBit("ok_36"))
PlaySoundA("C:\\winnt\\music\\53.wav",NULL,1);
SetTagDWord("yuyin_save_1",A1);
SetTagDWord("yuyin_save_2",A2);
SetTagDWord("yuyin_save_3",A3);
SetTagDWord("yuyin_save_4",A4);
SetTagDWord("yuyin_save_5",A5);
SetTagDWord("yuyin_save_6",A6);
SetTagDWord("yuyin_save_7",A7);
SetTagDWord("yuyin_save_8",A8);
SetTagDWord("yuyin_save_9",A9);
SetTagDWord("yuyin_save_10",A10);
SetTagDWord("yuyin_save_11",A11);
SetTagDWord("yuyin_save_12",A12);
SetTagDWord("yuyin_save_13",A13);
SetTagDWord("yuyin_save_14",A14);
SetTagDWord("yuyin_save_15",A15);
SetTagDWord("yuyin_save_16",A16);
SetTagDWord("yuyin_save_17",A17);
SetTagDWord("yuyin_save_18",A18);
SetTagDWord("yuyin_save_19",A19);
SetTagDWord("yuyin_save_20",A20);
SetTagDWord("yuyin_save_21",A21);
SetTagDWord("yuyin_save_22",A22);
SetTagDWord("yuyin_save_23",A23);
SetTagDWord("yuyin_save_24",A24);
SetTagDWord("yuyin_save_25",A25);
SetTagDWord("yuyin_save_26",A26);
SetTagDWord("yuyin_save_27",A27);
SetTagDWord("yuyin_save_28",A28);
SetTagDWord("yuyin_save_29",A29);
SetTagDWord("yuyin_save_30",A30);
SetTagDWord("yuyin_save_31",A31);
SetTagDWord("yuyin_save_32",A32);
SetTagDWord("yuyin_save_33",A33);
SetTagDWord("yuyin_save_34",A34);
SetTagDWord("yuyin_save_35",A35);
SetTagDWord("yuyin_save_36",A36);
SetTagDWord("yuyin_save_37",A37);
SetTagDWord("JH_ALARM_SAVE_56",A38);
return 0;
确认就将那几个"ok"变量复位就可以了!
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!