Skip to content

队列模式运动通讯

1. socket控制追加模式运动

1.1 开启/关闭socket直接控制运动模式

开启后会进入特殊的运行模式,关闭后需要手动切回示教模式。

消息ID: 0x50B1 DIRECTMOTION_MODE_SET

请求参数

参数名类型必填说明
robotnumber机器人编号(1, 2, 3, 4)
openbooleantrue=开启, false=关闭

请求示例

json
{
    "robot": 1,
    "open": true
}

1.2 控制器返回开启成功/失败

消息ID: 0x50B3 DIRECTMOTION_MODE_RESPOND

响应参数

参数名类型说明
robotnumber机器人编号
openboolean当前状态

响应示例

json
{
    "robot": 1,
    "open": true
}

1.3 发送作业文件指令队列

消息ID: 0x50B4 DIRECTMOTION_INSERT_INSTRVEC

请求参数

参数名类型必填说明
robotnumber机器人编号
dataarray指令json列表

data 数组元素参数

参数名类型必填说明
typenumber指令类型:1=点到,2=直线,3=圆弧,4=整圆
positionIdstring条件全局点位(使用全局GP点时必填)
RobotPosobject条件自定义点位(使用自动点位时必填)
ParaACCobject加速度参数
ParaDECobject减速度参数
ParaVobject速度参数
ParaPLobject平滑参数
ParaTIMEobject提前执行时间(ms)
ParaSPINobject圆弧和整圆指令:0=姿态不变 1=六轴不转 2=六轴旋转
ParaSYNCobject变位机是否同步
imovecoordstring移动坐标系
ctypenumber坐标系类型
lengthnumber长度
radiusnumber半径
marginnumber边界
offsetAxisnumber轴偏移
polishnumber打磨参数
polishAnglenumber打磨角度
polishIDnumber打磨ID
posidnamestring点位名称
posidtypenumber点位类型
logoutboolean登出
paranumber预留参数
sidenumber侧面
userParamIntnumber用户自定义整数
userParamStringstring用户自定义字符串
widthnumber宽度

ParaACC / ParaDEC / ParaV / ParaPL / ParaTIME / ParaSPIN / ParaSYNC 参数结构

参数名类型必填说明
datanumber参数值
m_vUnitnumber条件速度单位(ParaV时必填):0=cm/s 1=mm/s 2=百分比
secondvaluenumber第二值
valuenumber旧版参数值
varnamestring变量名

RobotPos 参数结构

参数名类型必填说明
ctypenumber坐标系类型:0-关节 1-直角 2-工具 3-用户
dataarray位置数据数组
keystring键名
paraVarDataarray参数变量数据

data 数组坐标说明(ctype 决定坐标系)

索引名称说明
0坐标系0-关节、1-直角、2-工具、3-用户
1单位角度-0、弧度-1
2形态形态值
3工具工艺号工具编号
4用户工艺号用户编号
5-6预留预留字段
7J1/XX坐标值
8J2/YY坐标值
9J3J3值
10J4J4值
11J5J5值
12J6J6值
13J7J7值
14-19预设值预设位置数据

1.4 案例一:采用全局GP点

json
{
    "data": [
        {
            "ParaACC": {
                "data": 25.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaDEC": {
                "data": 25.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaPL": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaSPIN": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaSYNC": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaTIME": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaV": {
                "data": 25.0,
                "m_vUnit": 2,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ctype": 0,
            "imovecoord": "UF",
            "length": 0.0,
            "logout": false,
            "margin": 0.0,
            "offsetAxis": 0,
            "para": 0,
            "polish": 0,
            "polishAngle": 0.0,
            "polishID": 1,
            "posidname": "",
            "posidtype": 0,
            "positionId": "GP0015",
            "radius": 0.0,
            "side": 0.0,
            "type": 1,
            "userParamInt": 0,
            "userParamString": "",
            "width": 0.0
        },
        {
            "ParaACC": {
                "data": 100.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaDEC": {
                "data": 100.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaPL": {
                "data": 5.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaSPIN": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaSYNC": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaTIME": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaV": {
                "data": 1000.0,
                "m_vUnit": 1,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ctype": 0,
            "imovecoord": "UF",
            "length": 0.0,
            "logout": false,
            "margin": 0.0,
            "offsetAxis": 0,
            "para": 0,
            "polish": 0,
            "polishAngle": 0.0,
            "polishID": 1,
            "posidname": "",
            "posidtype": 0,
            "positionId": "GP0001",
            "radius": 0.0,
            "side": 0.0,
            "type": 2,
            "userParamInt": 0,
            "userParamString": "",
            "width": 0.0
        }
    ],
    "robot": 1
}

1.5 案例二:采用自动点位

json
{
    "data": [
        {
            "ParaACC": {
                "data": 10.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaDEC": {
                "data": 10.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaPL": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaSPIN": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaSYNC": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaTIME": {
                "data": 0.0,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "ParaV": {
                "data": 10.0,
                "m_vUnit": 2,
                "secondvalue": 0,
                "value": 0,
                "varname": ""
            },
            "RobotPos": {
                "ctype": 1,
                "data": [
                    0.0,
                    0.0,
                    8.0,
                    0.0,
                    0.0,
                    0.0,
                    0.0,
                    0.999998884198,
                    1.999999207078,
                    2.999999330055,
                    3.999999217981,
                    4.999999652293,
                    5.999998732478,
                    0.0,
                    0.0,
                    0.0,
                    0.0,
                    0.0,
                    0.0,
                    0.0
                ],
                "key": "",
                "paraVarData": [
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 8.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.999998884198, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 1.999999207078, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 2.999999330055, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 3.999999217981, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 4.999999652293, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 5.999998732478, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" },
                    { "data": 0.0, "secondvalue": 0, "value": 0, "varname": "" }
                ]
            },
            "ctype": 0,
            "imovecoord": "UF",
            "length": 0.0,
            "logout": false,
            "margin": 0.0,
            "offsetAxis": 0,
            "para": 0,
            "polish": 0,
            "polishAngle": 0.0,
            "polishID": 1,
            "posidname": "",
            "posidtype": 0,
            "positionId": "",
            "radius": 0.0,
            "side": 0.0,
            "type": 1,
            "userParamInt": 0,
            "userParamString": "",
            "width": 0.0
        }
    ],
    "robot": 1
}

1.6 暂停追加运行

消息ID: 0x50B7 DIRECTMOTION_MODE_SUSPEND

请求参数

参数名类型必填说明
robotnumber机器人编号(1, 2, 3, 4)

请求示例

json
{
    "robot": 1
}

1.7 开始追加运行(暂停后使用)

消息ID: 0x50B8 DIRECTMOTION_MODE_START

请求参数

参数名类型必填说明
robotnumber机器人编号(1, 2, 3, 4)

请求示例

json
{
    "robot": 1
}

1.8 停止追加运行

消息ID: 0x50B9 DIRECTMOTION_MODE_STOP

请求参数

参数名类型必填说明
robotnumber机器人编号(1, 2, 3, 4)

请求示例

json
{
    "robot": 1
}

1.9 设置队列模式停止不下电

消息ID: 0x50BA

请求参数

参数名类型必填说明
robotnumber机器人编号(1, 2, 3, 4)

请求示例

json
{
    "robot": 1
}