资源描述:
《wincc6.0的horn声音报警的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、wincc的horn声音报警的使用·悬赏分:20·-解决时间:2009-5-22 17:14在horn中,我用一个报警类触发一个变量,用这个变量触发声音文件,但是报警类最多定义16个,我报警有50个,怎么做啊?我又不能直接用报警变量触发声音文件,因为这样如果报警存在,是复位不掉的,声音一直响,请问应该怎么做啊,是不是我理解错了问题补充:问题是如果用PLC的变量触发,上位机复位,你复位按钮怎么知道现在复位的报警是那个报警啊?问题ID:36379提问者:炜-资深学长 第3级 最佳答案1.WinCC V6.0可以用Horn组态实现声音报警
2、,不用编程。 打开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时选择“自定义安
3、装”,已经安装了就选择“安装卸载组件”,组件栏中选择“选项”,右边栏子选项选择“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
4、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);回答者: 满-高级工程师 第11级 2009-5-22 07:45提问者对于答案的评价:多谢30天内的投票结果:好100%(1) 不好0%(0) 其他回答可
5、以再plc中,几个报警触发一个变量让他置位。上升沿触发变量,复位按钮让他复位。然后再弄到wincc中。声音与变量连接,复位时它也能复位回答者:qingzi-中级技术员 第6级 2009-5-21 21:15可以再plc中,几个报警触发一个变量让他置位。上升沿触发变量,复位按钮让他复位。然后再弄到wincc中。声音与变量连接,复位时它也能复位. 首先在变量管理器的外部变量里建立一个变量例如:HMI_ALARM_RESET,地址位100.1,在画面中插入报警控件,编写脚本确认信息: #include "apdefap.h" voi
6、d OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { AXC_OnBtnSinglAckn(lpszPictureName,"alarm1"); SetTagBit("HMI_ALARM_RESET",1); //Return-Type: BOOL //返回类型:BOOL // WINCC:TAGNAME_SECTION_START // syntax: #define TagNameInAction "DMTagN
7、ame" // next TagID : 1 // WINCC:TAGNAME_SECTION_END // WINCC:PICNAME_SECTION_START // syntax: #define PicNameInAction "PictureName" // next PicID : 1 // WINCC:PICNAME_SECTION_END }WinCC报警发声简单方法可以利用WinCC软件自带的组件HORN来实现,具体使用方法可以通过-帮助-进行学习,十分方便,如果组件HORN自带的WAV文件没有合适的,
8、可以自己进行添加.另一种方法通过C脚本编写,如下: 全局脚本,时基为2S#include "apdefap.h"int gscAction( void ){#pragma code("Winmm.dll")VOID WI