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 or IEnableOperation 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 and ICloseLoop 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)