コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
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);
        }
コード例 #4
0
        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);
        }