WINCC 报警 声音如何设置

请教一下WINCC里的报警如何发出声音。小弟新手,希望您能尽量简单的指点以下我,呵呵~
现在我做了一个测试的工程,报警里面设置了模拟量报警,报警控件部分没什么问题了,只是如何实现当报警时发出声音这个问题仍然没有解决。
我从百度搜索了好多资源。也看了点介绍,听说有2种主流方法,一种通过C语言的全局脚本,另一种是通过HORN的控件。我的WINCC版本是6.2,我现在已经通过网上的资源做了2个按钮,一个可以发出声音,另一个可以停止发声,接下来就不会做了。请教以下问题:
1、我如何查看我是否安装了HORN控件,HORN控件如何安装
2、通过C语言全局脚本这个方法来添加报警声音的话,具体应该如何操作,网上搜的这个脚本编译的时候有问题。把这个脚本添加上以后又改如何操作呢
 #pragma code("winmm.dll")
BOOL PlaySound(LPCTSTR lpszSound,HMODULE hmodule,DWORD dwsound );
BOOL ss=( GetTagBit("S11.8")==1|| GetTagBit("S12.8")==1|| GetTagBit("S11.7")==1|| GetTagBit("S11.6")==1|| GetTagBit("S11.4")==1|| GetTagBit("S11.5")==1|| GetTagBit("S12.6")==1)
#pragma code( )
if(GetTagBit("111")==1&&ss==1)
{
PlaySound("d:\\qhhmi11-7-11\\ringout.wav",NULL,8 );

最佳答案

1:你可以打开WINCC后,在系统树中看到HORN组件有没有安装,如果没有安装,
   你得重新运行WINCC安装文件,选择自定义安装,在里面虽然看不到HORN组件,但是你把有安装的都安装了,嘻嘻,我就是这么做的。
2:你上面代码肯定有问题呀,首先差一个}。
我给你一个我的代码希望能帮助到你
#include "apdefap.h"

int gscAction( void )
{
#pragma code("winmm.dll")
VOID WINAPI PlaySoundA(char *pszSound,char*hMode,DWORD dwFlag);
#pragma code()
if(GetTagBit("horn_ok")==1)
                           {
                            PlaySoundA(GetTagChar("horn_tag"),NULL,1);//这里面的horn_tag是语音路经,这样可以灵活报警
                             }
if (GetTagWord("horn_ok")==0)//这个条件意思是当用户按了确认报警时要停止报警
                           {
                                   SetTagChar("horn_tag","");//只要给horn_tag为空,就不报警了
                                   SetTagWord("horn_ok",1);

                                   }

return 0; 

}

图片说明:

WINCC 报警 声音如何设置  

提问者对于答案的评价:
时间快到了。先把分给您慢慢看

专家置评

通过安装基本过程控制(Basic Process Control)来安装horn组件。
关于声音报警的设置可以参考 阿鸣 的答案。

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

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

相关推荐

  • WICC密码

    如何设置 最佳答案 1、请查看参阅下载中心《WinCC V7.0 组态手册》第20页开始介绍“1.5.4 如何组态操作员授权”: &nbsp…

    SIMATIC WinCC 2019年6月11日
  • Wincc版本问题,相差不大,能打开么

    我画面是使用Wincc k7.0.3.0做的,但是现场反馈给我的是wincc k7.0.2.0我做的画面能在2.0上打开么,单纯复制画面,如果版本升级怎么升级 …

    SIMATIC WinCC 2020年11月1日
  • wincc控制脚本

    有多个plc与wincc通讯,一个plc控制的设备运行时,另一个plc的联动设备也要开。这样子用wincc写脚本,读取一个PLC的变量状态,条件满足时去触发另一个PLC的变量,脚本…

    SIMATIC WinCC 2017年8月3日
  • 项目求助

    我现在手头上有两个项目。项目1 客户要求有必要的事件记录。比如说客户登陆系统的时间和客户名字,阀门在何时打开或者关闭都要在我做的wincc系统中记录下来,并可以查询。这该…

    SIMATIC WinCC 2019年6月11日
  • wincc报警记录总是会显示第一条报警记录

    如附件,即使在报警记录中未给单个消息绑定任何的触发变量,但是在wincc运行之后,总是会在报警记录中显示这一条报警信息,而且如果删除了这条,在报警记录中归档的第一条就会在wincc…

    2021年7月5日
  • wincc7.4里还有microsoft office spreadsheet这个控件吗

    wincc7.4里还有microsoft office spreadsheet这个控件吗,我没找到,谁知道有7.4还有没有,如果有,在哪儿? 问题补充:在win…

    SIMATIC WinCC 2020年11月1日
  • NoteBook与MP277通讯的相关参数设置

    各位,我的本无R232口,只有USB口,自购USB转R232电缆一根。通过这条电缆与三菱PLC、三菱人机、s7-200PLC通讯,无任何问题,现在要与MP277通讯,却怎样也连接不…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏下载问题

    我有一根6ES7 972-0CB20-0XA0 第五代编程电缆,现在要编辑触摸屏画面,可以用吗,触摸屏是TP277,如果不行,那要用哪种编程电缆。 最佳答案 可…

    SIMATIC WinCC 2018年12月5日
  • wincc全局库的tank和pipe里的图形

    wincc全局库的tank和pipe里没有图形,而在motors和pump里边有图形,请教如何解决? 最佳答案 文件损坏,建议重新安装。可以尝试从另一台安装有WinCC的计算机中将…

    SIMATIC WinCC 2018年3月6日
  • WINCC7.4项目导出报警记录然后导入到其他项目上用户文本块无法显示

    几个WINCC项目集成,然后把原来WINC%ignore_a_1%.4.1.0版本的WINCC项目报警记录导出,导入新项目去。一开始都好的正常显示,关闭新项目再打开后就如图2所示,…

    2021年7月5日