基于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架构的智能诊断饼图分布
图13 含UI版本的KepOPC支持多线程操作
4、试用及下载
http://blog.****.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环境)产品封装