Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }