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脚本运行更加顺畅 课程编号:V2537 您在使用WinCC时遇到过运行慢,堵塞等…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户…

    2020年11月1日
  • wincc客户机、服务器选型问题

    我有三台电脑,两台作为操作用,一台作为服务器用,两台操作电脑的wincc程序是一样的,只是在默认情况下,操作不一样的设备,在一台出现问题的时候,另外台可以备用,一台服务器是用来编程…

    2021年7月5日
  • wincc 数据类型建立

    wincc flexible 2008 Multi Panels 370屏能否建立Array数据类型?或则能否建立数组的数据类型?…

    SIMATIC WinCC 2021年7月5日
  • wincc 7.0 与 200 通讯

    wincc 7.0 如何设置,与 2带以太网扩展模块的s7-200 通讯。 最佳答案 请楼主参考:WINCC与多台S7-200的以太网通讯h…

    SIMATIC WinCC 2017年8月18日
  • 画面窗口中画面切换

    现有四个画面分别是a.b.c.d.   画面a中有画面窗口1.画面b中有画面窗口2.     c.d…

    SIMATIC WinCC 2021年7月5日
  • @CurrentUser AA

    做个登陆框含用户名输入、口令输入,确定钮、取消钮、密码修改钮(点击进入修改密码界面)! 修改界面中:用户名输入、旧口令输入、新口令输入、确实修改钮。 应该如何编…

    SIMATIC WinCC 2019年6月11日
  • WINCC制作报警记录时为什么不能更改消息位?

    已更改就提示只能输入0-7之间的值,但我输入后还是无效,另外,消息变量是如何触发的,比如我要报警温度高,是不是在报警记录里直接连接这个温度高的变量就行了,当这个点为1时就在画面中报…

    SIMATIC WinCC 2019年6月11日
  • Wincc连接问题处理

    问题1:我现场PLC是用TC/IP工业以太网连接的,现场有三台电脑用的Wincc,IP分别是192.168.0.10、20、22。现在我加装一台电脑,通过交换机接入,设置好IP地址…

    SIMATIC WinCC 2021年7月5日
  • wincc如何显示 今天日期 昨天日期和 前天日期?

    有张能耗统计的表格,要显示今天日期 昨天日期和 前天日期。不知道难度大不大 最佳答案 不大啊用脚本VBS的话,date返回今天的日期然后用函数dateadd(&…

    SIMATIC WinCC 2017年6月8日
  • Wincc与多台PLC通讯的方案选择

    目前我们这边的情况是这样的,现场有多台西门子1200PLC,需要上位机做数据采集,上位机选用WINCC,但是听说wincc最多连接8台PLC,那么就有如下几个方案:1、由单独的PL…

    SIMATIC WinCC 2020年11月1日

发表回复

登录后才能评论