基于python的KepOPC中间件技术特点说明

基于python的KepOPC中间件技术特点说明

1、功能简介

KepOPC是基于python语言自主开发的OPC client(OPC客户端)跨平台中间件软件,他支持目前市面上绝大多数国内外OPC SERVER的OPC DA1.0/2.0/3.0协议的数据读写,如(Kepserver、Matrikon、GE IGS、亚控、力控等),不同的是KepOPC实时采集数据后可以转存到MSSQL/MYSQL等关系型数据库,提供java、PHP、.net、python、go等自主开发语言的跨平台查询和交互,最终形成区别于组态软件的应用系统,很好地填补了工业自动化数据到互联网、云架构平台的跨平台数据交换和过渡,为MES系统或工业大数据平台提供现场基础数据支撑,且适用于所有的工业控制行业。

2、技术特性

(1)采用python开发环境(32位),支持Windows ALL, Linux, Mac OS X等操作系统的OPC客户端跨平台应用开发;

(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 SERVER的功能,用户通过JAVA、PHP等程序连接读写数据库的控制表,就能实现对设备的远程控制;

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

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

3、组件功能截图

图1需要连接和读取的OPC SERVER

图2程序启动自检

图3程序后台运行

图4自动导入.csv文件的信息到mysql的标签定义表

图5自动读取标签信息到mysql的实时数据 

图6OPC(write)控制功能

图7历史数据表(每天自动建一张表)


图8基于web的实时历史曲线绘制展示


图9基于C/S架构的PLC点监控

图10基于C/S架构的多样本实时+历史曲线对比分析

 

图11基于C/S架构的智能诊断散点图分布

图12基于C/S架构的智能诊断饼图分布

4、试用及下载

http://blog.csdn.net/weixin_29482793/article/details/78039398或百度搜索python opc

5、产品集成及封装(Linux版本

KepOPC根据不同的应用环境和需求,提供特殊定制开发,尤其是没有DCOM组件的Linux操作系统下的OPC客户端的应用开发,KepOPC的Linux版本支持远程连接Windows的OPC SERVER,自动获取OPC SERVER的标签列表,并读写标签值,同时将读取出来的值本地或远程写入Linux系统的mysql数据库中,为Linux系统用户提供应用数据。

KepOPC封装到I U的标准Linux操作系统工控机内,形成自己品牌的商品。设备可连续365*7*24运行,工控机安装到设备或网络机房,适应各种工业运行环境,详细硬件配置可提供定制化需求,降低开发及维护成本,提高集成效率。


图13 基于1U工业设备的KepOPC(Linux环境)产品封装

猜你喜欢

转载自blog.csdn.net/weixin_29482793/article/details/79734662