监控组态软件实验指导书
配置。双击组态王工程浏览器的“系统配置”中的“报警配置”,弹出如图十的“报警配置”对话框。选择“数据库配置”选项卡,如图十一所示:我们根据需要将“记录报警事件到数据库”打上勾,点击报警格式,根据实际情况对报警格式进行选择配置,需要注意的是默认的报警格式没有选择报警日期、事件日期,因此必须进行报警格式的配置。
图十 报警配置
图十一 数据库配置
20
监控组态软件实验指导书
“报警格式”配置如图十二所示:需要注意的是:在6.52 版本之前的报警格式配置中没有“数据库选项,分月保存报警数据表,以日期时间类型保存日期时间”选项。6.52版本增加了此选项。其中“分月保存报警数据表”选项如果选中,则保存报警信息的数据库中的数据表每月生成一个,并且无需建表,只需要建一个空的数据库即可。采用分月保存的方式的优点在于:如果报警信息数据量比较大,分表存储可以提高查询的速度。
缺点在于:无法进行跨月的查询,在编写脚本进行查询时需要考虑查询的是哪那一个数据表。
本实验中我们还是按照报警信息存储到一个数据表的方式为例进行介绍,也就是说我们不选中“分月保存报警数据表”。其他选项需要注意的就是数据长度要根据实际情况进行设置,并且选中“报警组名”,如果使用描述则“变量描述”也需要选中。
图十二 数据库配置
报警格式设置完成后,点击“确定”返回“数据库配置”画面,在数据源处选择我们前面定义的数据源“报警”。如图十三所示:点击“确定”完成报警的配置。
21
监控组态软件实验指导书
图十三 数据库配置
当有报警产生后,会在报警画面中显示当前的报警信息,同时也会将报警信息存储到Access 数据库中。
5.2 历史报警查询
前面我们已经将报警存储到数据库中了,下面我们就介绍一下如何对存储到数据库中的报警进行查询。我们根据日期、报警组为例进行报警的查询。
历史报警的查询主要是利用KVADODBGrid 控件进行查询。 5.2.1 创建KVADODBGrid 控件
在工程中新建画面“报警查询”,单击工具箱中的“插入通用控件”按钮则弹出“插入控件”对话框。在“插入控件”对话框内选择
“KVADODBGrid Class”控件,如图十四所示,在此画面中放入此控件。双击此控件,为控件命名,控件名称可以根据需要确定,我们命名为“KV”。
22
监控组态软件实验指导书
图十四 插入通用控件
选择控件,单击右键,在弹出的菜单中选择“控件属性”。弹出控件固有属性对话框,如下图十五所示。
图十五 KV控件属性
点击“浏览”按钮弹出“数据链接属性”如图十六所示,选择“连接”选项卡,在“指定数据源”处选择“使用数据源名称”选项,通过下拉列表选择我们前面所定义的ODBC 数据源“报警”,点击“确定”,返回图十
23
监控组态软件实验指导书
五画面,“数据源”与“数据库”连接完成,下面进行数据表的配置。
图十六 数据链接属性
在“表名称”处选择我们需要查询的数据表“Alarm”。选择完成后,数据表的字段会显示在“有效字段”栏,我们可以将需要的字段添加到右边,在添加过程中可以对标题以及格式等进行相应的修改,如图十七所示:点击“确定”完成对KV 控件的配置。
图十七 KV控件配置
配置完成后,同时按下键盘的“Ctrl”+“Alt”+“O”可以对控件
24