IFIX组态----语音报警实例
在实际工程中需要对开关量的变位进行报警,为了提醒值班人员除在画面上以颜色,图标等提示外,一个非常好的报警方法是语音报警,将录制好的语音通过声卡播放出来。
播放语音文件(.WAV)可以通过API函数来进行,不需要单独的编写。播放WAV文件的函数有两个,对应于同步和异步。所谓同步是指一次只能播放一个语音文件,不可以连续播放;而异步则可以同时打开多个语音文件,一个个连续的播放,在多个报警同时到来时非常有用。
同步函数为:mciSendString
使用时首先要声明:
Declare Function mciSendString Lib “winmm.dll” Alias “mciSendStringA” (ByVal lpstrCommand As String, ByVallpstrReturnString As String, ByVal uReturnLength As Long, ByValhwndCallback As Long) As Long
用法:
Dim filename as String
Dim cmd As String filename = “test.wav”
cmd = “open " & filename & " type WAVEAudio alias MyWav”
Call mciSendString(cmd, 0, 0, 0)
Call mciSendString(“play MyWav”, 0, 0, 0)
异步函数为:mciSendString
使用时首先要声明:
Declare Function sndPlaySound Lib “winmm.dll” Alias “sndPlaySoundA” (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
用法:
Dim filename as String
filename = “test.wav”
Call sndPlaySound(filename, SND_SYNC)
可以连续调用 sndPlaySound 来进行连续多个语音文件的播放。
基于调度产生语音报警的方法如下:
第一步确定需要产生语音的点,这里以IFIX1_H2O_CMP0902_AUTO
(PCS CMP0902 自动控制)为例。
第二步从工作台的菜单中选择新建 Schedule。
第三步选择基于事件项。
双击名称弹出对话框如下:
名字和描述为默认,数据源选择如下:
Private Sub FixEvent1_OnTrue()
End Sub
添加一个模块。
在模块里添加对 API 函数的引用,这里以异步为例。
Declare Function sndPlaySound Lib “winmm.dll” Alias “sndPlaySoundA” (ByVal
lpszSoundName As String, ByVal uFlags As Long) As Long
修改事件脚本如下:
Private Sub FixEvent1_OnTrue()
Dim filename as String
filename = " D:\Dynamics\SampleSystem\test.wav"
Call sndPlaySound(filename, SND_SYNC)
End Sub
完成一个信号点语音报警的配置。
注意的是,调度需要在工作台的用户首选项里的后台启动里把刚才
生成的调度文件添加上。
然后,在系统配置的任务栏配置里,添加 FixBackgroundServer.exe。
更多自动化知识,关注微信公众号:工控自动化老王,不定期分享!
IFIX组态----语音报警实例相关推荐
- [转]语音报警.NET开发初探
本文转自:http://www.cnblogs.com/xiajf/archive/2012/10/10/2718711.html 最近在做安监局安全联网系统,在系统中有会根据一定的条件报警(比如,瓦 ...
- zabbix企业应用之自动语音报警平台
我从2013年5月开始研究zabbix,研究的版本是2.0.6,到现在也马上2年了,目前生产版本还是2.0.6. 现在我公司1000+的服务器无论是物理机还是vmware.openstack的云主机. ...
- 智能监控系统、人脸识别、智能抓拍、预警系统、机动车辆抓拍、行人抓拍、监控预警管理后台、人流监控、人脸信息采集、语音报警、轨迹分析、抓拍检索、园区监控、实时监控、录像回放、防盗预警、智能算法、跟踪分析
智能监控系统.人脸识别.智能抓拍.预警系统.机动车辆抓拍.行人抓拍.监控预警管理后台.人流监控.人脸信息采集.语音报警.轨迹分析.抓拍检索.园区监控.实时监控.录像回放.防盗预警.智能算法.跟踪分析. ...
- c# 调用jtts_Intouch、Wonderware实现真人语音报警
一.Intouch.Wonderware真人语音报警制作 在做大型项目的时候,点数非常多,分类繁杂,客户要求实现重要信息的真人语音报警功能,这个不是单一的报警提示音,而是详细的某某压力过高或过低.在查 ...
- 丰田工机PLC,丰田TOYOPUC通讯组态王,实例教程,组态王通讯
丰田工机PLC,丰田TOYOPUC通讯组态王,实例教程,组态王通讯 ID:698636128686987SCADA许大虾
- STC15W单片机防丢语音报警GPS北斗定位测距双机LORA无线手持可充电
实践制作DIY- GC0091-防丢语音报警 一.功能说明: 基于STC15W单片机设计-防丢语音报警 功能介绍: 主机硬件: STC15W4K48S4(或者STM32F103CxT6)系列最小系统板 ...
- python录音文件降噪_Python谱减法语音降噪实例
代码中用到了nextpow2,其中n = nextpow2(x) 表示最接近x的2的n次幂. #!/usr/bin/env python import numpy as np import wave ...
- uniApp 新闻详情页语音播报,百度语音合成app端、H5端语音播报实例
非常轻便的语音合成接口,可以用于新闻详情页语音播报,实例功能: 点击"播放"按钮播放新闻详情页面的内容,播放按钮文字也图标变为"暂停",再点击重新播放. 实例用 ...
- stm32+超声波测距+蜂鸣器报警或JQ8900模块语音报警
注:文末有完整工程链接(包含引脚连接.代码注释和使用说明),已实测通过,下载打开即用. 文章目录 前言 一.超声波测距 二.短距报警模块 1.使用无源蜂鸣器进行报警 2.使用JQ8900语音模块报警 ...
最新文章
- [导入]日志 20071206 (WCF Architecture)
- 独占电脑装linux,旧电脑如何处理?装Tiny Core,极致精简,超低CPU占用,你敢试吗...
- hdu5446(2015长春网络赛J题)
- JDK 伪异步编程(线程池)
- atitit查询表修改表字段没反应--解锁锁定的表
- linux 平台编程软件下载,慧编程-慧编程linux版下载 v1.2.0官方版--pc6下载站
- 简单家乡风景静态HTML网页设计作品 DIV布局家乡介绍网页模板代码-家乡佛山
- Android 图文数据JSON解析,金山词霸每日一句API的调用
- Computer OpenCart 自适应主题模板 ABC-0084
- speedoffice(Excel)表格怎么自动求和
- 科研伦理与学术规范-期末考试答案
- Java根据图片生成GIF动图
- 中青年人脑白质的年龄效应和性别差异:DTI、NODDI 和 q 空间研究
- 芝士满满:TikTok快速吸粉视频技巧
- 【AI简报20210611期】Arm v9架构来啦、开源实战教你实现文字识别!
- socket网络编程第一讲
- educoder太原理工web程序设计——移动端电商页面制作
- 【新闻演讲】去IOE之O:运营商能否照搬阿里去O?
- 金山打字通语句练习的文本
- 中国移动4月底推飞信开放平台