报警声音脚本

系统共有500多个报警,每产生一个报警都要求声音报警提示,点击确认后声音消失。我的脚本为:(因为有太多报警,我想用二维数组去做,alarm_stu1,2,3。。。为报警条的状态变量)
 #pragma code ("Winmm.dll")
VOID WINAPI PlaySoundA ( char* pszSound, char* hmode, DWORD 

dwFlag ); 
#pragma code()

BOOL middle[8];

int i,j;

WORD a[7];
WORD b[7];

a[0]=0x1;
a[1]=0x2;
a[2]=0x4;
a[3]=0x8;
a[4]=0x10;
a[5]=0x20;
a[6]=0x40;
a[7]=0x80;

b[0]=0x100;
b[1]=0x200;
a[2]=0x400;
a[3]=0x800;
b[4]=0x1000;
b[5]=0x2000;
b[6]=0x4000;
b[7]=0x8000;

BOOL alarm[3][7];

WORD alarm_stu[3];
alarm_stu[1]=GetTagWord("alarm_stu1");
alarm_stu[2]=GetTagWord("alarm_stu2");
alarm_stu[3]=GetTagWord("alarm_stu3");

for(i=1;i<=3;i++)
{   
   for(j=0;j<=7;j++)
     alarm[i][j]=(alarm_stu[i] & a[j] )&&(alarm_stu[i]&b[j] );
}

//if  ((middle[1])&&(!reset))
if  (middle[1]||middle[2]||middle[3])
//||(middle[4]))
PlaySoundA("D:\\alarm_sound\\ALARM8.wav",NULL,0);
return 0; 
可是在“BOOL alarm[3][7];”老提示0040<ident>expected before 'BOOL,
请问是哪里错了?谢谢!

问题补充:
已经解决,谢谢.

最佳答案

alarm[3][7]定义为BOOL型,而alarm_stu[i]等为WORD型

提问者对于答案的评价:
谢谢了

专家置评

C脚本中所有变量的定义必须都放在脚本语句的前面。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • WINCC VBS的INPUTBOX函数问题

    如图,读取两个变量,然后相加,然后和INPUTBOX的值相比较,如果一样那么输出1,但是结果是每次都为0,这是哪里出问题了呢? 问题补充:最后两行,我把J3和a放到J4和J5里,发…

    2021年7月5日
  • wincc模拟量控制自动弹窗

    我用的是wincc v7.3,在线监控温度,如果温度超过A,wincc就自动弹出一个窗口来提示。在弹出的这个窗口上可以点一个按钮把窗口隐藏。请各位大侠帮忙。 最佳答案 在…

    SIMATIC WinCC 2017年6月3日
  • 怎么关联这个动态框的变量,有图

    一个是左边的棒图,另一个是动态数值显示的 图片说明:    最佳答案 右键,其他,连接过程驱动程序连接相应的变量即可 提问者对于答案的评价:谢谢

    2019年6月11日
  • 大神们,求助:西门子触摸屏开机进不了系统问题

    西门子触摸屏送电开机进不了系统操作画面,只显示序列号等信息,如图,点击"进入运行环境"也没反应,是不是坏了??求助 问题补充:附图 图片说明:  &n…

    2020年11月1日
  • 请问大家WINCC画面浏览器中的画面名称和窗口位置的问题?

    1.WINCC画面浏览器中的画面名称显示不全,能自动显示完整吗?2.画面弹出窗口位置能指定到浏览器那个箭头按钮下面吗?请看截图?谢谢! 图片说明:    最佳答…

    2020年11月1日
  • WINCC的项目移值器的问题

    什么是WINCC的项目移值器?它需要在什么情况使用? 最佳答案 项目移值器就是把低版本的项目转换高版本的项目。因为WinCC 高版本的项目没有办法直接打低版本的项目,只有…

    SIMATIC WinCC 2019年6月11日
  • 请问用项目复制器复制的项目如何使用?

    里面包括了数组库文件 以及一些增多的文件 最佳答案 项目复制完之后,有些文件要单独拷贝。如一些excel文件等。 最简单的办法就是直接文件夹拷贝,不用项目复制器…

    SIMATIC WinCC 2019年6月11日
  • vb中编程问题

    1、Fields(0).Value怎么赋值给一个变量dim  nn = oRs.Fields(0).Value  这句执…

    SIMATIC WinCC 2017年11月19日
  • PCS7.0 面板问题

    我今天装了PCS7 7.0英文版,在英文操作系统上,并且装了多国语言包。然后我在区域选项里选择了中文,我测试下载了一个PID面板到Wincc中,我仿真运行后发现面板中的下…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3如何实现声音报警

    对wincc还不够熟悉,现在想用7.3版本的实现声音报警,这个具体怎么实现,C脚本我也没操作过,小白一个,需要傻瓜操作 钻石用户推荐最佳答案 WinCC跟我做:WinCC实现声音报…

    SIMATIC WinCC 2021年7月5日