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)

 

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