OPC UA

本例将向您展示如何在 RoboDK 中添加 OPC-UA 客户端连接。RoboDK包含一个OPC-UA插件,允许您在RoboDK项目中添加OPC UA兼容性。

在本示例中,您将学习如何通过 OPC UA 客户端从 RoboDK 站获取数据。

注:您可以通过右键单击台根并选择台站参数来删除台站参数

OPC UA - 图片 63

显示 "台站参数 "屏幕,按 "全部清除 "删除所有台站参数。

OPC UA - 图片 64

使用接口

我们可以再创建一个 RoboDK 项目,配置并启动OPC UA 服务器。

OPC UA - 图片 65

添加插件

本节介绍如何添加 OPC UA 客户端。

输入端点 URL,例如:opc.tcp://127.0.0.1:48441

您需要将 IP 地址和端口配置与目标 OPC UA 服务器相匹配。

OPC UA - 图片 66

"连接 "建立连接。

如果出现 "已检索到服务器变量。右键单击台站项并选择 "台站参数 "以查看变量",则连接已建立。

OPC UA - 图片 67

右键单击管理平台,选择 "管理平台参数"

OPC UA - 图片 68

客户端节点

您可以从节点部分查看每个节点的详细信息。

OPC UA - 图片 69

使用 RoboDK API

通过 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