using RSI.RapidCode.dotNET;
using RSI.RapidCode.dotNET.Enums;
using System;
{
class UserLimitDigitalInputEStopStorePosition
{
static void Main(string[] args)
{
const int INPUT_INDEX = 10;
const int AXIS_INDEX = 0;
const int AXIS_COUNT = 1;
const int USER_UNITS = 1048576;
const int USER_LIMIT = 1;
const int CONDITION = 0;
const int INPUT_MASK = 1;
const int LIMIT_VALUE = 1;
const int DURATION = 0;
const int USER_DATA_INDEX = 0;
ulong inputAddress;
axis = controller.
AxisGet(AXIS_INDEX);
try
{
USER_DATA_INDEX,
Console.WriteLine("Waiting for the input bit to go high...\n");
{
}
double interruptPosition = BitConverter.ToDouble(BitConverter.GetBytes(data), 0);
Console.WriteLine("Input bit went HIGH and User Limit {0} triggered!", triggeredUserLimit);
Console.WriteLine("User Limit Interrupt Position = "+ interruptPosition/USER_UNITS);
Console.WriteLine("\nDoes InterruptSourceNumberGet() - AxisCountGet() == userLimit: " + triggeredUserLimit.Equals(USER_LIMIT));
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}