Skip to content

Interference Zone

Interference Zone Range

Host Sets Interference Zone Range

Command Word: 0x3800

FieldTypeRangeDescription
numint[1,99]Process number
paramobject-Interference zone parameters
robotint[1,4]Current robot number

param Parameters:

FieldTypeRangeDescription
varNamestringGB001-GB999Used for interference zone output value
enablebool-Interference zone enable
isInInterferint[0,1]Inside/outside zone: 0 means outside zone, 1 means inside zone
maxXdouble[-9999,9999] mmMaximum X
maxYdouble[-9999,9999] mmMaximum Y
maxZdouble[-9999,9999] mmMaximum Z
minXdouble[-9999,9999] mmMinimum X
minYdouble[-9999,9999] mmMinimum Y
minZdouble[-9999,9999] mmMinimum Z
portint-Output IO port
valueint[0,1]Output parameter
workTypeint[0,1]Action mode: 0 means status output, 1 means motion prohibited

Example:

json
{
  "num": 1,
  "param": {
    "enable": false,
    "isInInterfer": 1,
    "maxX": "1101.05",
    "maxY": "183.569",
    "maxZ": "1024.13",
    "minX": "833.956",
    "minY": "-173.017",
    "minZ": "944.358",
    "port": 0,
    "value": 0,
    "workType": 0
  },
  "robot": 1
}

Host Queries Interference Zone Range

Command Word: 0x3801

FieldTypeRangeDescription
numint[1,99]Current query process number
robotint[1,4]Current robot number

Example:

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

Controller Replies Interference Zone Parameters/Interference Point Marking Result to Host

Command Word: 0x3802

FieldTypeRangeDescription
numint[1,99]Process number
paramobject-Interference zone parameters
robotint[1,4]Current robot number

param Parameters:

FieldTypeRangeDescription
calibrationState1int[0,1]Whether marker point 1 is calibrated: 0 means not calibrated, 1 means calibrated
calibrationState2int[0,1]Whether marker point 2 is calibrated: 0 means not calibrated, 1 means calibrated
enablebool-Interference zone enable
isInInterferint[0,1]Inside/outside zone: 0 means outside zone, 1 means inside zone
maxXdouble[-9999,9999] mmMaximum X
maxYdouble[-9999,9999] mmMaximum Y
maxZdouble[-9999,9999] mmMaximum Z
minXdouble[-9999,9999] mmMinimum X
minYdouble[-9999,9999] mmMinimum Y
minZdouble[-9999,9999] mmMinimum Z
point1Datadouble[]-Marker point 1 position information list
point2Datadouble[]-Marker point 2 position information list
portint-Output IO port
valueint[0,1]Output parameter
workTypeint[0,1]Action mode: 0 means status output, 1 means motion prohibited

Example:

json
{
  "num": 1,
  "param": {
    "calibrationState1": 0,
    "calibrationState2": 0,
    "enable": false,
    "isInInterfer": 1,
    "maxX": "1101.05",
    "maxY": "183.569",
    "maxZ": "1024.13",
    "minX": "833.956",
    "minY": "-173.017",
    "minZ": "944.358",
    "point1Data": [0, 0, 0, 0, 0, 0],
    "point2Data": [0, 0, 0, 0, 0, 0],
    "port": 0,
    "value": 0,
    "workType": 0
  },
  "robot": 1
}

Interference Point

Host Requests to Mark Interference Point

Command Word: 0x3810

FieldTypeRangeDescription
calibrationState1int[0,1]Marker point 1 status: 0 means calibrate, 1 means cancel calibration
calibrationState2int[0,1]Marker point 2 status: 0 means calibrate, 1 means cancel calibration
numint[1,99]Process number
posint[1,2]Marker point number: 1 means marker point 1, 2 means marker point 2
robotint[1,4]Current robot number

Example:

json
{
  "calibrationState1": 1,
  "calibrationState2": 1,
  "num": 1,
  "pos": 1,
  "robot": 1
}

Host Requests Marking Completion Calculation

Command Word: 0x3811

FieldTypeRangeDescription
numint[1,99]Current query process number
robotint[1,4]Current robot number

Example:

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

Host Requests to Move to Marker Point

Command Word: 0x3812

FieldTypeRangeDescription
numint[1,99]Current query process number
posint[1,2]Marker point number to move to
robotint[1,4]Current robot number

Example:

json
{
  "num": 1,
  "pos": 1,
  "robot": 1
}