OPC UA指令说明

您正在查看最新版本(V2.2.2)的文档。如果您想查阅其他版本的文档,可以点击页面右上角“切换版本”按钮进行切换。

■ 如果您不确定当前使用的产品是哪个版本,请随时联系梅卡曼德技术支持。

本接口由通信组件作为OPC UA服务端,机器人/PLC作为客户端。所有数据以命名节点暴露在MechMind对象中,客户端通过节点名读写节点的值。

OPC UA用节点名寻址。节点的类型与含义详见 OPC UA节点说明。

触发握手

每条指令都遵循同一套电平握手(与Siemens PLC Snap7协议一致):

  1. 写输入节点(PROJECT_NUM/POINT_TYPE等)。

  2. 写COMMAND=指令码。

  3. 置CMD_TRIGGER=1。

  4. 等TRIGGER_ACKNOWLEDGE=1(服务端已接单)。

  5. 置CMD_TRIGGER=0(机器人自行复位)。

  6. 等TRIGGER_ACKNOWLEDGE=0(命令完成),读STATUS_CODE与结果节点。

节点 数据类型 方向 含义

COMMAND

Int32

输入

指令码(cmd_type)

CMD_TRIGGER

Boolean

输入

触发位:置1发起,读完结果后置0

TRIGGER_ACKNOWLEDGE

Boolean

输出

触发应答:服务端接单置1,命令执行完复位0(下降沿=完成)

STATUS_CODE

Int32

输出

状态码(成功/错误)

HEARTBEAT

Boolean

输出

心跳,定时翻转

完成判定建议用TRIGGER_ACKNOWLEDGE的下降沿:服务端命令在同一轮内同步执行完才复位ACK,因此ACK回到0必然意味着结果已写好。

101指令——运行Mech-Vision工程

功能介绍

该指令用于触发Mech-Vision工程运行,本指令不返回位姿。调用顺序即上文 触发握手 中的六步。

输入参数

节点 类型 说明

PROJECT_NUM

Int32

Mech-Vision工程编号

POSE_COUNT_REQ

Int32

需求位姿数(0=全部)

POINT_TYPE

Int32

点位类型:0=无,1=当前点,2=当前法兰,3=预定义关节角

ROBOT_JPS

Float[6]

机器人关节角(按点位类型)

ROBOT_POSE

Float[6]

机器人法兰位姿(按点位类型)

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

102指令——获取视觉结果

功能介绍

该指令用于获取Mech-Vision输出的视觉结果(一系列视觉点)。

输入参数

节点 类型 说明

PROJECT_NUM

Int32

Mech-Vision工程编号

输出参数

节点 类型 说明

SEND_POSE_COUNT

Int32

位姿数量

SEND_POSE

Float[240]

位姿块(40 × 6,按数量切)

SEND_LABEL

Int32[40]

标签

SEND_TOOL_INDEX

Int32[40]

工具号

103指令——切换Mech-Vision参数配方

功能介绍

该指令用于切换Mech-Vision工程所使用的参数配方。

输入参数

节点 类型 说明

PROJECT_NUM

Int32

Mech-Vision工程编号

MODEL_NUM

Int32

参数配方编号

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

105指令——获取Mech-Vision规划路径

功能介绍

该指令用于获取Mech-Vision规划的路径(一系列路径点)。

输入参数

节点 类型 说明

PROJECT_NUM

Int32

Mech-Vision工程编号

POINT_TYPE

Int32

位姿类型:1=关节角,2=位姿

输出参数

SEND_POSE_COUNT/SEND_POSE/SEND_LABEL/SEND_TOOL_INDEX(同102指令)。

106指令——获取Mech-Vision吸盘DO信号

功能介绍

该指令用于获取Mech-Vision工程规划的多分区吸盘的控制信号。

输入参数

节点 类型 说明

PROJECT_NUM

Int32

Mech-Vision工程编号

DO_NUM_PER_GROUP

Int32

每组DO数量

输出参数

节点 类型 说明

DO_LIST

Int32[64]

DO信号列表

110指令——获取Mech-Vision自定义数据

功能介绍

该指令用于从Mech-Vision“输出”步骤获取自定义端口数据。

输入参数

节点 类型 说明

PROJECT_NUM

Int32

Mech-Vision工程编号

输出参数

节点 类型 说明

SEND_POSE_COUNT

Int32

数量

CUSTOM_DATA

Float[400]

自定义数据40 × 10

SEND_POSE

Float[240]

位姿块

111指令——获取Mech-Vision视觉移动规划数据

功能介绍

该指令用于获取Mech-Vision工程的视觉移动规划数据。

输入参数

节点 类型 说明

PROJECT_NUM

Int32

Mech-Vision工程编号

POINT_TYPE

Int32

结果类型:1或2

输出参数

节点 类型 说明

SEND_POSE_COUNT

Int32

位姿数量

SEND_POSE

Float[240]

位姿块

PLANNING_VISUAL_RESULT

Float[1600]

规划视觉结果40 × 40

CUSTOM_DATA

Float[400]

自定义视觉数据40 × 10

PLANNING_VISUAL_MOVE_INDEX

Int32[120]

is_visual/move_type/speed各40

201指令——运行Mech-Viz工程

功能介绍

该指令用于触发Mech-Viz工程运行,本指令不返回位姿。

输入参数

节点 类型 说明

POINT_TYPE

Int32

点位类型:0=无,1=当前点,2=预定义关节角

ROBOT_JPS

Float[6]

机器人关节角

ROBOT_POSE

Float[6]

机器人法兰位姿

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

202指令——停止Mech-Viz工程

功能介绍

该指令用于停止正在运行的Mech-Viz工程。

输入参数

无(仅公共节点)。

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

203指令——设置Mech-Viz消息分支出口

功能介绍

该指令用于设定Mech-Viz工程“消息分支”步骤的出口。

输入参数

节点 类型 说明

BRANCH_NAME

Int32

分支名

BRANCH_OUTPORT

Int32

出口号

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

204指令——设置Mech-Viz当前索引

功能介绍

该指令用于设定索引类步骤的当前索引值。

输入参数

节点 类型 说明

INDEX_NAME

Int32

索引移动名

INDEX_ORDER

Int32

索引序号

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

205指令——获取Mech-Viz规划路径

功能介绍

该指令用于获取Mech-Viz工程规划的移动路径(一系列路径点)。

输入参数

节点 类型 说明

POINT_TYPE

Int32

位姿类型:1=关节角,2=位姿

输出参数

SEND_POSE_COUNT/SEND_POSE/SEND_LABEL/SEND_TOOL_INDEX(同102指令)。

206指令——获取Mech-Viz吸盘DO信号

功能介绍

该指令用于获取Mech-Viz工程规划的多分区吸盘的控制信号。

输入参数

节点 类型 说明

DO_NUM_PER_GROUP

Int32

每组DO数量

输出参数

节点 类型 说明

DO_LIST

Int32[64]

DO信号列表

210指令——获取Mech-Viz视觉移动规划数据或自定义数据

功能介绍

该指令用于获取Mech-Viz工程的视觉移动规划数据或自定义数据。

输入参数

节点 类型 说明

POINT_TYPE

Int32

位姿类型:1=关节角,2=位姿

输出参数

同111指令(SEND_POSE_COUNT/SEND_POSE/PLANNING_VISUAL_RESULT/CUSTOM_DATA/PLANNING_VISUAL_MOVE_INDEX)。

501指令——向Mech-Vision工程传入物体尺寸

功能介绍

该指令用于向Mech-Vision工程中传入物体尺寸。

输入参数

节点 类型 说明

PROJECT_NUM

Int32

Mech-Vision工程编号

BOX_SIZE

Float[3]

长/宽/高(mm)

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

502指令——向Mech-Viz传入外部移动位姿

功能介绍

该指令用于向Mech-Viz工程传入外部移动位姿。

输入参数

节点 类型 说明

OUTER_POSE

Float[6]

位姿XYZ+欧拉角

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

601指令——订阅自定义消息

功能介绍

该指令用于登记自定义消息的订阅,订阅的消息将异步经CUSTOM_MSG节点返回。

输入参数

无(仅公共节点)。

输出参数

节点 类型 说明

CUSTOM_MSG

Int32

自定义消息码

701指令——标定

功能介绍

该指令用于机器人的手眼标定(外参标定)。

输入参数

节点 类型 说明

ROBOT_MOVE_STATUS

Int32

运动状态:1=完成,2=失败

ROBOT_JPS

Float[6]

当前关节角

ROBOT_POSE

Float[6]

当前位姿

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

901指令——获取系统状态

功能介绍

该指令用于检测Mech-Vision、Mech-Viz工程和相机状态是否已就绪。

输入参数

无(仅公共节点)。

输出参数

仅公共节点(TRIGGER_ACKNOWLEDGE、STATUS_CODE)。

该页面是否有帮助?

可以通过以下方式反馈意见:

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。