技术论坛

wincc报警发声C脚本

作者 主题
新手

经验值: 15
发帖数: 2
精华帖: 0
主题:wincc报警发声C脚本


只看楼主 楼主 2015-10-15 14:49:10

第一次用wincc做报警发声,由于要做60个报警,用C脚本编写,参考了以下代码:

#pragma code("Winmm.dll")
 void WINAPI PlaySoundA(char* pszSound ,char* hmode,DWORD dwFlag);
 #pragma code()

 A1=GetTagDWord("stat1");
 B1=GetTagDWord("stat1_save");
 if((A1^B1)&A1)

 SetTagBit("ok_1",1);
 if(GetTagBit("ok_1"))
 PlaySoundA("C:\\winnt\\music\\06.wav",NULL,1);
 SetTagDWord("stat1_save",A1);

在以上代码中,stat、stat1_save和ok_1变量含义是什么?(A1^B1)&A1含义是什么?在wincc全局脚本编译时,#pragma code("Winmm.dll")编译出现如下错误:

  1. emply char constant is not allowed;

  2. missing ")'' in  #pragma code

请教各位老师,这是哪出错了吗?求解


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1249848&b_id=5&s_id=0&num=2

版主

经验值: 43583
发帖数: 15779
精华帖: 61
回复:wincc报警发声C脚本


只看楼主 1楼 2015-10-15 16:41:55

怎么感觉你是抄袭的我的脚本呢?

stat1:报警变量

stat1_save:报警变量的保存值,要做边沿触发的功能,否出现报警就要一直报警了,这里实现的就是出现报警后开始语音报警,确认后就不再报警了。

ok_1:出现报警后在画面上弹出一个报警窗口,这个变量链接报警窗口的确认按钮,出现报警后这个变量置位,然后报警窗口的显示链接这个变量,同事报警小窗口的确认按钮复位这个变量后,报警窗口消失,语音报警停止。

(A1^B1)&A1:A1和B1不同,且A1为1即A1=1,B1=0的时候出现置位ok_1。



出现错误说明你的这个脚本有问题,参考:

http://www.52plc.net/read.php?tid=212


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
新手

经验值: 15
发帖数: 2
精华帖: 0
回复:wincc报警发声C脚本


只看楼主 楼主 2楼 2015-10-16 10:33:09

这个代码是在论坛里复制的,想在wincc运行中测试一下的,多谢楼主的讲解!


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
wincc报警发声C脚本
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。