Hardware Limits sample application.
There are four configurations available for a motor's positive and negative hardware limit inputs:
1) Event Action (action such as RSIActionE_STOP, RSIActionNONE, etc...)
2) Event Trigger (trigger polarity such as active HIGH and active LOW)
3) Duration (the limit condition will exist for a programmable number of seconds before anevent occurs)
- 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.
using RSI.RapidCode.dotNET;
using RSI.RapidCode.dotNET.Enums;
using System;
{
class HardwareLimits
{
static void Main(string[] args)
{
const int AXIS_NUMBER = 0;
const bool ACTIVE_HIGH = true;
const bool ACTIVE_LOW = false;
const double HW_POS_DURATION_TIME = 0.01;
const double HW_NEG_DURATION_TIME = 0.01;
try
{
Console.WriteLine("Hardware Limits Example\n");
Console.WriteLine("\nAll Hardware Limit characteristics set\n");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.WriteLine("\nPress Any Key To Exit");
Console.ReadKey();
}
}
}