WinCC RT Rrofessional V16 项目支持在报警产生时播放声音。实现原理如下:当某个报警类别的包含的启用了“报警器”功能的报警消息“到达”时,该报警类别的“报警器确认变量”置位;通过“计划任务”可以触发脚本动作,在脚本中可以根据该变量的数值来播放声音。
下面,我们以一个示例来看一下具体组态过程。
1.为“报警类别”设置“报警器确认变量”
在 HMI报警 > 报警类别 的属性里,设置报警类别的“报警器确认变量”。如下图所示,为3个报警类别组态了“报警器确认变量”。
注:示例中使用的是3个 Bool 型的内部变量,实际使用过程中用户可以根据需要选择其他数据类型的变量或外部变量。
2.为报警消息激活“报警器”功能
对于希望触发播放声音的报警消息,需要在报警消息的属性里激活“报警器”功能。
注:如下图所示,3个报警类别中各有2条报警消息激活了“报警器”功能,则这6条消息“到达”时会触发声音播放;这3个报警类别中的其他消息没有激活“报警器”功能,则剩余的其他消息“到达”时不会触发声音播放。
3.创建C脚本播放声音文件
在项目树中,添加C脚本,通过 PlaySoundA 函数来播放声音文件,如下图所示。
注:脚本逻辑:判断3个报警类别的“报警器确认变量”是否为“真”,为“真”则播放声音;全部为“假”,则静音。
注:脚本运行特点:由于 PlaySoundA 函数的运行特点,该脚本中如果多个报警类别同时满足播放条件,则仅播放靠后的 PlaySoundA 函数所对应的声音文件。
关于 PlaySoundA函数的详细说明,请参考以下链文档如何在WinCC Runtime Advanced/Professional 中通过脚本播放声音文件?
4. 创建“计划任务”触发脚本动作
在项目树中,添加计划任务,在计划任务 属性> 事件 中关联上一步创建的C脚本,如下图所示。
然后,如下图所示,设置该计划任务的触发器为“变量触发器”,触发变量为各报警类别的“报警器确认变量”。
在 WinCC 运行系统中,当满足条件的报警消息“到达”时,对应的报警类别的“报警器确认变量”会置位,从而触发声音播放。用户可以通过点击报警视图控件上的“报警器确认”按钮来复位该变量,当所有的“报警器确认变量”都复位时,WinCC会自动停止播放声音。
注:如果在报警类别的 属性>常规>确认>报警器 处选择的是“通过“确认报警”按钮”(参考图1),则在 WinCC 运行系统中还可通过“单一确认”或“组确认”按钮来复位“报警器确认变量”。
欢迎光临 逐梦论坛 (http://temp2023.zhumeng.org/) | Powered by Discuz! 7.2 |