Systemplatform历史报警时间段查询手册

  • 格式:pdf
  • 大小:458.68 KB
  • 文档页数:5

历史报警时间段查询手册
目的:在InTouch的WindowViewer运行时,自定义的选择一个时间段,并查询该时间段的历史报警记录。

思路:利用IDE下自带的ArchestrA报警控件、2个时间选择控件(选择开始时间和结束时间)、自定义按钮,组成历史报警时间段查询的基本图符。

如下图:
注:ArchestrA报警控件只有在Galaxy为“Base Application Server”类型时才显示,但能够在普通InTouch 环境下正常使用。

在“查询指定的时间段”按钮内编写动作脚本,在脚本中调用报警控件的时间设置属性AlarmClient1.TimeSelector.SetStartAndEndTimes(StartTime,EndTime,0),将该属性中的StartTime和EndTime赋值为时间选择控件的值,如下:
AlarmClient1.TimeSelector.SetStartAndEndTimes(DateTimePicker1.Value,DateTimePicker2.Value,0);
设置时间完成后,需要让报警控件进行指定时间段的重新查询,需要再添加一条属性:
AlarmClient1.Requery();
同时,为了方便用户切换,还添加了按钮“更新到最近1小时报警”的功能按钮,具体设置请参照下列步骤:
1、具体设置步骤:
(1)双击报警控件,出现如下配置界面:
选择客户端模式为“历史报警”,配置相应的数据库名、用户名、密码等,在“其他设置”中时间范围设置采用默认形式。

以上填写完毕即是报警控件的配置结束。

(2)在“查询指定的时间段”按钮下,编写属性脚本。

具体如下:
AlarmClient1.UpdateToCurrentTime = False; /让用户能够查询任意时间的历史报警
AlarmClient1.TimeSelector.TimeDuration = 0; /让用户能够自定义的输入任意时间段进行查询AlarmClient1.TimeSelector.SetStartAndEndTimes(DateTimePicker1.Value,DateTimePicker2.Value,0); /让将用户选择开始时间和结束时间赋值给报警控件
AlarmClient1.Requery(); /让报警控件按照用户设置的时间进行查询
(3)在“更新到最近1小时报警”按钮下的脚本,具体如下:
报警属性的调用按钮
AlarmClient1.UpdateToCurrentTime = True; /让用户能够查询最近一段设定时间的历史报警AlarmClient1.TimeSelector.TimeDuration = 6; /查询最近1小时内的报警(数值表参考下图:)AlarmClient1.Requery(); /让报警控件按照用户设置的时间进行查询
选择不同的数字,来获取想要的时间段的报警显示
(4)在2个时间选择控件“Date Time Picker”的配置选项下选择“Custom”设置年—月—日—时—分—秒,格式。

该格式要求和ArchestrA报警控件的时间格式相同,本例中为:“yyyy-M-d H:mm:ss”
以上配置完成后,在InTouch WindowMaker中直接调用该图符模板即可。