Intouch、Wonderware实现真人语音报警
在做大型项目的时候,点数非常多,分类繁杂,客户要求实现重要信息的真人语音报警功能,这个不是单一的报警提示音,而是详细的某某压力过高或过低。在查询网上资料后,自己总结了下真人语音报警功能实现的方式,方便以后查看。
一、Intouch、Wonderware真人语音报警制作
在做大型项目的时候,点数非常多,分类繁杂,客户要求实现重要信息的真人语音报警功能,这个不是单一的报警提示音,而是详细的某某压力过高或过低。在查询网上资料后,自己总结了下真人语音报警功能实现的方式,方便以后查看。
二、安装并使用JTTS Desktop5.0版本的软件
JTTS Desktop能根据中文自动语音播报中文内容,这就需要用到JTTS Desktop 5 (北京捷通)这个软件。它直接封装成了OCX控件的形式,在Intouch和wonderware平台调用即可。 (安装金山词霸2009牛津版本,里面提供JTTS的安装包,或者联系作者索要安装包)
安装JTTS
JTTS 安装成功后,在Intouch中也需要做相应的配置
在Intouch的向导/Activex控件安装中,找到并安装JTTS_ActiveX Control
注册安装的控件
找到Intouch安装目录的WIZ.INI文件和OCX.INI文件,注册控件
在向导选择中,如果存在JTTSActiveXCtrl控件,则安装成功
三、调用JTTS控件
在Intouch的向导选择中进行调用,直接拖图标到相应的画面。
编写脚本,调用控件
编写条件脚本,调用方法。可以自己写明注释,也可以直接使用标记名的报警注释。
四、存在的问题
1、项目在启动的时候,会提醒该控件未注册或者存在其他错误。原因是这个控件在项目启动的时候也需要初始化,否则项目一启动,如果该语音控件未初始化,而启动时存在语音报警,则脚本会调用不到这个控件。
解决方法:注意语音控件拖放的位置。把该控件拖放到项目启动时会打开的页面,如标题栏。该控件只需要拖放一次,即可重复调用。
2、报警点非常多,那脚本语句需要写的判断就非常多。
解决方法:优化脚本,通过遍历所有报警点,缩短脚本语句。