报警声音脚本

系统共有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日 上午2:26
下一篇 2019年6月11日 上午2:26

相关推荐

  • wincc flexible 2008 卸载问题

    卸载时提示重启,然后那个注册表也已经删了,卸载和更改都是提示需要重启,我想把这个软件卸掉,目前是SP4的需要卸掉装SP3版的 图片说明:    最佳答案 如何将…

    2020年11月1日
  • 带运行标记的WINCC库元件

    在V6.2版的WINCC里,怎么没有带运行标记的库元件呢?例如带运行标记的泵,阀门等? 最佳答案 当电机或阀门动作的时候,改变一下颜色不就可以了么?即使好几个状态也可以改变的。用个…

    SIMATIC WinCC 2019年6月11日
  • 如何在我需要的时刻保存数据?

    要求在几个不确定的时间内对两个数据进行保存,既有两个变量,我需要在某些时刻的值保存下来,譬如当我按下一个按钮时保存当前值,下一次再按一下时再保存一次新值,最后要做成一个表,可以查看…

    SIMATIC WinCC 2019年6月11日
  • 为什么开关量反馈信号曲线是斜坡

    WINCC里做了个阀位开、关反馈信号的归档,在查历史曲线的时候发现信号在1和0之间是一条斜坡(开和关信号相对应的)曲线,且变化(0-1或者1-0)过程持续近1个小时左右,按我理解现…

    SIMATIC WinCC 2017年7月25日
  • 电机面板问题

    我记得在PCS7里面电机和阀门的控制面板都是内置的标准面板,就是不用自己画在图形编辑中画面前带有@的那种画面,在WINCC6.0里面是不是也有呢?我已经把画面树和OS组态好了,现在…

    SIMATIC WinCC 2019年6月11日
  • 复制过来的项目画面中的按钮为啥不能直接使用

    我想备用一台工控机,从在用的一台上将WINCC项目复制了下来。装到了备用上,将计算机名字改了,并且添加了链接连上PLC运行后在线的模拟量显示都能在画面中显示,可就是点击画面中的开关…

    SIMATIC WinCC 2019年6月11日
  • 按钮颜色问题

    现在是这样的,希望一个按钮按下时按钮变色,当另一个按钮按下时原来的按钮恢复原来的颜色,但没有其他按钮按下时可以一直保持原来的颜色,我的情况是按下时按钮只能短时间变色然后就恢复了原来…

    SIMATIC WinCC 2021年7月5日
  • Redconnect 和 Simatic net 的疑惑?

    西门子400 PLC中,414H、417H可以做冗余控制,那么做为上位监控的WINCC软件自然也随硬件的切换而自动切换。听说,那软件的名字叫Redconnect,原理还不…

    SIMATIC WinCC 2019年6月11日
  • wincc报表打不开

    我们的生产线有两台工控机,其中一台系统坏了,重新GHOST系统后,项目中的报表打不开。两台机子比较,发现没装FLEXCELL控件,结果装了以后还是打不开(不过我装的是试用版的,正式…

    SIMATIC WinCC 2019年6月11日
  • 在旧的wincc项目中复制旧的页面中带有C动作和VBS动作的显示i/o域到新建的画面,不起作用怎么回事??

    怎么找到旧画面中的控件,函数一起复制到新建的画面中。 最佳答案 不要老想着复制,要先去看懂,看懂了才知道怎么复制!http://www.ad.siemens.com.cn/club…

    SIMATIC WinCC 2020年11月1日