回复:有关声音报警问题!高手请进!

sunrise

  • 帖子

    255
  • 精华

    2
  • 被关注

    1

论坛等级:游士

注册时间:2003-08-15

普通 普通 如何晋级?

发布于 2004-12-24 11:42:52

0楼

版本不同吧,如果是WINCC 6.0的版本,基本版本中有HORN功能选项;如果是WINCC 5.X做的话,只能用GMSGFUNCTION. 5.X版本中,一旦发生报警的话,WINCC系统都将触发该脚本,其中有几个关键字大家可以注意一下:&mRT.dwMsgState// Status MSG_STATE_COME, .._GO, .._QUIT, .._QUIT_SYSTEM
mRT.dwMsgState就是表示报警的状态信息,大家可以用下面几个关键字对报警信息的状态进行判断,COME是报警信息到来,后面几个有点忘记了.
如果大家只想在报警到来的时候触发脚本可以增加一句判断语句:
IF (mRT.dwMsgState==MSG_STATE_COME)
至于发声程序,
#pragma code ("Winmm.dll ")
VOID WINAPI PlaySoundA ( char* pszSound, char* hmode, DWORD dwflag );
#pragma code()
PlaySoundA("C:\\Winnt.400\\Media\\tada.wav",NULL,1);
这个只发声一次,如果要循环发声,可以将最后的1改为0x0001 0x0008 .
这个是我做项目积累出来的经验,工程太多,好久没有上来了.用5.X的人可以试验一下,保证可以使用.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32760条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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