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

基于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 KepOPC运行主界面

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

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

                                                            图2 KepOPC添加标签

    连接成功后,第二步是添加要读值的标签,有两种方式,第一种方式是全部标签自动扫描,该模式主要支持KEPSERVER各版本、Martrikon、GE igs、组态王,后续会完善该功能;第二种方式是手动导入.csv文件里的标签,根据提供的csv文件模板填入标签名和描述等信息,图2是自动扫描的结果。

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

                                                                           图3 手动添加标签方法

    KepOPC支持手动批量导入要取值的标签,通过csv模板导入标签及描述,csv的模板可以参照KepServer导出的CSV格式文件,本站也提供模板,第一列和第十六列分别对应KepOPC表中的点名和备注,其余列无用。导入成功后的图如下图4所示,点击开始更新,表格更新所有标签的值和状态。

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

                                                      图4 KepOPC更新标签值和状态

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

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

                                                               图 5 KepOPC写值窗口

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

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

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

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

下载地址:https://pan.baidu.com/s/1bYbYQ7O_HuK9tle3mzudCQ

******************************************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/1p1PaC2ndRqFDYoOY1gVT4g

******************************************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