Config Amp Fault sample application.
The program will configure the amp fault input for a motor.
A motor's amp fault input has three items to configure:
1) Event Action (any MPIAction such as MPIActionE_STOP) 2) Event Trigger (a trigger polarity, active HIGH or LOW) 3) Duration (requires the limit condition to exist for a programmable number of seconds before an event will occur)
The duration described above is a configuration that provides filtering of the amp fault input by requiring the input to remain active for the defined duration. This will effectively keep the amp fault from activating prematurely due to electrical noise on the amp fault input.
- 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;
void configAmpFaultMain()
{
const int AXIS_NUMBER = 0;
const int ACTIVE_HIGH = 1;
const int ACTIVE_LOW = 0;
const int ENABLED = 1;
const int DISABLED = 0;
const int AMP_FAULT_DURATION_TIME = 1;
SampleAppsCPP::HelperFunctions::CheckErrors(controller);
SampleAppsCPP::HelperFunctions::CheckErrors(axis);
try
{
SampleAppsCPP::HelperFunctions::StartTheNetwork(controller);
printf("\n AMP_FAULT Action set to ABORT\n");
printf("\n AMP_FAULT Trigger State set to ACTIVE_LOW\n");
printf("\n AMP_FAULT Duration set to 1.0 second\n");
}
{
printf(
"\n%s\n", err.
text);
}
system("pause");
}