回复:语音报警问题

zhangli0

版主 西门子1847工业学习平台

  • 帖子

    17378
  • 精华

    65
  • 被关注

    918

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2008-05-10 11:44:59

0楼

#include "apdefap.h"

int gscAction( void )
{
#pragma code("Winmm.dll")
void WINAPI PlaySoundA(char* pszSound ,char* hmode,DWORD dwFlag);
#pragma code()

DWORD A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16;
DWORD B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16;




A1=GetTagDWord("YQ_ALARM_7");
A2=GetTagDWord("YQ_ALARM_8");
A3=GetTagDWord("YQ_ALARM_9");
A4=GetTagDWord("YQ_ALARM_10");
A5=GetTagDWord("YQ_ALARM_11");
A6=GetTagDWord("YQ_ALARM_13");
A7=GetTagDWord("YQ_ALARM_14");
A8=GetTagDWord("YQ_ALARM_15");
A9=GetTagDWord("YQ_ALARM_16");
A10=GetTagDWord("YQ_ALARM_17");
A11=GetTagDWord("YQ_ALARM_18");
A12=GetTagDWord("YQ_ALARM_19");
A13=GetTagDWord("YQ_ALARM_20");
A14=GetTagDWord("YQ_ALARM_21");
A15=GetTagDWord("YQ_ALARM_22");


B1=GetTagDWord("YQ_ALARM_SAVE_7");
B2=GetTagDWord("YQ_ALARM_SAVE_8");
B3=GetTagDWord("YQ_ALARM_SAVE_9");
B4=GetTagDWord("YQ_ALARM_SAVE_10");
B5=GetTagDWord("YQ_ALARM_SAVE_11");
B6=GetTagDWord("YQ_ALARM_SAVE_13");
B7=GetTagDWord("YQ_ALARM_SAVE_14");
B8=GetTagDWord("YQ_ALARM_SAVE_15");
B9=GetTagDWord("YQ_ALARM_SAVE_16");
B10=GetTagDWord("YQ_ALARM_SAVE_17");
B11=GetTagDWord("YQ_ALARM_SAVE_18");
B12=GetTagDWord("YQ_ALARM_SAVE_19");
B13=GetTagDWord("YQ_ALARM_SAVE_20");
B14=GetTagDWord("YQ_ALARM_SAVE_21");
B15=GetTagDWord("YQ_ALARM_SAVE_22");





if((A1^B1)&A1)

SetTagBit("ALARM7_OK",1);//LEVEL OF C2H2 TANK

if (GetTagBit("ALARM7_OK"))
PlaySoundA("c:\\winnt\\music\\01.wav",NULL,1);


if((A2^B2)&A2)

SetTagBit("ALARM8_OK",1);//LEVEL OF C2H2 TANK IS HIGH

if (GetTagBit("ALARM8_OK"))
PlaySoundA("c:\\winnt\\music\\02.wav",NULL,1);

if((A4^B4)&A4)

SetTagBit("ALARM10_OK",1);//MIX TEMP_DATA_V IS HIGH

if (GetTagBit("ALARM10_OK"))
PlaySoundA("c:\\winnt\\music\\04.wav",NULL,1);

if((A3^B3)&A3)

SetTagBit("ALARM9_OK",1);//TEMP OF MIX IS HIGH

if (GetTagBit("ALARM9_OK"))
PlaySoundA("c:\\winnt\\music\\05.wav",NULL,1);

if((A5^B5)&A5)

SetTagBit("ALARM11_OK",1);//VCM TANK LEVEL IS HIGH

if (GetTagBit("ALARM11_OK"))
PlaySoundA("c:\\winnt\\music\\06.wav",NULL,1);


if((A15^B15)&A15)

SetTagBit("ALARM22_OK",1);//COLD OF JL IS LOW

if (GetTagBit("ALARM22_OK"))
PlaySoundA("c:\\winnt\\music\\43.wav",NULL,1);


if((A6^B6)&A6)

SetTagBit("ALARM13_OK",1);//HEAT OF JL IS LOW

if (GetTagBit("ALARM13_OK"))
PlaySoundA("c:\\winnt\\music\\44.wav",NULL,1);



if((A7^B7)&A7)

SetTagBit("ALARM14_OK",1);// C2H2 HCL IS NOT POSSIBLE

if (GetTagBit("ALARM14_OK"))
PlaySoundA("c:\\winnt\\music\\50.wav",NULL,1);


if((A8^B8)&A8)

SetTagBit("ALARM15_OK",1);//LEVEL OF VCM TANK 1

if (GetTagBit("ALARM15_OK"))
PlaySoundA("c:\\winnt\\music\\56.wav",NULL,1);

if((A9^B9)&A9)

SetTagBit("ALARM16_OK",1);//LEVEL OF VCM TANK 2

if (GetTagBit("ALARM16_OK"))
PlaySoundA("c:\\winnt\\music\\57.wav",NULL,1);

if((A10^B10)&A10)

SetTagBit("ALARM17_OK",1);//LEVEL OF VCM TANK 3

if (GetTagBit("ALARM17_OK"))
PlaySoundA("c:\\winnt\\music\\58.wav",NULL,1);

if((A11^B11)&A11)

SetTagBit("ALARM18_OK",1);//LEVEL OF VCM TANK 4

if (GetTagBit("ALARM18_OK"))
PlaySoundA("c:\\winnt\\music\\59.wav",NULL,1);

if((A12^B12)&A12)

SetTagBit("ALARM19_OK",1);//LEVEL OF RECYCLE VCM TANK

if (GetTagBit("ALARM19_OK"))
PlaySoundA("c:\\winnt\\music\\60.wav",NULL,1);

if((A13^B13)&A13)

SetTagBit("ALARM20_OK",1);//GAS OF C2H2 3 IS HIGH

if (GetTagBit("ALARM20_OK"))
PlaySoundA("c:\\winnt\\music\\61.wav",NULL,1);

if((A14^B14)&A14)

SetTagBit("ALARM21_OK",1);////GAS OF C2H2 2 IS HIGH

if (GetTagBit("ALARM21_OK"))
PlaySoundA("c:\\winnt\\music\\62.wav",NULL,1);


SetTagDWord("YQ_ALARM_SAVE_7",A1);
SetTagDWord("YQ_ALARM_SAVE_8",A2);
SetTagDWord("YQ_ALARM_SAVE_9",A3);
SetTagDWord("YQ_ALARM_SAVE_10",A4);
SetTagDWord("YQ_ALARM_SAVE_11",A5);
SetTagDWord("YQ_ALARM_SAVE_13",A6);
SetTagDWord("YQ_ALARM_SAVE_14",A7);
SetTagDWord("YQ_ALARM_SAVE_15",A8);
SetTagDWord("YQ_ALARM_SAVE_16",A9);
SetTagDWord("YQ_ALARM_SAVE_17",A10);
SetTagDWord("YQ_ALARM_SAVE_18",A11);
SetTagDWord("YQ_ALARM_SAVE_19",A12);
SetTagDWord("YQ_ALARM_SAVE_20",A13);
SetTagDWord("YQ_ALARM_SAVE_21",A14);
SetTagDWord("YQ_ALARM_SAVE_22",A15);





return 0;
}
用这个,没有问题的!
活到老,学到老!为了生活学习吧!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32932条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。