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).