Python3-opc-DA数据采集-OpenOPC使⽤说明
⽂章⽬录
运⾏环境
python3.8-32位!32位!32位!
win10
KEPServerEX.6.4
其他
opc 模拟服务器下载
环境以及依赖配置
OpenOPC 配置
1. 并安装
2. 将 OpenOPC 安装⽬录下 src ⽂件夹下的 OpenOPC.py (其他3个py⽂件随意)复制到 python
3.8 安装⽬录下的 Lib\site-packages
⽬录下,或者你的项⽬⽬录下(能import 就⾏)。
3. 使⽤2to3⼯具
安装python会⾃动安装2to3⼯具,能够将python2 的代码⼀键转为python3的,⽀持批量修改
查看使⽤帮助,执⾏:
2to3 --help
这⾥我们直接把原来的python2 代码替换掉,从此以后只⽤python3,执⾏:
2to3 -w -n OpenOPC.py
-n 参数表⽰不备份原代码
4. 修改包名
将 OpenOPC.py 中的 Pyro 全部替换为Pyro4
(升级到 Pyro5的请参考:)
4. 修改环境变量
环境变量从哪改就不说了吧
OPC_MODE = open
pip 包依赖
pip install Pywin32
pip install OpenOPC-Python3x
pip install Pyro4  # 此处为 Pyro4(已经有Pyro5)
api 使⽤
参考上⼀篇 python2 的openOPC⽤法,注意开始创建客户端的⽅法不⼀样了:import time
from openopc import OpenOPC
GROUP_NAME ='test'
opc = OpenOPC.client()
# 查询可⽤服务
print(opc.servers(opc_host='localhost'))
print(opc.list('通道 1.设备 1', recursive=True))
# 点位列表
taglist =[u'通道 1.设备 1.标记 1',u'通道 1.设备 1.标记 2',u'通道 1.设备 1.TAG1']
# 创建组对象
try:
# 循环周期读取
while True:
# 请求组
opc_data = ad(group=GROUP_NAME)
# 保存字典
send_values ={}
for item in opc_data:
name, value, quality, time_ = item
if quality =='Good':
send_values[name]= value
else:
print('Error:  {}'.format(item))
print(send_values)python默认安装路径
time.sleep(5)
finally:
# 释放资源
opc.close()
详细⽤法请参考 官⽅ API

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。