当前位置:首页 > 组态王教学-报警与打印
“报警与打印”常见问题解答
1. 报警配置
1.1 请问组态王软件的变量报警限配置能否提供运行时在线修改,这样方便现场操作人员根据现场情况能够随时调整报警设置?
组态王软件的变量的域中提供了关于报警限的配置,通过对这些域的操作即可实现在运行状态下对报警信息的动态查询。具体使用说明请参照组态王的使用手册报警部分。 1.2 请问组态王软件的变量报警能否提供运行时在线屏蔽,这样当现场某个设备人为停掉时可以手动屏蔽此设备变量的报警?
组态王软件的变量的域中提供了关于报警使能AlarmEnable,通过对这些域的操作即可实现在运行状态下对报警信息的动态查询。具体使用说明请参照组态王的使用手册报警部分。
1.3 在组态王中能否禁止报警的产生?
可以,通过组态王提供的.AlarmEnable报警域来实现: .AlarmEnable:表示变量的报警使能状态,可读写。
当.AlarmEnable置0时,变量即使满足报警条件也不会产生报警; 当.AlarmEnable置1时,变量才会产生报警; .AlarmEnable默认值为1。 调用格式:报警点.AlarmEnable=1;
1.4 使用历史报警窗口查询历史报警信息,当组态王退出后,就查询不到了,为何?该如何处理?
组态王提供的历史报警窗口只能够查询组态王连续运行期间的历史报警信息,组态王一旦退出后将无法查询退出前的历史报警信息了。要想实现查询所有的报警信息,可以通过组态王提供的报警数据库功能,通过ODBC的方式将报警信息存放到外部数据库中,然后使用KVADODBGrid控件查询所有的报警信息。具体配置过程请参考组态王相关帮助文档。
1.5 报警产生后,如何判断属于哪个报警组,并根据不同报警组显示不同的提示信息?
实现过程如下:
北京亚控科技发展有限公司 1
“报警与打印”常见问题解答
1)在组态王数据词典中添加两个变量: 变量名:sGroupName变量类型:内存字符串 变量名:infostr 变量类型:内存字符串
2)在自定义函数命令语言中选择整型自定义函数→双击,在弹出的对话框中输入如下命令语言: sGroupName=GetGroupName(\if (nEvent==0) {
if (sGroupName应车间\infostr=\反应车间报警组\if (sGroupName==\炼钢车间\infostr=\炼钢车间报警组\}
3)新建一画面,在画面上添加文本框,连接infostr变量;
1.6 组态王中通过远程站点的方式实现网络通讯时,在客户端无法查询到服务器端的报警信息?
通过远程站点实现网络通讯时,要想在客户端查询到服务器端的报警信息,首先要在服务器端的\节点类型\选项卡中将本机配置成报警服务器 ,然后在客户端的\客户配置\选项卡中配置此计算机为报警服务器的客户。
1.7 在组态王中定义了一个报警点,当报警发生时,为什么在报警窗口中没有显示?
请检查一下此变量的报警组和报警窗口的报警组是不是设置为同一个报警组。 1.8 组态王往报警数据库存数据时,数据库字段的长度已经设置足够长了,但是对于某些字段只能存7/8个字符,为什么?
在组态王报警配置-->数据库配置-->报警格式设置对话框中,变量名、报警组名等字段默认的字符长度是7个或8个,所以往数据库中保存数据时只能存7/8个字符,可以适当地修改此处的设置(设置范围是:1~31个字符),即可解决数据库存储问题。
北京亚控科技发展有限公司 2
“报警与打印”常见问题解答
1.9 当某报警点发生报警时播放一段声音,期间当报警恢复时声音也随之消失,在组态王中应如何实现?
实现过程如下:
1)新建一事件命令语言,输入如下命令: 事件描述:\\\\本站点\\报警变量.Alarm==1 PlaySound2(\个人文件\\music\\china.wav\2)另建一事件命令语言,输入如下命令: \\\\本站点\\报警变量.Alarm==0
PlaySound2(\个人文件\\music\\china.wav\
1.10 在组态王运行环境中能否动态修改变量的报警组及报警窗口的报警组?
变量的报警组和报警窗口的报警组都是使用Group域来表示,通过Group域可以得到变量所属的报警组的ID,是不能进行动态修改的,而通过Group域可以改变报警窗口的报警组,调用格式:报警窗口.Group=第一车间。
其中:第一车间是在开发环境中定义好的报警组名称。 1.11 在组态王中定义报警属性时,报警文本限制的字符个数是多少?
最多是15个字符。
1.12 在组态王工程浏览器中双击\报警配置\选项,弹出提示信息\打开alarm.cfg文件失败\,应如何解决?
到工程路径下将alarm.cfg文件删除即可。
1.13 组态王的变量可以通过报警域AlarmEnable控制变量是否可以报警,有没有可以控
制所有变量报警使能的功能?
有,在组态王6.53版本(开发版65.30.2003.17246,运行版65.30.2003.17369)中增加了这个功能。
全局报警使能函数:EnableAllAlarm(is_enable); 参数描述:
m_is_enable 整数变量或数值。0--禁止所有报警,非0--使能所有报警。
北京亚控科技发展有限公司 3
“报警与打印”常见问题解答
返回值:整数型,反映当前全局报警使能的状态:若为非0:使能;为0:禁止。 1.14 组态王能否获得某个报警组当前的报警变量的数量?
可以,在组态王6.53版本(开发版65.30.2003.17246,运行版65.30.2003.17369)中增加了这个功能。
报警组当前报警变量数量函数:long GetAlarmNumInGroup(\\
该函数实现对某一个报警组当前的报警变量数量进行统计的功能。 参数说明:
MachineName:报警组所在的站点名称(对于单机网络,使用时用空字符串代替) GroupName:要获取报警变量个数的报警组名 返回值:整型
特别说明:对于网络节点,需要把“本机为报警服务器”钩上,才能正确获取到远程节点的报警变量个数。
1.15 报警设置为开关量的关断报警,运行时开关量是关闭的,报警窗口没有输出报警信息?
开关量状态报警时,如果设置为关断报警,初始值设为1,运行组态王后才能正常发出关断状态报警。
2. 报警打印
2.1 组态王软件的实时报警自动打印功能是如何实现的?
实时报警自动打印功能是组态王软件在系统配置中通过配置实现的,不需要用户做编程。具体的配置方式为:
在组态王的工程浏览器中双击报警配置,在弹出的属性页中选择打印配置,然后钩选你要的打印选项即可。
2.2 组态王软件实现实时报警自动打印功能时,对打印机有什么要求?
实时报警自动打印是组态王将实时报警信息直接送到打印端口(如LPT1)输出打印,而不是调用WINDOWS系统的打印接口,因此要求打印机必须有硬件字库的支持。如果没有字库,则打印可能是乱码。现在市场上的针式打印机(如EPSON LQ1600K系
北京亚控科技发展有限公司 4
共分享92篇相关文档