报警声音脚本

系统共有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与PLC间连接断开或错误后的状态捕捉问题

    上位机的WinCC与PLC的连接正常,突然断开连接或连接异常后,请问WINCC里面有没有哪个变量能捕捉到这个异常现象。现在只想在WINCC里读取是否连接成功或断开(比如WINCC断…

    SIMATIC WinCC 2021年7月5日
  • 怎么安装WINCC项目移植器

    我安的是WINCC6.2 SP2但在工具菜单下没有项目移植器。我在网上查的是因为没有sybase7.我就在WINCC6.2的安装文件下打开sybase7文件并安装,但是安…

    SIMATIC WinCC 2019年6月11日
  • wincc v6兼容性文档中的问题?

    在 wincc v6兼容性PDF文档中打叉(X)的意思是兼容还是不兼容啊?空白表示兼容还是不兼容? 我个人认为是打叉表示兼容!!想确认一下,谢谢了!!…

    SIMATIC WinCC 2019年6月11日
  • WINCC字体

    请教各位  WINCC软件,在做画面时里面字体不能切换,只有宋体,能不能改成别的字体,怎么改?能否说明一下吗?谢谢! 最佳答案 可以改的。右击要更改的对象—…

    2017年10月24日
  • wincc7.0 切成英文的,就切不回中文的了?

    如题,什么情况?急急 最佳答案 解决方法是将中文wincc的电脑上的CCExpMsgChs.lng文件拷到英文WINCC电脑C:\Program Files\Siemen…

    SIMATIC WinCC 2017年6月11日
  • 安装WINCC V7.0时SQL安装不上

    安装WINCC V7.0时SQL安装不上,如图1  求解决方案 问题补充:"重装系统,这是注册表的问题。"我上刚做的系统,XP专业…

    2018年3月6日
  • wincc 中时间延迟问题

    在wincc 的画面中我设计了一个按钮.在其的事件里,要求变量从0到1.然后再恢复到0 .单击左键完成0到1.释放左键1到0.要求在1到0的过程中有时间延迟.在…

    SIMATIC WinCC 2019年6月11日
  • WINCC 中报警回路函数的使用

    报警回路中函数参数处的值该怎么写入,图一是为写入的   图二是我自己测试的,添加后点击没用  请教高手 值该怎么写。 图…

    2021年7月5日
  • WINCC报表数据不是从第3行写?

    有个往EXCEL里写数据的报表,VBS,是一天产生一个文件夹,但是现在出现这样一个怪事,从运行的第一天数据是从第3行写数据进去,比如写到第6行,当第二天的数据是从第7行开始写,前面…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc的数据

    有个计数器,每天从0点计数,计到晚上12点就清零,从新开始。我将它归档后在在线表格控件显示,每秒采集一次。我查询数据的时候显示也是如此,每秒都有。我想每日只显示一个,就是晚上12点…

    SIMATIC WinCC 2019年6月11日