一、安装python2.7:
miniconda官方:地址
ps:一定要选32位 噢!
二、安装openopc:
openopc官方:地址
ps:回应上面,所以选择32位
三、安装pyhook
pyhook:地址
安装:
pip install pyHook-1.5.1-cp27-cp27m-win32.whl
测试:
import pyHook
四、安装pywin32
安装有两种方式:
--1)conda方式安装(稳)
conda install pywin32
--2)pywin32:地址
ps:Build 221 之前都能在页面下载
另:Build 222对应github:地址
测试:
import win32com
import pythoncom
ps:pythoncom 如果引入出现问题时,可以在环境变量中 path 加 pywintypes34.dll 所在路径,也可修复部分环境问题。
五、代码测试
(本地)客户端(获取服务):
import OpenOPC
opc=OpenOPC.client()
ser=opc.servers()
print(ser)
#输出:KEPware.KEPServerEx.V4 不同服务端不同输出
(本地)客户端(获取数据)
import OpenOPC
opcserv='KEPware.KEPServerEx.V4'
taglist =['Channel_4.Device_6.Bool_15']
opc =OpenOPC.client()
opc.connect(opcserv)
v = opc.read(taglist) #读取指定设备Device,组Group,标签Tag的数据
opc.close()
for i in range(len(v)):
(name, val, qual, time) = v[i]
print '%-15s %-15s %-15s %-15s'%(name,val,qual,time)
(远程)客户端(获取数据)
import OpenOPC
gateway='192.168.1.90'
opchost='3333'
opcserv='KEPware.KEPServerEx.V4'
taglist =['Channel_4.Device_6.Bool_15']
opc = OpenOPC.open_client(gateway,opchost)
opc.connect(opcserv)
v = opc.read(taglist)
opc.close()
for i in range(len(v)):
(name, val, qual, time) = v[i]
print '%-15s %-15s %-15s %-15s'%(name,val,qual,time)