通信指令及错误排查

通信指令用于实现机器人与Mech-Metrics的通信。目前Mech-Metrics支持的通信指令有五组,分别为801 指令——开始测量任务、802 指令——运行特征测量、803 指令——结束测量任务、804 指令——测量中传入工件编号、805 指令——查询工件历史数据。本篇将一一介绍。

通信指令

801 指令——开始测量任务

发送指令

发送方

机器人

接收方

Mech-Metrics

发送时机

新工件测量开始时。

指令功能

机器人告知Mech-Metrics开始测量新工件。

指令格式

801,机器人编号,工件名称,工件SN,自定义1,自定义2,自定义3,自定义4,自定义5,自定义6,自定义7,自定义8

指令示例

801,1,part01,sn001,1,2,3,4,5,6

指令参数解释

参数 是否必选 描述

机器人编号

该参数指定机器人的唯一标识。机器人编号为1到99之间的整数。

在上述示例中,第一个 1 为机器人编号。

工件名称

该参数指定需测量的工件的名称。工件名可包括字母和数字,长度不超过20字符。

在上述示例中,part01 为工件名。

工件SN

该参数指定工件SN。工件SN,又称工件编号或工件ID,是该工件的唯一标识。工件SN可包括字母和数字,长度不超过30字符。

在上述示例中,sn001 为工件SN。

此参数为必填参数。部分场景中工件SN无法在测量开始时获得,例如需要在测量过程中扫码获得,此时本参数可为空,但本参数位置需要预留。

示例:801,1,part01,,1,2,3,4,5,6。在本示例中,工件SN未填写,但本参数位置已通过逗号(,)预留。

自定义1-8

该参数为可选参数,用于提供工件的自定义信息。自定义参数仅在需要为Mech-Metrics提供更多工件信息时使用。本指令最多支持8个自定义参数,每个自定义参数的值为1到8之间的整数。

如需使用自定义参数:

  1. 在Mech-Metrics软件配置界面上方功能区选择 通信  配置通信指令,为指定自定义参数(例如自定义参数1)配置其参数值(1到8)的含义。

  2. 在该指令中增加指定自定义参数。

在上述示例中,1,2,3,4,5,6 为自定义参数,且已经在Mech-Metrics软件中为其参数值配置了含义。

返回指令

发送方

Mech-Metrics

接收方

机器人

发送时机

收到发送的指令。

指令功能

Mech-Metrics告知机器人收到了开始测量新工件的指令,开始创建新工件历史数据条目,并告知机器人此次运行是连续运行还是单次运行。

指令格式

801,状态码,循环执行/单次执行

指令示例

801,8100,1

指令参数解释

参数 描述

状态码

该参数代表指令执行结果的状态码。

  • 如果指令成功执行,Mech-Metrics将返回状态码 8100

  • 如果Mech-Metrics返回的状态码不是 8100,则说明指令执行异常,请参考错误排查进行问题排查。

在上述示例中,Mech-Metrics返回的状态码是 8100,表示指令执行成功。

连续执行/单次执行

该参数代表此次运行是连续运行还是单次运行。

  • 0:单次运行。如指定的是单次运行,机器人端单次执行如下指令:801→802→803。

  • 1:连续运行。若指定的是连续运行,机器人端单次执行一轮指令后,会从801指令开始继续执行下一轮同样的指令。若某轮中的801指令返回单次运行,机器人程序会在本轮指令执行完成后停止。

在上述示例中,1 表示连续运行。

  • 默认情况下,Mech-Metrics会给机器人返回 0,告知机器人此次运行为单次运行。

  • 在半动态重复性测试中,Mech-Metrics会给机器人返回 1,告知机器人此次运行为连续运行。由于半动态重复性测试过程中无需手动移动机器人或手动装夹工件,机器人可连续执行多轮指令。

802 指令——运行特征测量

发送指令

发送方

机器人

接收方

Mech-Metrics

发送时机

机器人到达测量特征拍照位置。

指令作用

触发对应测量特征的Mech-Vision工程运行。

指令格式

802,机器人编号,测量特征编号,机器人关节角,机器人法兰位姿

指令示例

802,1,1,10,20,30,40,50,60,100,200,300,0,180,0

指令参数解释

参数 是否必选 描述

机器人编号

该参数指定机器人的唯一标识。机器人编号为1到99之间的整数。

在上述示例中,第一个 1 为机器人编号。

测量特征编号

该参数指定待测量特征的编号。特征编号为该特征的唯一标识。编号为1到999之间的整数。

  • 每个特征需绑定一个Mech-Vision工程,该工程用于测量该特征。工程编号是该工程在Mech-Vision方案中的唯一标识。

  • Mech-Metrics中的特征编号对应工件的各个测量位置,Mech-Vision工程编号是Mech-Vision方案中的工程顺序编号,二者没有直接关系,多个测量位置可绑定同一个Mech-Vision工程。

在上述示例中,第二个 1 为测量特征编号。

机器人关节角

该参数指定机器人关节角数据。一般为机器人的六个关节角的数据(J1-J6)。单位为度(deg)。

在上述示例中,10,20,30,40,50,60 为机器人关节角数据。

机器人法兰位姿

该参数指定机器人法兰位姿。一般有六位数据,包括三个位置数据和三个姿态数据。位置数据的单位是毫米。姿态数据用欧拉角表示,单位是角度。

在上述示例中,100,200,300,0,180,0 为机器人法兰位姿,其中,100,200,300 为位置数据,0,180,0 为姿态数据。

返回指令

发送方

Mech-Metrics

接收方

机器人

发送时机

Mech-Metrics收到相机已经完成拍照的信号。

指令作用

告知机器人相机拍照完成,使其前往下一个测量位置。

指令格式

802,状态码

指令示例

802,8101

指令参数解释

参数 描述

状态码

该参数代表指令执行结果的状态码。

  • 如果指令成功执行,Mech-Metrics将返回状态码 8101

  • 如果Mech-Metrics返回的状态码不是 8101,则说明指令执行异常, 请参考错误排查进行问题排查。

在上述示例中,Mech-Metrics返回的状态码为 8101,表示指令执行成功。

803 指令——结束测量任务

发送指令

发送方

机器人

接收方

Mech-Metrics

发送时机

最后一个测量特征拍照完成,工件测量完成。

指令功能

机器人告知Mech-Metrics结束测量,询问工件测量结果。

指令格式

803,机器人编号

指令示例

803,1

指令参数解释

参数 是否必选 描述

机器人编号

该参数指定机器人的唯一标识。机器人编号为1到99之间的整数。

在上述示例中,1 为机器人编号。

返回指令

发送方

Mech-Metrics

接收方

机器人

发送时机

收到发送的指令。

指令功能

返回测量结果。

指令格式

803,状态码,判定结果,工件状态1,工件状态2,工件状态3

指令示例

803,8102,0,0,0,0

指令参数解释

参数 描述

状态码

该参数代表指令执行结果的状态码。

  • 如果指令成功执行,Mech-Metrics将返回状态码 8102

  • 如果Mech-Metrics返回的状态码不是 8102,则说明指令执行异常,请参考错误排查进行问题排查。

在上述示例中,Mech-Metrics返回的状态码是 8102,表示指令执行成功。

工件判定

该参数代表工件判定结果。

  • 0代表OK。

  • 1代表NG。

在上述示例中,第一个 0 代表工件合格。

工件状态1-3

这些参数代表超出一级公差带、二级公差带、三级公差带的测量项数量。

  • 当测量项的某级公差带未设置或未超限制时,测量项数量显示为 0

  • 当测量项的某级公差带已被设置并且测量值超过公差带时,测量项数量增加1。

在上述示例中,最后三个 0 代表未设置任何公差带或者没有任何测量项的测量值超过了对应公差带。

804 指令——测量中传入工件编号

发送指令

发送方

机器人

接收方

Mech-Metrics

发送时机

当前工件测量过程中任意时机。

指令功能

部分场景中工件编号(又称为工件SN或工件ID)无法在测量开始时获得,例如需要在测量过程中扫码获得。本指令用于在工件测量过程中传入工件编号。

指令格式

804,机器人编号,工件SN

指令示例

804,1,sn001

指令参数解释

参数 是否必选 描述

机器人编号

该参数指定机器人的唯一标识。机器人编号为1到99之间的整数。

在上述示例中,1 为机器人编号。

工件SN

该参数指定工件SN。工件SN,又称工件编号或工件ID,是该工件的唯一标识。工件SN可包括字母和数字,长度不超过30字符。

在上述示例中,sn001 为工件SN。

返回指令

发送方

Mech-Metrics

接收方

机器人

发送时机

收到发送的指令。

指令功能

告知机器人工件SN传入成功。

指令格式

804,状态码

指令示例

804,8103

指令参数解释

参数 描述

状态码

该参数代表指令执行结果的状态码。

  • 如果指令成功执行,Mech-Metrics将返回状态码 8103

  • 如果Mech-Metrics返回的状态码不是 8103,则说明指令执行异常,请参考错误排查进行问题排查。

在上述示例中,Mech-Metrics返回的状态码是 8103,表示指令执行成功。

805 指令——查询工件历史数据

发送指令

发送方

机器人

接收方

Mech-Metrics

发送时机

非测量中任意时刻。

指令功能

通过外部传入 工件SN ,将Mech-Metrics软件主界面切换为传入编号的工件。

指令格式

805,机器人编号,工件SN

指令示例

805,1,sn001

指令参数解释

参数 是否必选 描述

机器人编号

该参数指定机器人的唯一标识。机器人编号为1到99之间的整数。

在上述示例中,1 为机器人编号。

工件SN

该参数指定工件SN。工件SN,又称工件编号或工件ID,是该工件的唯一标识。工件SN可包括字母和数字,长度不超过30字符。

在上述示例中,sn001 为工件SN。

返回指令

发送方

Mech-Metrics

接收方

机器人

发送时机

收到发送的指令。

指令功能

告知工件SN传入成功。

指令格式

805,状态码

指令示例

805,8104

指令参数解释

参数 描述

状态码

该参数代表指令执行结果的状态码。

  • 如果指令成功执行,Mech-Metrics将返回状态码 8104

  • 如果Mech-Metrics返回的状态码不是 8104,则说明指令执行异常,请参考错误排查进行问题排查。

在上述示例中,Mech-Metrics返回的状态码是 8104,表示指令执行成功。

错误排查

错误码及错误排查

错误码 描述 排查方法

8002

无效的输入参数。

请根据要发送的指令和本篇中该指令的输入参数描述,检查所有输入参数是否正确。例如,如需发送 801指令 并收到本错误码,请根据 801指令 中发送指令部分的 指令参数解释 ,检查输入参数 机器人编号工件名称工件SN自定义1-8 是否正确,如 工件名称 是否与Mech-Metrics工程中使用的 工件名称 一致。

8003

Mech-Metrics工程未打开。

检查对应的Mech-Metrics工程是否打开。

8004

未找到工件。

检查指令中的工件SN是否在Mech-Metrics工程中存在或拼错。

8005

测量任务未运行。

检查是否在调用802指令运行特征测量前已先调用801指令开始测量任务。

8006

Mech-Vision软件未打开,或未找到对应的Mech-Vision工程。

检查Mech-Vision软件且对应的Mech-Vision工程是否已打开。

8007

Mech-Vision工程运行错误。

检查Mech-Vision工程是否正确搭建。

8008

Mech-Vision方案未找到。

检查该方案是否已在Mech-Vision中打开。

8021

Mech-Metrics未注册。

检查Mech-Metrics软件是否已打开。

我们重视您的隐私

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