喜欢python,但是工作上更多和PLC有关,网上找了一下python有OPENOPC模块可以使用。简单说下使用方法。
条件:
(1).安装 OpenOPC;
(2).安装opc server,我安装的是三菱 mx opc server
步骤:
(1). 运行mx opc server,根据现场PLC网络情况,设置plc相关Device,group,Tag;
(2). 设置完成之后,进入python
#python代码如下
import OpenOPC #导入模块
opc = OpenOPC.client()
opc.servers() #列出本机中所有opc server清单
[u\'Takebishi.Melsec.1\'] # 返回的,opc server名称
opc.connect(u\'Takebishi.Melsec.1\') #从opc server清单中选择需要连接的服务
opc.read(\'PLC1.A01.BldCntL\') #读取指定设备Device,组Group,标签Tag的数据
(319, \'Good\', \'03/15/16 00:34:48\') #返回 value值, quality质量, timestamp时间戳
以上是基本操作,使用任何opc server操作都类同,其他读取方式(网络,XML-DA的PyOPC模块)进一步学习中......