使用UaExpert实现

您可以使用UaExpert软件测试与RoboDK OPC UA服务器的连通性。

您可以从统一自动2022世界杯国家队名单化网站下载免费版UaExpert软件:https://www.unified-automation.com/2022世界杯国家队名单downloads/opc-ua-clients.html

OPC UA -图8

添加服务器

启动UaExpert,点击“+”按钮添加RoboDK OPC UA服务器。

OPC UA -图9

展开自定义发现并选择<双击添加服务器。>选项添加RoboDK OPC UA服务器。

OPC UA -图10

输入上一步中配置的OPC UA服务器的URL“OPC .tcp://127.0.0.1:48440”。

OPC UA -图11

连接安全选项为“无”的OPC UA服务器。

OPC UA -图12

完成服务器配置。

OPC UA -图13

连接到服务器

现在您可以从UaExpert连接到RoboDK OPC UA服务器。

OPC UA -图14

当连接建立时,您可以看到Nodes和Methods。

OPC UA -图15

节点

RoboDK OPC UA服务器内部有一些节点可以让您交换有关站点的一些基本信息。

RoboDK

RoboDK节点是提供RoboDK软件实际版本的节点。

OPC UA -图16

本操作中使用的版本为RoboDK 64 Bit v5.5.3.23031。

OPC UA -图17

SimulationSpeed

仿真速度是显示实际仿真速度的节点,允许用户覆盖当前的仿真速度。

OPC UA -图18

节点值参考仿真速度滑动条。

当前仿真可以从该节点读取,并且可以覆盖仿真速度。

OPC UA -图19

站节点是一个节点,它允许用户在RoboDK中获得站的当前名称。

OPC UA -图20

正如您在下面看到的,站点节点引用了您在RoboDK中的“站点名称”。

OPC UA -图21

站点参数/站点值

站点参数和站点值是一对设置节点,允许用户获取或设置站点内的任何参数。RoboDK OPC UA服务器将持续监控“StationParameter”的实际值,并从站值节点返回该“StationParameter”的值。

OPC UA -图22

您可以通过右键单击您的RoboDK站>站参数查看您的站参数。

OPC UA -图23

在Constant parameters字段中,您可以看到默认的站点参数及其值。

OPC UA -图24

站点参数引用“参数”字段,站点值引用“值”字段。

OPC UA -图25

我们可以通过点击“添加”按钮来创建我们自己的参数。

OPC UA -图26

添加了一个新的Station参数。

OPC UA -图27

输入您的参数名称和参数值,然后按Apply保存它。

OPC UA -图28

您也可以获得自己的站点参数。

OPC UA -图29

时间

节点时间是一个节点,可以让您获得RoboDK站的当前时间。

OPC UA -图像30

返回一个DataTime格式的值。

OPC UA -图31

这个节点是不断更新的。

OPC UA -图32

方法

RoboDK OPC UA服务器还提供了一些方法,允许用户动态访问RoboDK站的数据。

我们可以右键单击Method>Call来执行该方法。

OPC UA -图33

getItem

getItem是一个允许用户获取Item指针的方法。

OPC UA -图34

对于inputargarguments,设备名称是必需的,你可以想象设备名称是你的工作站名称,机器人名称等。itemid是outpuarguments它返回那个设备的指针。

OPC UA -图35

在这个例子中,我收到了我的ABB机器人的项目ID(指针),命名为“ABB_RB1”。

OPC UA -图36

如果项目名称无效或在您的站点中不存在,则返回0。

OPC UA -图37

getJoints

getJonits是一个方法,它允许用户根据Item ID从站点获取机器人的关节值。

OPC UA -图38

Item ID是Item的指针值,您可以从getItem()方法中获取它。

OPC UA -图39

我们将以“ABB_RB1”项目名称获取项目ID,并返回一个UInt64值。

OPC UA -图像40

在传递Item ID的方法中返回关节值,该方法是在前面的方法中获得的。

OPC UA -图41

getJointsStr

getJointsStr是一个允许用户基于字符串值获取关节值的方法。

OPC UA -图42

我们可以在这个方法中传递Robot name (String)。

OPC UA -图43

在My Station中,ABB_RB1是我的机器人的名字。

OPC UA -图44

我们只需在Robot name参数中传递“ABB_RB1”,然后调用该方法-返回字符串格式的关节值。

OPC UA -图45

setJointsStr

setJointsStr是一个方法,它允许用户基于字符串值设置机器人的关节值。

OPC UA -图46

在Robot name中,传递的是ABB_RB1,我们可以在joint参数中传递一个带有关节值的字符串。

例如:-0.000000,0.000000,-0.000000,-0.000000,-0.0,-0.000000

OPC UA -图47