Exemplo n.º 1
0
        /// <summary>
        /// Move stepper rotation motor.
        /// </summary>
        /// <param name="angle"></param>
        /// <param name="mode"></param>
        /// <param name="procedure"></param>
        public void MoveAngleMotor(double angle, MoveModeAMotor mode, ActionType procedure)
        {
            var stepperMotor = MotorA;

            switch (procedure)
            {
            case ActionType.None:
                break;

            case ActionType.Load:
                stepperMotor = MotorA;
                break;

            case ActionType.Unload:
                stepperMotor = MotorAUnload;
                break;

            default:
                break;
            }

            switch (mode)
            {
            case MoveModeAMotor.None:
                //Motor goes to its current position, meet the wait till end condition.
                _mc.MoveToTarget(MotorA, MotorA.TargetPosition);
                _mc.MoveToTarget(MotorAUnload, MotorA.TargetPosition);
                break;

            case MoveModeAMotor.Abs:
                _mc.MoveToTarget(stepperMotor, angle);
                break;

            case MoveModeAMotor.Relative:
                _mc.MoveToTargetRelative(stepperMotor, angle);
                break;

            default:
                break;
            }
        }
Exemplo n.º 2
0
        public void MoveAngleMotor(double angle, MoveModeAMotor mode,
                                   ActionType type = ActionType.Load)
        {
            switch (mode)
            {
            case MoveModeAMotor.None:
                //Motor goes to its current position, meet the wait till end condition.
                _mc.MoveToTarget(MotorA, MotorA.TargetPosition);
                break;

            case MoveModeAMotor.Abs:
                _mc.MoveToTarget(MotorA, angle);
                break;

            case MoveModeAMotor.Relative:
                _mc.MoveToTargetRelative(MotorA, angle);
                break;

            default:
                break;
            }
        }