OPC UA客户端示例

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

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

OPC UA -图像63

进入工位参数界面,按“Clear All”键可删除所有工位参数。

OPC UA -图像64

接口实现

我们可以在配置和启动OPC UA服务器的情况下创建另一个RoboDK项目。

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 Python-API。

//www.sinclairbody.com/doc/en/PythonAPI/intro.html#how-to-install

或者手动安装Python的robodk包:

PIP安装robodk

脚本

这个示例脚本展示了如何通过RoboDK的Python API获取站点参数。

# robodk API

RDK = robolink.Robolink()

从robodk导入* # robodk API

从robolink导入* #机器人工具箱

itemlist = RDK.ItemList

如果itemlist:

#获取所有站点参数

print('您的工作站中配置了有效参数…')

StationParameters = RDK.getParams ()

对于StationParameters中的StationParameter:

print("站点参数%s: %s"%(StationParameter[0],str((StationParameter[1]))))) .

其他:

print('No Parameter list..')

下面是示例脚本的结果:

在您的站点中配置有效参数。

工作站参数RoboDK: RoboDK 64 bit v5.5.3.23031

站点参数时间:2023年2月14日03:58:29.191.000.000

站点参数SimulationSpeed: 13.8551

站点参数站点:MyTestStation