MotionController Axis MultiAxis IO IOPoint NetworkNode RsiError
Sample Apps Changelog

RapidCode API

◆ InterruptSourceNumberGet()

int32 InterruptSourceNumberGet ( )
pure virtualinherited

Get the number (or index) of the object (Axis, Motor, etc) that generated the interrupt.

Description:
InterruptSourceNumberGet returns the number of the object (Axis, Motor, etc) that generated the interrupt.
Returns
(int32) Index or number of the object that generated the interrupt.
Sample Code:
// -- C++ -- //
printf("InterruptSourceNumber = %ld\n", controller->InterruptSourceNumberGet());
// -- C# -- //
Console.WriteLine("InterruptSourceNumber = {0}", controller.InterruptSourceNumberGet());
See also
InterruptSampleTimeGet
Note
For UserLimit objects, RapidCode internally uses one UserLimit per Axis. To determine which UserLimit triggered, you must subtract the AxisCount.
int32 triggeredUserLimit = controller.InterruptSourceNumberGet()-AXIS_COUNT;
 
Examples
ControllerInterrupts.cpp, UserLimitCommandPositionDirectSet.cs, UserLimitDigitalInputEStopStorePosition.cs, UserLimitDigitalInputOneCondition.cpp, UserLimitDigitalInputOneCondition.cs, UserLimitDigitalInputTwoCondition.cpp, UserLimitPositionOneCondition.cpp, and UserLimitPositionOneCondition.cs.