FaultMaskOutput Parameter
Default Value: 0
Minimum Value: None
Maximum Value: None
Units: None
Type: int
IMPORTANT: The controller generates an axis fault only if you set the corresponding bit in the FaultMask Parameter. When an axis fault is generated, you can configure what the axis does by changing the state of the corresponding bit in the FaultMaskDecel Parameter, the FaultMaskDisable Parameter, and the FaultMaskDisableDelay Parameter.
The FaultMaskOutput parameter specifies the fault conditions that cause the axis to change the state of its outputs in accordance with the FaultOutputSetup, FaultOutputState, FaultAnalogOutputSetup, and the FaultAnalogOutput0Value, FaultAnalogOutput1Value, FaultAnalogOutput2Value, FaultAnalogOutput3Value, FaultAnalogOutput4Value, and FaultAnalogOutput5Value parameters. This parameter is a bit mask where each bit corresponds to a specific axis fault.
When you select the box next to a given fault, the axis sets the outputs specified in the FaultOutputSetup and FaultAnalogOutputSetup parameters to the states specified in the FaultOutputState and FaultAnalogOutput#Value
parameters (which include FaultAnalogOutput0Value through FaultAnalogOutput5Value).
By default, the axis does not change its outputs when you acknowledge the fault. You can change this behavior for digital outputs by using the Fault Outputs setting of the FaultSetup Parameter.
Table: Axis Fault Bit Descriptions
Bit | Value | AeroScript Constant | Name | Description |
---|---|---|---|---|
0 |
0x00000001 |
AxisFault.PositionErrorFault |
Position Error Fault |
The absolute value of the difference between the position command and the position feedback exceeded the threshold specified by the PositionErrorThreshold Parameter. |
1 |
0x00000002 |
AxisFault.OverCurrentFault |
Over Current Fault |
The average motor current exceeded the threshold specified by the AverageCurrentThreshold Parameter and the AverageCurrentTime Parameter. |
2 |
0x00000004 |
AxisFault.CwEndOfTravelLimitFault |
CW/Positive End-of-Travel Limit Fault |
The axis encountered the clockwise (positive) end-of-travel limit switch. |
3 |
0x00000008 |
AxisFault.CcwEndOfTravelLimitFault |
CCW/Negative End-of-Travel Limit Fault |
The axis encountered the counter-clockwise (negative) end-of-travel limit switch. |
4 |
0x00000010 |
AxisFault.CwSoftwareLimitFault |
CW/High Software Limit Fault |
The axis was commanded to move beyond the position specified by the SoftwareLimitHigh Parameter. |
5 |
0x00000020 |
AxisFault.CcwSoftwareLimitFault |
CCW/Low Software Limit Fault |
The axis was commanded to move beyond the position specified by the SoftwareLimitLow Parameter. |
6 |
0x00000040 |
AxisFault.AmplifierFault |
Amplifier Fault |
The amplifier for this axis exceeded its maximum current rating, the bus voltage exceeded the BusOvervoltageThreshold Parameter on a PWM drive, the BusOvervoltage hardware signal was triggered, or the amplifier had an internal error. |
7 |
0x00000080 |
AxisFault.FeedbackInput0Fault |
FeedbackInput0 Fault |
The drive detected a problem with the feedback device specified by the PrimaryFeedbackType Parameter and the FeedbackInput0 Parameter. Or, the drive detected an invalid position feedback configuration. |
8 |
0x00000100 |
AxisFault.FeedbackInput1Fault |
FeedbackInput1 Fault |
The drive detected a problem with the feedback device specified by the AuxiliaryFeedbackType Parameter and the FeedbackInput1 Parameter. Or, the drive detected an invalid velocity feedback configuration. |
9 |
0x00000200 |
AxisFault.HallSensorFault |
Hall Sensor Fault |
The drive detected an invalid state (all high or all low) for the Hall-effect sensor inputs on this axis. |
10 |
0x00000400 |
AxisFault.MaxVelocityCommandFault |
Maximum Velocity Command Fault |
The commanded velocity is more than the velocity command threshold. Before the axis is homed, this threshold is specified by the VelocityCommandThresholdBeforeHome Parameter. After the axis is homed, this threshold is specified by the VelocityCommandThreshold Parameter. |
11 |
0x00000800 |
AxisFault.EmergencyStopFault |
Emergency Stop Fault |
The emergency stop sense input, specified by the EmergencyStopFaultInput Parameter or the SoftwareEmergencyStopInput Parameter, was triggered, or the controller detected a fault condition in the Safe Torque Off (STO) hardware. |
12 |
0x00001000 |
AxisFault.VelocityErrorFault |
Velocity Error Fault |
The absolute value of the difference between the velocity command and the velocity feedback exceeded the threshold specified by the VelocityErrorThreshold Parameter. |
13 |
0x00002000 |
AxisFault.CommutationFault |
Commutation Fault |
The axis tried commutation but could not initialize correclty. |
15 |
0x00008000 |
AxisFault.ExternalFault |
External Fault |
The external fault input, specified by the ExternalFaultAnalogInput Parameter, the ExternalFaultDigitalInput Parameter, or the SoftwareExternalFaultInput Parameter, was triggered. |
17 |
0x00020000 |
AxisFault.MotorTemperatureFault |
Motor Temperature Fault |
The motor thermistor input was triggered, which indicates that the motor exceeded its maximum recommended operating temperature. |
18 |
0x00040000 |
AxisFault.AmplifierTemperatureFault |
Amplifier Temperature Fault |
The amplifier temperature is not within the operating range. For most HyperWire drives, this fault occurs at temperatures greater than 75 °C. On the iXA4 and XA4, this fault occurs at temperatures greater than 100° C. If the temperature sensor reading is invalid or below 0° C, the drive reports a temperature of 1000° C. This reading usually identifies a defective sensor that must be repaired at the factory. On the iXC6e and XC6e, this fault also indicates when the calculated shunt resistor temperature based on the ShuntNormalizedTemperatureFactor Parameter and the ShuntThermalTimeConstant Parameter is more than 200 °C. |
19 |
0x00080000 |
AxisFault.EncoderFault |
Encoder Fault |
The encoder fault input on the motor feedback connector was triggered. |
22 |
0x00400000 |
AxisFault.GantryMisalignmentFault |
Gantry Misalignment Fault |
The absolute value of the position command or the absolute value of the position feedback on the Theta axis of the gantry under Decoupling Control exceeded the value specified by the GantryMisalignmentThreshold Parameter. |
23 |
0x00800000 |
AxisFault.FeedbackScalingFault |
Feedback Scaling Fault |
The difference between the position feedback and the scaled (adjusted by the ServoLoopGainKv Parameter) velocity feedback exceeds the threshold specified by the PositionErrorThreshold Parameter. |
24 |
0x01000000 |
AxisFault.MarkerSearchFault |
Marker Search Fault |
The distance that the axis moved while searching for the marker exceeded the threshold specified by the MarkerSearchThreshold Parameter. |
25 |
0x02000000 |
AxisFault.SafeZoneFault |
Safe Zone Fault |
The axis decelerated to a stop because the motion violated a safe zone. |
26 |
0x04000000 |
AxisFault.InPositionTimeoutFault |
In Position Timeout Fault |
The axis did not achieve in position status in the period specified by the InPositionTimeoutThreshold Parameter. |
27 |
0x08000000 |
AxisFault.VoltageClampFault |
Voltage Clamp Fault |
The commanded voltage output exceeded the value of the PiezoVoltageClampLow Parameter or the PiezoVoltageClampHigh Parameter. |
28 |
0x10000000 |
AxisFault.MotorSupplyFault |
Motor Supply Fault |
The amplifier detected that no motor supply voltage is present or that the motor supply voltage is less than the minimum required voltage. |
30 |
0x40000000 |
AxisFault.InternalFault |
Internal Fault |
The drive encountered an internal error that caused it to disable. The Internal Fault cannot be acknowledged. You must reset the controller to clear this fault. For more information, use the Global Technical Support Portal to contact Aerotech Global Technical Support. |