序言:上篇说到Kep数据日志存储是将所有数据存到一张表内,不好筛选,为此抽空做了这个插件对Kep存到SQL的数据表进行优化处理。

一.插件安装及界面功能标注

1.双击安装包弹出安装向导,直接下一步直到完成,没有其他限制。

sqlalchemy 读mysql 里的数据库 sql数据库读取kep_数据存储

sqlalchemy 读mysql 里的数据库 sql数据库读取kep_数据_02

2.安装完成后会在桌面自动生成程序快捷方式,如下,点击打开插件

sqlalchemy 读mysql 里的数据库 sql数据库读取kep_数据存储_03

3.界面功能介绍

sqlalchemy 读mysql 里的数据库 sql数据库读取kep_数据存储_04

图中1为:SQLServer数据库服务器名称

图中2为:要连接到SQLServer数据库的数据库名称

图中3/4分别为:SQLServer数据库用户及密码验证

以上填写完成后,点击5连接数据库,如果成功会弹窗提示并开放部分按钮,如图

sqlalchemy 读mysql 里的数据库 sql数据库读取kep_数据_05

图中6为:断开数据库按钮图中7为:此处填写要增加的机组名称并点击图中8按钮将机组登录到机组列表13,同时会在SQL数据库中为所增加的每个机组创建一个独立的数据表,同理可以点击11删除机组列表中的选中项,并删除相应的机组数据表。图中9为:此为机组选择框,在将机组登录到机组列表13时程序会自动将所有已登录的机组添加至此,可以在选择机组之后点击12将机组当前数据显示在14视图中。图中15为:Kep数据存储表,此处需要与Kep上的设置一致,设置完后会开放16按钮,点击后插件会单独开一个线程来将Kep数据存储按照机组号与时间分别放到每个机组表中,这个线程的更新周期为图中10的设置值,其他操作在主线程中进行,这里双线程可以互不影响,避免插件卡顿。同时可以点击17按钮查询Kep的所有存储数据并显示在18视图中图中19为:填写及登录机组完成后点击19保存配置,会自动生成一个stu格式加密配置文件,以便插件不小心被关闭后再次打开所有数据丢失。如果不小心关闭了插件,重新打开后点击20读取上一次保存的配置文件,将数据通过文件流读取上来,然后再次点击5连接数据库使得插件正常运行图中6为:断开数据库连接4.下图显示配置好后示例


sqlalchemy 读mysql 里的数据库 sql数据库读取kep_数据_06

二.使用注意


  1. 所登录的机组号必须在Kep的组态中有包含,Kep的数据存储到SQL的格式是通道号.设备号.设备变量,所以变量就不需要加上机组号前缀了,Kep在数据存储时会自动加上。也就是说插件上登录的机组号原则上必须与Kep的设备号一致,否则数据无法更新,一直为空。
  2. 使用右上方视图查询机组数据时要根据周期及日志表中数据数等待一段时间,等待数据查询到位再点击查询。
  3. Kep上数据存储触发设置中,最好只选择按周期触发,不要再另行选择数据更改触发,这样数据在发生改变时会有多个时间戳,导致查询出的数据不唯一,给外部平台查询数据库增加了难度。

   后面有时间的话会在这个插件上进一步开发,增加报表及打印功能,增加按时间范围查询及删除的功能等。