您可以使用UaExpert软件测试与RoboDK OPC UA服务器的连通性。
您可以从统一自动2022世界杯国家队名单化网站下载免费版UaExpert软件:https://www.unified-automation.com/2022世界杯国家队名单downloads/opc-ua-clients.html.
启动UaExpert,点击“+”按钮添加RoboDK OPC UA服务器。
展开自定义发现并选择<双击添加服务器。>选项添加RoboDK OPC UA服务器。
输入上一步中配置的OPC UA服务器的URL“OPC .tcp://127.0.0.1:48440”。
连接安全选项为“无”的OPC UA服务器。
完成服务器配置。
现在您可以从UaExpert连接到RoboDK OPC UA服务器。
当连接建立时,您可以看到Nodes和Methods。
RoboDK OPC UA服务器内部有一些节点可以让您交换有关站点的一些基本信息。
RoboDK节点是提供RoboDK软件实际版本的节点。
本操作中使用的版本为RoboDK 64 Bit v5.5.3.23031。
仿真速度是显示实际仿真速度的节点,允许用户覆盖当前的仿真速度。
节点值参考仿真速度滑动条。
当前仿真可以从该节点读取,并且可以覆盖仿真速度。
站节点是一个节点,它允许用户在RoboDK中获得站的当前名称。
正如您在下面看到的,站点节点引用了您在RoboDK中的“站点名称”。
站点参数和站点值是一对设置节点,允许用户获取或设置站点内的任何参数。RoboDK OPC UA服务器将持续监控“StationParameter”的实际值,并从站值节点返回该“StationParameter”的值。
您可以通过右键单击您的RoboDK站>站参数查看您的站参数。
在Constant parameters字段中,您可以看到默认的站点参数及其值。
站点参数引用“参数”字段,站点值引用“值”字段。
我们可以通过点击“添加”按钮来创建我们自己的参数。
添加了一个新的Station参数。
输入您的参数名称和参数值,然后按Apply保存它。
您也可以获得自己的站点参数。
节点时间是一个节点,可以让您获得RoboDK站的当前时间。
返回一个DataTime格式的值。
这个节点是不断更新的。
RoboDK OPC UA服务器还提供了一些方法,允许用户动态访问RoboDK站的数据。
我们可以右键单击Method>Call来执行该方法。
getItem是一个允许用户获取Item指针的方法。
对于inputargarguments,设备名称是必需的,你可以想象设备名称是你的工作站名称,机器人名称等。itemid是outpuarguments它返回那个设备的指针。
在这个例子中,我收到了我的ABB机器人的项目ID(指针),命名为“ABB_RB1”。
如果项目名称无效或在您的站点中不存在,则返回0。
getJonits是一个方法,它允许用户根据Item ID从站点获取机器人的关节值。
Item ID是Item的指针值,您可以从getItem()方法中获取它。
我们将以“ABB_RB1”项目名称获取项目ID,并返回一个UInt64值。
在传递Item ID的方法中返回关节值,该方法是在前面的方法中获得的。
getJointsStr是一个允许用户基于字符串值获取关节值的方法。
我们可以在这个方法中传递Robot name (String)。
在My Station中,ABB_RB1是我的机器人的名字。
我们只需在Robot name参数中传递“ABB_RB1”,然后调用该方法-返回字符串格式的关节值。
setJointsStr是一个方法,它允许用户基于字符串值设置机器人的关节值。
在Robot name中,传递的是ABB_RB1,我们可以在joint参数中传递一个带有关节值的字符串。
例如:-0.000000,0.000000,-0.000000,-0.000000,-0.0,-0.000000