请教WINCC蜂鸣器报警

已锁定

Apacer

  • 帖子

    3
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2006-10-11

普通 普通 如何晋级?

请教WINCC蜂鸣器报警

621

5

2006-10-11 10:26:07

请问怎么样才能用WINCC蜂鸣器报警,不用音箱就能发声,并能跳出报警确认画面,我在网上下了一个程序,

程序如下:

在全局脚本里面新建一个循环的东东,可以设置 2s,代码如下







#include "apdefap.h"





int gscAction( void )



{



MSG_RTDATA_STRUCT mRT;



int i;



char* pszToken;



//Now is my code



#pragma code("Winmm.dll")



BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag);



#pragma code()



DWORD SND_ASYNC=0x0001;



DWORD SND_LOOP=0x0008;





DWORD alarmsum,alarmunack;



LPCMN_ERROR errorunack,errorsum;



#pragma code("msrtcli.dll")



#pragma code()



LPDWORD lpdwServiceID;



MSG_SERVICE_NOTIFY_PROC lpfnNotifyProc;



LPMSG_FILTER_STRUCT lpMsgFilter;



DWORD dwNotifyMask;



LPVOID lpvUser;



LPCMN_ERROR lpError;



BOOL n1;





n1=MSRTGetMsgQuit(&alarmunack,errorunack);



SetTagDWord("number",alarmunack);





MSRTGetMsgActual(&alarmsum,errorsum);



SetTagDWord("sum",alarmsum);





if (alarmsum==0)



sndPlaySoundA(NULL,SND_ASYNC);





else



{



if (alarmunack>0)



sndPlaySoundA("C:\\Program Files\\Windows NT\\Pinball\\SOUND36.WAV",SND_ASYNCSND_LOOP);



else



sndPlaySoundA(NULL,SND_ASYNC);





//sndPlaySoundA("C:\\windows\\media\\office97\\laser.wav",SND_ASYNCSND_LOOP);







}





return 1;



}



但我试了一下不行,详细的该怎么弄呢

请叫高手帮我看看

我的QQ号是32894083
请教WINCC蜂鸣器报警 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32979条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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