plc c语言做报警,wincc声音报警C脚本版

本文介绍了一种使用C语言脚本在WinCC中实现PLC报警声音提示的方法。通过定义结构体映射报警变量与声音文件,并结合GetTagBit函数检查变量状态,动态播放优先级最高的报警声音。声音文件仅支持wav格式,且同一时间只能播放一个声音。
摘要由CSDN通过智能技术生成

//wincc声音报警C脚本版,和wincc自身的报警没有任何关系,所以不要和wincc自带的报警相关联

#include "apdefap.h"

//播放声音的函数声明

#pragma code("winmm.dll")

VOID WINAPI PlaySoundA(char *,char *,DWORD);

#pragma code()

struct datainfo    //变量名和声音文件名的对应关系

{

const char * const tagname;    //变量名

const char * const soundname;    //声音文件名

};

struct statusdatainfo        //保存报警变量的状态信息

{

int prevStatus;

int playing;

};

//所有的报警变量和声音文件名对应关系表

//注意:变量名和文件名要和实际的变量名、文件名完全一致

//注意:声音文件只支持wav文件

//注意:变量越靠前,则优先级越高,在同时发生多个报警时,优先级最高的声音优先播放,而且任一时刻只能播放一个声音

static struct datainfo data[]=

{

{"www","Windows XP 启动.wav"},

{"testalarm","ringin.wav"},

{"qqq","Windows XP 关机.wav"},

{"ee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值