intouch alarm docment
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Intouch使用PlaySound函数触发报警声音
系统发生报警时工控机发出报警声,点击操作画面上的报警灯进入报警画面可看到具体报警内容,且所有发生的报警均有48h历史记录。InTouch可为每个数据定义报警信息,模拟量还可定义高、低、高高、低低报警值,且可通过条件脚本或数据值改变脚本和用户编制的快速脚本处理各种报警信息,如弹出报警窗口或声音提示。例如,定义一个条件脚本,并在On True脚本框中写上:Show "motor1_high_alarm";(弹出报警窗口) 或PlaySound("d:\sound\阴床硅量过高报警.wav", 1);(声音报警)
具体实践应用:
设置条件为:$System.UnAck {此条件的意义在于报警为确认}
执行语句为:PlaySound("d:\ALARM.wav", 1);
图一
图2
在此说明下,$System.Unack为未确认的报警,在未确认的情况下执行下面的脚本,在此条件类型设置为真期间,每隔6000ms,也是每隔这段时间判断调试是否符合,符合了就发出声响,直到你将报警确认或警报消失。
在此注意的是双引号里面为.wav格式的声音文件,在实际操作过程中注意详细的路径。
PlaySound() 函数
播放波形文件的声音或Windows 缺省声音。
语法
Playsound (soundname, flag)
参数
soundname
声音或波形文件的名称。字符串值、消息标记名或字符串表达式。如果给声音定义名称,它必须在Win.ini 文件中的[Sounds] 部分进行定义,例如MC=”c:\test.wav”
flag
指定如何播放声音。文字整数值、整型标记名或整型表达式,含义如下:
0 - 同步播放声音一次(脚本等到声音播放完毕才继续执行)。
1 - 异步播放声音一次(脚本不必等待声音播放完毕再继续执行)。
9 - 连续播放声音(直到再次调用PlaySound() 函数为止)。
示例
此脚本播放c:\welcome.wav 文件的声音一次,并暂停脚本执行,直到声音播放完毕。
PlaySound("c:\welcome.wav",0);
此脚本连续播放声音警告。在win.ini 文件[Sounds] 部分,需要将声音名称Alert 与声音文件关联起来,例如:
Alert=c:\alert.wav.
PlaySound("Alert",9);
Intouch使用技巧
一、关闭右键菜单在intouch.ini文件中加入 oldrightmousebehavior = 1
二、 SmartSymbol 不能包含位图,按钮,单元,报警和趋势
三、初始化标记名与创建 ActiveX 控件之间会出现定时问题。由于此定时问题,很难保证标记名的初始值等于 ActiveX 控件中相关属性的值。
为解决此问题,必须在“启动”事件与InTouch QuickScript 之间建立一种联系。在QuickScript 中,可采用适当的逻辑将标记名值设置为控件的属性。这可以通过使用赋值语句来实现。例如:
#ThisControl.Property = MyTag;
事件发生之后, QuickScript 即开始执行,控件的属性与标记名的值将保持同步。因此,属性与标记名之间会出现正常的通知。
四、将“ActiveX 事件”脚本从一个InTouch应用程序移到另一个应用程序时,必须使用 WindowMaker 文件菜单上的导入命令。
五、用于启用 / 禁用键过滤器的脚本函数是EnableDisableKeys。
六、 UNC路径中使用 Wonderware 的 SuiteLink 协议时, NodeName 长度限制为 15 个字符。
七、要在节点上配置多监视器设置
1. 使用合适的文本编辑器,例“记事本”Windows目录中的 WIN.INI 文件。
2. 找到 [InTouch] 部分并添加下列参数:
[InTouch] 参数描述
MultiScreen=1 打开多屏幕模式
MultiScreenWidth=640 单个屏幕的像素宽度
MultiScreenHeight=480 单个屏幕的像素高度
例如,如果您计算机的分辨率是 2560x1024,分开显示在两个并排的屏幕上,则可输入下列内容:
[InTouch]
MultiScreen=1
MultiScreenWidth=1280
MultiScreenHeight=1024
八、 SuperTag 模板最多可容纳 64 个成员标记名和 2 个嵌套级别。这表示,SuperTag 父项可包含多达 64 个内嵌的子成员,并且这每个子成员又可以包含多达64 个子成员标记名,因此总共可以有 4095 个成员标记名。
九、 SuperTag每层最多10个字符长度。
十、记录远程引用标记名:缺省条件下,远程引用的标记名会记入“历史记录”文件。要记录远程引用标记名,您必须启用“历史记录”功能,然后在应用程序目录中的INTOUCH.INI 文件中添加下面一行代码:RemoteTagsLogEvents=1
如果不想记录 I/O 型标记名,请在应用程序目录下的 INTOUCH.INI 文件中添加下面一行代码:RemoteTagsNoIOEvents=1
十一、如果在 alarmbuf.ini 中添加一行 "SuppressionLog=1",则 "SuppressionLog=0" 会关闭抑制标准改变时写入 Logger 的功能。缺省条件下,此值设置为关闭。
十二、热备份对配置文件provacc.ini