Example #1
0
 internal Motor(MotorController motorController, MotorState state, int address)
 {
     Controller = motorController;
     State      = state;
     Mbus       = Controller.modbus;
     Address    = address;
 }
Example #2
0
        public VerticalMotor(MotorController controller) :
            base(controller, controller.VerticleMotorState, 4)
        {
            //need to do something about the modbus UDP problem and bring together
            isVerContinous = true;
            VerCount       = 0; //Number of rotations to preform
            verTurns       = 0;

            #region Speed Control of the Verticle motor
            VerAccel = 10;
            # endregion
        static void Main(string[] args)
        {
            string c = "";

            controller = new MotorController();

            controller.ConnectAll();

            //controller.MoveLateral(-1);
            //Thread.Sleep(5000);
            //controller.StopLateral();
            //Thread.Sleep(5000);
            //controller.MoveTransverse(-1);
            //Thread.Sleep(5000);
            //controller.StopTransverse();
            //Thread.Sleep(5000);
            //controller.MoveLateral(1);
            //Thread.Sleep(5000);
            //controller.StopLateral();
            //Thread.Sleep(5000);
            //controller.MoveTransverse(1);
            //Thread.Sleep(5000);
            //controller.StopTransverse();
            //Thread.Sleep(5000);
            //controller.MoveSpindle(100);
            //Thread.Sleep(5000);
            //controller.StopSpindle();
            //Thread.Sleep(5000);
            //controller.MoveSpindle(-100);
            //Thread.Sleep(5000);
            //controller.StopSpindle();
            //Thread.Sleep(5000);
            //controller.MoveVertical(1);
            //Thread.Sleep(5000);
            //controller.StopVertical();
            //Thread.Sleep(5000);
            //controller.MoveVertical(-1);
            //Thread.Sleep(5000);
            //controller.StopVertical();

            do
            {
                c = "";
                if (Console.KeyAvailable)
                {
                    c = Console.ReadKey().Key.ToString();

                    if (c == ConsoleKey.DownArrow.ToString())
                    {
                        controller.MoveLateral(1);
                        Console.WriteLine("Move Lateral");
                    }
                    else if (c == ConsoleKey.UpArrow.ToString())
                    {
                        controller.MoveLateral(-1);
                        Console.WriteLine("Move Lateral");
                    }
                    else
                    {
                        controller.StopLateral();
                        Console.WriteLine("Stop Lateral");
                    }


                    if (c == ConsoleKey.LeftArrow.ToString())
                    {
                        controller.MoveTransverse(1);
                        Console.WriteLine("Move Transverse");
                    }
                    else if (c == ConsoleKey.RightArrow.ToString())
                    {
                        controller.MoveTransverse(-1);
                        Console.WriteLine("Move Transverse");
                    }
                    else
                    {
                        controller.StopTransverse();
                    }

                    if (c == ConsoleKey.Insert.ToString())
                    {
                        controller.MoveVertical(1);
                        Console.WriteLine("Move Verticle");
                    }
                    else if (c == ConsoleKey.Delete.ToString())
                    {
                        controller.MoveVertical(-1);
                        Console.WriteLine("Move Verticle");
                    }
                    else
                    {
                        controller.StopVertical();
                    }

                    if (c == ConsoleKey.Home.ToString())
                    {
                        controller.MoveSpindle(100);
                        Console.WriteLine("Move Spindle");
                    }
                    else if (c == ConsoleKey.End.ToString())
                    {
                        controller.MoveSpindle(-100);
                        Console.WriteLine("Move Spindle");
                    }
                    else
                    {
                        controller.StopSpindle();
                    }
                }
            } while (c != ConsoleKey.Enter.ToString());
            controller.StopAll();
            controller.DisconnectAll();
        }
        //Spindle direction true - Clockwise false - counter clockwise

        public SpindleMotor(MotorController motorController) :
            base(motorController, motorController.SpindleMotorState, 1)
        {
        }
        //current direction of the transverse axis true - Forward false - reverse
        //internal MotorController Controller;
        //internal MotorState State;
        //internal Modbus Mbus;


        public TransverseMotor(MotorController motorController) :
            base(motorController, motorController.TransverseMotorState, 2)
        {
        }
Example #6
0
 public LateralMotor(MotorController motorController) :
     base(motorController, motorController.LateralMotorState, 3)
 {
 }