TCP标准接口指令

本篇介绍在线测量系统支持的TCP标准接口指令。TCP标准接口指令用于实现机器人与在线测量系统的TCP协议通信。

指令概览

指令名 调用顺序 是否必须调用 描述

800 指令——切换工程

-

用于在Mech-Metrics中切换工程。

801 指令——开始测量任务

使用机器人或外部设备告知Mech-Metrics开始测量新工件,并将工件名称,工件SN,以及其他工件信息发送给Mech-Metrics。

802 指令——运行特征测量

触发对应测量特征的Mech-MSR工程运行。如需进行多次测量,可调用本指令多次。

803 指令——结束测量任务

使用机器人或外部设备告知Mech-Metrics结束测量,询问工件测量结果。

804 指令——测量中传入工件SN

部分场景中工件SN码无法在测量开始时获得,例如需要在测量过程中扫码获得。本指令用于在工件测量过程中传入工件SN。

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

通过传入工件SN,将Mech-Metrics软件主界面切换为对应工件的数据视图。

701 指令——标定

-

用于机器人标定流程控制与状态查询。调用指令时传入标定状态参数,用于重新开始标定或追加标定点;返回当前标定状态、下一标定点的法兰位姿以及关节角信息。

在线测量系统支持的指令发送方式如下图所示:

real relationship

说明如下:

  • 用户可选择以机器人或外部设备(如PLC等)作为客户端,采用HEX或ASCII格式向在线测量系统发送指令。无论是通过机器人还是外部设备(如PLC等)发送该类指令,效果一致,用户可根据实际需求灵活选择。

  • 在以下两种场景中,建议使用外部设备(如PLC等)以ASCII格式向Mech-Metrics发送804或805指令,以简化流程:

    • 当由机器人执行特征测量时,为避免中断其测量流程并确保测量连贯性,可选择由外部设备(如PLC等)而非机器人发送804或805指令。

    • 在多机器人并行测量的场景中,由于无法明确由哪一台机器人传入工件SN,建议由外部设备(如PLC等)发送804或805指令以统一管理。

通信指令

800 指令——切换工程

发送指令

发送方

机器人或者外部设备(如PLC等)

接收方

Mech-Metrics

发送时机

开始切换工程前。

指令功能

机器人或外部设备告知Mech-Metrics开始切换工程。

指令格式

800,工件编号,工程编号

指令示例

800,1,1

指令参数解释

参数 是否必选 描述

工件编号

该参数指定工件类型的唯一标识。工件编号为1到99之间的整数。指定的工件编号必须已经在配置工件编号界面配置。

在上述示例中,第一个1为工件编号。

工程编号

该参数指定待切换的工程的编号。指定的工程编号必须已经通过工程切换规则配置。

在上述示例中,第二个1为工程编号。

返回指令

发送方

Mech-Metrics

接收方

机器人或者外部设备(如PLC等)

发送时机

收到发送的指令。

指令功能

Mech-Metrics告知机器人收到了切换新工程的指令,开始切换新工程,并告知机器人此次切换是否成功。

指令格式

800,状态码

指令示例

800,8105

指令参数解释

参数 描述

状态码

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

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

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

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

801 指令——开始测量任务

发送指令

发送方

机器人或者外部设备(如PLC等)

接收方

Mech-Metrics

发送时机

新工件测量开始时。

指令功能

机器人或外部设备告知Mech-Metrics开始测量新工件。

指令格式

801,工件编号,工件名称,工件SN,质量检测模式,自定义1,自定义2,自定义3,自定义4,自定义5,自定义6,自定义7,自定义8

指令示例

801,1,part01,sn001,2,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:全检,即检测工件的全部尺寸;2:半检,即检测工件的关键尺寸。0:使用当前配置。

在上述示例中,第一个 2 代表质量检测模式为半检。

自定义1-8

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

如需使用自定义参数:

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

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

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

返回指令

发送方

Mech-Metrics

接收方

机器人或者外部设备(如PLC等)

发送时机

收到发送的指令。

指令功能

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 指令——运行特征测量

发送指令

发送方

机器人或者外部设备(如PLC等)

接收方

Mech-Metrics

发送时机

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

指令作用

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

指令格式

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

指令示例

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

指令参数解释

参数 是否必选 描述

工件编号

该参数指定工件类型的唯一标识。工件编号为1到99之间的整数。指定的工件编号必须已经在配置工件编号界面配置。

在上述示例中,第一个 1 为工件编号。

测量特征编号

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

特征编号是本软件中用于唯一标识该特征的整数,取值范围为1到999。

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

机器人关节角

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

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

机器人法兰位姿

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

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

返回指令

发送方

Mech-Metrics

接收方

机器人或者外部设备(如PLC等)

发送时机

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

指令作用

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

指令格式

802,状态码

指令示例

802,8101

指令参数解释

参数 描述

状态码

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

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

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

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

803 指令——结束测量任务

发送指令

发送方

机器人或者外部设备(如PLC等)

接收方

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。

  • 2代表无数据。

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

工件状态1-3

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

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

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

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

804 指令——测量中传入工件SN

发送指令

发送方

机器人或外部设备(PLC等)

机器人与外部设备分别在何种情况下发送804指令?

  • 当由机器人执行特征测量时,为避免中断其测量流程并确保测量连贯性,可选择由外部设备而非机器人向Mech-Metrics发送804指令。

  • 在多机器人并行测量的场景中,由于无法明确由哪一台机器人传入工件SN,建议由外部设备向Mech-Metrics发送804指令以统一管理。

接收方

Mech-Metrics

发送时机

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

指令功能

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

指令格式

804,工件编号,工件SN

指令示例

804,1,sn001

指令参数解释

参数 是否必选 描述

工件编号

该参数指定工件类型的唯一标识。工件编号为1到99之间的整数。指定的工件编号必须已经在配置工件编号界面配置。

在上述示例中,1 为工件编号。

工件SN

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

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

返回指令

发送方

Mech-Metrics

接收方

机器人或外部设备(PLC等)

发送时机

收到发送的指令。

指令功能

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

指令格式

804,状态码

指令示例

804,8103

指令参数解释

参数 描述

状态码

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

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

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

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

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

发送指令

发送方

机器人或外部设备(PLC等)

机器人与外部设备分别在何种情况下发送805指令?

  • 当由机器人执行特征测量时,为避免中断其测量流程并确保测量连贯性,可选择由外部设备而非机器人向Mech-Metrics发送805指令。

  • 在多机器人并行测量的场景中,由于无法明确由哪一台机器人传入工件SN,建议由外部设备向Mech-Metrics发送805指令以统一管理。

接收方

Mech-Metrics

发送时机

非测量中任意时刻。

指令功能

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

指令格式

805,工件编号,工件SN

指令示例

805,1,sn001

指令参数解释

参数 是否必选 描述

工件编号

该参数指定工件类型的唯一标识。工件编号为1到99之间的整数。指定的工件编号必须已经在配置工件编号界面配置。

在上述示例中,1 为工件编号。

工件SN

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

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

返回指令

发送方

Mech-Metrics

接收方

机器人或外部设备(PLC等)

发送时机

收到发送的指令。

指令功能

告知工件SN传入成功。

指令格式

805,状态码

指令示例

805,8104

指令参数解释

参数 描述

状态码

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

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

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

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

701 指令——标定

发送指令

发送方

机器人

接收方

Mech-MSR

发送时机

需要进行机器人手眼标定时。

指令功能

机器人告知Mech-MSR开始手眼标定。该指令需要与Mech-MSR相机菜单栏中的3D相机标定工具结合使用。

指令格式

701,标定状态,机器人法兰位姿,机器人关节角

指令示例

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

指令参数解释

参数 是否必选 描述

标定状态

该参数指定当前标定状态。

  • 0:通知Mech-MSR开始标定流程。

  • 1:机器人已成功到达上一标定点。

  • 2:机器人未成功到达上一标定点。

法兰位姿

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

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

关节角

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

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

返回指令

发送方

Mech-MSR

接收方

机器人

发送时机

收到发送的指令。

指令功能

Mech-MSR告知机器人收到了重新标定或者追加标定点的指令,开始执行指令,并告知机器人此次执行是否成功。

指令格式

701,状态码,标定状态,下一标定点的法兰位姿,下一标定点的关节角

指令示例

701,7100,0,100,200,300,0,180,0,10,20,30,40,50,60

指令参数解释

参数 描述

状态码

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

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

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

标定状态

该参数代表标定指令的执行状态。

  • 0:正在标定中。

  • 1:已完成标定。

下一标定点的法兰位姿

机器人将要移动至下一标定点的法兰位姿数据。

在上述示例中,100,200,300,0,180,0为机器人将要移动至下一标定点的法兰位姿数据,其中,100,200,300为位置数据,0,180,0为姿态数据。

下一标定点的关节角

机器人将要移动至下一标定点的关节角数据。

在上述示例中,10,20,30,40,50,60为机器人将要移动至下一标定点的关节角数据。

该页面是否有帮助?

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

我们重视您的隐私

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