python OpenOPC 快速安装和使用

一、安装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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章