RSVIEW32监控报警时如何播放音频文件 点击:3604 | 回复:18



bigmanhd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2005年12月07日
发表于:2005-11-08 18:56:00
楼主
求救:报警条件下,播放一个WAV音频文件,怎么搞?



阿尔斯通

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 168回
  • 年度积分:0
  • 历史总积分:230
  • 注册:2002年3月31日
发表于:2005-11-09 00:08:00
1楼
使用VBA,声音播放函数

木木人

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2004年10月29日
发表于:2005-11-29 11:20:00
2楼
  如果是开关量,就直接用PlayWave~

xfiles

  • 精华:1帖
  • 求助:0帖
  • 帖子:23帖 | 69回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2002年6月07日
发表于:2005-12-05 23:28:00
3楼
尽量不要在alarm setup中设置

宁锐

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 29回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2004年7月20日
发表于:2006-03-28 09:56:00
4楼
用API函数

mqljy

  • 精华:0帖
  • 求助:1帖
  • 帖子:25帖 | 23回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2004年3月29日
发表于:2007-04-25 13:49:00
5楼
能否给一段VBA的代码,谢谢!

ytxinfan

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 120回
  • 年度积分:0
  • 历史总积分:190
  • 注册:2003年7月20日
发表于:2007-04-27 13:50:00
6楼
用控件函数

mqljy

  • 精华:0帖
  • 求助:1帖
  • 帖子:25帖 | 23回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2004年3月29日
发表于:2007-04-27 16:22:00
7楼
to 心烦:
能否具体一点

KingLion

  • 精华:2帖
  • 求助:0帖
  • 帖子:86帖 | 1155回
  • 年度积分:0
  • 历史总积分:2681
  • 注册:2002年2月26日
发表于:2007-11-30 11:37:00
8楼
关注中

胖丫

  • 精华:1帖
  • 求助:0帖
  • 帖子:126帖 | 971回
  • 年度积分:0
  • 历史总积分:1644
  • 注册:2007年7月23日
发表于:2008-01-25 16:43:00
9楼
现在有些用户提出要声光报警,这个会用得上。

yangsiyu

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2008年3月11日
发表于:2008-03-18 16:25:00
10楼
解决RSview32报警问题
琢磨半天终于有点结果,现给大家看看,能实现RSview32的重复的不同声音的报警。
基本满足了应用的要求。
首先说定义标记。
一个报警要求有三个标记。1一个是监控量的,2一个是警报确认位的,3最后一个是警报握手位的。
其中2确认和3握手位均需要开关量。
在监控量设置警报,主要设置握手和确认位。分别把剩下的两个变量连接进去。如:
1为监控量
2为报警确认
3为握手
标记就可以了(具体项目中根据标记该相应名称)
下面编VB脚本
具体如下
Sub yyy()定义名称
Dim b1 As Tag定义变量B1
Dim b2 As Tag定义变量B2
Set b1 = gTagDb.GetTag("3")把3的标记赋值到B1(握手位)
Set b2 = gTagDb.GetTag("2")把2的标记赋值到B2(确认位)
If (b1 = 1) And (b2 = 0) Then握手位和报警同时置1.确认为为0时,发出警报。条件不满足时不发出声音
gCommand.Execute "playwave " & "123.wav"报警声音
Else
End If
End Sub
保存到VB脚本理
接下来是设置事件:
新建一个事件
操作中填写VBaExec ***(你保存的VB文件名)
表达式填写系统变量system\BlinkFast(每隔100毫秒改变)
然后设置的内容就完成了 
画面部分就是一个报警单和一个开关
×××说明一点,握手位是需要开启的,我还不知道怎么让系统自动运行,担可以做个键,让它运行开启握手位。HandshakeOn是开启命令。

其实我这个程序的目的就是让事件触发器每100毫秒查看事件,一但满足条件就发声。不用系统自带的声音报警。文字可能不能表达清楚,请见谅

以上就是过程,我可能没有表达清楚,担确实是可以实现的。我也是新学者,在学习中也很无助。所以我希望大家互相帮助一下。一句话就可以让大家少走弯路。如果大家还不明白就联系我。我愿意和大家共同探讨一起进步!!谢谢!!
雨!!QQ744616253

yangsiyu

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2008年3月11日
发表于:2008-03-18 16:29:00
11楼
解决RSview32报警问题
琢磨半天终于有点结果,现给大家看看,能实现RSview32的重复的不同声音的报警。
基本满足了应用的要求。
首先说定义标记。
一个报警要求有三个标记。1一个是监控量的,2一个是警报确认位的,3最后一个是警报握手位的。
其中2确认和3握手位均需要开关量。
在监控量设置警报,主要设置握手和确认位。分别把剩下的两个变量连接进去。如:
1为监控量
2为报警确认
3为握手
标记就可以了(具体项目中根据标记该相应名称)
下面编VB脚本
具体如下
Sub yyy()定义名称
Dim b1 As Tag定义变量B1
Dim b2 As Tag定义变量B2
Set b1 = gTagDb.GetTag("3")把3的标记赋值到B1(握手位)
Set b2 = gTagDb.GetTag("2")把2的标记赋值到B2(确认位)
If (b1 = 1) And (b2 = 0) Then握手位和报警同时置1.确认为为0时,发出警报。条件不满足时不发出声音
gCommand.Execute "playwave " & "123.wav"报警声音
Else
End If
End Sub
保存到VB脚本理
接下来是设置事件:
新建一个事件
操作中填写VBaExec ***(你保存的VB文件名)
表达式填写系统变量system\BlinkFast(每隔100毫秒改变)
然后设置的内容就完成了 
画面部分就是一个报警单和一个开关
×××说明一点,握手位是需要开启的,我还不知道怎么让系统自动运行,担可以做个键,让它运行开启握手位。HandshakeOn是开启命令。

其实我这个程序的目的就是让事件触发器每100毫秒查看事件,一但满足条件就发声。不用系统自带的声音报警。文字可能不能表达清楚,请见谅

以上就是过程,我可能没有表达清楚,担确实是可以实现的。我也是新学者,在学习中也很无助。所以我希望大家互相帮助一下。一句话就可以让大家少走弯路。如果大家还不明白就联系我。我愿意和大家共同探讨一起进步!!谢谢!!
雨!!QQ744616253

fd

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 287回
  • 年度积分:0
  • 历史总积分:454
  • 注册:2006年7月13日
发表于:2008-07-22 11:47:41
12楼

楼上的很不错,顶。。。。

li思考着

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 372回
  • 年度积分:0
  • 历史总积分:1156
  • 注册:2005年6月09日
发表于:2008-09-10 10:14:21
13楼
PlayWave ,开关量的,做个事件文件,就可以播放音频文件了,我们用的是,wav格式的音频文件,效果很好

li思考着

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 372回
  • 年度积分:0
  • 历史总积分:1156
  • 注册:2005年6月09日
发表于:2008-09-10 10:18:57
14楼
PlayWave,可以连续播放不同的音频文件

KingLion

  • 精华:2帖
  • 求助:0帖
  • 帖子:86帖 | 1155回
  • 年度积分:0
  • 历史总积分:2681
  • 注册:2002年2月26日
发表于:2008-10-14 12:07:12
15楼

学习了~~~~~~~~~~~~~~~~~~~~~

双双

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:3
  • 历史总积分:58
  • 注册:2008年4月15日
发表于:2008-11-01 10:04:19
16楼
谢谢,救急了!!!~~~~~~~~~~~~~

双双

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:3
  • 历史总积分:58
  • 注册:2008年4月15日
发表于:2008-12-13 08:10:24
17楼
学习中。。。。。。。。。

碧海长空

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 53回
  • 年度积分:0
  • 历史总积分:215
  • 注册:2004年7月12日
发表于:2009-02-06 20:17:34
18楼

RSview中做语音报警用事件方便,iFix 中用调度做


热门招聘
相关主题

官方公众号

智造工程师