ifix自定义声音报警(自动执行脚本)

本文介绍了如何在ifix中创建一个名为Test1的报警标签,设置条件触发事件调度,当Fix32.G1GMS.ALL.F_AREA_UNACK > 0时,每10秒播放指定的WAV文件作为声音报警。通过VB脚本来实现声音播放,并指导如何将脚本设置为随ifix后台自动运行,确保报警功能在系统启动时自动激活。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建一个tag,比如叫Test1。使能报警并设置报警组是ALL

2.新建一个调度,并在调度里面新建一个事件调度项,如下图

表示在 Fix32.G1GMS.ALL.F_AREA_UNACK > 0 时(即有未确认的报警),会每隔10秒钟执行一次vb脚本

3.vb脚本里面是如下代码

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Private Sub FixEvent1_WhileTrue()
'定义文件名-字符串类型,返回结果-长整型
Dim filename As String, result As Long
'声音文件路径
filename = "D:\CHOT86\GMS\APP\UNACKALARM2.WAV"
'返回结果
result = sndPlaySound(filename, SND_ASYNC)
End Sub
 

4.按CTRL+W运行
把Test1设置为1,处于报警状态,此时报警声音每隔10秒响一次.(注意报警文件的长度不要大于脚本调用间隔即本例是10秒)

5.把脚本设置为随ifix后台自动运行
把alarm1调度设置为后台运行,如下图

当把alarm1调度设置为后台运行之后,系统会自动把这个文件设置为后台启动。(如果没有,需手动添加)

把alarm1调度设置为了后台运行,意思是让后台程序FIXBACKGROUNDSERVER.EXE去运行这个调度,当FIXBACKGROUNDSERVER.EXE运行之后,alarm1调度的状态显示为激活,如下图,否则显示不可用


所以需要把FIXBACKGROUNDSERVER.EXE设置随ifix自动启动,在scu的任务里面配置一下即可


6.重启ifix
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值