声音控件

我想做一个能发出声音的报警控件,不知哪里可以下载?

最佳答案

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);

 
 http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=4&a_id=582928&s_id=0&num=15#anch

 http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a_id=587924&s_id=0&num=7#anch

 

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午7:21
下一篇 2019年6月11日 上午7:21

相关推荐

  • prodave安装问题

    prodave v6.2安装前需要安装哪些环境呢?安装过程中出现了如下的问题:不显示安装提示文字,也无法进行安装过程。如下图 图片说明:    最佳答…

    2017年6月3日
  • wincc中变量控制显示文本的改变

    刚学习,记得看见别人实现过这样的功能。二进制变量控制文本的改变,为1的时候显示“打开”,为0的时候显示“关闭”。不知道这个在wincc中是怎么实现的?我想应该不是用两个文本,1的时…

    SIMATIC WinCC 2019年6月11日
  • 对象属性下的focus change的意义

    在“对象属性”下“事件”选项卡下有个“focus change”,是什么意思呢,跟单击鼠标产生的动作有什么不同? 问题补充:什么叫获得或失去焦点呢? 最佳答案 如果了解计…

    SIMATIC WinCC 2019年6月10日
  • 关于用C脚本实现在WINCC中读取系统时间的问题

    在网上看到一段代码,是用C脚本实现在WINCC中读取系统时间。     “如何在WinCC中读取系统时间?  …

    SIMATIC WinCC 2019年6月11日
  • 西门子触摸屏变量表地址对应哪个值

    1、图中DB 8 DBX [VNO].2和DB 8 DBX [VNO_0].3,分别对应是DB哪些?2、图中按钮释放输出…

    SIMATIC WinCC 2017年6月3日
  • 和工控机的通讯问题

    控制器上面有两个RS232串口(控制器不是西门子),工控机上面也是RS232串口,两者之间的距离大概是50米,RS232的传输距离是15米,请问该怎么连接呢? 请问是要用…

    SIMATIC WinCC 2019年6月11日
  • wincc授权如何安装

    wincc运行一段时间后就显示授权已过期。 我下了一些授权,其中有一个好几百个授权的合集,是一个.exe的应用程序,里面有不少V6.2的授权,但我不知道如何安装。在win…

    SIMATIC WinCC 2019年6月11日
  • 棒图动态赋值

    我想做一个棒图画面,然后在别的画面里,单击任意一个模拟量,就跳到这个棒图,棒图里就显示这个模拟量的值(模拟量是一值在变化的!)我用   SetTagD…

    SIMATIC WinCC 2019年6月11日
  • 数据记录到EXCEL

    请问在WinCC6.2中如何将数据按一定时间记录到EXCEL 表格中?具体该如何操作? 最佳答案 网上搜一下,按你的描述就是完完全全的用VBS写一个脚本,(触发器为定时器…

    SIMATIC WinCC 2017年11月4日
  • WINCC与PLC组网

    1.WINCC与PLC组网,若PLC不是西门子的,组网通讯时,必须要用OPC吗?这个OPC是WINCC的?2.通常说的OPC,他是HMI的产品,还是PLC的产品?若是HMI的产品,…

    SIMATIC WinCC 2019年6月11日