public void Go2Pos(int drive, EngineData.AxisName axis, EngineData.AxisPosition Position, int velocity) { uint Vel = (uint)velocity; ushort acc = (ushort)IAIs[drive].Axis[(int)axis].Position[(int)Position].Acceleration; IAIs[drive].Axis[(int)axis].MoveAndWait(IAIs[drive].Axis[(int)axis].Position[(int)Position].TargetPosition, 15000, false, Vel, acc); }
public bool inPosition(int drive, EngineData.AxisName axis, EngineData.AxisPosition Position) { int postocheck = 0; int posread = 0; postocheck = IAIs[drive].Axis[(int)axis].Position[(int)Position].TargetPosition; IAIs[drive].Axis[(int)axis].Device.ReadCurrentPosition(ref posread, Convert.ToByte((int)axis)); if (postocheck > posread - 100 && postocheck < posread + 100) { return(true); } return(false); }