本例将向您展示如何在 RoboDK 中添加 OPC-UA 客户端连接。RoboDK包含一个OPC-UA插件,允许您在RoboDK项目中添加OPC UA兼容性。
在本示例中,您将学习如何通过 OPC UA 客户端从 RoboDK 站获取数据。
注:您可以通过右键单击台根并选择台站参数来删除台站参数。
显示 "台站参数 "屏幕,按 "全部清除 "删除所有台站参数。
我们可以再创建一个 RoboDK 项目,配置并启动OPC UA 服务器。
本节介绍如何添加 OPC UA 客户端。
输入端点 URL,例如:opc.tcp://127.0.0.1:48441。
您需要将 IP 地址和端口配置与目标 OPC UA 服务器相匹配。
按 "连接 "建立连接。
如果出现 "已检索到服务器变量。右键单击台站项并选择 "台站参数 "以查看变量",则连接已建立。
右键单击管理平台,选择 "管理平台参数"。
您可以从节点部分查看每个节点的详细信息。
通过 RoboDK 中的 OPC UA 客户端从 OPC UA 服务器获取节点数据后,还可以使用 RoboDK-Python-API 获取这些数据。
您可以参考此链接来安装 RoboDK PythonAPI。
https://robodk.com/doc/en/PythonAPI/intro.html#how-to-install
或者手动为 Python 安装 RoboDK 包:
pip install robodk
本示例脚本展示了如何通过RoboDK 的 Python API 获取站参数。
from robodk import robolink # RoboDK API
RDK = robolink.Robolink()
from robodk import * # RoboDK API
from robolink import * # 机器人工具箱
itemlist = RDK.ItemList()
如果 itemlist:
# 获取所有台站参数
print('Vaild Paramaters are configured in your Station...')
StationParameters=RDK.getParams()
for StationParameter in StationParameters:
print("Station Parameters %s : %s"%(StationParameter[0],str((StationParameter[1]))))
否则
print('No Parameter list...')
下面是示例脚本的结果:
虚拟参数在您的站台中配置...
工作站参数 RoboDK : RoboDK 64 位 v5.5.3.23031
站参数时间 : 02/14/2023 03:58:29.191.000.000
台站参数模拟速度:13.8551
台站参数台站:MyTestStation