报警声音脚本

系统共有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导出报警到EXCEL

    案例是在工业支持中心下的 修改过查询语句 原先:sSql = "ALARMVIEWEx:Select * FR…

    2021年7月5日
  • wincc V5.1手册中文版

    请问哪里有WINCC V5.1的中文版手册下载,谢谢! 最佳答案 西门子SIMATIC WinCC V5.1监控组态软件(中文版)下载:http://…

    SIMATIC WinCC 2019年6月11日
  • 英文版wincc中的server data含义

    各位大侠,wincc项目管理器中的server data是什么作用?是用来与服务器数据进行通讯吗? 问题补充:server data 中的组态是用来干…

    2021年7月5日
  • 有的画面不能置前或置后

    在画面中,插入的图元有的无法放在其它图形的前面或后面。是怎么回事。 最佳答案 首先,要看你的图元是否都在同一层,对图元右键属性中修改“层”,再同一层里再用移前移后的功能。 提问者对…

    SIMATIC WinCC 2019年6月11日
  • WINcc 过程值归档

    过称值归档的触发条件存放在文件中,怎样将其载入并赋予变量。触发条件即当前过称值比上次的归档值变化超过了多少就归档     &nbs…

    SIMATIC WinCC 2019年6月11日
  • prtool的问题

    请问各位老师怎么用WINCC Flexible2007读取集成在step7中的prtool编程的项目,我安装的是step5.3,wincc flexible无法…

    SIMATIC WinCC 2019年6月11日
  • wincc组态时如何组态树形按钮?

    在wincc组态中,按钮区域想组态树形按钮排列,按钮点击后可以变色同时可以下拉新的按钮排列,具体请看上传图左侧效果展示,请问该如何实现,谢谢!! 图片说明:  &nbsp…

    2018年12月14日
  • KEPServerEX V4.0客户端测试时变量显示红叉

    各位好,我用的是V4.0版的,通过破解软件注册的,以太网通讯,运行了半年没问题,今天打开时发现VB报错,后来测试KEPServerEX客户端时发现里面的变量都显示红叉叉,下面提示栏…

    SIMATIC WinCC 2017年11月6日
  • 安装wincc授权时应给装那个

    安装wincc授权时应给装那个呢,64k还是1024呢 最佳答案 如果是一样的授权当然是安装多的了,你要看看你的授权是rt的还是rc的。如果都是rc或者都是rt的,那么安装64k的…

    SIMATIC WinCC 2019年6月11日
  • Wincc加入报警报表之后激活到百分之66就停止到报警那里激活不了了???”

    加入报警有时运行到66%有时到30%就停止,不能激活,以前遇到过这类问题,是在另一台机器,但过一天自己就好了,而这台却没好!不知道有什么高招解决,今天就要用的!急啊!!!! 最佳答…

    SIMATIC WinCC 2019年6月11日