FrmAxisMoveConfig.cs 8.9 KB
using OnlineStore.Common;
using OnlineStore.DeviceLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
 
using System.Windows.Forms;

namespace OnlineStore.KTKSingleStore
{
    public partial class FrmAxisMoveConfig : FrmBase
    {
        private KTK_SA_BoxBean boxBean = null;
        public FrmAxisMoveConfig(KTK_SA_BoxBean box            )
        {
            this.boxBean = box;
            InitializeComponent();
        }

        private void FrmAxisMoveConfig_Load(object sender, EventArgs e)
        {
            txtUpdownP1S.Text = boxBean.Config.UpDownAxis_P1_Speed.ToString();
            txtUpdownP2S.Text = boxBean.Config.UpDownAxis_P2_Speed.ToString();
            txtUpdownP3S.Text = boxBean.Config.UpDownAxis_P3_Speed.ToString();
            txtUpdownP4S.Text = boxBean.Config.UpDownAxis_P4_Speed.ToString();
            txtUpdownP5S.Text = boxBean.Config.UpDownAxis_P5_Speed.ToString();
            txtUpdownP6S.Text = boxBean.Config.UpDownAxis_P6_Speed.ToString();
            txtUpdownP7S.Text = boxBean.Config.UpDownAxis_P7_Speed.ToString();
            txtUpdownP8S.Text = boxBean.Config.UpDownAxis_P8_Speed.ToString();
            txtInOutP1S.Text = boxBean.Config.InOutAxis_P1_Speed.ToString();
            txtInOutP2S.Text = boxBean.Config.InOutAxis_P2_Speed.ToString();
            txtInOutP3S.Text = boxBean.Config.InOutAxis_P3_Speed.ToString();
            txtMiddleP1S.Text = boxBean.Config.MiddleAxis_P1_Speed.ToString();
            txtMiddleP2S.Text = boxBean.Config.MiddleAxis_P2_Speed.ToString();
         
            
            txtMiddleSpeed.Text = boxBean.Config.MiddleAxis_StartSpeed.ToString();
            txtInOutSpeed.Text = boxBean.Config.InoutAxis_StartSpeed.ToString();
            txtUpDownSpeed.Text = boxBean.Config.UpdownAxis_StartSpeed.ToString();
            

            this.txtMSpeed.Text = boxBean.Config.MiddleAxis_TargetSpeed.ToString();
            this.txtISpeed.Text = boxBean.Config.InoutAxis_TargetSpeed.ToString();
            this.txtUSpeed.Text = boxBean.Config.UpdownAxis_TargetSpeed.ToString();

            this.txtMAtime.Text = boxBean.Config.MiddleAxis_AccelTime.ToString();
            this.txtIAtime.Text = boxBean.Config.InoutAxis_AccelTime.ToString();
            this.txtUAtime.Text = boxBean.Config.UpdownAxis_AccelTime.ToString();

            this.txtMDtime.Text = boxBean.Config.MiddleAxis_DecelTime.ToString();
            this.txtIDtime.Text = boxBean.Config.InoutAxis_DecelTime.ToString();
            this.txtUDtime.Text = boxBean.Config.UpdownAxis_DecelTime.ToString();

            txtMiddleMax.Text = boxBean.Config.MiddleAxis_ErrorCountMax.ToString();
            txtUpdownMax.Text = boxBean.Config.UpdownAxis_ErrorCountMax.ToString();
            txtInoutMax.Text = boxBean.Config.InoutAxis_ErrorCountMax.ToString();
            //txtComMax.Text = boxBean.Config.CompressAxis_ErrorCountMax.ToString();
            txtMiddleMin.Text = boxBean.Config.MiddleAxis_ErrorCountMin.ToString();
            txtUpdownMin.Text = boxBean.Config.UpdownAxis_ErrorCountMin.ToString();
            txtInoutMin.Text = boxBean.Config.InoutAxis_ErrorCountMin.ToString();
            //txtComMin.Text = boxBean.Config.CompressAxis_ErrorCountMin.ToString();

            txtMRSpeed.Text = boxBean.Config.MiddleAxis_ResolveSpeed.ToString();
            txtIRSpeed.Text = boxBean.Config.InoutAxis_ResolveSpeed.ToString();
            txtURSpeed.Text = boxBean.Config.UpdownAxis_ResolveSpeed.ToString();
            //txtCRSpeed.Text = boxBean.Config.CompressAxis_ResolveSpeed.ToString();

            txtAddSpeed.Text = boxBean.Config.CompressAxis_AddSpeed.ToString();
            txtDelSpeed.Text = boxBean.Config.CompressAxis_DelSpeed.ToString();
            txtMaxSpeed.Text = boxBean.Config.CompressAxis_MaxSpeed.ToString();
            txtBeginSpeed.Text = boxBean.Config.CompressAxis_StartSpeed.ToString();
            txtTargetSpeed.Text = boxBean.Config.CompressAxis_EndSpeed.ToString();
             
            //this.txtCDtime.Text = boxBean.Config.CompressAxis_DecelTime.ToString();
            //this.txtCSpeed.Text = boxBean.Config.CompressAxis_TargetSpeed.ToString();
            //this.txtCAtime.Text = boxBean.Config.CompressAxis_AccelTime.ToString();
        }

        private void btnSaveAxisSpeed_Click(object sender, EventArgs e)
        {
            DialogResult resul = MessageBox.Show("配置使用地方过多,需要重启才能生效,是否确定保存?", "提示", MessageBoxButtons.YesNo);
            if (!resul.Equals(DialogResult.Yes))
            {
                return;
            }

            boxBean.Config.UpDownAxis_P1_Speed = FormUtil.GetIntValue(txtUpdownP1S);
            boxBean.Config.UpDownAxis_P2_Speed = FormUtil.GetIntValue(txtUpdownP2S);
            boxBean.Config.UpDownAxis_P3_Speed = FormUtil.GetIntValue(txtUpdownP3S);
            boxBean.Config.UpDownAxis_P4_Speed = FormUtil.GetIntValue(txtUpdownP4S);
            boxBean.Config.UpDownAxis_P5_Speed = FormUtil.GetIntValue(txtUpdownP5S);
            boxBean.Config.UpDownAxis_P6_Speed = FormUtil.GetIntValue(txtUpdownP6S);
            boxBean.Config.UpDownAxis_P7_Speed = FormUtil.GetIntValue(txtUpdownP7S);
            boxBean.Config.UpDownAxis_P8_Speed = FormUtil.GetIntValue(txtUpdownP8S);
            boxBean.Config.InOutAxis_P1_Speed = FormUtil.GetIntValue(txtInOutP1S);
            boxBean.Config.InOutAxis_P2_Speed = FormUtil.GetIntValue(txtInOutP2S);
            boxBean.Config.InOutAxis_P3_Speed = FormUtil.GetIntValue(txtInOutP3S);
            boxBean.Config.MiddleAxis_P1_Speed = FormUtil.GetIntValue(txtMiddleP1S);
            boxBean.Config.MiddleAxis_P2_Speed = FormUtil.GetIntValue(txtMiddleP2S);
            //boxBean.Config.CompressAxis_P1_Speed = FormUtil.GetIntValue(txtComPressP1S);
            //boxBean.Config.CompressAxis_P2_Speed = FormUtil.GetIntValue(txtComPressP2S);
            //boxBean.Config.CompressAxis_P3_Speed = FormUtil.GetIntValue(txtComPressP3S);


            boxBean.Config.MiddleAxis_StartSpeed = FormUtil.GetIntValue(txtMiddleSpeed);
            boxBean.Config.InoutAxis_StartSpeed = FormUtil.GetIntValue(txtInOutSpeed);
            boxBean.Config.UpdownAxis_StartSpeed = FormUtil.GetIntValue(txtUpDownSpeed);
            //boxBean.Config.CompressAxis_StartSpeed = FormUtil.GetIntValue(txtComSpeed);

            boxBean.Config.MiddleAxis_TargetSpeed = FormUtil.GetIntValue(txtMSpeed);
            boxBean.Config.InoutAxis_TargetSpeed = FormUtil.GetIntValue(txtISpeed);
            boxBean.Config.UpdownAxis_TargetSpeed = FormUtil.GetIntValue(txtUSpeed);

            boxBean.Config.MiddleAxis_AccelTime = FormUtil.GetShortValue(txtMAtime);
            boxBean.Config.InoutAxis_AccelTime = FormUtil.GetShortValue(txtIAtime);
            boxBean.Config.UpdownAxis_AccelTime = FormUtil.GetShortValue(txtUAtime);

            boxBean.Config.MiddleAxis_DecelTime = FormUtil.GetShortValue(txtMDtime);
            boxBean.Config.InoutAxis_DecelTime = FormUtil.GetShortValue(txtIDtime);
            boxBean.Config.UpdownAxis_DecelTime = FormUtil.GetShortValue(txtUDtime);

            boxBean.Config.MiddleAxis_ErrorCountMax = FormUtil.GetShortValue(txtMiddleMax);
            boxBean.Config.UpdownAxis_ErrorCountMax = FormUtil.GetShortValue(txtUpdownMax);
            boxBean.Config.InoutAxis_ErrorCountMax = FormUtil.GetShortValue(txtInoutMax);
            //boxBean.Config.CompressAxis_ErrorCountMax = FormUtil.GetShortValue(txtComMax);
            boxBean.Config.MiddleAxis_ErrorCountMin = FormUtil.GetShortValue(txtMiddleMin);
            boxBean.Config.UpdownAxis_ErrorCountMin = FormUtil.GetShortValue(txtUpdownMin);
            boxBean.Config.InoutAxis_ErrorCountMin = FormUtil.GetShortValue(txtInoutMin);
            //boxBean.Config.CompressAxis_ErrorCountMin = FormUtil.GetShortValue(txtComMin);

            boxBean.Config.MiddleAxis_ResolveSpeed = FormUtil.GetShortValue(txtMRSpeed);
            boxBean.Config.InoutAxis_ResolveSpeed = FormUtil.GetShortValue(txtIRSpeed);
            boxBean.Config.UpdownAxis_ResolveSpeed = FormUtil.GetShortValue(txtURSpeed);
            //boxBean.Config.CompressAxis_ResolveSpeed = FormUtil.GetShortValue(txtCRSpeed);

            boxBean.Config.CompressAxis_StartSpeed = FormUtil.GetIntValue(txtBeginSpeed);
            boxBean.Config.CompressAxis_AddSpeed = FormUtil.GetIntValue(txtAddSpeed);
            boxBean.Config.CompressAxis_DelSpeed = FormUtil.GetIntValue(txtDelSpeed);
            boxBean.Config.CompressAxis_EndSpeed = FormUtil.GetIntValue(txtTargetSpeed);
            boxBean.Config.CompressAxis_MaxSpeed = FormUtil.GetIntValue(txtMaxSpeed);
            //boxBean.Config.CompressAxis_TargetSpeed = FormUtil.GetIntValue(txtCSpeed);
            //boxBean.Config.CompressAxis_AccelTime = FormUtil.GetShortValue(txtCAtime);
            //boxBean.Config.CompressAxis_DecelTime = FormUtil.GetShortValue(txtCDtime);
            //更新缓存
            SAStoreManager.UpdateBoxConfig(boxBean.Config);
        }
    }
}