kepware mysql_Kepware实现向数据库实时写入数据
原标题: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实现向数据库实时写入数据相关推荐
- flink实时写入数据到 clickhouse 报错Could not initialize class ru.yandex.clickhouse.ClickHouseUtil
问题介绍: 项目在使用clickhouse jdbc 将flink数据实时写入clickhouse时候,报错: Caused by: java.lang.NoClassDefFoundError: C ...
- MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier...
通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度"分析方面获取竞争优势的压力递增,因此Hadoop( 分布式文件系统 )自 ...
- MySQL同步到hadoop工具_数据同步工具Applier:MySQL数据库实时同步数据到Hadoop
from: http://ourmysql.com/archives/1226 通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度&q ...
- MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier(转)...
通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度"分析方面获取竞争优势的压力递增,因此Hadoop(分布式文件系统)自身经 ...
- 直连数据库实时更新数据,可视化报表这么做简直牛
会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...
- 直连数据库实时更新数据,比python强大,可视化报表这么做简直牛
会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...
- 帆软报表调用python脚本_直连数据库实时更新数据,比python强大,可视化报表这么做简直牛...
会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...
- java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...
通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...
- VB查询数据库之写入数据库——机房收费系统总结(三)
在机房收费系统中,新注册的用户,更改的密码,上机下级记录,上机收费记录等等都要写入数据库,这样,后面的查询才能生效.像数据库中写入数据,首先,找到你要写入数据的数据库中的表,在表中建立新的行 ...
- php mysql取出来,php从mysql数据库中取数据
php从数据库中取数据 面向过程 $server_name="localhost:3306"; //数据库服务器名称 $username="root"; // ...
最新文章
- io.h源码 检查文件是否存在
- asp.net ajax控件工具集 AutoCompleteExtender控件
- c一:指针引用(int * p )和指针(int * q)的区别
- ORACLE使用GV_$TEMP_SPACE_HEADER统计临时表空使用情况不准确的问题
- Java 8中使用Lambda表达式的策略模式
- mysqldump 备份原理8
- origin 绘制箱图
- win10计算机维护,关掉win10系统自动维护功能的方法【图文教程】
- 2017cad光标大小怎么调_把cad光标变大的方法步骤详解
- PyTorch实例:用ResNet进行交通标志分类
- 【LOJ6038】【雅礼集训 2017 Day5】远行(LCT,树的直径)
- 关于GPIO的内部结构及编程步骤
- mysql命令大全(转)
- 谷粒商城-商城业务(商品上架)
- Jenkins安装并配置加速器
- 基于JAVA城市道路智能停车管理系统计算机毕业设计源码+系统+lw文档+部署
- python实现从文件查找关键字
- C++中数组作为形参的方法
- ViewPager数据加载错乱的问题
- oracle创建表空间笔记 小白专属 小白必看!(内有福利)
热门文章
- 局域网文件自动同步更新服务器版,自同步(局域网文件实时同步工具) V2.1.0 官方安装版...
- 【专栏必读】软件工程导论第六版(张海藩)专栏学习笔记目录导航
- python遗传算法(详解)
- python遗传算法解简单整数规划与原理探究
- 自定义EasyUI图标样式
- WPS Android版API
- Android去掉wps广告,WPS解锁高级功能,PC和安卓版去除广告,精简版!
- C语言贪吃蛇 新手入门(超详细)
- 卡巴斯基重新激活试用版的方法
- 推荐一个卡巴斯基绿色版本