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