在实际工程中需要对开关量的变位进行报警,为了提醒值班人员除在画面上以颜色,图标等提示外,一个非常好的报警方法是语音报警,将录制好的语音通过声卡播放出来。
播放语音文件(.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组态----语音报警实例相关推荐

  1. [转]语音报警.NET开发初探

    本文转自:http://www.cnblogs.com/xiajf/archive/2012/10/10/2718711.html 最近在做安监局安全联网系统,在系统中有会根据一定的条件报警(比如,瓦 ...

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

    我从2013年5月开始研究zabbix,研究的版本是2.0.6,到现在也马上2年了,目前生产版本还是2.0.6. 现在我公司1000+的服务器无论是物理机还是vmware.openstack的云主机. ...

  3. 智能监控系统、人脸识别、智能抓拍、预警系统、机动车辆抓拍、行人抓拍、监控预警管理后台、人流监控、人脸信息采集、语音报警、轨迹分析、抓拍检索、园区监控、实时监控、录像回放、防盗预警、智能算法、跟踪分析

    智能监控系统.人脸识别.智能抓拍.预警系统.机动车辆抓拍.行人抓拍.监控预警管理后台.人流监控.人脸信息采集.语音报警.轨迹分析.抓拍检索.园区监控.实时监控.录像回放.防盗预警.智能算法.跟踪分析. ...

  4. c# 调用jtts_Intouch、Wonderware实现真人语音报警

    一.Intouch.Wonderware真人语音报警制作 在做大型项目的时候,点数非常多,分类繁杂,客户要求实现重要信息的真人语音报警功能,这个不是单一的报警提示音,而是详细的某某压力过高或过低.在查 ...

  5. 丰田工机PLC,丰田TOYOPUC通讯组态王,实例教程,组态王通讯

    丰田工机PLC,丰田TOYOPUC通讯组态王,实例教程,组态王通讯 ID:698636128686987SCADA许大虾

  6. STC15W单片机防丢语音报警GPS北斗定位测距双机LORA无线手持可充电

    实践制作DIY- GC0091-防丢语音报警 一.功能说明: 基于STC15W单片机设计-防丢语音报警 功能介绍: 主机硬件: STC15W4K48S4(或者STM32F103CxT6)系列最小系统板 ...

  7. python录音文件降噪_Python谱减法语音降噪实例

    代码中用到了nextpow2,其中n = nextpow2(x) 表示最接近x的2的n次幂. #!/usr/bin/env python import numpy as np import wave ...

  8. uniApp 新闻详情页语音播报,百度语音合成app端、H5端语音播报实例

    非常轻便的语音合成接口,可以用于新闻详情页语音播报,实例功能: 点击"播放"按钮播放新闻详情页面的内容,播放按钮文字也图标变为"暂停",再点击重新播放. 实例用 ...

  9. stm32+超声波测距+蜂鸣器报警或JQ8900模块语音报警

    注:文末有完整工程链接(包含引脚连接.代码注释和使用说明),已实测通过,下载打开即用. 文章目录 前言 一.超声波测距 二.短距报警模块 1.使用无源蜂鸣器进行报警 2.使用JQ8900语音模块报警 ...

最新文章

  1. [导入]日志 20071206 (WCF Architecture)
  2. 独占电脑装linux,旧电脑如何处理?装Tiny Core,极致精简,超低CPU占用,你敢试吗...
  3. hdu5446(2015长春网络赛J题)
  4. JDK 伪异步编程(线程池)
  5. atitit查询表修改表字段没反应--解锁锁定的表
  6. linux 平台编程软件下载,慧编程-慧编程linux版下载 v1.2.0官方版--pc6下载站
  7. 简单家乡风景静态HTML网页设计作品 DIV布局家乡介绍网页模板代码-家乡佛山
  8. Android 图文数据JSON解析,金山词霸每日一句API的调用
  9. Computer OpenCart 自适应主题模板 ABC-0084
  10. speedoffice(Excel)表格怎么自动求和
  11. 科研伦理与学术规范-期末考试答案
  12. Java根据图片生成GIF动图
  13. 中青年人脑白质的年龄效应和性别差异:DTI、NODDI 和 q 空间研究
  14. 芝士满满:TikTok快速吸粉视频技巧
  15. 【AI简报20210611期】Arm v9架构来啦、开源实战教你实现文字识别!
  16. socket网络编程第一讲
  17. educoder太原理工web程序设计——移动端电商页面制作
  18. 【新闻演讲】去IOE之O:运营商能否照搬阿里去O?
  19. 金山打字通语句练习的文本
  20. 中国移动4月底推飞信开放平台

热门文章

  1. 【爬虫】分类爬取小米商店的apk
  2. Python+Vue计算机毕业设计大数据在线考试系统在线阅卷系统及大数据统计分析7o33p(源码+程序+LW+部署)
  3. 酒店管理系统的需求分析
  4. excel批量分割为印刷版pdf:模板的自动生成
  5. 企业申请车载摄像头E-mark认证有什么要求?
  6. KindEditor 上传漏洞致近百个党政机关网站遭植入
  7. 如何下载(高程数据)并生成等高线?
  8. 【Matlab】图形用户界面设计
  9. 淘宝关键词搜索商品API
  10. Python求50以内能被7整除,但不能同时被5整除的所有整数...