IFIX报警记录存储至SQL数据库及历史查询

一、配置报警记录连接ODBC数据库

档将详细介绍如何通过IFIX配置历史报警记录存储至SQL Server数据库的过程,并实现对历史报警记录的有效查询。以下是具体的步骤:

1. 在SQL Server 2005中创建新数据库:

- 新建一个数据库,数据库名称为“LJ_WaterStation”。

2. 创建ODBC数据源:

- 通过控制面板 > 管理工具 > 数据源(ODBC),新建数据源。

3. 在IFIX中配置报警记录:

- 在IFIX中选择相应的报警区域(例如:A)进行配置。

- 配置完成后,启动IFIX,系统将在SQL Server数据库中自动创建一个名为FIXALARMS的表,用于存储报警信息。

二、详细配置步骤

  1. 创建数据库
  2. 打开SQL Server Management Studio,创建名为“LJ_WaterStation”的数据库。
  3. 创建ODBC数据源
  4. 进入控制面板,打开“数据源(ODBC)”管理工具。
  5. 选择“用户DSN”或“系统DSN”,点击“添加”。
  6. 选择适当的驱动程序,如“SQL Server”,并按照向导完成配置。
  7. 配置数据源名称、服务器名称等信息。
  8. 在IFIX中配置报警记录
  9. IFIX软件中选择需要配置的报警区域。
  10. 设置报警记录的存储位置为上一步创建的ODBC数据源。
  11. 完成配置后,IFIX会在SQL Server数据库中的FIXALARMS表中自动存储报警区域A的所有报警信息。

三、查询历史报警记录

  1. 实现功能
  2. IFIX中实现历史报警记录的查询功能。
  3. 提供两个日期控件:startDTPickerstartDTPicker1,分别用于设置查询的起始时间和结束时间。
  4. 设计了三个按钮:“查询”、“导出数据”和“清除数据区”。
  5. 使用F1Book组件显示查询结果,需预先安装F1Book软件,并在其中设计好需要的标题格式。
  6. 查询逻辑
  7. 通过VBScript脚本实现历史报警记录的查询。
  8. 首先检查起始日期与结束日期之间的时间差是否超过10天,若超过则弹出提示框并退出。
  9. 根据设置的时间范围构建SQL查询语句。
  10. 连接数据库。