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