基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件

最新应用推荐1:KepOPC数据采集及分析软件链接(本站)https://blog.csdn.net/weixin_29482793/article/details/102909435

最新应用推荐2:西门子S7数据采集及交换平台 网盘地址https://pan.baidu.com/s/1ypQEgDtBwa0Gre7UsVqGvA  提取码:rfvn

KepOPC官方网站上线  地址:www.kepopc.com

KepOPC官方微信公众号上线:微信公众号搜索 KepOPC工业互联 关注即可获取最新的软件更新资讯

KepOPC中间件本站最新版本下载地址:https://download.csdn.net/download/weixin_29482793/11274730

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件的详细技术特点及使用方法介绍请见:https://blog.csdn.net/weixin_29482793/article/details/79734662 (含图文描述)
KepOPC中间件windows版本分为(含UI和不含UI)mssql和mysql两个版本,经过多次更新,目前中间件的主要功能如下:

(1)支持Windows xp及以上所有32位和64位操作系统,支持本地和远程OPC连接,支持Mysql5.6、Mssql2008及以上版本关系数据库的连接;

(2)支持手动、自动扫描添加OPC SERVER标签,并读取所有标签的名称、值、状态、取值时间写入MSSQL/MYSQL等关系型数据库;

(3)支持导入.csv文件,读取csv文件中需要读取的标签名,连接OPC SERVER获取所需标签的名称、值、状态、取值时间写入MSSQL/MYSQL等关系型数据库;

(4)自动测试与OPC SERVER的连接状态,超时重连、异常自动捕获和动态管理进程;

(5)自动创建数据库表,存储实时数据、历史数据、标签定义数据、控制指令等数据;

(6)标签点数读写实测可达10000点以上,时效性最快能保证1s以内处理完毕;

(7)支持本地和DCOM远程连接OPC SERVER,支持本地和远程连接MSSQL/MYSQL等关系型数据库;

(8)支持OPC Write的功能,用户通过JAVA、PHP等程序连接读写数据库的控制表,就能实现对设备的远程控制;

(9)完善的异常处理机制、内存管理机制、可制作成windows服务长期运行;

(10)支持不同行业的分级报警、实时分析等功能的定制开发。

KepOPC是经过现场长时间测试,稳定可靠,定位于工业互联网(OPC方式)的跨平台数据交换中间件,非常适合工业企业的控制层往生产执行层和决策支持层的数据交换业务需求。

******************************************KepOPC  UI版本******************************************************

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第1张图片

                                                                   图1 KepOPC运行主界面

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第2张图片

                                                                图2 KepOPC连接OPCSERVER成功

KepOPC打开后,首先填入IP地址,模式分为DCOM和NODCOM两种模式,分别都支持网内OPC连接和读写功能,不同的是NODCOM需要在OpcServer所在的机器上安装一个服务,目的是不用配置繁琐的DCOM,DCOM模式在此不再啰嗦。填好后选择“刷新”,在列表栏中会显示刷新到的OPCSERVER名称,单击选中后,选择“连接”即可连接成功。如果刷新不到服务,请确保您的机器已安装OPC基金会的2.0组件,一般安装组态软件会自动安装上。连接不上请检查DCOM或网络连接。图1和图2所示。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第3张图片

                                                            图3 KepOPC手动添加标签

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第4张图片

                                                           图4 KepOPC自动全扫添加标签

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第5张图片

                                                            图5  KepOPC导入CSV文件添加标签

    连接成功后,第二步是添加要读值的标签,有三种方式,第一种方式是手动添加标签,选择手动添加后,点击添加标签,弹出添加点页面,按照连接的OPCSERVER的目录树依次展开标签树,双击选择需要读写的标签,确认完成添加;第二种方式是全部标签自动扫描,该模式主要支持国内外主流的KEPSERVER各版本、Martrikon、GE igs、组态王等OPCSERVER;第三种方式是手动导入.csv文件里的标签,根据提供的csv文件模板填入标签名和描述等信息,图4是自动扫描的结果。KepOPC支持手动批量导入要取值的标签,通过csv模板导入标签及描述,csv的模板可以参照KepServer导出的CSV格式文件,本站也提供模板,第一列和第十六列分别对应KepOPC表中的点名和备注,其余列无用。导入成功后的图如下图6所示,点击开始更新,表格更新所有标签的值和状态。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第6张图片

                                                      图6 KepOPC更新标签值和状态

    点击“停止更新”,表格停止动态更新,“清空标签”用于清理表格窗口的内容。单击选中某行,右键“写值”,弹出写值的窗口,输入要写的值,点击确认,KepOPC会在下方日志窗口显示写值成功或失败的信息,同时对应行的值更新为写入的值,*该功能请谨慎使用,防止误操作设备引起不必要的麻烦!!!

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第7张图片

                                                               图 7 KepOPC写值窗口

    KepOPC与关系数据库的数据交换功能是在步骤三完成配置的,分别需要用户选择数据库的种类,目前支持MYSQL\MSSQL两种数据库,勾选任意一种后,填入用户名(英文)、数据库参数、更新周期等参数,第一次连接数据库需要“数据库测试连接”,连接的同时自动创建表格,连接信息会在日志窗口打印出来,测试连接成功后,点击“开始更新”,此时KepOPC已经开始和数据库的数据交换了,将步骤2中导入的所有标签值等信息写到用户指定的数据库中。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第8张图片

                                                             图8 KepOPC测试数据库连接和创建表

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第9张图片

                                                             图9 KepOPC数据同步到数据库的功能

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第10张图片

                                                                    图10 KepOPC托盘功能

    KepOPC支持实时数据的更新和历史变化数据的记录,分别存放在rtdata和每日一张的历史表中,用户根据数据可以灵活制定一些监测和管理的功能。目前KepOPC由于UI的版本太高暂不支持xp及以下的操作系统,请考虑通过高版本机器!NODCOM或DCOM的方式网内连接OpcServer。

下载地址:https://pan.baidu.com/s/196ddj7ZH43v-deNIgwVw7w

******************************************mssql最新版本见下*******************************************************

20180514更新KepOPC mssql1.06版本程序,技术特点如下:

1、继承上一版mssql版本功能,修正了数据库处理方式,包含自动创建表、批量处理数据,优化了mssql不支持超过1000行同时操作的BUG,支持无限点数据批量读写;

2、继承OPC写功能,控制功能实现客户端与现场设备的远程控制;

3、修改了模式2的读写方式,用户使用模式2之前请将csv文件第一列和第十六列手动填写完整,程序按照第一列的标签读写入库;(注:因为数据库不允许有'',%,<,>等特殊字符,请填写信息时尽量避免不要使用特殊字符)

4、优化了程序进程自检功能,连接测试等,增强程序稳定性。

(KepOPCv1.06 MSSQL版本)下载地址:https://pan.baidu.com/s/1SG5PqQ1O6FYI2UeK762HwQ

******************************************mysql最新版本见下*******************************************************

20180514更新KepOPC mysql1.06版本程序,技术特点如下:

1、继承20180130的版本特性;

2、优化了程序进程的内存管理和异常处理机制;

3、修改了模式2的读写方式,用户使用模式2之前请将csv文件第一列和第十六列手动填写完整,程序按照第一列的标签读写入库;(注:因为数据库不允许有'',%,<,>等特殊字符,请填写信息时尽量避免不要使用特殊字符)

4、同步mssql版本,新增控制功能(opc write)支持自动创建数据库表,目前提供dev、rtdata、control及每天生成一张历史表,方便用户关联查询和使用;

5、修改了部分BUG,增加程序稳定性。

(KepOPCv1.06 MYSQL版本)下载地址:https://pan.baidu.com/s/1rCdHBbI4ggfpBmQRhlF6Ow

******************************************  kepopc跨平台方法******************************************************

KepLinuxOPC是为了解决工业现场的OPC通讯依赖DCOM技术而诞生的跨平台OPC DA客户端,它分为客户端和服务端两部分,开发语言采用跨平台的python语言,适用于Windows All及Linux操作系统环境(Linux下代码需付费)。

KepLinuxOPC测试程序下载地址:https://pan.baidu.com/s/1KO__M9ITilhDTQc9U3GN5A

**************************************KepOPC不用配置DCOM版本*******************************************

    基于NO DCOM模式下的KepOPC可实现跨网任意OPC读写,基本功能继承KepOPC V1.06版本的功能,2018年06月12日更新KepOPC (NO DCOM)版本的技术特点如下:

1、程序包含两个部分,KepOPC.exe客户端程序和OpenOPCService.exe服务端程序,客户端程序用于连接服务端程序并交互实时数据,服务端程序用于OPC读写和对外数据发布;

2、继承KepOPC v1.05版本特性,升级NO DCOM模式,从此告别繁琐的DCOM配置,支持本地和网络的OPC读写到数据库;

3、优化了历史表的数据处理方式,由之前的批量插入改为变化则插入,不变化不处理,减少历史数据冗余,利于曲线功能;

4、优化了OPC读写方式,程序更加稳定可靠;

5、增加了OpenOPCService.exe服务端程序,OpenOPCService.exe安装在需要读取的OPC Server服务器端,安装方式见https://blog.csdn.net/weixin_29482793/article/details/80535933图1-图5所示,安装完毕运行客户端程序时注意关闭Windows防火墙;

6、修改了已知BUG。

(KepOPC NO DCOM MSSQL版本)下载地址:https://pan.baidu.com/s/1KIzo4sUszPqeTftdvluZlQ

(KepOPC NO DCOM MYSQL版本)下载地址:https://pan.baidu.com/s/1oVYR2qDdvspKr9wyq3dotw

******************************************python读西门子PLC******************************************************

此外,利用python snap7模块可以开发基于TCP/IP方式的西门子s7-1200、s7-1500等PLC寄存器值的读写功能,从而有效地摆脱KEPSERVER、WINCC等组态软件,减少了中间环节,提高读写效率,非常适用于PLC与PC的网络通讯业务需求,减少开发和项目成本,提高开发效率,基于python的西门子s7-1200系列PLC寄存器的读写程序可参考以下链接:https://blog.csdn.net/weixin_29482793/article/details/79555836

(python s7-1200测试版本打包程序)下载地址:https://pan.baidu.com/s/1cRK9vIxW4T1_sVFieUESjA

SiemensTCP/IP调试助手是基于python snap7和PYQT开发,支持连接和读写西门子支持TCP/IP通讯方式的PLC的调试工具,适用于所有的Windows32位及64位的操作系统,软件配置简单,能够直接连接PLC并和PLC通讯,实现按照I、Q、M区的寄存器地址读写,简洁的UI方便组态工程师和硬件工程师的安装调试。

SiemensTCP/IP调试助手功能介绍详细参考以下链接:https://blog.csdn.net/weixin_29482793/article/details/81873280

西门子PLC调试助手软件)下载地址:https://pan.baidu.com/s/18JgupJKUcM7qCHNHhes87A

******************************************OPC采集和Socket转发****************************************************

SocketOPCService是OPC DA的Socket通讯服务程序,它区别于KepOPC将OPC标签信息读写到关系数据库的功能。利用Socket方式读取OPC实时数据是当前跨平台实时数据交换的一种常用手段,它要求数据采集和传输的实时性及完整性,并能够解决操作系统、防火墙、DCOM给OPC用户带来的困扰。目前,几乎所有操作系统及开发环境均支持Socket通讯,SocketOPCService程序正是基于这种需求开发,提供OPC DA实时采集和SocketServer转发的功能,将用户需要读取的标签信息通过TCP协议传输到客户端,方便用户对实时数据的获取和加工利用。详细信息参见https://blog.csdn.net/weixin_29482793/article/details/81029271

(SocketOPCService测试程序)下载地址:https://pan.baidu.com/s/1ht2CWxJ341bgF1DmZl7AYA

******************************************KepOPCUA测试工具*******************************************************

KepOPCUA是基于python opc ua开发的UA客户端连接测试工具,目前支持KepServerEX6的UA服务器的测试连接读取,采用订阅的方式获取您想要的数据。KeoOPCUA的相关介绍和使用说明详见:https://blog.csdn.net/weixin_29482793/article/details/82799584

KepOPCUA测试工具下载地址:https://pan.baidu.com/s/19lwTpGNbTGyPwrwgvI5ttutQtA

******************************************KepOPC运行版介绍*******************************************************

KepOPC运行版是为了满足服务器长期运行提供OPC-SQL数据交换服务的中间件软件,2019年02月14日更新KepOPC运行版本的技术特点如下:

1、继承KepOPC的基于DCOM的OPC-MYSQL的数据交换功能

    KepOPC运行版是为了满足长期提供数据交换服务的用户而开发的中间件,它支持DCOM模式下的OPC-MYSQL的数据交换服务,单.exe执行文件运行,配置参数通过config.txt文件自动加载,程序运行过程中遇到超时、错误、异常中断等故障会自动重启,保证用户的数据交换的稳定性,它最大的优势就是保障数据交换的稳定和高效。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第11张图片

2、自动加载配置文件

    KepOPC运行版可以设置为开机自动运行,自动加载配置文件,配置文件中的数据库密码利用加密软件加密,从而保障用户的信息安全,提供编解密软件;日志窗口会滚动显示运行及错误信息,及时提醒用户处置问题。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第12张图片

3、监测运行参数

    KepOPC运行版采用多线程机制,处理数据库实时表、历史表均可调整间隔周期,处理历史表的过程中可以根据CSV文件表里的阈值自动判断,当数据变化量大于阈值时才将变化的数据存入历史表,目的是减少数据库的冗余数据和压力。同时,界面上会显示每次操作数据库的耗时以及超时重连的次数。

4、完善了实时表格显示

      KepOPC运行版在处理数据交换的同时,会将每个点的信息显示在程序中间的表格里,更新周期为1s;更新内容如图所示,提供按照标签名及中文备注的快速定位查询功能,当标签很多的时候,能够快速定位到用户关系的标签。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第13张图片

5、托盘及退出机制

    KepOPC运行版是为服务而生,最重要的是要保障稳定运行,因此开发了托盘和退出机制,防止用户不经意或操作失误造成的软件退出。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第14张图片

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第15张图片

详细内容请联系作者咨询。

******************************************KepOPCv2.4.X版本介绍*******************************************************

KepOPC开发版V2.4.X是为了满足服务器长期运行提供OPC-SQL-MQTT数据交换服务的中间件软件,2019年06月06日更新KepOPC开发版本的新增技术特点如下:

1、新增MQTT功能介绍

    KepOPC开发版为了满足更多web即时应用,增加了MQTT功能,发布的内容包括添加的所有标签实时值和数据采集时间。采用批量发布的方式,实际测试性能(EMQX代理服务器)1000个变化标签发布时间平均400ms、3000个变化值发布时间约为1300ms,满足基本动态显示信息的页面需求。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第16张图片

2、新增报警设置及报警功能介绍

新增模拟量加速度、上下门限值,开关量状态切换报警设置及实时报警窗口提示,报警信息通过MQTT发布和SQL存储,用户订阅后能够获取实时报警信息并做web应用。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第17张图片

3、实时曲线功能

4、OPC-SQL控制互操作功能

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第18张图片 通过数据库control表控制设备

 

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第19张图片 标题

5、导入、导出CSV功能

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第20张图片 支持导入CSV添加标签,手动添加点表可以导出成CSV方便下次使用

6、支持不同OPCUA Server的CSV导入点表方式交换数据

      不同的OPCUA目录树结构及发布的标签NOTE不同,因此采用CSV点表的导入方式可以连接任意UAServer,导入需要读取的点表即可交换所需数据。支持"查询"、“订阅”读取模式。

7、修改了多处处理MSSQL过程中的BUG

8、增加了报警配置和标签描述的导入和导出功能。

基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件_第21张图片

详细内容请联系作者QQ 49271508咨询。

KepOPCV2.4.9试用及下载地址:https://pan.baidu.com/s/1_JoEmRnM0Q8xCljbDKx6dw  提取码:ma25(或百度搜索python opc)

备注:(1)KepOPC2.4.9版本采用了全新的UI风格,适应不同的显示器分辨率,多窗口灵活分割拖拽、显示及隐藏。最大程度呈现用户关注的内容。(2)  扩展OPC UA功能:支持更多的OPC UA连接和点表自动扫描方法,新增支持Prosys OPC UA等标准OPCUA Server的连接和标签全自动扫描添加。支持与台达等工业机器人的OPC UA连接与数据交换功能。

2019年12月7日更新 KepOPC-MQTT&InfluxDB试用版本下载地址:https://pan.baidu.com/s/18zRkcgZLGvCPeJetLqvjEg
提取码:2r7y

备注:KepOPC-MQTT&InfluxDB是一个高性能数据交换版本,它支持时序数据库的存储和MQTT实时数据发布功能,在以往的版本上做了线程优化和性能提升,他是一个高可靠性的工业数据交换中间件,具体特性参加本站链接:https://blog.csdn.net/weixin_29482793/article/details/103436599

                                                                             


公众号往期文章回顾:

  • 智能制造还有多远,KepOPC又能解决哪些问题呢?

  • S7中间件如何通过MySQL与PLC读写交互?

  • 西门子S7系列PLC数据采集及交换平台功能介绍

  • 西门子S7系列PLC数据采集及交换平台使用说明

  • KepOPC工业互联网数据交换平台

  • OPC实时数据发布到MQTT及存储MySQL关系数据库

  • OPC实时数据发布到MQTT及存储IfluxDB时序数据库

  • KepOPC不止是OPC客户端那么简单

  • 如何利用Socket和COM通迅实现非标协议设备的工业互联?


 

微信搜索KepOPC工业互联或 扫一扫添加微信好友关注公众号,获取最新产品资讯。

问题反馈及合作技术交流 Email:[email protected]  或 公众号留言

你可能感兴趣的:(原创)