Question
Where can I find more details about fault codes displayed in the QUASAR MRI4D software?
Answer
Respiratory Motion Software (4.1.14 and above) reports a fault code when connecting to an MRI4D 2.0 Controller. The fault code is a 32-bit integer. The fault code is the bitwise OR of all the faults detected by the MRI4D controller, primary and secondary fault codes.
The primary fault codes are stored in the lower 16 bits of the fault code. The secondary fault codes are stored in the upper 16 bits of the fault code. Currently, the only primary fault code that needs further via the secondary fault code is the MotorDidNotHome**
If a user is presented with an error message that says the Motor did not find home, then the error code presented describes the secondary fault code.
All other error codes provided to the user refer to the primary fault code.
Primary Fault Codes
The individual primary fault codes are as follows (stored in the lower 16 bits):
Name | Fault Code | Description |
NoError | 0 | No fault detected. |
MotorNotConnected | 1 |
The drive unit is not connected to the control box. Possible causes of faults include:
|
MotorDidNotHome** | 2 | The drive unit did not home on power up. See below in the secondary fault codes for more details on the drive unit failing to home. |
AB5Fault | 4 |
The AB5 driver inside the control box is reporting a fault. Possible causes of faults include:
|
AB5Warning | 8 |
The AB5 driver inside the control box is reporting a warning. Possible causes of faults include:
|
OverCurrent | 16 |
The AB5 driver inside the control box is drawing too much current. Possible causes of faults include:
|
Secondary Fault Codes (Homing Failure)
The secondary fault codes will exist if the MotorDidNotHome primary fault code exists. These secondary fault codes provide more details on why the motor did not home.
The individual secondary fault codes are as follows (stored in the upper 16 bits):
Name | Fault Code | Description |
HomingSuccess | 0 | No fault detected in the homing routine. |
HomingNotStarted | 1 |
The homing routine has not completed. Possible causes of fault include:
|
HomingFaultCondition | 2 | A fault condition was detected during the homing routine. See above for primary fault codes. |
HomingTimeout | 4 |
The homing routine timed out. If the homing routine takes more than ~15 seconds to complete, it will time out. Possible causes of fault include:
|
HomingEncoderError | 8 |
During the homing routine, the microcontroller encoder module detected erroneous signals. Possible causes of fault include:
|
HomingNoIndex | 16 |
No index pulse detected during the homing routine. Possible causes of fault include:
|
HomingControllerOverload | 32 |
Control signal overload during the homing routine. Occurs when more than ~4 seconds of full control voltage is applied in order to home the device. Possible causes of fault include:
|