Home sample application.
This sample app performs a simple homing routine that triggers home off an input pulse, captures the hardware position, sets the origin and then moves back to that home position.
The home method used in this sample code (RSIHomeMethodNEGATIVE_LIMIT) is one of the 35 homing routines available in our homing documenation.
- Precondition
- This sample code presumes that the user has set the tuning paramters(PID, PIV, etc.) prior to running this program so that the motor can rotate in a stable manner.
- Warning
- This is a sample program to assist in the integration of your motion controller with your application. It may not contain all of the logic and safety features that your application requires.
- Copyright
- Copyright © 1998-2019 by Robotic Systems Integration, Inc. All rights reserved. This software contains proprietary and confidential information of Robotic Systems Integration, Inc. (RSI) and its suppliers. Except as may be set forth in the license agreement under which this software is supplied, disclosure, reproduction, or use with controls other than those provided by RSI or suppliers for RSI is strictly prohibited without the prior express written consent of Robotic Systems Integration.
#include "rsi.h"
#include "HelperFunctions.h"
using namespace RSI::RapidCode;
const int AXIS_NUMBER = 0;
const int VELOCITY = 8000;
const int ACCELERATION = 6000;
const int DECELERATION = 6000;
const int MAX_TRAVEL_TO_SWITCH = 10000;
const int MAX_TRAVEL_TO_EDGE = 100;
const int MAX_TRAVEL_TO_INDEX = 2000;
const int LOG_HOMING = 0;
void homeMain()
{
SampleAppsCPP::HelperFunctions::CheckErrors(controller);
try
{
SampleAppsCPP::HelperFunctions::StartTheNetwork(controller);
axis = controller->
AxisGet(AXIS_NUMBER);
SampleAppsCPP::HelperFunctions::CheckErrors(axis);
if (LOG_HOMING)
{
}
if (LOG_HOMING)
{
}
{
printf("Homing successful\n");
}
}
{
printf(
"\n%s\n", err.
text);
}
system("pause");
}
Home sample application.
This sample app performs a simple homing routine that triggers home off an input pulse, captures the hardware position, sets the origin and then moves back to that home position.
The home method used in this sample code (RSIHomeMethodNEGATIVE_LIMIT) is one of the 35 homing routines available in our homing documenation.
- Precondition
- This sample code presumes that the user has set the tuning paramters(PID, PIV, etc.) prior to running this program so that the motor can rotate in a stable manner.
- Warning
- This is a sample program to assist in the integration of your motion controller with your application. It may not contain all of the logic and safety features that your application requires.
- Copyright
- Copyright © 1998-2009 by Robotic Systems Integration, Inc. All rights reserved. This software contains proprietary and confidential information of Robotic Systems Integration, Inc. (RSI) and its suppliers. Except as may be set forth in the license agreement under which this software is supplied, disclosure, reproduction, or use with controls other than those provided by RSI or suppliers for RSI is strictly prohibited without the prior express written consent of Robotic Systems Integration.
#include "rsi.h"
#include "HelperFunctions.h"
using namespace RSI::RapidCode;
const int AXIS_NUMBER = 0;
const int VELOCITY = 8000;
const int ACCELERATION = 6000;
const int DECELERATION = 6000;
const int MAX_TRAVEL_TO_SWITCH = 10000;
const int MAX_TRAVEL_TO_EDGE = 100;
const int MAX_TRAVEL_TO_INDEX = 2000;
const int LOG_HOMING = 0;
void homeMain()
{
SampleAppsCPP::HelperFunctions::CheckErrors(controller);
try
{
SampleAppsCPP::HelperFunctions::StartTheNetwork(controller);
axis = controller->
AxisGet(AXIS_NUMBER);
SampleAppsCPP::HelperFunctions::CheckErrors(axis);
if (LOG_HOMING)
{
}
if (LOG_HOMING)
{
}
{
printf("Homing successful\n");
}
}
{
printf(
"\n%s\n", err.
text);
}
system("pause");
}