wincc v6.0 报警声音

为数不多的机会用wincc来做上位机,麻烦请问报警声音怎么来做。有没有相关的参考资料。
  谢谢!

最佳答案

1.WinCC V6.0可以用Horn组态实现声音报警,不用编程。
 打开Horn,在Message assignment选项页选定Message Class为Error,定义一个Bool型的Tag;在Signal assingment选项页选定Tag为刚才定义的Bool型的Tag,在Sound中选择要播放的.wav声音文件。
运行时,只要Error类别的报警触发,则Bool型的Tag置位,.wav声音循环播放;在报警控件中确认报警,.wav声音中止,也可以将Bool型的Tag复位,.wav声音中止。
Horn是基本过程控制(BPC)的组件,标准安装是不会安装的。
安装WinCC时选择“自定义安装”,已经安装了就选择“安装卸载组件”,组件栏中选择“选项”,右边栏子选项选择“Basic Process Control”安装即可。

2.自定义两个内部32位变量stat1和stat1_save,然后在报警记录里面消息位使用外部变量,状态位为stat1中的位。然后在脚本中:
定义两个DWord变量A1、B1连接stat1和stat1_save。
#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);


回答者: 满 - 顶级工程师  第12级  2009-05-22 07:45:57

参考:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=36379&cid=1032

http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=27698&cid=1032

提问者对于答案的评价:
理解,现场完成后在确认

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:58
下一篇 2021年7月5日 下午1:58

相关推荐

  • 求助:WINCC项目移植器不能移植项目

    我有一个项目,是用WINCC 5.1 sp2做的,现在刚换了电脑,又装了WINCC 6.0,想打开原先的项目,却发现出现以下原因: 第一次:…

    SIMATIC WinCC 2019年6月11日
  • 怎么检测WinCC与PLC的通信状态

    怎么检测WinCC与PLC的通信状态,当通信断开时在报警中显示“通信中断”,通信再次连接正常时在报警中显示“通信连接”,并计算出中间的间隔时间 最佳答案 可以将信号质量状态取出,进…

    SIMATIC WinCC 2019年6月11日
  • Wincc报警设置问题

    一个改造项目中,旧的系统用的是DCS楼宇控制系统,要改成S7-1200+S7-1500+Wincc控制系统,在报警设置上不够理想,遇到几个问题:1.DCS的控制器离线(通讯故障或停…

    SIMATIC WinCC 2021年7月5日
  • wincc v7.3 如何实现两个画面自动切换

    我做了两个画面,想实现两个画面间隔5分钟自动轮回切换,求各位大师指点如何实现?自己试用C脚本触发,但是一直报错,不知道什么原因?见图: 图片说明:    最佳答…

    2021年7月5日
  • 有没有WinCC脚本的函数文档

    WinCC 脚本诊断之如何让WinCC脚本运行更加顺畅 课程编号:V2537 您在使用WinCC时遇到过运行慢,堵塞等…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户…

    2020年11月1日
  • 浮点数32位变量使用

    gettagbit()是使用布尔变量的,那real浮点数32位变量怎么用? 问题补充:比如我要比较TAG1和TAG2的大小,如下:if(GetTagFloat("Tag1…

    2017年6月27日
  • wincc v7.5用户管理

    客户要求做一个用户登录功能,用户名有3个,要做一个可以下拉选择的,密码在下面IO域框内输入,如下图所示。现有几个问题:1、用户名和用户密码连接的变量在wincc内部变量是哪个?2、…

    2021年7月5日
  • 利用wincc 做操作日志

    我想wincc做操作日志, 记录操作对像的用户、时间,对象状态 该如何做 最佳答案 同样可以利用报警归档来做! 提问者对于答案的评价:我已采纳此方法,谢谢

    SIMATIC WinCC 2019年6月11日
  • wincc 用户归档怎么使用

    wincc 用户归档怎么使用,同时我发现有一个WINCC控件:wincc user Archive-Table Element &…

    SIMATIC WinCC 2019年6月11日
  • WinCC v6.2 ASIA的运行

    WinCC v6.2 ASIA版本运行之后,我在进入图形编辑器的时候,会出现Unkown VBA error;error code…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论