原标题:Kepware实现向数据库实时写入数据

JZGKCHINA

前一篇文章中有网友留言(Kepware 如何实现与PLC的通讯(点击阅读)),想了解如何将kepware采集到数据写入数据库,今天以SQL Server为例,给大家分享一下如何实现,当然你可以换为其他数据库如MySQL,Oracle,Access等支持ODBC的。

首先认识一下两位主角。

1. 首先建立Kepware与设备的连接,如与PLC,DCS等设备的连接。使用自带的Simulator进行数据仿真。

2. 新建通道,通道类型为:Simulator,下一步指定名称为:Sim,其他可以为默认,直到完成设置。

3. 配置Data Logger 设置与数据库的连接,新建一个 Log Group

3.1 设置Log Group 的Name : SQL Server ,Update rate

3.2 然后设置数据源,及使得Kepware建立与数据库的连接,此处使用ODBC方式建立连接。在系统DSN中设置名称:kepware,选择服务器的名称:SCADA,可以是本地数据库或者远程数据库。

3.3 设置SQL Server 的验证方式,两种方式根据需求进行设置。

3.4 设置需要连接的数据库,需要提前在SQL Server 数据库中建立数据库,如下连接到:JZGK_DATABASE 数据库。

3.5 下一步直到完成,可以点击“测试数据源”,测试是否连接数据库成功。

4. 完成以上设置后,在DSN中选择刚才建立的ODBC连接名称为:kepware 的连接。

5. 然后进行Data Map的设置,将需要写入数据库的点添加到这里,点击“Browse”,查找到需要添加的点,如下图。

6. 然后选择数据库中的表,如果已经建立了表格,选择第一个,一般不需要建立,可以选择第三项由KEPWARE自动建立,需要输入自己设定的表的名称如:data11;在”Table Format”中选择“Narrow”。

7. 设置Triggers,默认已经包含一个500ms的,可以自己修改

8. 完成配置点击将配置应用到当前的 Log Group

9. 打开SQL Server数据,找到JZGK_DATABASE数据库,打开“表”,可以看到我们刚才在第6步中建立的表:dbo.data11,右键选择表进行查询,在右侧可以看到查询结果,Kepware以设定的速率将数据写入到了数据库中。

至此实现了将现场设备的数据采集后实时写入数据库中,同时也为MES,ERP等系统提供了数据源。

可以通过数据库进行各种数据的筛选,清洗,以及可视化,对于数据可视化,常用的如Power BI等工具,当然最简单就是在之前的公开课中讲到的SSRS,基本可以实现我们常用的各种报表需求,同时报表在部署后,可以通过浏览器直接进行报表的浏览,对于目前大多数SCADA软件,DCS等内置有WEB Browser 控件的也可以实现直接访问报表。

当然KEPWARE也可以作为OPC Server 为MES等系统直接提供实时数据。

欢迎给作者打赏

作者简介

剑控老罗

具有10年工业自动化领域SCADA,DCS,PLC等项目实施经验,熟悉石化行业,油田数字化行业,熟悉多个品牌PLC,HMI,SCADA,数据库等。返回搜狐,查看更多

责任编辑:

kepware mysql_Kepware实现向数据库实时写入数据相关推荐

  1. flink实时写入数据到 clickhouse 报错Could not initialize class ru.yandex.clickhouse.ClickHouseUtil

    问题介绍: 项目在使用clickhouse jdbc 将flink数据实时写入clickhouse时候,报错: Caused by: java.lang.NoClassDefFoundError: C ...

  2. MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier...

    通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度"分析方面获取竞争优势的压力递增,因此Hadoop( 分布式文件系统 )自 ...

  3. MySQL同步到hadoop工具_数据同步工具Applier:MySQL数据库实时同步数据到Hadoop

    from: http://ourmysql.com/archives/1226 通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度&q ...

  4. MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier(转)...

    通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度"分析方面获取竞争优势的压力递增,因此Hadoop(分布式文件系统)自身经 ...

  5. 直连数据库实时更新数据,可视化报表这么做简直牛

    会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...

  6. 直连数据库实时更新数据,比python强大,可视化报表这么做简直牛

    会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...

  7. 帆软报表调用python脚本_直连数据库实时更新数据,比python强大,可视化报表这么做简直牛...

    会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...

  8. java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...

    通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...

  9. VB查询数据库之写入数据库——机房收费系统总结(三)

         在机房收费系统中,新注册的用户,更改的密码,上机下级记录,上机收费记录等等都要写入数据库,这样,后面的查询才能生效.像数据库中写入数据,首先,找到你要写入数据的数据库中的表,在表中建立新的行 ...

  10. php mysql取出来,php从mysql数据库中取数据

    php从数据库中取数据  面向过程 $server_name="localhost:3306"; //数据库服务器名称 $username="root"; // ...

最新文章

  1. io.h源码 检查文件是否存在
  2. asp.net ajax控件工具集 AutoCompleteExtender控件
  3. c一:指针引用(int * p )和指针(int * q)的区别
  4. ORACLE使用GV_$TEMP_SPACE_HEADER统计临时表空使用情况不准确的问题
  5. Java 8中使用Lambda表达式的策略模式
  6. mysqldump 备份原理8
  7. origin 绘制箱图
  8. win10计算机维护,关掉win10系统自动维护功能的方法【图文教程】
  9. 2017cad光标大小怎么调_把cad光标变大的方法步骤详解
  10. PyTorch实例:用ResNet进行交通标志分类
  11. 【LOJ6038】【雅礼集训 2017 Day5】远行(LCT,树的直径)
  12. 关于GPIO的内部结构及编程步骤
  13. mysql命令大全(转)
  14. 谷粒商城-商城业务(商品上架)
  15. Jenkins安装并配置加速器
  16. 基于JAVA城市道路智能停车管理系统计算机毕业设计源码+系统+lw文档+部署
  17. python实现从文件查找关键字
  18. C++中数组作为形参的方法
  19. ViewPager数据加载错乱的问题
  20. oracle创建表空间笔记 小白专属 小白必看!(内有福利)

热门文章

  1. 局域网文件自动同步更新服务器版,自同步(局域网文件实时同步工具) V2.1.0 官方安装版...
  2. 【专栏必读】软件工程导论第六版(张海藩)专栏学习笔记目录导航
  3. python遗传算法(详解)
  4. python遗传算法解简单整数规划与原理探究
  5. 自定义EasyUI图标样式
  6. WPS Android版API
  7. Android去掉wps广告,WPS解锁高级功能,PC和安卓版去除广告,精简版!
  8. C语言贪吃蛇 新手入门(超详细)
  9. 卡巴斯基重新激活试用版的方法
  10. 推荐一个卡巴斯基绿色版本