EAxisControlState¶
-
class EAxisControlState : public EEnumBase<int>¶
Possible states an axis control can be in.
-
static EAxisControlState NotReadyToSwitchOn¶
- The axis control is initializing. State transition requests are not accepted. Actuator supply voltage is disabled if per actuator supply voltage switching is supported by the controller.Automatic transition to the next state after initialization complete.
-
static EAxisControlState SwitchOnDisabled¶
- Actuator supply voltage is disabled if per actuator supply voltage switching is supported by the controller.Use
IShutdown
to go to next state.
-
static EAxisControlState ReadyToSwitchOn¶
- Actuator supply voltage is disabled if per actuator supply voltage switching is supported by the controller.Use
ISwitchOn
orIEnableOperation
to go to next states.
-
static EAxisControlState SwitchedOn¶
- Actuator supply voltage is enabled.Use
IEnableOperation
to go to next state.
-
static EAxisControlState OperationEnabled¶
- Actuator supply voltage and actuator are enabled. Move commands are accepted.Use
IOpenLoop
andICloseLoop
to switch between open and closed loop motion.
-
static EAxisControlState QuickStopActive¶
- Actuator supply voltage and actuator are enabled. Move commands are not accepted.After the quickstop is completed, use
IEnableOperation
to resume operation.
-
static EAxisControlState FaultReactionActive¶
- An event occurred that triggered an error response. Actuator supply voltage and actuator are in the same state as the previous CiA402 state.Automatic transition to the next state after additional configured responses, e.g. quickstop, are completed.
-
static EAxisControlState Fault¶
- Actuator supply voltage is disabled if per actuator supply voltage switching is supported by the controller.Use
IAxisControlBase::ResetFault()
to attempt to recover.
-
EAxisControlState::EAxisControlState(int val)¶
- Parameters
val –
static EAxisControlState EAxisControlState::Convert(uint32_t val)
-
static EAxisControlState NotReadyToSwitchOn¶