报警事件与处理

Question



能把报警或者事件信息导出到关系数据库吗?


ANSWER



可以,利用力控的配置直接导出,在力控的导航栏里的“报警设置”——“报警记录”或“事件记录”配置好数据源后,即可把报警记录或事件记录导出到数据库中。




Question



报警时能发出声音报警吗,如何做?


ANSWER



可以,在发生报警时调用Beep(number)函数,或PlaySound("xxx.wav",0)函数。也可以使用“报警设置”——“ 报警设置”中的标准报警声音。也可直接在报警控件中设置。



Question



报警时报警信息能通过手机短消息发送吗?


ANSWER



可以,利用西门子的MC35驱动或是短信模块驱动中提供的驱动来发送报警信息到指定的手机上。计算机串口必须接一个短信模块。也可以使用“复合组件”——“其他”——“手机短信”做管理接合短信模块发送,或者后台组件中的手机短信也可以实现。



Question



报警时可以发送电子邮件信息吗? 


ANSWER



可以,当用户需要长期出差,但对生产还有管理责任,需要随时掌握报警信息时(软件不是网络版不能在广域网进行发布),您可以在“后台组件”中择“E-Mail控件”进行配置即可使用。该邮件正文能发送256个字节内的信息,也可发送附件。



Question



可以在运行时动态修改报警上下限吗?能自动存储修改后的值做为下次运行时的报警条件使用吗?


ANSWER


可以,只需在画面上对相关的参数LL、LO、HI和HH进行文本的输入输出连接组态,运行时调用修改变量的上述相关参数即可;如果想保存做为下次启动使用,请在数据库组态中“历史参数”项页中,对相应的变量和参数中“退出时保存实时值做为下次启动初值”即可。



Question



力控可以检测设备通讯故障并报警吗? 


ANSWER



可以,力控的实时数据库对所连接的各种设备都具备通讯的实时监测功能。使用数据库参数的I/O报警即可,当通讯正常时该参数值为0,故障时参数值为1;同时数据库提供很多的状态参数;请参考《力控用户手册》中数据库状态参数相关内容。



Question



如何将对变量的修改记录到日志当中?


ANSWER



如果要对变量进行记录,必须在数据库变量中该变量的“定义变量”对话框中的“记录操作”,项中择“记录”,这时会将view中对变量的操作记录到日志当中。



Question



报警配置里的报警记录,记录到关系数据库里的字段名字能否在力控里修改?


ANSWER



不能,配置里的报警记录,是db执行的,也就是db往外部数据库写数据,如果要修改字段名字,只能通过视图触发器之类的修改。



Question



如何获取区域、单元、子单元等的最新报警信息和报警优先级?


ANSWER



定义数据库变量,如下图所示,参数里得手动写。当参数为$ALARMTXT00时代表是区域0里当前最新的报警信息,当参数为$ALARMTXT0000时代表是区域0单元0的当前最新报警信息。当参数为$ALARMTXT000000时代表是区域0单元0子单元0的当前最新报警信息。

然后用类似的方法可以得出答案:

GetCurAlm(alminfor,VAR$)

说明

返回值为当前报警优先级。若报警已确认则返回 0。

参数

alminfor:某一区域的当前最新报警信息。

$ALARMTXT00为区域 0 当前最新报警信息.

$ALARMTXT01为区域 1 当前最新报警信息.

$ALARMTXT02为区域 2 当前最新报警信息.

$ALARMTXT0000为区域 0单元0 当前最新报警信息.



Question



如何修改资源,比如说这样:在力控的报警组件里报警级别的低级、高级和紧急报警显示为Ⅵ类(低级),Ⅴ类(高级和Ⅱ类(紧急报警);报警组件的“未确认”显示为“报警”?


ANSWER



用VC++打开.dll文件,如下图4-1所示,然后修改对应的资源保存即可,如图4-2。




Question



本地报警控件默认下只全部区域和区域0、区域1。但是报警点在其他区域的,显示不出来。


ANSWER



在系统配置-其他-数据库配置工具,增加节点到数据库组态里的用到的最大区域。如报警点在区域0、区域3、区域5里。则在此照顺序配置到区域5。如下图,且节点名称是可以修改的,关键是索引号从0一直增加到5。




Question



力控的远程报警应用


ANSWER



力控的C/S结构中,数据采集服务器上所产生的报警信息可以在本地进行查看,也可以在客户端进行查看。客户端查看报警信息两种方法:

一、实时报警信息的同步查看。

新建一个力控的远程数据源data



在窗口中对本地报警控件进行配置,报警的数据源择远程数据源data



在客户端运行view,将会实时显示数据源上产生的报警,但是还需要客户端对报警信息进行确认,报警信息的状态(如“确认”或“未确认”)服务器和客户端不能同步。

二、历史报警信息的查询和显示。

可以使用力控的远程报警控件链接关系数据表,对历史报警信息进行查询和显示。

那么历史报警信息的查询和显示在服务器和在客户端都如何配置呢?

1、在服务器的配置

力控的FORCECONTROL6.1中,在服务器的PC机上,我们需要对产生的报警信息导出到关系数据库表中,比如说ACCESS数据库。在报警配置——报警记录里,择要输出的报警信息的字段,然后择数据源,输入数据表名称



进入运行系统,报警信息产生后,查看数据库表会发现报警信息已经保存到了数据库表tab1中。

共享数据库文件


2、在客户端的配置

在客户端建一个ACCESS数据源client



选择数据库,驱动器择网络



自动弹出配置映射网络驱动器的对话框,



选择要映射的文件夹,即服务器上共享的数据库文件夹data



3、在画面中添加一个力控的远程报警控件,



对远程报警控件进行配置:



选择数据源client



测试连接成功



选择数据表



选择查询信息字段和统计信息字段



进入运行系统,点击查询,报警的历史信息显示出来了,点击刷新显示最近时间段的报警信息



 ACCESS数据库的容量限,当数据量比较大时,会造成查询速度过慢或者死机现象,所以如果要使用关系数据,建议使用SQL 数据库或者ORALE数据库。



Question



使用Netserver读取远程数据源时,如何在运行过程中判断本地计算机和远程数据源之间的通讯故障?


ANSWER



在条件动作中,条件择>预定义>预定义条件>””类型””中择“数据源故障”>根据需要选择已建立的数据源,然后择相应的“预定义动作”或者自定义动作,见图1、图2

此方式只适用于Netview的方式,并且只对当前窗口中数据通过Netview读取远程数据源时效。


图一

图二



Question



报警提示信息(弹出提示框组态时的步骤以及注意事项)


ANSWER



1、设置

a、新建力控实时数据库点,打开“报警参数”属性页的“报警开关”选项,如图:



b、在组态环境,在“系统配置”标签页,择系统配置信息\报警配置\报警设置,如图:



选择“弹出提示框”项。

c、在组态环境,在“工程项目”标签页,选择项目\动作\条件动作,如图:



在弹出“时间择”对话框,择“$AlarmSetting”如下图:



选择预定义条件,在弹出的设置对话框,选择:过程报警、系统数据源、所区域。



选择“预定义动作”钮,择“弹出提示框”项。

2、运行效果

报警产生时,会在view屏幕中间弹出提示窗口,如图:



3、说明

弹出提示窗口显示的报警类型:

A、同一区域内的报警,按照报警优先级别显示,紧急>高级>低级,如果报警产生,只显示优先级别高的,级别低的不显示,同一级别的报警,显示新产生的报警。

B、不同区域的报警,照报警产生的时间先后,顺序显示。

C、注意如过程报警点建在不同区域,请在组态时,使用连续区域;不要使用间隔开的区域,否则处于编号靠前的区域的报警点,发生报警后,不能显示到弹出窗口内。



Question



力控电力版软件本地报警组件查询历史报警时不能择区域(电力版没区域的概念,默认是所区域),导致不能查询历史报警的解决


ANSWER



在数据库配置工具中把各个节点的“+”都展开后点击确定 ,重新运行力控即可,如图:



北京力控元通科技有限公司版权所有 Copyright 2011-2019      京ICP备14040729号-1 京公网安备11010802010312号