热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythonwebbrowser打开网站实现点击_Kepware实现向数据库实时写入数据

JZGKCHINA工控技术分享平台前一篇文章中有网友留言(Kepware如何实现与PLC的通讯(点击阅读)),想了解如何将kepware采集到数据写入数据库ÿ
25598cf87e6750c59251216655913c61.pngJZGKCHINA工控技术分享平台

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

首先认识一下两位主角。

21494e757b21b4e946dbf5c835d90818.png

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

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

cdf07d7183665b61b9c2295b6ffaef3e.png

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

cfcf92c4a2dce1d223a1ac2f7cc36d69.png

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

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

449193197f9fceaa9d7118a5193e1f93.png

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

d42227366d423bf9564b9225375d16a4.png

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

fe64bce96a90843f8da0f9dcd3a0c84f.png

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

a986b5091237dd2c804ef51c5b66f734.png

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

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

152ca594816d28068f72533bec11d8d7.png

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

5d61a8583aa7c7e6a86e4425b9be5e4d.png

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

cb6b4bf2dde03e95e3a9e3edcf92e1ce.png

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

248b4b7686938b7727b1dba4dad5acaa.png

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

0307b33a4bb5ccfbefd8278abf2bdc7b.png

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

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

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

往期回顾

【新手速成】IFIX 快速入门

【新手速成】IFIX 一个不得不介绍的强大功能

● IFIX 如何实现与S7-200的OPC通讯

● Python 连接数据库的多种方法

● PCS7调试之我见

● OPC UA 技术及Kepware通道冗余配置

● OPC 通讯不得不说的强大软件

● IIoT环境下Modbus 高级网关应用

● Kepware 如何实现与PLC的通讯

欢迎给作者打赏

fa3c4560bd54ae986ef0e8612487bf2a.png

作者简介

剑控老罗

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

80e8c96ca7473a500babb5042880b925.png




推荐阅读
  • mysql主机地址是什么????下面的该怎么添??mysql主机地址是什么????下面的该怎么添??答:SQLyogEnterprise中,mysql的主机地址如果你是本机,就填写 ... [详细]
  • 语法:CREATE[索引类型]INDEX索引名称ON表名(列名)WITHFILLFACTOR填充因子值0~100GOUSE库名GOIFEXISTS(SELECT*FR ... [详细]
  • Qt提供了QtSql模块来提供平台独立的基于SQL的数据库操作。这里我们所说的“平台独立”,既包括操作系统平台,有包括各个数据库平台。另外, ... [详细]
  • MySQL入门_MySQL入门篇!聊聊数据库与MySQL的相关概念
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了MySQL入门篇!聊聊数据库与MySQL的相关概念相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • Python操作MySQL(pymysql模块)详解及示例代码
    本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ... [详细]
  • MFC程序连接MySQL成功实现查询功能,但无法实现修改操作——详解查询语句在MySQL中的使用过程
    selectxxx,xxx,xxxfromxxxwherexxxxxx,xxxxxx程序的日常开发中,我们经常会写到各种各样的简单的,复杂的查询sql语 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
author-avatar
看山不是山
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有