MotionController Axis MultiAxis IO IOPoint NetworkNode RsiError
Sample Apps Changelog

RapidCode API

◆ MultiAxisGet()

RapidCode::MultiAxis * MultiAxisGet ( int32  motionSupervisorNumber)
pure virtual

MultiAxisGet returns a pointer to a MultiAxis object and initializes its internals.

Description:
MultiAxisGet takes a MotionSupervisor index and returns a pointer to the MultiAxis object.
Parameters
motionSupervisorNumberA motion supervisor index, should be >= AxisCount.
Returns
(MultiAxis*) A pointer to the MultiAxis specified.
Sample Code:
// -- C++ -- //
Axis *axisX = controller->AxisGet(X_AXIS_NUMBER);
Axis *axisY = controller->AxisGet(Y_AXIS_NUMBER);
MultiAxis *multiAxisXY = controller->MultiAxisGet(controller->AxisCountGet());
multiAxisXY->AxisAdd(axisX);
multiAxisXY->AxisAdd(axisY);
// -- C# -- //
Axis axisX = controller.AxisGet(X_AXIS_NUMBER);
Axis axisX = controller.AxisGet(X_AXIS_NUMBER);
MultiAxis multiAxisXY = controller.MultiAxisGet(controller.AxisCountGet());
multiAxisXY.AxisAdd(axisX);
multiAxisXY.AxisAdd(axisY);
Note
You'll need to set the number of MotionSupervisors to a number greater than the Axis count.

This should be done before any calls to AxisGet or MultiAxisGet.

See also
MultiAxis::AxisAdd , MotionCountGet , MotionCountSet
 
Examples
MultiaxisMotion.cpp, MultiAxisVelocityMotion.cs, PathMotion.cpp, PointToPointMultiaxisMotion.cpp, PointToPointMultiaxisMotion.cs, PVTmotionMultiAxis.cpp, SyncOutputWithMotion.cpp, Template.cpp, and UpdateBufferPoints.cpp.