Skip to content

Conveyor ​

0x8200 Host sends, track conveyor position setting ​

Parameter List ​

ParameterTypeDescriptionValue Range
conveyorIDintConveyor process number[1,9]
positionobjectPosition parameter object-
robotintRobot number[1,4]

position Sub-parameters ​

ParameterTypeDescription
receLatestPosdoubleLatest receive X value
trackRangeXMaxdoubleMaximum tracking range
trackStartXPointdoubleTracking start X point

Request Example ​

json
{
  "conveyorID": 1,
  "position": {
    "receLatestPos": 0.0,
    "trackRangeXMax": 0.0,
    "trackStartXPoint": 0.0
  },
  "robot": 1
}

0x8201 Host sends, track conveyor position query ​

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,9]

Request Example ​

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

0x8202 Controller replies, track conveyor position ​

Parameter List ​

ParameterTypeDescriptionValue Range
conveyorIDintConveyor process number[1,9]
positionobjectPosition parameter object-
robotintRobot number[1,4]

position Sub-parameters ​

ParameterTypeDescription
calibrationFlagarrayCalibration flags, the first three indicate whether "latest receive coordinate", "maximum tracking range coordinate", and "tracking start coordinate" are calibrated
posToMovearrayThe first three arrays are the latest receive coordinate, maximum tracking range coordinate, and tracking start coordinate
receLatestPosdoubleLatest receive X value
trackRangeXMaxdoubleMaximum tracking range
trackStartXPointdoubleTracking start X point

Response Example ​

json
{
  "conveyorID": 1,
  "position": {
    "calibrationFlag": [0, 0, 0, 0, 0, 0, 0],
    "posToMove": [
      [3, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
      [3, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
      [3, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
      [3, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
      [3, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
      [3, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
      [3, 1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    ],
    "receLatestPos": 0.0,
    "trackRangeXMax": 0.0,
    "trackStartXPoint": 0.0
  },
  "robot": 1
}

0x8210 Host sends, conveyor parameters setting ​

Parameter List ​

ParameterTypeDescriptionValue Range
conveyorobjectConveyor parameter object-
conveyorIDintConveyor process number[1,9]
robotintRobot number[1,4]
trackobjectTrack parameter object-

conveyor Sub-parameters ​

ParameterTypeDescriptionValue Range
encoderDirectionintEncoder direction: 1 forward, -1 reverse-
encoderResolutiondoubleResolution (lines/mm)[0,10000]
encoderValuestringEncoder value-
encoder_numintEncoder number-
encoder_sumintTotal encoder count-
maxEncoderValstringMaximum encoder value-
minEncoderValstringMinimum encoder value-
posRecordModeintPosition mode: 0 encoder, 1 constant speed setting[0,1]
speeddoubleEncoder speed (mm/s)-

track Sub-parameters ​

ParameterTypeDescriptionUnit
arch_heightintArch heightmm
arch_straight_lenintArch straight-line distancemm

Request Example ​

json
{
  "conveyor": {
    "encoderDirection": 1,
    "encoderResolution": 44.33,
    "encoderValue": "0",
    "encoder_num": 1,
    "encoder_sum": 0,
    "maxEncoderVal": "2147483647",
    "minEncoderVal": "-2147483648",
    "posRecordMode": 0,
    "speed": 0.0
  },
  "conveyorID": 1,
  "robot": 1,
  "track": {
    "arch_height": 30,
    "arch_straight_len": 10
  }
}

0x8211 Host sends, query conveyor parameters ​

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,9]

Request Example ​

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

0x8212 Controller returns, conveyor parameters ​

Parameter List ​

ParameterTypeDescriptionValue Range
conveyorobjectConveyor parameter object-
conveyorIDintConveyor process number[1,9]
robotintRobot number[1,4]
trackobjectTrack parameter object-

conveyor Sub-parameters ​

ParameterTypeDescriptionValue Range
encoderDirectionintEncoder direction: 1 forward, -1 reverse-
encoderResolutiondoubleResolution (lines/mm)[0,10000]
encoderValuestringEncoder value-
encoder_numintEncoder number-
encoder_sumintTotal encoder count-
maxEncoderValstringMaximum encoder value-
minEncoderValstringMinimum encoder value-
posRecordModeintPosition mode: 0 encoder, 1 constant speed setting[0,1]
speeddoubleEncoder speed (mm/s)-

track Sub-parameters ​

ParameterTypeDescriptionUnit
arch_heightintArch heightmm
arch_straight_lenintArch straight-line distancemm

Response Example ​

json
{
  "conveyor": {
    "encoderDirection": 1,
    "encoderResolution": 44.33,
    "encoderValue": "0",
    "encoder_num": 1,
    "encoder_sum": 0,
    "maxEncoderVal": "2147483647",
    "minEncoderVal": "-2147483648",
    "posRecordMode": 0,
    "speed": 0.0
  },
  "conveyorID": 1,
  "robot": 1,
  "track": {
    "arch_height": 30,
    "arch_straight_len": 10
  }
}

0x8213 Conveyor Position Check Parameter Setting ​

Parameter List ​

ParameterTypeDescriptionValue Range
conveyorIDintConveyor process number[1,9]
detectSrcobjectDetection source parameter object-
robotintRobot number[1,4]

detectSrc Sub-parameters ​

ParameterTypeDescriptionValue Range
DI_capturePosintBound trigger signal IODepends on current IO count
filter_data_missing_triggered_latch_data_boolWhether to filter untriggered latched signals-
sensorTrgintSensor trigger method: 0 falling edge trigger, 1 rising edge trigger[0,1]
typeintDetection and recognition type: 0 sensor, 1 vision, 2 sensor+vision, 3 global variable+modbus, 4 global variable+vision[0,4]
visionIDintVision process number[1,9]
vision_io_filter_typeintVision filter type: 0 signal trigger filter, 1 signal trigger filter, 2 no filter[0,2]
vision_latch_encoder_value_typeintVision latch encoder value type: 0 vision trigger latch, 1 data received latch[0,1]

Request Example ​

json
{
  "conveyorID": 1,
  "detectSrc": {
    "DI_capturePos": 0,
    "filter_data_missing_triggered_latch_data_": true,
    "sensorTrg": 0,
    "sensor_safe_trigger_interval": 1.0,
    "type": 2,
    "visionID": 1,
    "vision_io_filter_type": 0,
    "vision_latch_encoder_value_type": 1
  },
  "robot": 1
}

0x8214 Host sends, conveyor position check parameter query ​

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,9]

Request Example ​

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

0x8215 Controller replies, conveyor position check parameter received ​

Parameter List ​

ParameterTypeDescriptionValue Range
conveyorIDintConveyor process number[1,9]
detectSrcobjectDetection source parameter object-
robotintRobot number[1,4]

detectSrc Sub-parameters ​

ParameterTypeDescriptionValue Range
DI_capturePosintBound trigger signal IODepends on current IO count
filter_data_missing_triggered_latch_data_boolWhether to filter untriggered latched signals-
sensorTrgintSensor trigger method: 0 falling edge trigger, 1 rising edge trigger[0,1]
typeintDetection and recognition type: 0 sensor, 1 vision, 2 sensor+vision, 3 global variable+modbus, 4 global variable+vision[0,4]
visionIDintVision process number[1,9]
vision_io_filter_typeintVision filter type: 0 signal trigger filter, 1 signal trigger filter, 2 no filter[0,2]
vision_latch_encoder_value_typeintVision latch encoder value type: 0 vision trigger latch, 1 data received latch[0,1]

Response Example ​

json
{
  "conveyorID": 1,
  "detectSrc": {
    "DI_capturePos": 0,
    "filter_data_missing_triggered_latch_data_": true,
    "sensorTrg": 0,
    "sensor_safe_trigger_interval": 1.0,
    "type": 2,
    "visionID": 1,
    "vision_io_filter_type": 0,
    "vision_latch_encoder_value_type": 1
  },
  "robot": 1
}

0x8218 Host sends, conveyor user coordinate setting ​

Parameter List ​

ParameterTypeDescriptionValue Range
conveyorIDintConveyor process number[1,9]
robotintRobot number[1,4]
sensorPosobjectSensor position-
userCoordintUser coordinate frame number[1,999]
userFramearrayUser coordinate framedouble type array

sensorPos Sub-parameters ​

ParameterType
Xdouble
Ydouble
Zdouble
Adouble
Bdouble
Cdouble

Request Example ​

json
{
  "conveyorID": 1,
  "robot": 1,
  "sensorPos": {
    "A": 0.0,
    "B": 0.0,
    "C": 0.0,
    "X": 0.0,
    "Y": 0.0,
    "Z": 0.0
  },
  "userCoord": 1,
  "userFrame": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
}

0x8219 Host sends, conveyor user coordinate query ​

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,9]

Request Example ​

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

0x821A Controller replies, conveyor user coordinate received ​

Parameter List ​

ParameterTypeDescriptionValue Range
conveyorIDintConveyor process number[1,9]
robotintRobot number[1,4]
sensorPosobjectSensor position (radians)-
sensorPosDegobjectSensor position (degrees)-
userCoordintUser coordinate frame number[1,999]
userFramearrayUser coordinate frame (radians)double type array
userFrameDegarrayUser coordinate frame (degrees)double type array

sensorPos / sensorPosDeg Sub-parameters ​

ParameterType
Xdouble
Ydouble
Zdouble
Adouble
Bdouble
Cdouble

Response Example ​

json
{
  "conveyorID": 1,
  "robot": 1,
  "sensorPos": {
    "A": 0.0,
    "B": 0.0,
    "C": 0.0,
    "X": 0.0,
    "Y": 0.0,
    "Z": 0.0
  },
  "sensorPosDeg": {
    "A": 0.0,
    "B": 0.0,
    "C": 0.0,
    "X": 0.0,
    "Y": 0.0,
    "Z": 0.0
  },
  "userCoord": 1,
  "userFrame": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "userFrameDeg": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
}

0x821B Set Conveyor Filter Parameters ​

Command: 0x821B

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]
threshold_posarrayThresholds corresponding to xyzabc-
angle_filter_enableboolAngle filter enable for vision filtering-

Request Example ​

json
{
  "robot": 1,
  "conveyorID": 1,
  "threshold_pos": [10, 10, 10, 10, 10, 10],
  "angle_filter_enable": true
}

0x821C Query Conveyor Filter Parameters ​

Command: 0x821C

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]

Request Example ​

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

0x821D Reply Conveyor Filter Parameters ​

Command: 0x821D

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]
vision_filter_shresholdobjectFilter threshold parameter object-

vision_filter_shreshold Sub-parameters ​

ParameterTypeDescription
angle_filter_enableboolAngle filter enable for vision filtering
threshold_posarrayxyz filter thresholds (double type array)

Response Example ​

json
{
  "robot": 1,
  "conveyorID": 1,
  "vision_filter_shreshold": {
    "angle_filter_enable": false,
    "threshold_pos": [10, 5, 5, 0.1, 0.1, 0.1]
  }
}

0x8226 Conveyor Sensor Calibration ​

Command: 0x8226

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]
posNumintCalibration step point number[1,4]

Request Example ​

json
{
  "robot": 1,
  "conveyorID": 1,
  "posNum": 1
}

0x8227 Cancel Conveyor Sensor Calibration ​

Command: 0x8227

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]

Request Example ​

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

0x8229 Query Conveyor Data Source and Recognition Type ​

Command: 0x8229

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]

Request Example ​

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

0x8230 Reply Conveyor Data Source and Recognition Type ​

Command: 0x8230

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]
detectSrcobjectDetection source parameter object-
identificationobjectRecognition parameter object-

detectSrc Sub-parameters ​

ParameterTypeDescriptionValue Range
typeintData source type: 0 vision, 1 IO, 2 global variable[0,2]

identification Sub-parameters ​

ParameterTypeDescriptionValue Range
typeintRecognition type: 0 vision, 1 sensor[0,1]

Response Example ​

json
{
  "robot": 1,
  "conveyorID": 1,
  "detectSrc": {
    "type": 0
  },
  "identification": {
    "type": 0
  }
}

0x8231 Sensor Conveyor Calibration Calculation Result ​

Command: 0x8231

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]

Request Example ​

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

0x8232 Conveyor Vision Calibration ​

Command: 0x8232

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]
stepintCorresponds to the six steps of vision calibration[1,6]

Request Example ​

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 1
}

0x8233 Query Conveyor Vision Calibration Data ​

Command: 0x8233

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]
stepintCorresponds to the six steps of vision calibration[1,6]

Request Example ​

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 1
}

0x8234 Clear Conveyor Calibration Data ​

Command: 0x8234

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]
stepintCorresponds to the six steps of vision calibration[1,6]

Request Example ​

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 1
}

0x8235 Reply Conveyor Calibration Data ​

Command: 0x8235

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]
stepintCorresponds to the six steps of vision calibration[1,6]
U1doubleX coordinate of pixel coordinate in step 1
V1doubleY coordinate of pixel coordinate in step 1
encodorValuestringEncoder value in step 1
X2doubleX coordinate in step 2
Y2doubleY coordinate in step 2
Z2doubleZ coordinate in step 2
X3doubleX coordinate in step 3
Y3doubleY coordinate in step 3
Z3doubleZ coordinate in step 3
encoder_resolutiondoubleEncoder resolution in step 3
U4doubleX coordinate of pixel coordinate in step 4
V4doubleY coordinate of pixel coordinate in step 4
X5doubleX coordinate in step 5
Y5doubleY coordinate in step 5
Z5doubleZ coordinate in step 5
X6doubleX coordinate in step 6
Y6doubleY coordinate in step 6
Z6doubleZ coordinate in step 6

Step Request Examples ​

Step 1:

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 1,
  "U1": 0,
  "V1": 0,
  "encodorValue": "0"
}

Step 2:

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 2,
  "X2": 0,
  "Y2": 0,
  "Z2": 0,
  "encodorValue": "0"
}

Step 3:

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 3,
  "X3": 0,
  "Y3": 0,
  "Z3": 0,
  "encodorValue": "0",
  "encoder_resolution": 0.0
}

Step 4:

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 4,
  "U4": 0,
  "V4": 0,
  "encodorValue": "0"
}

Step 5:

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 5,
  "X5": 0,
  "Y5": 0,
  "Z5": 0,
  "encodorValue": "0"
}

Step 6:

json
{
  "robot": 1,
  "conveyorID": 1,
  "step": 6,
  "X6": 0,
  "Y6": 0,
  "Z6": 0
}

0x8236 Vision Conveyor Calibration Calculation Result ​

Command: 0x8236

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]

Request Example ​

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

0x8237 Set Conveyor Advanced Parameters ​

Command: 0x8237

Parameter List ​

ParameterTypeDescriptionValue Range
compensationobjectCompensation parameter object-
compensation_acc_multipledoubleDeviation start segment acceleration multiplier-
compensation_max_lendoubleMaximum single compensation distance-
conveyorIDintConveyor process number[1,9]
exceptionobjectException parameter object-
is_start_smoothlyboolWhether smooth tracking is enabled-
obj_distribute_proportionintMulti-machine: object distribution ratio for the next machine-
robotintRobot number[1,4]
start_acc_multipledoubleSync start segment acceleration multiplier-
stop_acc_multipledoubleSync end segment acceleration multiplier-
sync_paramobjectSync PID parameter object-

compensation Sub-parameters ​

ParameterTypeDescription
distancedoubleEncoder compensation distance
encoderValstringEncoder compensation encoder value
timedoubleEncoder compensation time

exception Sub-parameters ​

ParameterTypeDescription
multiple_of_axis_max_veldoubleSpeed threshold multiplier for warning and abandoning synchronization

sync_param Sub-parameters ​

ParameterTypeDescription
kddoubleSync PID proportional coefficient
kidoubleSync PID integral coefficient
kpdoubleSync PID derivative coefficient
limit_acc_multipledoubleSync PID output acceleration multiplier limit
max_outdoubleSync PID output limit

Request Example ​

json
{
  "compensation": {
    "distance": 0.0,
    "encoderVal": "0",
    "time": 10.0
  },
  "compensation_acc_multiple": 20.0,
  "compensation_max_len": 8.0,
  "conveyorID": 1,
  "exception": {
    "multiple_of_axis_max_vel": 0.950
  },
  "is_start_smoothly": false,
  "obj_distribute_proportion": 100,
  "robot": 1,
  "start_acc_multiple": 20.0,
  "stop_acc_multiple": 20.0,
  "sync_param": {
    "kd": 0.050,
    "ki": 0.050,
    "kp": 0.40,
    "limit_acc_multiple": 0.40,
    "max_out": 0.60
  }
}

0x8238 Query Conveyor Advanced Parameters ​

Command: 0x8238

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]

Request Example ​

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

0x8239 Reply Conveyor Advanced Parameters ​

Command: 0x8239

Parameter List ​

ParameterTypeDescriptionValue Range
compensationobjectCompensation parameter object-
compensation_acc_multipledoubleDeviation start segment acceleration multiplier-
compensation_max_lendoubleMaximum single compensation distance-
conveyorIDintConveyor process number[1,9]
exceptionobjectException parameter object-
is_start_smoothlyboolWhether smooth tracking is enabled-
obj_distribute_proportionintMulti-machine: object distribution ratio for the next machine-
robotintRobot number[1,4]
start_acc_multipledoubleSync start segment acceleration multiplier-
stop_acc_multipledoubleSync end segment acceleration multiplier-
sync_paramobjectSync PID parameter object-

compensation Sub-parameters ​

ParameterTypeDescription
distancedoubleEncoder compensation distance
encoderValstringEncoder compensation encoder value
timedoubleEncoder compensation time

exception Sub-parameters ​

ParameterTypeDescription
multiple_of_axis_max_veldoubleSpeed threshold multiplier for warning and abandoning synchronization

sync_param Sub-parameters ​

ParameterTypeDescription
kddoubleSync PID proportional coefficient
kidoubleSync PID integral coefficient
kpdoubleSync PID derivative coefficient
limit_acc_multipledoubleSync PID output acceleration multiplier limit
max_outdoubleSync PID output limit

Response Example ​

json
{
  "compensation": {
    "distance": 0.0,
    "encoderVal": "0",
    "time": 10.0
  },
  "compensation_acc_multiple": 20.0,
  "compensation_max_len": 8.0,
  "conveyorID": 1,
  "exception": {
    "multiple_of_axis_max_vel": 0.950
  },
  "is_start_smoothly": false,
  "obj_distribute_proportion": 100,
  "robot": 1,
  "start_acc_multiple": 20.0,
  "stop_acc_multiple": 20.0,
  "sync_param": {
    "kd": 0.050,
    "ki": 0.050,
    "kp": 0.40,
    "limit_acc_multiple": 0.40,
    "max_out": 0.60
  }
}

0x823A Multi-machine Communication Test ​

Command: 0x823A

Parameter List ​

ParameterTypeDescriptionValue Range
robotintRobot number[1,4]
conveyorIDintConveyor process number[1,99]

Request Example ​

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

0x823B Multi-machine Communication Test Data Reply ​

Command: 0x823B

Parameter List ​

ParameterTypeDescription
recvTargetDatastringConsistent with the data format set by the camera

Response Example ​

json
{
  "recvTargetData": "xxx,xxx,xxx"
}

Note: 0x821E and 0x821F have been removed (these two command words are no longer used).

🤖 AI assistants / automation: start with the Agent Development Guide and Pre-generation Checklist (Chinese); machine-readable entry: /llms.txt; plain-text version: swap .html for .md in the URL