This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
axis.NetworkNode.AKDASCIICommand("DRV.OPMODE 2");
axis.NetworkNode.AKDASCIICommand("HOME.AUTOMOVE 0");
axis.NetworkNode.AKDASCIICommand("DIN5.MODE 18");
axis.NetworkNode.AKDASCIICommand("DIN5.INV 1");
axis.NetworkNode.AKDASCIICommand("DIN6.MODE 19");
axis.NetworkNode.AKDASCIICommand("DIN6.INV 1");
axis.NetworkNode.AKDASCIICommand("HOME.MODE 1");
axis.NetworkNode.AKDASCIICommand("HOME.V 20");
axis.NetworkNode.AKDASCIICommand("HOME.ACC 200");
axis.NetworkNode.AKDASCIICommand("HOME.DEC 200");
axis.NetworkNode.AKDASCIICommand("HOME.DIR 0");
axis.NetworkNode.AKDASCIICommand("HOME.P 0");
axis.NetworkNode.AKDASCIICommand("HOME.DIST 0");
axis.NetworkNode.AKDASCIICommand("HOME.MAXDIST 0");
axis.NetworkNode.AKDASCIICommand("HOME.IPEAK");
axis.ErrorLimitActionSet(
RSIAction.RSIActionNONE);
axis.Abort();
axis.ClearFaults();
axis.AmpEnableSet(true);
System.Threading.Thread.Sleep(100);
axis.NetworkNode.AKDASCIICommand("HOME.MOVE");
Console.WriteLine("HOME.MOVE");
UInt16 statusWordValue;
int isHomedvalue = 0;
int axisIndex = axis.NumberGet();
while (isHomedvalue != 1)
{
statusWordValue = axis.NetworkNode.StatusWordGet(axisIndex);
isHomedvalue = statusWordValue >> 12;
}
Console.WriteLine("Axis homed.");
axis.OriginPositionSet(0.0);
axis.Abort();
axis.OperationModeSet(
RSIOperationMode.RSIOperationModeINTERPOLATED_POSITION_MODE);
axis.ErrorLimitActionSet(
RSIAction.RSIActionABORT);