Skip to content

喷涂工艺

1 模拟量设置

1.1 设置

消息ID: 0x4701 SPRAY_ANALOGGROUP_SET

参数说明:

参数名类型必填说明
robotint机器人编号
IDint模拟量组号
flowfloat流量
sectorfloat扇形
atomfloat雾化
notestring注释

请求示例:

json
{
  "robot": 1,
  "ID": 1,
  "flow": 1.1,
  "sector": 2.2,
  "atom": 3.3,
  "note": ""
}

1.2 查询

消息ID: 0x4702 SPRAY_ANALOGROUP_INQUIRE

参数说明:

参数名类型必填说明
robotint机器人编号
IDint模拟量组号

请求示例:

json
{
  "robot": 1,
  "ID": 1
}

1.3 返回

消息ID: 0x4703 SPRAY_ANALOGROUP_RESPOND

返回参数: 同设置 (0x4701)


2 数字量设置

2.1 数字量参数设置

消息ID: 0x4704 SPRAY_DIGIT_PARM_SET

参数说明:

参数名类型必填说明
robotint机器人编号
IDint参数组号
signalPortint[]信号输出端口
signalValueint[]端口值
colorPortint[]颜色端口
colorValueint[]颜色值
colorRGBstring[]RGB颜色值

signalPort 端口定义:

索引端口功能
1开枪
2流量
3扇形
4雾化
5空气吹洗
6清洗溶剂

请求示例:

json
{
  "robot": 1,
  "ID": 1,
  "signalPort": [1, 2, 3, 4, 5, 6],
  "signalValue": [1, 1, 1, 1, 1, 1],
  "colorPort": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  "colorValue": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
  "colorRGB": ["66CCFF", "", "", "", "", "", "", "", "", ""]
}

2.2 查询

消息ID: 0x4705 SPRAY_DIGIT_PARM_INQUIRE

参数说明:

参数名类型必填说明
robotint机器人编号
IDint参数组号

请求示例:

json
{
  "robot": 1,
  "ID": 1
}

2.3 返回

消息ID: 0x4706 SPRAY_DIGIT_PARM_RESPOND

返回参数: 同设置 (0x4704)

2.4 时序设置

消息ID: 0x4707 SPRAY_SEQUENTIAL_SET

参数说明:

参数名类型必填说明
robotint机器人编号
IDint时序组号
openGunint[]开枪时序
changeint[]换料时序

请求示例:

json
{
  "robot": 1,
  "ID": 1,
  "openGun": [1, 2, 3, 4, 5, 6, 7, 8],
  "change": [1, 2, 3, 4, 5, 6, 7]
}

2.5 查询

消息ID: 0x4708 SPRAY_SEQUENTIAL_INQUIRE

参数说明:

参数名类型必填说明
robotint机器人编号
IDint时序组号

请求示例:

json
{
  "robot": 1,
  "ID": 1
}

2.6 返回

消息ID: 0x4709 SPRAY_SEQUENTIAL_RESPOND

返回参数: 同设置 (0x4707)


3 轨迹参数设置

3.1 设置

消息ID: 0x470A SPRAY_TRAJECTORY_SET

参数说明:

参数名类型必填说明
robotint机器人编号
IDint轨迹组号
typeint类型:0-平面,1-立体,2-自定义
kindint种类,从1开始
layerint层数
appendint追加次数
closeGunInTransitionbool转折处不喷
posfloat[][]条件自定义轨迹点(type=2时可不发)
customobject条件自定义轨迹参数(type=0/1时可不发)

custom 参数说明:

参数名类型说明
segmentSumint轨迹段数
segmentTypeint[]每段轨迹类型:0-直线,1-圆弧
startPosfloat[]起点(弧度制)
startPosDegfloat[]起点(角度制)
middlePosfloat[][][]中间轨迹点,分3段,每段最多2个点
middlePosDegfloat[][][]中间轨迹点(角度制)
endPosfloat[]终点(弧度制)
endPosDegfloat[]终点(角度制)

请求示例:

json
{
  "robot": 1,
  "ID": 1,
  "type": 1,
  "kind": 1,
  "layer": 1,
  "append": 0,
  "closeGunInTransition": false,
  "pos": [
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
  ],
  "custom": {
    "segmentSum": 2,
    "segmentType": [0, 1, 0],
    "startPos": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "startPosDeg": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "middlePos": [
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]],
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]],
      [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]
    ],
    "middlePosDeg": "同上,角度制",
    "endPos": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "endPosDeg": "同上,角度制"
  }
}

3.2 查询

消息ID: 0x470B SPRAY_TRAJECTORY_INQUIRE

参数说明:

参数名类型必填说明
robotint机器人编号
IDint轨迹组号

请求示例:

json
{
  "robot": 1,
  "ID": 1
}

3.3 返回

消息ID: 0x470C SPRAY_TRAJECTORY_RESPOND

返回参数:

参数名类型说明
robotint机器人编号
IDint轨迹组号
typeint类型:0-平面,1-立体,2-自定义
kindint种类
layerint层数
appendint追加次数
closeGunInTransitionbool转折处不喷
posfloat[][]轨迹点
customobject自定义轨迹参数

返回示例:

json
{
  "robot": 1,
  "ID": 1,
  "type": 1,
  "kind": 1,
  "layer": 1,
  "append": 0,
  "closeGunInTransition": false,
  "pos": [
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
  ],
  "custom": {
    "segmentSum": 2,
    "segmentType": [0, 1, 0],
    "startPos": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "startPosDeg": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "middlePos": [
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]],
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]],
      [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]
    ],
    "middlePosDeg": [
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]],
      [[1.1, 2.2, 3.3, 4.4, 5.5, 6.6], [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]],
      [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]
    ],
    "endPos": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "endPosDeg": [1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
  }
}

4 手动操作

4.1 选择和按钮设置

消息ID: 0x4711 SPRAY_HAND_OPERATION_SET

参数说明:

参数名类型必填说明
robotint机器人编号
typeint操作类型
valueint

type 类型定义:

type值说明
1喷枪
2时序组号
3除尘
4喷漆
5清洗
6油量测试
7颜色切换

请求示例:

json
{
  "robot": 1,
  "type": 1,
  "value": 1
}

4.2 查询

消息ID: 0x4712 SPRAY_HAND_OPERATION_INQUIRE

参数说明:

参数名类型必填说明
robotint机器人编号

请求示例:

json
{
  "robot": 1
}

4.3 返回

消息ID: 0x4713 SPRAY_HAND_OPERATION_RESPOND

返回参数:

参数名类型说明
robotint机器人编号
gunint喷枪编号
sequentialint时序组号
dustint除尘使能
paintint喷漆使能
oilTestint油量测试
colorint颜色切换

返回示例:

json
{
  "robot": 1,
  "gun": 1,
  "sequential": 1,
  "dust": 0,
  "paint": 0,
  "oilTest": 0,
  "color": 1
}

4.4 模拟量设置

消息ID: 0x4714 SPRAY_CUR_ANALOG_SET

参数说明:

参数名类型必填说明
robotint机器人编号
anaIDint模拟量组号
flowfloat流量
sectorfloat扇形
atomfloat雾化

请求示例:

json
{
  "robot": 1,
  "anaID": 1,
  "flow": 1.1,
  "sector": 2.2,
  "atom": 3.3
}

4.5 查询

消息ID: 0x4715 SPRAY_CUR_ANALOG_INQUIRE

参数说明:

参数名类型必填说明
robotint机器人编号
anaIDint模拟量组号:-1查询组号,0-99切换组号

请求示例:

json
{
  "robot": 1,
  "anaID": -1
}

4.6 返回

消息ID: 0x4716 SPRAY_CUR_ANALOG_RESPOND

返回参数:

参数名类型说明
robotint机器人编号
anaIDint模拟量组号
flowfloat流量
sectorfloat扇形
atomfloat雾化

返回示例:

json
{
  "robot": 1,
  "anaID": 1,
  "flow": 1.1,
  "sector": 2.2,
  "atom": 3.3
}

4.7 油量测试时间设置

消息ID: 0x4717 SPRAY_CUR_OILTIME_SET

参数说明:

参数名类型必填说明
robotint机器人编号
oilTimefloat油量测试时间(秒)

请求示例:

json
{
  "robot": 1,
  "oilTime": 0.5
}

4.8 查询

消息ID: 0x4718 SPRAY_CUR_OILTIME_INQUIRE

参数说明:

参数名类型必填说明
robotint机器人编号

请求示例:

json
{
  "robot": 1
}

4.9 返回

消息ID: 0x4719 SPRAY_CUR_OILTIME_RESPOND

返回参数:

参数名类型说明
robotint机器人编号
oilTimefloat油量测试时间(秒)

返回示例:

json
{
  "robot": 1,
  "oilTime": 0.5
}