WinCC实现声音报警的方法.doc

WinCC实现声音报警的方法.doc

ID:49987079

大小:22.50 KB

页数:3页

时间:2020-03-03

WinCC实现声音报警的方法.doc_第1页
WinCC实现声音报警的方法.doc_第2页
WinCC实现声音报警的方法.doc_第3页
资源描述:

《WinCC实现声音报警的方法.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、#include"apdefap.h"intgscAction(void){#pragmacode("Winmm.dll")VOIDWINAPIPlaySoundA(char*pszSound,char*hmode,DWORDdwFlag);#pragmacode()if(GetTagByte("TI101")>100)  {PlaySoundA("C:\\ProgramFiles\\WindowsNT\\Pinball\\SOUND36.WAV",NULL,1);}return0;}报警可以用以下两种实现方法

2、:1、建一个全局脚本,时基为2S#include"apdefap.h"intgscAction(void){#pragmacode("Winmm.dll")VOIDWINAPIPlaySoundA(char*pszSound,char*hmode,DWORDdwFlag);#pragmacode()if(GetTagByte("TAG")==1)            或    if(GetTagByte("TAG")>500)  {PlaySoundA("d:\ringout.wav",NULL,1);}return0;}

3、用以上程序就可以实现单个变量报警,开关量为1或模似量大于500都可以报警,用户可以根据自己的情况改变以上数值,如果有多个变量可以增加多个if.2、通过报警记录,先在报警记录中组态好报警记录建一个全局脚本,时基为2S#include"apdefap.h"intgscAction(void){MSG_RTDATA_STRUCTmRT;inti;char*pszToken;//Nowismycode#pragmacode("Winmm.dll")BOOLWINAPIsndPlaySoundA(char*szWave,DWORDdwF

4、lag);#pragmacode()DWORDSND_ASYNC=0x0001;DWORDSND_LOOP=0x0008;DWORDalarmsum,alarmunack;LPCMN_ERRORerrorunack,errorsum;#pragmacode("msrtcli.dll")#pragmacode()LPDWORDlpdwServiceID;MSG_SERVICE_NOTIFY_PROClpfnNotifyProc;LPMSG_FILTER_STRUCTlpMsgFilter;DWORDdwNotifyMask;LP

5、VOIDlpvUser;LPCMN_ERRORlpError;BOOLn1;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:\Pro

6、gramFiles\WindowsNT\Pinball\SOUND36.WAV",SND_ASYNC

7、SND_LOOP);elsesndPlaySoundA(NULL,SND_ASYNC);//sndPlaySoundA("C:\windows\media\office97\laser.wav",SND_ASYNC

8、SND_LOOP);}return1;}这个可以实现报警记录中只要有报警发生,那么就触发声音报警。以上程序均已在WINCC5.1、WINCC6下运行通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。