自动化首页
论坛首页
游客:
注册
|
登录
|
搜索
|
统计
|
帮助
自动化在线 Autooo.net
»
西门子论坛
» [求助]关于WINCC报警
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
繁体版
|
打印
|
推荐
|
订阅
|
收藏
标题: [求助]关于WINCC报警
admin
高级会员
UID 41
精华 0
积分 2036
帖子 682
阅读权限 50
注册 2007-11-11
状态 离线
#1
使用道具
发表于 2008-3-9 15:23
资料
短消息
加为好友
[求助]关于WINCC报警
我在WINCC全局动作里新建了一个动作,时基2S,程序如下:
请问为什么运行在我的机器上没有报警,而在别人的机器上就可以发声,是WINCC需要设置什么吗还是怎么回事?请大家帮帮我啊 #include "apdefap.h" int gscAction( void )
{ MSG_RTDATA_STRUCT mRT;
int i;
DWORD y;
char* pszToken;
#pragma code("Winmm.dll")
//sound output function
BOOL WINAPI sndPlaySoundA
(char* szWave,DWORD dwFlag);
#pragma code()
DWORD SND_ASYNC=0x0001;
DWORD SND_LOOP=0x0008;
DWORD alarmsum,alarmunack;
LPCMN_ERROR errorunack,errorsum;
#pragma code("msrtcli.dll")
#pragma code()
LPDWORD lpdwServiceID;
MSG_SERVICE_NOTIFY_PROC lpfnNotifyProc;
LPMSG_FILTER_STRUCT lpMsgFilter;
DWORD dwNotifyMask;
LPVOID lpvUser;
LPCMN_ERROR lpError;
BOOL n1;
//inquire number of unacknowledged alarm message
n1=MSRTGetMsgQuit(&;alarmunack,errorunack);
SetTagDWord("number",alarmunack);
//inquire number of messages queued in the message list
MSRTGetMsgActual(&;alarmsum,errorsum);
SetTagDWord("sum",alarmsum);
if (GetTagBit("Alarm_Stop")==1)
{
sndPlaySoundA(NULL,SND_ASYNC);
else
{
if (alarmunack>0)
{sndPlaySoundA("C:\\windows\\media\\Ringin.wav",SND_ASYNC|SND_LOOP);
else
{ sndPlaySoundA(NULL,SND_ASYNC);
}
return 1; }
[广告]
投票
交易
悬赏
活动
自动化在线 Autooo.net
自动化在线
> PLC论坛
> 变频器
> 传感器与仪表
> 运动控制
> PC-Based论坛
> 嵌入式系统论坛
> DCS论坛
> 电工论坛
> 工业以太网
> 现场总线
> 无线通讯
> 自动化软件
> 人机界面
> 机械传动
> 流体控制
> 电器元件
> 资料交流
> 自由灌水
专业论坛
> 西门子论坛
> 三菱论坛
> 单片机论坛
> 论坛事务
输入您的搜索字词
提交搜索表单
当前时区 GMT+8, 现在时间是 2008-7-6 21:05
By
Discuz!
5.5.0
© 2007-2008
Processed in 0.031946 second(s), 6 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
Autooo! Inc.
-
Archiver
-
繁体中文