IFIX报警记录存储至SQL数据库及历史查询
一、配置报警记录连接ODBC数据库
档将详细介绍如何通过IFIX配置历史报警记录存储至SQL Server数据库的过程,并实现对历史报警记录的有效查询。以下是具体的步骤:
1. 在SQL Server 2005中创建新数据库:
- 新建一个数据库,数据库名称为“LJ_WaterStation”。
2. 创建ODBC数据源:
- 通过控制面板 > 管理工具 > 数据源(ODBC),新建数据源。
3. 在IFIX中配置报警记录:
- 在IFIX中选择相应的报警区域(例如:A)进行配置。
- 配置完成后,启动IFIX,系统将在SQL Server数据库中自动创建一个名为FIXALARMS的表,用于存储报警信息。
二、详细配置步骤
- 创建数据库:
- 打开SQL Server Management Studio,创建名为“LJ_WaterStation”的数据库。
- 创建ODBC数据源:
- 进入控制面板,打开“数据源(ODBC)”管理工具。
- 选择“用户DSN”或“系统DSN”,点击“添加”。
- 选择适当的驱动程序,如“SQL Server”,并按照向导完成配置。
- 配置数据源名称、服务器名称等信息。
- 在IFIX中配置报警记录:
- 在IFIX软件中选择需要配置的报警区域。
- 设置报警记录的存储位置为上一步创建的ODBC数据源。
- 完成配置后,IFIX会在SQL Server数据库中的
FIXALARMS
表中自动存储报警区域A的所有报警信息。
三、查询历史报警记录
- 实现功能:
- 在IFIX中实现历史报警记录的查询功能。
- 提供两个日期控件:
startDTPicker
和startDTPicker1
,分别用于设置查询的起始时间和结束时间。 - 设计了三个按钮:“查询”、“导出数据”和“清除数据区”。
- 使用
F1Book
组件显示查询结果,需预先安装F1Book
软件,并在其中设计好需要的标题格式。 - 查询逻辑:
- 通过VBScript脚本实现历史报警记录的查询。
- 首先检查起始日期与结束日期之间的时间差是否超过10天,若超过则弹出提示框并退出。
- 根据设置的时间范围构建SQL查询语句。
- 连接数据库。