APIs, concepts, guides, and more

◆ SourceGet()

RSISource SourceGet ( )
Description:
SourceGet will return the first status bit which is set. The source can be checked when the Axis/MultiAxis is in an error state. There may be additional status bits set, use StatusBitGet to check any other bits.
Returns
(RSISource) The first status bit found.

Part of the State and Status method group.

Sample Code:
Axis Status
// CHECK AXIS STATE
RSIState state = axis.StateGet(); // StateGet will return RSIState enum name of the current state of the Axis or MultiAxis. (Ex: RSIStateERROR)
Console.WriteLine("Your Axis is in state: " + state);
switch (state)
{
case RSIState.RSIStateIDLE:
case RSIState.RSIStateMOVING:
break;
case RSIState.RSIStateERROR:
case RSIState.RSIStateSTOPPING_ERROR:
case RSIState.RSIStateSTOPPED:
case RSIState.RSIStateSTOPPING:
RSISource source = axis.SourceGet(); // SourceGet will return the RSISource enum name of the first status bit that is active. (Ex: RSISourceAMP_FAULT)
Console.WriteLine("Your Axis is in state: " + state);
Console.WriteLine("The source of the axis error is: " + axis.SourceNameGet(source)); // SourceNameGet will return the first status bit which is set on an Axis or MultiAxis.
break;
default:
Console.WriteLine("");
break;
}
// or USE STATUS BIT GET
bool isAmpFault_Active = axis.StatusBitGet(RSIEventType.RSIEventTypeAMP_FAULT); // StatusBitGet returns the state of a status bit, true or false.
bool isPositionErrorLimitActive = axis.StatusBitGet(RSIEventType.RSIEventTypeLIMIT_ERROR);
bool isHWNegativeLimitActive = axis.StatusBitGet(RSIEventType.RSIEventTypeLIMIT_HW_NEG);
bool isHWPostiveLimitActive = axis.StatusBitGet(RSIEventType.RSIEventTypeLIMIT_HW_POS); // This can be done for all RSIEventTypes
Note
Return defaults to RSISourceUNKNOWN. Also, this method might take several milliseconds to execute. It's recommended to only call this method when trying to diagnose an Axis or MultiAxis Error state - StateGet().
RapidSetup:
Go to axis screen->Status tab.
When axis is in NO ERROR state

Axis is in ERROR state, the Source is Hardware Positive Limit
See also
RSISource, StateGet, SourceNameGet
Examples
AxisStatus.cs.