Skip to content

Following Error & Motor Overload Protection


1. Maximum Following Error Limit

1.1 Host Sets Maximum Following Error Parameter Limit

Command Word: 0x3860

Parameter List:

ParameterTypeDescriptionRange
maxDynamicDeviationsint[6]Maximum dynamic error[1, 2×10⁷] ‱°
maxStaticDeviationsint[6]Maximum static error[1, 2×10⁷] ‱°

Request Example:

json
{
  "maxDynamicDeviations": [5000000, 5000000, 5000000, 5000000, 5000000, 5000000],
  "maxStaticDeviations": [5000000, 5000000, 5000000, 5000000, 5000000, 5000000]
}

1.2 Host Queries Maximum Following Error Parameter Limit

Command Word: 0x3861

Parameter List:

ParameterTypeDescriptionRange
robotintCurrent robot number[1, 4]

Request Example:

json
{
  "robot": 1
}

1.3 Controller Replies Maximum Following Error Parameter Limit to Host

Command Word: 0x3862

Parameter List:

ParameterTypeDescriptionRange
maxDynamicDeviationsint[6]Maximum dynamic error[1, 2×10⁷] ‱°
maxStaticDeviationsint[6]Maximum static error[1, 2×10⁷] ‱°
robotintCurrent robot number[1, 4]

Response Example:

json
{
  "maxDynamicDeviations": [5000000, 5000000, 5000000, 5000000, 5000000, 5000000],
  "maxStaticDeviations": [5000000, 5000000, 5000000, 5000000, 5000000, 5000000],
  "robot": 1
}

2. Current Following Error (Monitoring)

2.1 Host Queries Current Following Error

Command Word: 0x3870

Parameter List:

ParameterTypeDescriptionRange
robotintCurrent robot number[1, 4]

Request Example:

json
{
  "robot": 1
}

2.2 Controller Replies Current Following Error to Host

Command Word: 0x3871

Parameter List:

ParameterTypeDescriptionDimension
curDeviationsdouble[7]Current robot error listunit ‱°
curExternalDeviationsdouble[5]Current external axis error listunit ‱°
maxDeviationsdouble[7]Maximum robot error listunit ‱°
maxExternalDeviationsdouble[5]Maximum external axis error listunit ‱°
robotintCurrent robot number[1, 4]

Response Example:

json
{
  "curDeviations": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "curExternalDeviations": [0.0, 0.0, 0.0, 0.0, 0.0],
  "maxDeviations": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "maxExternalDeviations": [0.0, 0.0, 0.0, 0.0, 0.0],
  "robot": 1
}

3. Motor Overload Protection

3.1 Host Sets Motor Overload Protection Parameters

Command Word: 0x3880

Parameter List:

ParameterTypeDescriptionRange
enableboolMotor overload protection enabletrue/false
minLimiteTimeintMotor overload protection minimum confirmation time[10, 9999] ‰
robotLimitint[6]Motor torque overload value list[0, 9999) ‰ or mNm
robotintCurrent robot number[1, 4]

Request Example:

json
{
  "enable": false,
  "minLimiteTime": 10,
  "robot": 1,
  "robotLimit": [999, 999, 999, 999, 999, 999]
}

3.2 Host Queries Motor Overload Protection Parameters

Command Word: 0x3881

Parameter List:

ParameterTypeDescriptionRange
robotintCurrent robot number[1, 4]

Request Example:

json
{
  "robot": 1
}

3.3 Controller Replies Motor Overload Protection Parameters to Host

Command Word: 0x3882

Parameter List:

ParameterTypeDescriptionRange
enableboolMotor overload protection enabletrue/false
minLimiteTimeintMotor overload protection minimum confirmation time[10, 9999] ‰
robotLimitint[6]Motor torque overload value list[0, 9999) ‰ or mNm
robotintCurrent robot number[1, 4]

Response Example:

json
{
  "enable": false,
  "minLimiteTime": 10,
  "robot": 1,
  "robotLimit": [999, 999, 999, 999, 999, 999]
}

4. Servo Speed Collision Detection

4.1 Set Servo Speed Collision Detection Parameters

Command Word: 0x40A0

Parameter List:

ParameterTypeDescription
switchboolSpeed collision detection switch
speed_delay_timeintServo speed delay time
speed_enable_errordoubleServo speed allowable error

Request Example:

json
{
  "switch": true,
  "speed_delay_time": 10,
  "speed_enable_error": 10
}

4.2 Host Gets Servo Speed Collision Detection Parameters

Command Word: 0x40A1

Parameter List:

None


4.3 Controller Replies Servo Speed Collision Detection Parameters

Command Word: 0x40A2

Parameter List:

ParameterTypeDescription
switchboolSpeed collision detection switch
speed_delay_timeintServo speed delay time
speed_enable_errordoubleServo speed allowable error

Response Example:

json
{
  "switch": true,
  "speed_delay_time": 10,
  "speed_enable_error": 10
}