NOTE: Email support_preciseflex@brooksautomation.com for help resolving error codes.
Code | Text | Description |
---|---|---|
-3000 |
NULL pointer detected |
|
-3001 |
Too many arguments |
|
-3002 |
Too few arguments |
|
-3003 |
Illegal value |
|
-3004 |
Servo not initialized |
|
-3005 |
Servo mode transition failed |
|
-3006 |
Servo mode locked |
|
-3007 |
Servo hash table not found |
|
-3008 |
Servo hash entry collision |
|
-3009 |
No hash entry found |
|
-3010 |
Servo hash table full |
|
-3011 |
Illegal parameter access |
|
-3012 |
One or more servo tasks stopped |
A software watchdog timer has not been updated in the required time. This normally indicates a controller hardware failure or a system software bug. |
-3013 |
Servo task submission failed |
|
-3014 |
Cal parameters not set correctly |
This error is generated if a homing operation is initiated and one or more parameters that affect homing are not set properly. For example, this error is generated in the following circumstances:
|
-3015 |
Cal position not ready |
If your robot is equipped with the Precise
Absolute encoders, e.g. you have a PrecisePlace 2300/2400 robot,
this indicates that the robot does not have its factory encoder
calibration data defined. Most likely, one of the "Index
code for calibration" (DataID 16241) values is zero. To
correct the problem, run the factory encoder calibration program. |
-3016 |
Illegal cal seek command |
This error should never be generated. It indicates that the homing operation sent an illegal command to the servo code. Please report this message along with the process that generated this problem to Precise. |
-3017 |
No axis selected |
A debug control panel operation has been requested for an axis that does not exist on a particular servo network node. Reselect the axis and try again. Verify that the node mapped to the axis is active on the network. |
-3100 |
Hard envelope error |
This error is generated if the value of the "Position tracking error, mcnt" (DataID 12320) for an axis exceeds its "Hard envelope error limit, mcnt" (DataID 10303) for a sufficient period of time. This error indicates that there was a significant difference between an axis' commanded position and its actual position. This can occur if:
Normally, this error can be avoided by reducing the speed and/or acceleration of a motion. |
-3101 |
PID output saturated too long |
This error indicates that the sum
of the servo feedback terms ("Compensator output torque"
(DataID 12304) minus the sum of the "Dynamic feedforward
torque" (DataID 12337) and the "Filtered feedforward
torque" (DataID 12331)) has either saturated the maximum
specified torque for an axis or the "Max positive/negative
torque limit for PID feedback" (10351,10352) for more than
the time specified the "PID output saturation duration limit"
(DataID 10369), which is set to 200 msec by default. |
-3102 |
Illegal zero index |
An encoder zero index pulse was detected when none is expected. The axis is marked as "not calibrated" and the robot must be re-homed. Verify that parameters "Encoder counts for resolution calc, ecnt" (DataID 10203) and "Encoder revs for resolution calc, rev" (DataID 10204) are correct. If the unexpected pulse is due to noise, the parameter "Index noise spikes limit" (DataID 10222) may be adjusted. If the unexpected pulse is due to encoder slippage, parameter "Index skew count limit, mcnt" (DataID 10221) may be adjusted. |
-3103 |
Missing zero index |
No encoder zero index pulse was detected when one is expected. The axis is marked as "not calibrated" and the robot must be re-homed. Verify that parameters "Encoder counts for resolution calc, ecnt" (DataID 10203) and "Encoder revs for resolution calc, rev" (DataID 10204) are correct. If the missing pulse is due to encoder slippage, parameter "Index skew count limit, mcnt" (DataID 10221) may be adjusted. |
-3104 |
Motor duty cycle exceeded |
Duty cycle testing is intended to
prevent a motor from being damaged due to overheating. The
overheating estimate is computed based upon the average power
that is supplied to a motor by an amplifier over a period of time. |
-3105 |
Motor stalled |
This error indicates that the torque/current
for a motor has been saturated at the peak value as defined by
the "RMS rated motor current, A(rms)" (DataID 10611)
* "AUTO mode motor PEAK(non-RMS)/(RMS rated) current, %"
(DataID 10613) for "Motor stalled check duration" (DataID
10617) seconds. |
-3106 |
Axis over-speed |
This error is generated when power
is enabled or during normal running if the system detects that
an axis has violated a speed limit.
If this error occurs when the system is running, it indicates that either the "Run-time speed limit" (DataID 10208) or the "Manual mode speed limit" (DataID 10209) has been violated. When this runtime error occurs, do the following:
|
-3107 |
Amplifier over-current | This error is generated if the FPGA firmware detects that the output motor current has exceeded the specified current limits for too long a time. |
-3108 |
Amplifier over-voltage |
This error is generated by the FPGA firmware when it detects that the DC bus voltage is too high. The limit on the bus voltage is a function of the controller model being utilized. For the G1xxxA/B controllers, the maximum voltage is approximately 59.5 VDC. For the G3xxx and G2xxxB/C series controllers, the maximum voltage was approximately 445 VDC, but in May 2014 was adjusted down to 436 VDC. Whenever a motor decelerates, it typically pumps power back into the motor power supply and the voltage will rise above its nominal value. For example, if the nominal bus voltage is 330V, it is not unusual to see the voltage rise into the high 300's when a large motor is decelerating. To monitor the DC bus voltage, see "Raw DC bus voltage, volt" (DataID 12684). If this problem persists, it may indicate that the motor power supply must be changed or augmented to include more capacity to dump or absorb more power when the robot is decelerating. |
-3109 |
Amplifier under-voltage |
This indicates that the DC motor bus has dropped too low. This can occur if:
If this error is generated at the same time as a "Hard E-STOP"
error (-1028), it is possible that the "E-stop delay"
(DataID 267) is set too short and the DC motor bus voltage is
dropping before the amplifiers are disabled. |
-3110 |
Amplifier fault |
This is a generic message indicating that the amplifier hardware has detected a significant problem and has shut down. For example, the output motor current has exceeded the rated limits of the hardware, or the input power to the amplifier has failed while the amplifier was enabled. Frequently, a separate amplifier-related error message is also displayed that provides details about the specific problem.
|
-3111 |
Brake fault | This error indicates that the FPGA has detected a fault condition in the hardware motor brake driver circuit. This test is not currently enabled, so this error message should never be generated. |
-3112 |
Excessive dual encoder slippage | If an axis has been configured for dual
encoder loop control (i.e. two encoders are used to control a
single motor), this error is generated if there is an excessive
position or speed differential between the readings of the two
encoders. The slippage limits are defined by "Dual
loop position slippage limit" (DataID 10212) and "Dual
loop speed slippage limit" (DataID 10216). If the axis is driven by a traction drive, some amount of slippage occurs every time that the axis is accelerated or decelerated. This normal slippage is automatically corrected for by the system software. If excessive speed slippage occurs, it could indicate that one of the two encoders has failed and the system was shutdown to prevent a run-away condition. |
-3113 |
Motor commutation setup failed |
The procedure for determining the
commutation reference angle for the motor failed and the reference
angle was not established. This error normally occurs the first
time that motor power is enabled after the controller is restarted
or during the homing process.
If the problem persists after checking the above items, please
contact Precise support for further assistance. |
-3114 |
Servo tasks overrun | The servo tasks are not able to complete their servo computations within the specified servo period. Too many axes are being servoed by a single board, the parameter "Servo update period in sec" (DataID 603) is too small, or a CPU failure has occurred. This error is fatal and prevents robot power from being turned on until the controller is rebooted. |
-3115 |
Encoder quadrature error | For incremental encoders, the encoder
count and direction of change is derived from two square waves
(channels A & B) that are 90 degrees out of phase. If
at any time, the FPGA detects that the phase angle between the
channels is too small, a quadrature error is generated. Normally,
this error is caused by noise in the encoder lines. To
correct this problem, please see the recommendations on wiring
encoders and motors in the Installation Section of the
Controller Hardware Manual. The motor wiring
is as important as the encoder wiring since the motors are often
generating the noise that is cause the erroneous reading on the
encoder channels. When this error occurs, the motor must be commutated again and should be re-homed since this error indicates that the position of the motor/encoder is not longer exactly known. For robots with gravity loaded axes (e.g. Z-axes), the "Severe error power off mode" (DataID 142) should be set to mode 1. If the robot's incremental encoders suffer a quadrature error, the robot's brakes will be set immediately and minimize dropping due to gravity loading. |
-3116 |
Precise encoder index error | |
-3117 |
Amplifier RMS current exceeded |
This error indicates that the rated RMS current for an integrated amplifier has been exceeded and the software has disabled motor power to protect the amplifier from being damaged. This is an internal test that is automatically performed and cannot be disabled. See the specifications for your controller for the RMS rating of the amplifiers. If this error occurs, consider doing the following:
This error is different than a "Motor duty cycle exceeded" (-3104) error. The duty cycle testing is intended to protect a motor from being damaged due to over-heating. There are a number of parameters for configuring the duty cycle testing to match a motor's operating specifications. |
-3118 |
Dedicated DINs not config'ed for Hall | If the "Commutation reference setup config" (DataID 10700) specifies that the "Hall-effect" method is to be used for commutating a motor, then the "Dedicated DIN's selection" (DataID 10108) must be set to configure the single-ended inputs in the corresponding encoder connector for use as hall sensor inputs. If DataID 10108 is not set properly, this error is generated. Normally, DataID 10108 is automatically configured if DataID 10700 specifies the "Hall-effect" method. |
-3119 |
Illegal 6-step number | If the "Commutation reference setup config" (DataID 10700) specifies that the "Hall-effect" method is to be used for commutating a motor, the single-ended inputs in the corresponding encoder connector are read to determine the hall sensor 6-step value. The only permitted hall readings are values from 1 to 6. If the single-ended digital inputs are set to some other value, this error is generated. |
-3120 |
Illegal commutation angle |
This is a general error message that indicates a problem has been detected with the commutation reference angle. Some possible problems that would generate this error message include:
|
-3121 |
Encoder fault |
This code is generated when an error occurs in communication with a serial encoder such as a Panasonic or Yaskawa serial encoder. This error indicates one of several possible problems.
|
-3122 |
Soft envelope error |
The position error of an axis has exceeded the value set in the "Soft envelope error limit" (DataID 10302). This is a safety precaution to ensure that each axis does not deviate too far from its intended position. This error may indicate that the following has occurred:
|
-3123 |
Cannot switch serial encoder mode | When an absolute or incremental serial encoder is employed, it can operate in either sync or async mode. In order to switch between the two modes the axis motor power must be turned OFF. If it's not then this error is issued. |
-3124 |
Serial encoder busy | During communication with a serial absolute
or incremental encoder, if the encoder takes too long to process
a command, this error is issued. When the encoder is in its normal
synchronous mode, this error can be generated when the encoder
is periodically returning position data. During asynchronous
mode , this error can be generated when the host controller issues
a specific encoder command to perform a diagnostic function. If this error persists, please check the encoder connections and power cycle the encoder. |
-3125 |
Illegal encoder command | The serial command issued from the controller is not supported by the encoder. Normally, this error should never occur. However, if it is generated, it indicates that there is an internal implementation error. Please inform Precise. |
-3126 |
Encoder operation error |
This indicates that a serial encoder is rotating at too high a speed before motor power is turned on or an error has been detected in the encoder position data. This error is generated when the encoder signals the following alarms conditions:
This is a standard error and requires the encoder to be re-initialization
and/or power cycled. |
-3127 |
Encoder battery low | Many serial absolute encoders require a connection to an external battery. If the battery voltage is too low, this error is issued. When this error is generated, the encoder is still operational and its internal data, e.g. multi-turn value, will still be valid. However, the battery should be replaced as soon as possible before the internal data is lost. |
-3128 |
Encoder battery down |
Many serial absolute encoders require
a connection to an external battery. If the battery is dead or
this backup power is disconnected (even momentarily), this error
is issued and will be latched until cleared. When this error occurs,
the encoder's internal multi-turn data is no longer valid and
the encoder position must be re-calibrated. The battery
must be replaced or reconnected and the factory setup for the
encoder must be executed again. |
-3129 |
Invalid encoder multi-turn data |
During run-time, this error is triggered
when an encoder's multi-turn counter either over-flows or under-flows
or the encoder itself detects a read error of the multi-turn data. |
-3130 |
Illegal encoder operation mode | During normal run-time operation, serial
absolute and serial incremental encoders should be in synchronous
communication mode. If an encoder is not in this mode when motor
power is enabled, this error is issued. Normally, this error should
not be generated. If this error persists, use the Absolute Encoder Diagnostics page in the web interface to re-initialize the serial encoder or power cycle the encoder. |
-3131 |
Encoder not supported or mis-matched |
The parameter "Encoder type" (DataID 10027) is set to a value not supported by the servos or that is inconsistent with the ID code returned by a serial encoder. This can occur if:
|
-3132 |
Trajectory extrapolation limit exceeded |
This error occurs in systems with
slave controllers or GSB boards that are networked to a master
controller via Ethernet or RS485. If a set point transmission
is lost, the servo code on the slave controller or GSB extrapolates
from the previous trajectory set points. If the number of
sequential missed set points exceeds the "Number of consecutive
extrapolations allowed" (DataID 10424), the servo generates
this severe level error and disables motor power. |
-3133 |
Amplifier fault, DC bus stuck | This error is generated if an amplifier is in a fault state and the user tries to re-enable motor power while the DC bus voltage is still not below 18VDC. If an amplifier fault has occurred, the high power relay to the motor power supply must be disengaged before motor power is re-enabled. |
-3134 |
Encoder data or accel/decel limit error |
This error indicates that either
invalid position data has been received from a serial encoder
or a serial encoder's position reading changed by too large of
a value in a very short period of time. Most often,
this means that six or more consecutive "Absolute encoder
bad readings" (DataID 12269) or "Absolute encoder communication
errors" (DataID 12259) have occurred. If the controller
detects a single error of these types, it will usually automatically
correct the error and continue normal operation. |
-3135 |
Phase offset too large | The detected amplifier phase offset is too large to be corrected automatically. To perform phase offset correction manually, disable the automatic phase offset adjustment using DataID 10695. |
-3136 |
Excessive movement during phase offset adjustment |
Automatic amplifier phase offset
correction (DataID 10695) can only be performed on Precise integrated
amplifiers and when the motor is not in motion. If this error
continues to persist even when the motor is stopped and you have
Precise amplifiers, disable this adjustment by setting DataID
10695 to 1 and contact Precise support. |
-3137 |
Amplifier hardware failure or invalid configuration |
This error will be reported in the
following situations:
|
-3138 |
Encoder position not ready |
The accuracy of the absolute encoder
position data or the single turn position data of a serial encoder
is reduced due to excessive rotational speed when the controller
is turned on. |
-3139 |
Encoder not ready |
A serial encoder is not ready to operate. This error is generated in the following situations:
If a serial encoder is successfully initialized and is operated
normally, the "Serial encoder ready" (bit 2) of "Encoder
software status word" (DataID 12200) will be set to 1. |
-3140 |
Encoder communication error |
The controller hardware has failed
to establish communication with a serial encoder or communication
was lost after the encoder was initialized. This typically indicates
that the FPGA firmware has timed out while waiting for a communication
packet from the encoder. The servo code may also issue
an "Encoder not ready" error (-3139) depending upon
the failure situation. |
-3141 |
Encoder overheated |
A serial encoder has overheated. This error is generated in the following situations.
|
-3142 |
Encoder hall sensor error |
A serial incremental encoder has detected an error in its hall effect data.
This is a severe error and requires the encoder to be re-initialization
and/or power cycled. |
-3143 |
General serial bus encoder error |
This error is generated by some serial
encoders that pass back a limited amount of status information
while the robot is running. When this error occurs,
it means that an encoder has signaled an error, but no specific
information about the nature of the error is known.
|
-3144 |
Amplifier overheating |
The indicated power amplifier has
exceeded its permitted operating temperature. Normally this error
is followed by the generic error -1610 "Controller overheating".
For amplifiers of the G3xxx or G1xxxA/B controllers (except for
the G3x3xA 30A version), the limit is 80C. For the
amplifiers of the G3x3xA 30A version, the limit is 100C. See Amplifier
temperature (DataID 12605) for the actual amplifier temperatures.
The G2xxx controller power amplifier chips are equipped with internal
temperature monitoring to protect the power modules, but they
do not have temperature sensors that can be read. |
-3145 |
Motor overheating |
The indicated motor has exceeded
its permitted operating temperature. Normally this error is followed
by the generic error -1610 "Controller overheating".
The parameter "Max motor temperature" (DataID 10110)
determines the maximum allowed temperature. See "Motor temperature"
(DataID 12110) for the actual motor temperature. Motor temperature
monitoring is configurable and requires special temperature sensors
in the motors and special signal conditioning electronics. |
-3146 |
Earlier encoder error inhibiting power |
An attempt to enable motor power
failed because a severe encoder error previously occurred. Consequently,
the encoder is not operational and permitting motor power to be
enabled could result in the motor being unstable. Typically,
the encoder in question is a serial absolute or incremental type
and is either not communicating properly or must be reset. Please
go to the following web page to view the serial encoder status
and to clear any error conditions: Setup > Hardware
Tuning and Diagnostics > Absolute Encoder. |
-3147 |
Abnormal envelope error |
This error indicates a more severe instance of the condition signaled by the "Hard envelope error" (-3100). Like the "Hard" error, this error indicates that there was a significant difference betortween an axis' commanded position and its actual position. And, like the "Hard" error, this error is generated when the value of the "Position tracking error, mcnt" (DataID 12320) for an axis exceeds its "Hard envelope error limit, mcnt" (DataID 10303) for a sufficient period of time.
|
-3148 |
Encoder hardware related warning |
This indicates that an internal encoder
warning bit is ON. Currently this warning is only reported by
BiSS encoders. Please consult the documentation for the specific
encoder model to determine the nature of the error. |
-3149 |
Velocity restrict limit exceeded |
(CAT-3, GPL 4.2
or later) The low-level control that advances the commutation
angle for a BLDC motor has detected that the motor is attempting
to turn faster than the Run-time or Manual mode speed limits (DataIDs
10208/10209) permit. The motor is immediately shut down and an
error is signaled.
|
-3150 |
Position compare not enabled |
|
-3151 |
Position compare memory allocation failed |
|
-3152 |
Position compare buffer empty |
|
-3153 |
Failed to start position compare task |
|
-3154 |
Position compare buffer full |
|
-3155 |
Invalid DOUT for position compare |
|
-3156 |
Motor moving away from compare position |
|
-3157 |
Position compare internal inconsistence error |
|
-3160 |
Dump circuit duty cycle exceeded |
The motor power dump circuit has been turn on too long. The dump circuit has been switched off to avoid overheating the dump resistor. NOTE: If you load GPL
versions 4.1J1 and later or 4.2E and later into a PreciseFlex™400
Rev B or earlier robot, this error may be erroneously generated.
If this occurs, loading GPL 4.2H or later will properly detect
the dump board in the robot and eliminate this error. |
-3161 |
No position updated in Fpga |