Beispiel #1
0
        private void ChangeCNCParameter(CNC_PARAMETERS_ID eID)
        {
            string[] sData = new string[1];
            EndNormalTransferDelegate endNormalTrasferDelegate = EndOfSettingsParameters;

            this.Enabled = false;

            switch (eID)
            {
            case CNC_PARAMETERS_ID.SLOW_FREQUENCY:
                sData[0] = "@iP" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unSlowFrequency).PadLeft(6, '0') + ";";
                break;

            case CNC_PARAMETERS_ID.HIGH_FREQUENCY:
                sData[0] = "@iR" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unHighFrequency).PadLeft(6, '0') + ";";
                break;

            case CNC_PARAMETERS_ID.NUM_ACCELERATION_STEP:
                sData[0] = "@iA" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unNumAccelerationSteps).PadLeft(6, '0') + ";";
                break;

            case CNC_PARAMETERS_ID.NUM_DECELERATION_STEP:
                sData[0] = "@iD" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unNumDecelerationStep).PadLeft(6, '0') + ";";
                break;

            case CNC_PARAMETERS_ID.MICRO_STEP_VALUE:
                sData[0] = "@iM" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unMicroStepValue).PadLeft(6, '0') + ";";
                break;

            default:
                return;
            }

            _bGetMotorParameters = true;
            _parentForm.SendNormalCommands(sData, _responseCommands, endNormalTrasferDelegate);
        }
Beispiel #2
0
        private void CheckParametersValidityAndApply(TextBox sender)
        {
            uint nValue          = 0;
            CNC_PARAMETERS_ID ID = CNC_PARAMETERS_ID.UNDEFINED_SETTINGS;

            nValue = Convert.ToUInt32(sender.Text);

            if (sender == textBoxSlowFrequency)
            {
                ID = CNC_PARAMETERS_ID.SLOW_FREQUENCY;
            }
            else if (sender == textBoxHighFrequency)
            {
                ID = CNC_PARAMETERS_ID.HIGH_FREQUENCY;
            }
            else if (sender == textBoxAcceleration)
            {
                ID = CNC_PARAMETERS_ID.NUM_ACCELERATION_STEP;
            }
            else if (sender == textBoxDecStep)
            {
                ID = CNC_PARAMETERS_ID.NUM_DECELERATION_STEP;
            }
            else if (sender == textBoxMicroStep)
            {
                ID = CNC_PARAMETERS_ID.MICRO_STEP_VALUE;
            }

            switch (ID)
            {
            case CNC_PARAMETERS_ID.SLOW_FREQUENCY:
                if ((nValue != _pMotorSettings[_nMotorID]._unSlowFrequency) && (nValue < _pMotorSettings[_nMotorID]._unHighFrequency))
                {
                    _pMotorSettings[_nMotorID]._unSlowFrequency = nValue;
                }
                else
                {
                    textBoxSlowFrequency.Text = Convert.ToString(_pMotorSettings[_nMotorID]._unSlowFrequency);
                    return;
                }
                break;

            case CNC_PARAMETERS_ID.HIGH_FREQUENCY:
                if ((nValue != _pMotorSettings[_nMotorID]._unHighFrequency) && (nValue > _pMotorSettings[_nMotorID]._unSlowFrequency))
                {
                    _pMotorSettings[_nMotorID]._unHighFrequency = nValue;
                }
                else
                {
                    textBoxHighFrequency.Text = Convert.ToString(_pMotorSettings[_nMotorID]._unHighFrequency);
                    return;
                }
                break;

            case CNC_PARAMETERS_ID.NUM_ACCELERATION_STEP:
                if (nValue != _pMotorSettings[_nMotorID]._unNumAccelerationSteps)
                {
                    _pMotorSettings[_nMotorID]._unNumAccelerationSteps = nValue;
                }
                break;

            case CNC_PARAMETERS_ID.NUM_DECELERATION_STEP:
                if (nValue != _pMotorSettings[_nMotorID]._unNumDecelerationStep)
                {
                    _pMotorSettings[_nMotorID]._unNumDecelerationStep = nValue;
                }
                break;

            case CNC_PARAMETERS_ID.MICRO_STEP_VALUE:
                if ((nValue != _pMotorSettings[_nMotorID]._unMicroStepValue) && (nValue % 2 == 0))
                {
                    _pMotorSettings[_nMotorID]._unMicroStepValue = nValue;
                }
                else
                {
                    textBoxMicroStep.Text = Convert.ToString(_pMotorSettings[_nMotorID]._unMicroStepValue);
                    return;
                }
                break;

            default:
                return;
            }

            // Apply new value
            //ChangeCNCParameter(ID);
        }