internal Motor(MotorController motorController, MotorState state, int address) { Controller = motorController; State = state; Mbus = Controller.modbus; Address = address; }
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) { }
public LateralMotor(MotorController motorController) : base(motorController, motorController.LateralMotorState, 3) { }