基于python的OPC读写导入MYSQL/MSSQL数据库的技术特点
KepOPC中间件技术特点说明
1、功能简介
KepOPC是基于python语言自主开发的OPC client(OPC客户端)中间件软件,他支持目前市面上绝大多数国内外OPC SERVER的OPC DA协议的数据读写,如(Kepserver、Matrikon、GE IGS、亚控、力控等),不同的是KepOPC实时采集数据后可以转存到MSSQL/MYSQL等关系型数据库,提供java、PHP、.net、python、go等语言自主开发平台的查询和交互,最终形成区别于组态平台的应用系统,很好地填补了工业自动化数据到互联网、云架构平台的数据交换和过渡,为MES系统或工业大数据平台提供现场基础数据支撑,且适用于所有的工业控制行业。
2、技术特性
(1)支持自动扫描OPC SERVER标签,并读取所有标签的名称、值、状态、取值时间写入MSSQL/MYSQL等关系型数据库;
(2)支持导入.csv文件,读取csv文件中需要读取的标签名,连接OPC SERVER获取所需标签的名称、值、状态、取值时间写入MSSQL/MYSQL等关系型数据库;
(3)自动创建数据库表,存储实时数据、历史数据、标签定义数据、控制指令等数据;
(4)自动创建数据库表,存储实时数据、历史数据、标签定义数据、控制指令等数据;
(5)标签点数读写实测可达10000点以上,时效性最快能保证1s以内处理完毕;
(6)支持本地和DCOM远程连接OPC SERVER,支持本地和远程连接MSSQL/MYSQL等关系型数据库;
(7)支持写OPC SERVER的功能,用户通过JAVA、PHP等程序连接读写数据库的控制表,就能实现对设备的远程控制;
(8)完善的异常处理机制、内存管理机制、可制作成windows服务长期运行;
(9)支持不同行业的分级报警、实时分析等功能的定制开发。
3、组件功能截图
图1需要连接和读取的OPC SERVER
图2程序启动自检
图3程序后台运行
图4自动导入.csv文件的信息到mysql的标签定义表
图5自动读取标签信息到mysql的实时数据
图6OPC(write)控制功能
图7历史数据表(每天自动建一张表)
图8基于web的实时历史曲线绘制展示
4、试用及下载
http://blog.csdn.net/weixin_29482793/article/details/78039398或百度搜索python opc
5、产品集成及封装(可选)
KepOPC可以封装到IU的标准工控机内,形成自己品牌的商品。设备可连续365*7*24运行,工控机安装到设备或网络机房,适应各种工业运行环境,详细硬件配置可提供定制化需求。
图9 基于1U工业设备的KepOPC产品封装