#include "rsi.h"
#include "HelperFunctions.h"
void PointToPointMultiaxisMotionMain()
{
using namespace RSI::RapidCode;
const int X_AXIS = 0;
const int Y_AXIS = 1;
const int NUM_OF_AXES = 2;
const int USER_UNITS = 1048576;
double positions1[] = { 100, 200 };
double positions2[] = { 300, 300 };
double velocities1[] = { 5, 10 };
double velocities2[] = { 10, 5 };
double accelerations[] = { 10, 10 };
double decelerations[] = { 10, 10 };
double jerkPercent[] = { 50, 50 };
char rmpPath[] = "C:\\RSI\\X.X.X\\";
SampleAppsCPP::HelperFunctions::CheckErrors(controller);
try
{
SampleAppsCPP::HelperFunctions::StartTheNetwork(controller);
SampleAppsCPP::HelperFunctions::CheckErrors(axis0);
SampleAppsCPP::HelperFunctions::CheckErrors(axis1);
axis0 = controller->
AxisGet(X_AXIS);
axis1 = controller->
AxisGet(Y_AXIS);
SampleAppsCPP::HelperFunctions::CheckErrors(axis0);
SampleAppsCPP::HelperFunctions::CheckErrors(axis1);
SampleAppsCPP::HelperFunctions::CheckErrors(multi);
printf("MultiAxis Point-to-Point Motion Example\n");
printf("\nBegin SCurve Motion\n");
multi->
MoveSCurve(positions1, velocities1, accelerations, decelerations, jerkPercent);
printf("\nSCurve Motion Complete\n");
printf("\nBegin Trapezoidal Motion\n");
multi->
MoveTrapezoidal(positions2, velocities2, accelerations, decelerations);
printf("\nTrapezoidal Motion Complete\n");
printf("\nTest Complete\n");
}
{
printf(
"%s\n", err.
text);
}
}