Modbus TCP 指令说明
101指令——运行Mech-Vision工程
功能介绍
该指令用于触发Mech-Vision工程运行。在Mech-Vision工程运行期间,视觉系统会执行相机拍照,并对图像数据进行一系列的视觉算法处理,最终得到一系列视觉点或路径点。
|
调用顺序
-
工程中的步骤参数需要在运行Mech-Vision工程之前被设置,因此103指令——切换Mech-Vision参数配方或501指令——向Mech-Vision工程传入物体尺寸需先于101指令——运行Mech-Vision工程被调用。
-
只有运行Mech-Vision工程后,视觉系统才得到视觉点或路径点,因此101指令——运行Mech-Vision工程需先于102指令——获取视觉结果或105指令——获取Mech-Vision规划路径被调用。
所有指令的调用顺序可参考《标准接口指令调用时序》。
输入参数
参数 | 地址(十进制) |
---|---|
指令码101 |
1 |
Mech-Vision工程编号 |
4 |
预期视觉点或路径点数量 |
3 |
机器人位姿类型 |
2 |
机器人位姿 |
6-17(关节角)或 18-29(法兰位姿) |
Mech-Vision工程编号
Mech-Vision工程编号可在Mech-Vision工程列表窗口中查看,工程名称前的数字表示工程编号。
预期视觉点或路径点数量
该参数表示期望从Mech-Vision工程获取的视觉点或路径点数量。
若Mech-Vision工程中存在“路径规划”步骤,该参数表示预期路径点数量,否则表示预期视觉点数量。 |
-
0:从Mech-Vision工程获取所有视觉点或路径点。
-
大于0的整数:从Mech-Vision工程获取指定数量的视觉点或路径点。
-
如果Mech-Vision工程输出的视觉点或路径点总数小于指定的参数值,则获取输出的所有视觉点或路径点。
-
如果Mech-Vision工程输出的视觉点或路径点总数大于或等于指定的参数值,则获取指定数量的视觉点或路径点。
-
|
机器人位姿类型 、 机器人位姿
-
机器人位姿类型 指定真实机器人的位姿将以何种形式传入Mech-Vision工程,其取值范围为0~3。
-
机器人位姿 取决于 机器人位姿类型。
下表为两参数取值的关系及说明。
机器人位姿类型 | 机器人位姿 | 说明 | 适用场景 |
---|---|---|---|
0 |
[0,0,0,0,0,0]+[0,0,0,0,0,0] |
该指令无需向Mech-Vision工程传入机器人位姿。 若Mech-Vision工程中使用“路径规划”步骤,则路径规划的起始点为路径规划工具中设置的Home点。 |
相机的安装方式为Eye To Hand,并且项目无需进行提前拍照,则使用该设定。 |
1 |
机器人当前关节角+当前法兰位姿 |
该指令需要将机器人的关节角和法兰位姿传入Mech-Vision工程。 |
相机的安装方式为Eye In Hand,则必须使用该设定。 除使用桁架机器人的场景外,大多数场景推荐使用该设定。 |
2 |
机器人当前法兰位姿 |
该指令需要将机器人的当前法兰位姿传入Mech-Vision工程。 |
场景中使用桁架机器人,推荐使用该设定。 |
3 |
用户自定义的关节角 |
该指令需要将用户自定义的关节角传入Mech-Vision工程。 此关节角数据将发送给Mech-Vision工程的“路径规划”步骤作为起始点,即机器人从该起始点向路径规划的第一个路径点进行移动。 |
相机的安装方式为Eye To Hand,并且项目需要进行提前拍照,则使用该设定。 |
机器人关节角和法兰位姿数据是浮点数。 |
102指令——获取视觉结果
功能介绍
该指令用于获取Mech-Vision输出的视觉结果(一系列视觉点)。视觉点的物体位姿(即“输出”步骤的poses端口数据)将会由视觉系统自动转换为对应机器人的工具位姿,具体转换流程如下。

-
将物体位姿由四元数形式转换为欧拉角形式。
-
将物体位姿绕X轴旋转180°,使其Z轴朝下。
输入参数
参数 | 地址(十进制) |
---|---|
指令码102 |
1 |
Mech-Vision工程编号 |
4 |
Mech-Vision工程编号
Mech-Vision工程编号可在Mech-Vision工程列表窗口中查看,工程名称前的数字表示工程编号。
输出参数
参数 | 地址(十进制) |
---|---|
状态码 |
100 |
是否已获取所有视觉点 |
101 |
视觉点数量 |
102 |
此次获取的所有视觉点的位姿 |
104 |
此次获取的所有视觉点的标签 |
584 |
状态码
若指令执行正常,则状态码为 1100。 若指令执行异常,则状态码为对应的错误码,具体可参考《标准接口状态码及错误排查》。
是否已获取所有视觉点
该参数表明是否已获取所有视觉点,其值为0或1。
-
0:未获取所有视觉点。
-
1:已获取所有视觉点。
视觉点数量
该参数表示获取的视觉点数量。视觉系统默认单次发送视觉点的最大数量为20,因此该参数默认最大值为20。
此次获取的所有视觉点的位姿
该参数表示此次获取的所有视觉点的位姿,且位姿类型为机器人工具位姿。
视觉系统会将视觉点的物体位姿(即“输出”步骤的poses端口数据)自动转换为对应的机器人工具位姿。

-
将物体位姿由四元数形式转换为欧拉角形式。
-
将物体位姿绕X轴旋转180°,使其Z轴朝下。
此次获取的所有视觉点的标签
该参数表示此次获取的所有视觉点的标签(“输出”步骤中labels端口数据)。
|
103指令——切换Mech-Vision参数配方
输入参数
参数 | 地址(十进制) |
---|---|
指令码103 |
1 |
Mech-Vision工程编号 |
4 |
参数配方编号 |
5 |
Mech-Vision工程编号
Mech-Vision工程编号可在Mech-Vision工程列表窗口中查看,工程名称前的数字表示工程编号。
参数配方编号
Mech-Vision工程中参数配方的编号,为正整数,取值范围为1~99。如何查看参数配方的编号,可参考《查看参数配方的编号》。
105指令——获取Mech-Vision规划路径
功能介绍
该指令用于获取Mech-Vision规划的路径(一系列路径点)。此处的路径由“路径规划工具”(从下图的 配置向导 进入)规划。“路径规划”步骤相关的内容,可参考《路径规划》。
Mech-Vision “输出”步骤的 端口类型 参数需要设置为“预定义(机器人路径)”。 |

输入参数
参数 | 地址(十进制) |
---|---|
指令码105 |
1 |
Mech-Vision工程编号 |
4 |
路径点位姿类型 |
2 |
Mech-Vision工程编号
Mech-Vision工程编号可在Mech-Vision工程列表窗口中查看,工程名称前的数字表示工程编号。
路径点位姿类型
该参数用于指定获取路径点的位姿类型。
-
1:机器人关节角(JPs)。
-
2:机器人工具位姿。
输出参数
参数 | 地址(十进制) |
---|---|
状态码 |
100 |
是否已获取所有路径点 |
101 |
路径点数量 |
102 |
“视觉移动”在路径中的位置 |
103 |
此次获取的所有路径点的位姿 |
104 |
此次获取的所有路径点的标签 |
584 |
此次获取的所有路径点的末端工具编号 |
624 |
状态码
若指令执行正常,则状态码为 1103。 若指令执行异常,则状态码为对应的错误码,具体可参考《标准接口状态码及错误排查》。
是否已获取所有路径点
该参数表明是否已获取所有路径点,其值为0或1。
-
0:未获取所有路径点。
-
1:已获取所有路径点。
路径点数量
该参数表示获取的路径点数量。视觉系统默认单次发送路径点的最大数量为20,因此该参数默认最大值为20。
“视觉移动”在路径中的位置
该参数表示路径规划工具中“视觉移动”步骤对应的路径点(视觉移动路径点)在路径中的位置。如果路径中无视觉移动路径点,则该参数值为0。
例如,如果规划路径由以下路径点组成:“定点移动_1”,“定点移动_2”,“视觉移动”,“定点移动_3”,则视觉移动路径点的位置为3。
若需多次发送该指令才可接收整条路径,则该参数在第一次返回结果中表示视觉移动路径点在整条规划路径中的位置,在后续返回结果中表示视觉移动路径点在剩余路径点中的位置。 |
此次获取的所有路径点的位姿
该参数表示此次获取的所有路径点的位姿。位姿类型可以为机器人工具位姿或关节角。位姿类型由发送该指令时指定的 路径点位姿类型 参数决定。
此次获取的所有路径点的标签
该参数表示此次获取的所有路径点的标签(“输出”步骤中labels端口数据)。该标签与位姿一一对应。
|
此次获取的所有路径点的末端工具编号
该参数表示此次获取的所有路径点的末端工具编号(路径规划工具中设置的末端工具编号)。该末端工具编号与位姿一一对应。
106指令——获取Mech-Vision吸盘DO信号
功能介绍
该指令用于获取Mech-Vision规划的吸盘DO信号。在使用该指令前,用户需提前在Mech-Vision软件中进行如下配置。
-
在“路径规划”步骤参数中,单击配置向导。在全局配置中,将箱子拆垛开关置于打开状态。
-
在“路径规划”步骤参数中,单击配置向导,双击末端工具名称,工具类型选择拆垛吸盘,单击拆垛吸盘配置,根据需求配置DO信号。
调用顺序
该指令需在105指令——获取Mech-Vision规划路径之后被调用,即PLC先获取规划路径,再获取视觉移动路径点对应的吸盘DO信号。
输入参数
参数 | 地址(十进制) |
---|---|
指令码106 |
1 |
Mech-Vision工程编号 |
4 |
吸盘分区数量 |
53 |
Mech-Vision工程编号
Mech-Vision工程编号可在Mech-Vision工程列表窗口中查看,工程名称前的数字表示工程编号。
吸盘分区数量
该参数表示吸盘分区数量。例如,上图中的吸盘分区数量为3。
输出参数
参数 | 地址(十进制) |
---|---|
状态码 |
100 |
视觉系统返回的64个DO信号 |
664 |
状态码
若指令执行正常,则状态码为 1106。 若指令执行异常,则状态码为对应的错误码,具体可参考《标准接口状态码及错误排查》。
视觉系统返回的64个DO信号
该参数表示视觉系统返回的64个DO信号。根据所搭建工程的不同,该指令返回的DO信号会有所不同,具体如下。
-
在路径规划的全局配置中,若规划全部视觉结果开关处于关闭状态,则该指令返回64个DO信号,表示本轮规划的吸盘DO信号,其中有效的DO信号为非负整数,范围为 0~999;无效的DO信号为-1(作为占位值)。
例如,在下表中,返回的有效DO信号为1、3、5、6,即表示机器人需将上述DO信号对应的值设为ON。
第1个
第2个
第3个
第4个
第5个
第6个
第7个
第8个
…
第63个
第64个
1
3
5
6
-1
-1
-1
-1
…
-1
-1
-
在路径规划的全局配置中,若规划全部视觉结果开关处于打开状态,则Mech-Vision可以根据同一视觉结果进行多轮规划。该指令返回的64个DO信号是所有轮规划的吸盘DO信号。此时使用吸盘分区数量,即可区分每轮规划的吸盘DO信号。
例如,吸盘分区数量为4,该指令共返回64个DO信号,其中,每4个DO信号为一轮规划的多分区吸盘控制信号。
第1轮规划
第2轮规划
…
第16轮规划
第1个
第2个
第3个
第4个
第5个
第6个
第7个
第8个
…
第61个
第62个
第63个
第64个
1
3
4
-1
1
4
-1
-1
…
-1
-1
-1
-1
201指令——运行Mech-Viz工程
功能介绍
该指令用于触发Mech-Viz工程运行。Mech-Viz是基于Mech-Vision输出的视觉结果规划机器人的移动路径。
在Mech-Viz工程资源面板中,右键单击工程名称,勾选 设为自动加载。 |
调用顺序
所有指令的调用顺序可参考《标准接口指令调用时序》。
输入参数
参数 | 地址(十进制) |
---|---|
指令码201 |
1 |
机器人位姿类型 |
2 |
机器人位姿 |
6-17(关节角)或 18-29(法兰位姿) |
机器人位姿类型 、 机器人位姿
-
机器人位姿类型 指定真实机器人的位姿将以何种形式传入Mech-Viz工程,其取值范围为0~2。
-
机器人位姿 取决于 机器人位姿类型。
下表为两参数取值的关系及说明。
机器人位姿类型 | 机器人位姿 | 说明 | 适用场景 |
---|---|---|---|
0 |
[0,0,0,0,0,0]+[0,0,0,0,0,0] |
无需向 Mech-Viz 传入机器人位姿,Mech-Viz 中仿真机器人将从设置的Home点开始移动到第一个路径点。 |
工程为 Eye To Hand 模式。不推荐使用该设定。 |
1 |
机器人当前关节角+当前法兰位姿 |
需要将机器人的当前关节角和法兰位姿传入 Mech-Viz,Mech-Viz 中仿真机器人将从传入的关节角开始移动到第一个路径点。 |
工程为 Eye In Hand 模式时,推荐使用该设定。 |
2 |
机器人端自定义的关节角 |
需要将机器人的一个示教点(非当前关节角)传入 Mech-Viz,用于在机器人处于拍照区域外时,提前触发 Mech-Viz 工程规划下一轮路径(如下图),Mech-Viz 中仿真机器人将从传入的示教点开始运动到第一个路径点。 |
工程为 Eye To Hand 模式时,推荐使用该设定。 |
机器人关节角和法兰位姿数据是浮点数。 |
相机的安装方式为Eye To Hand,为何 机器人位姿类型 推荐使用2?
在下图中,机器人正在放置区进行作业。
若在此种场景中,将 机器人位姿类型 设置为 1,表示将机器人当前位姿发送给Mech-Viz,真实机器人可能在移动至其他位置后才移动至第一个路径点。仿真机器人将直接从当前位置移动至Mech-Viz工程中的第一个路径点,在这段移动过程中可能会检测到碰撞而发出警告。
若在此种场景中,将 机器人位姿类型 设置为 2,表示将机器人端设置的示教拍照点发送给Mech-Viz,这样真实机器人在放置区即可提前触发Mech-Viz规划下一轮路径,从而缩短节拍。
以上就是Eye To Hand模式下,机器人位姿类型 推荐使用2的原因。

203指令——设置Mech-Viz消息分支出口
204指令——设置Mech-Viz当前索引
调用顺序
通常在索引类步骤前存在一个“消息分支”步骤,机器人端首先调用201指令——运行Mech-Viz工程,然后调用204指令——设置Mech-Viz当前索引,最后调用203指令——设置Mech-Viz消息分支出口。如此,Mech-Viz将有充足时间设置当前索引值。
所有指令的调用顺序可参考《标准接口指令调用时序》。
205指令——获取Mech-Viz规划路径
功能介绍
该指令用于获取Mech-Viz工程规划的移动路径(一系列路径点)。
路径点:机器人沿着规划路径需逐一到达的点位,一个路径点包括机器人位姿、标签、移动类型等信息。路径点可分为以下两种类型:
|
输出参数
参数 | 地址(十进制) |
---|---|
状态码 |
100 |
是否已获取所有路径点 |
101 |
路径点数量 |
102 |
“视觉移动”在路径中的位置 |
103 |
此次获取的所有路径点的位姿 |
104 |
此次获取的所有路径点的标签 |
584 |
此次获取的所有路径点的末端工具编号 |
624 |
状态码
若指令执行正常,则状态码为 2100。 若指令执行异常,则状态码为对应的错误码,具体可参考《标准接口状态码及错误排查》。
是否已获取所有路径点
该参数表明是否已获取所有路径点,其值为0或1。
-
0:未获取所有路径点。
-
1:已获取所有路径点。
路径点数量
该参数表示获取的路径点数量。视觉系统默认单次发送路径点的最大数量为20,因此该参数默认最大值为20。
“视觉移动”在路径中的位置
该参数表示Mech-Viz工程中“视觉移动”步骤对应的路径点(视觉移动路径点)在路径中的位置。如果路径中无视觉移动路径点,则该参数值为0。
例如,如果规划路径由以下路径点组成:“定点移动_1”,“定点移动_2”,“视觉移动”,“定点移动_3”,则视觉移动路径点的位置为3。
若需多次发送该指令才可接收整条路径,则该参数在第一次返回结果中表示视觉移动路径点在整条规划路径中的位置,在后续返回结果中表示视觉移动路径点在剩余路径点中的位置。 |
此次获取的所有路径点的位姿
该参数表示此次获取的所有路径点的位姿。位姿类型可以为机器人工具位姿或关节角。位姿类型由发送该指令时指定的 路径点位姿类型 参数决定。
此次获取的所有路径点的标签
该参数表示此次获取的所有路径点的标签(“输出”步骤中labels端口数据)。该标签与位姿一一对应。
|
此次获取的所有路径点的末端工具编号
该参数表示此次获取的所有路径点的末端工具编号(路径规划工具中设置的末端工具编号)。该末端工具编号与位姿一一对应。
206指令——获取Mech-Viz吸盘DO信号
功能介绍
该指令用于获取Mech-Viz规划的吸盘DO信号。在使用该指令前,用户需提前在Mech-Viz软件中进行如下配置。
-
在Mech-Viz软件中,“视觉移动”步骤的 抓取工艺 选择 箱子拆垛。
-
在Mech-Viz软件中,双击末端工具名称,工具类型选择拆垛吸盘,单击拆垛吸盘配置,根据需求配置DO信号。
调用顺序
该指令需在205指令——获取Mech-Viz规划路径之后被调用,即PLC先获取规划路径,再获取视觉移动路径点对应的吸盘DO信号。
输出参数
参数 | 地址(十进制) |
---|---|
状态码 |
100 |
视觉系统返回的64个DO信号 |
664 |
状态码
若指令执行正常,则状态码为 2102。 若指令执行异常,则状态码为对应的错误码,具体可参考《标准接口状态码及错误排查》。
视觉系统返回的64个DO信号
该参数表示视觉系统返回的64个DO信号。根据所搭建工程的不同,该指令返回的DO信号会有所不同,具体如下。
-
若“视觉移动”步骤未勾选“复用视觉结果”,则该指令返回64个DO信号,表示本轮规划的吸盘DO信号,其中有效的DO信号为非负整数,范围为 0~999;无效的DO信号为-1(作为占位值)。
例如,在下表中,返回的有效DO信号为1、3、5、6,即表示机器人需将上述DO信号对应的值设为ON。
第1个
第2个
第3个
第4个
第5个
第6个
第7个
第8个
…
第63个
第64个
1
3
5
6
-1
-1
-1
-1
…
-1
-1
-
若“视觉移动”步骤勾选“复用视觉结果”,且“视觉移动”步骤在循环流程中,则Mech-Viz可以根据同一视觉结果进行多轮规划。该指令返回的64个DO信号是所有轮规划的吸盘DO信号。此时使用吸盘分区数量,即可区分每轮规划的吸盘DO信号。
例如,吸盘分区数量为4,该指令共返回64个DO信号,其中,每4个DO信号为一轮规划的多分区吸盘控制信号。
第1轮规划
第2轮规划
…
第16轮规划
第1个
第2个
第3个
第4个
第5个
第6个
第7个
第8个
…
第61个
第62个
第63个
第64个
1
3
4
-1
1
4
-1
-1
…
-1
-1
-1
-1
501指令——向Mech-Vision工程传入物体尺寸
功能介绍
该指令用于向Mech-Vision工程中传入物体尺寸。传入的物体尺寸就是“读取物体尺寸”步骤的 箱子尺寸设置 参数值,如下图所示。
使用该指令时,Mech-Vision工程中只能存在一个“读取物体尺寸”步骤,否则视觉系统将返回错误。 |

601指令——获取通知的消息
功能介绍
当Mech-Vision工程或Mech-Viz工程运行至“通知”步骤时,视觉系统会返回“通知”步骤中预先设置的消息。
在使用该指令前,“通知”步骤需满足以下设置。
-
Mech-Vision工程中的“通知”步骤
-
将“通知”步骤连接在其他步骤的右侧(此处以“输出”步骤为例)。
-
在“输出”的步骤参数处,勾选 有输出时触发控制流。
-
在“通知”的步骤参数处,服务名称填写 Standard Interface Notify(不可更改),消息填写 1001(根据需求填写,但必须为正整数)。
-
-
Mech-Viz工程中的“通知”步骤
-
将“通知”步骤连接在工作流程中的合适位置。
-
在“通知”的步骤参数处,勾选 标准接口,消息填写 1000(根据需求填写,但必须为正整数)。
-