WinCC语音报警实现方法

概述

  在WinCC中实现语音报警有好几种方式,用的比较多的就是使用WINCC自带的报警器进行组态,它可以在报警进入时播放预先选择的语音。还有就是使用脚本调用API函数PlaySoundA来播放语音,不过它也只能播放固定的语音,这两种方式都不够灵活。

TTS

  Windows操作系统提供了一个TTS(Text-To-Speech)引擎,我们可以使用VBS或者C脚本在WinCC里面调用。不过这种方式实用价值不大,因为脚本在调用TTS发音时对线程是阻塞的,这时候后面的脚本都只能排队,无法正常执行。大家都知道WINCC的全局脚本一共只有两个线程(VBS和C各一个),因此这种方式只能用于很小很小的单机版项目。

CC_Alarm_Helper

  CC_Alarm_Helper是我们早期开发的一款免费的语音报警助手(可以通过下面地址获取:https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg 提取码:63rt)。 它的原理是获取WINCC报警视图里面的消息进行播报。由于是一个在后台单独运行的进程,因此对WINCC没有影响。不过它在使用前需要做一些设置,比如正确的配置根画面名称和报警控件名称,使用上稍微麻烦一些。


图1 CC_Alarm_Helper

CCAlarmSound

  CCAlarmSound是新开发的一款收费控件。它在实现语音播报的同时又解决了CC_Alarm_Helper使用麻烦的缺点。我们只要将CCAlarmSound.dll导入到WINCC的根画面即可,无需 任何设置就可以自动对新进入的报警进行播放。


图2 CCAlarmSound

  为了便于大家试用和及时收取反馈,我们创建了一个控件使用群,有兴趣的同学可以扫码加入(控件下载地址:https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg 提取码:63rt )。不过目前群人数已超过100人,需要邀请才能加入。有兴趣的同学请先扫码添加下面微信拉你入测试群。

HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”

关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cn

HwLib(慧兰博)技术团队技术资料:

https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg

提取码:63rt

原文地址:https://www.cnblogs.com/hwlib/p/11632064.html

时间: 2024-11-09 01:00:57

WinCC语音报警实现方法的相关文章

zabbix企业应用之自动语音报警平台

我从2013年5月开始研究zabbix,研究的版本是2.0.6,到现在也马上2年了,目前生产版本还是2.0.6. 现在我公司1000+的服务器无论是物理机还是vmware.openstack的云主机.docker容器等等都使用zabbix进行监控. 当前监控方式为:zabbix=>proxy=>client 当前报警方式为:6个等级报警(未分类.消息.警告.一般严重.严重.灾难)全部通过短信或者邮件来通知,严重及其以上使用自动语音报警方式通知. 一.语音报警介绍 1.为什么使用语音报警 之前我

迅捷文字转语音软件使用方法介绍

文字转语音,你要明白转换的目的是什么.首先,将文字转为语音这样大大减少了眼睛长时间看文字而带来的伤害:其次,转换后的语音文件听起来会比用眼睛看更省时间:最后还会便于那些眼睛不太方便的人来了解消息.总之文字转语音还是很便利的,知道了转换的目的,下面就来了解转换的方法吧,下面是迅捷文字转语音软件使用方法介绍,方法到底怎么样,一起来看看!1:打开文字转语音软件,在操作界面中可以添加需要进行转换的文字内容,右边的页面会有请在此处输入文字的提示点击即可输入.2:文字输入完成后,如果想要替换一些内容,点击下

Android 通过调用系统,如接口 谷歌语音、百度语音、科大讯飞语音等语音识别方法对话框

现在app在发展过程中会集成一些语音识别功能,不具有其自己的显影剂一般正在开发的语音识别引擎,所以在大多数情况下,它是选择一个成熟的语音识别引擎SDK集成到他们的app在. 平时,这种整合被分成两个,一种是直接调用SDK开发商设计了弹出框.互界面:另一种是开发人员仅仅利用SDK提供的语音识别服务,自己开发一个属于自己的交互设计. 本文介绍最简单直接调起弹出框的方法. 首先.測试机须要安装如谷歌语音.百度语音.讯飞语音等产品的语音软件,这时能够在系统设置界面的语言与输入处找到相关的语音识别功能列表

apc ups电源报警处理方法

(1)首先分析故障现象.根据蜂鸣器发声.工作状态指示灯明暗闪烁.电源有无输出以及用户使用和维护情况等信息,参照以上8种故障现象的故障分析,判断是逆变器部分故障还是市电供电部分故障.同时依照故障apc ups电源的特点和电路原理进行分析,实现故障定位.(2)拆机进行直观检查.查看电缆连接插头是否松动,各种元器件表面是否有异常情况,如有无特殊气味,保险丝是否熔断,以及有无断线.开焊或接触不良等现象.(3)若是市电供电电路故障,可以从输入级向后逐级检查,也可从后向前检查.检查路线按输入交流市电电压→自

一分钟就可以轻松将文字转换成语音,简单方法讲解

当我们面对电脑或者学习一天的时候,眼睛也很疲劳,看见文字就很厌,只想用耳朵听,所以现在很多人都喜欢听电台听故事,可是我们的文件没有声音啊,怎么才能把文字转换成语音读出来呢?方法很简单,下面是讲述的文字转语音方法介绍,一起来看看吧! 第一步:打开文字转语音软件,在画布的左侧有三个工具栏[文字转语音][录音转文字][翻译]点击选择[文字转语音]: 第二步:在画布右边出现的工具栏中将需要进行转换的文字复制进文本框中: 第三步:在输入的过程中如果出现错误或者需要将其进行删除的,点击画布下方栏目[清空文本

zabbix监控mysql down的时候 不报警解决方法

当mysql down掉的时候,zabbix显示如下结果 使用mysqladmin组件的一连串命令并且检索alive来获取结果集的,获取到就返回1表示mysql服务是开启的获取不到就返回0表示mysql服务关闭了,但是实际上呢?能返回1但是返回不了0,因为mysqladmin命令会先报错信息出来,这样zabbix-server调用的时候返回的不是纯粹数字,而是字符串+熟悉,zabbix-server的触发器里面识别不了 因此可以知道mysqladmin在mysql服务down的时候,返回的字符串

k8s node alertmanager监控报警配置方法

概述 节点本身的监控主要监控CPU.内存.磁盘IO.文件系统可用空间即可.比如,对于使用来prometheus的alertmanager来做node报警,rules配置可以参考如下点进行配置即可. 说明 不同的node-exporter版本,对应的metrics也不一样,需要自己对照更改一下. CPU监控 (1 - avg(irate(node_cpu{mode="idle"}[10m])) by (instance)) * 100 < 90 内存监控 ((node_memory

TTS-零基础入门之停止列表中单条语音播报

做了一个语音 循环播报列表信息.当我新删除了一天列表之后,发现它只有在下一轮播报中才会取消.这明显是不合理的. 一开始的代码是这样写的. <span style="font-family:KaiTi_GB2312;font-size:18px;"> /// <summary> /// 语音循环播报方法 /// </summary> private static void AlarmSpeek() { try { timer.Stop(); nowAl

&lt;iOS 导航栏&gt;第一节:导航栏透明方法实现代码

说下导航栏的透明方法: 很多应用需要导航栏随着向上滑动,逐渐从透明变成不透明,很炫酷,大部分应用都在使用导航栏渐变效果,现附上代码然后直接将实现,一会讲下如何来实现,这一部分直接上代码. 先附上代码: 方法声明: #import <UIKit/UIKit.h> @interface IDSNavBarView : UIView - (instancetype)initWithFrame:(CGRect)frame titleImg:(UIImage *)aTitleImg; - (UILabe