FrmAxisMove.cs 6.9 KB
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;
using System.Runtime.CompilerServices;
using System.Threading;
using System.IO;
using System.Runtime.InteropServices;
using OnlineStore.Common;
using System.Reflection;
using log4net;
using OnlineStore.DeviceLibrary;
using System.IO.Ports;
using OnlineStore.LoadCSVLibrary;
using CodeLibrary;
using UserFromControl;

namespace OnlineStore.DUOStore
{
    public partial class FrmAxisMove : FrmBase
    {
        public FrmAxisMove()
        {
            Control.CheckForIllegalCrossThreadCalls = false;
            InitializeComponent();
        }

        #region "初始化界面数据"
        private bool LoadOk = false;

        private void FrmTest_Load(object sender, EventArgs e)
        {
            axisMoveControl1.LoadData(null, new AxisBean[] { StoreManager.Store.T1_BatchAxis, StoreManager.Store.T2_MiddleAxis, StoreManager.Store.T3_UpdownAxis });
            LoadPostion();
        }

        private void LoadPostion()
        {
            txtBatchP1.Text = StoreManager.Store.Config.BatchAxis_P1.ToString();
            txtBatchP2.Text = StoreManager.Store.Config.BatchAxis_P2.ToString();

            txtMiddleP1.Text = StoreManager.Store.Config.MiddleAxis_P1.ToString();
            txtMiddleP3.Text = StoreManager.Store.Config.MiddleAxis_P3.ToString();
            txtMiddleP2.Text = StoreManager.Store.Config.MiddleAxis_P2.ToString();
            txtT2P4.Text = StoreManager.Store.Config.MiddleAxis_P4.ToString();


            txtUpdownP1.Text = StoreManager.Store.Config.UpdownAxis_P1.ToString();
            txtUpdownP2.Text = StoreManager.Store.Config.UpdownAxis_P2.ToString();
            txtUpdownP3.Text = StoreManager.Store.Config.UpdownAxis_P3.ToString();
            txtUpdownP4.Text = StoreManager.Store.Config.UpdownAxis_P4.ToString();
            txtUpdownP5.Text = StoreManager.Store.Config.UpdownAxis_P5.ToString();
            txtUpdownP6.Text = StoreManager.Store.Config.UpdownAxis_P6.ToString();

        }
        internal void DebugStatus(bool isDebug)
        {
            axisMoveControl1.Enabled = isDebug;
            groupInout.Enabled = isDebug;
        }
        #endregion


        private void timer1_Tick(object sender, EventArgs e)
        {
            if (!this.Visible)
            {
                return;
            }

        }

        private void AxisABSMove(AxisBean moveAxis, TextBox txtValue, int targetSpeed)
        {
            int targetPosition = FormUtil.GetIntValue(txtValue);
            moveAxis.Config.TargetPosition = targetPosition;
            moveAxis.AbsMove(null, targetPosition, targetSpeed);
        }

        private void btnBatchP1_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T1_BatchAxis, txtBatchP1, StoreManager.Store.Config.BatchAxis_P1Speed);
        }

        private void btnBatchP2_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T1_BatchAxis, txtBatchP2, StoreManager.Store.Config.BatchAxis_P2Speed);
        }

        private void btnMiddleP1_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T2_MiddleAxis, txtMiddleP1, StoreManager.Store.Config.MiddleAxis_P1Speed);
        }

        private void btnMiddleP2_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T2_MiddleAxis, txtMiddleP2, StoreManager.Store.Config.MiddleAxis_P2Speed);
        }

        private void btnMiddleP3_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T2_MiddleAxis, txtMiddleP3, StoreManager.Store.Config.MiddleAxis_P3Speed);
        }

        private void btnUpdownP1_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T3_UpdownAxis, txtUpdownP1, StoreManager.Store.Config.UpdownAxis_P1Speed);
        }

        private void btnUpdownP2_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T3_UpdownAxis, txtUpdownP2, StoreManager.Store.Config.UpdownAxis_P2Speed);
        }

        private void btnUpdownP3_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T3_UpdownAxis, txtUpdownP3, StoreManager.Store.Config.UpdownAxis_P3Speed);
        }

        private void btnUpdownP4_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T3_UpdownAxis, txtUpdownP4, StoreManager.Store.Config.UpdownAxis_P4Speed);
        }

        private void btnUpdownP5_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T3_UpdownAxis, txtUpdownP5, StoreManager.Store.Config.UpdownAxis_P5Speed);
        }

        private void btnUpdownP6_Click(object sender, EventArgs e)
        {
            AxisABSMove(StoreManager.Store.T3_UpdownAxis, txtUpdownP6, StoreManager.Store.Config.UpdownAxis_P6Speed);
        }

        private void btnSaveP_Click(object sender, EventArgs e)
        {
            Store_Config config = StoreManager.Config;
            config.BatchAxis_P1 = FormUtil.GetIntValue(txtBatchP1);
            config.BatchAxis_P2 = FormUtil.GetIntValue(txtBatchP2);
            config.MiddleAxis_P1 = FormUtil.GetIntValue(txtMiddleP1);
            config.MiddleAxis_P2 = FormUtil.GetIntValue(txtMiddleP2);
            config.MiddleAxis_P3 = FormUtil.GetIntValue(txtMiddleP3);
            config.MiddleAxis_P4 = FormUtil.GetIntValue(txtT2P4);
            config.UpdownAxis_P1 = FormUtil.GetIntValue(txtUpdownP1);
            config.UpdownAxis_P2 = FormUtil.GetIntValue(txtUpdownP2);
            config.UpdownAxis_P3 = FormUtil.GetIntValue(txtUpdownP3);
            config.UpdownAxis_P4 = FormUtil.GetIntValue(txtUpdownP4);
            config.UpdownAxis_P5 = FormUtil.GetIntValue(txtUpdownP5);
            config.UpdownAxis_P6 = FormUtil.GetIntValue(txtUpdownP6);

            bool result = StoreManager.UpdateStoreConfig(config);
            if (result)
            {
                MessageBox.Show("保存成功");
            }
            else
            {
                MessageBox.Show("保存失败");
            }
        }

        private void btnAxisOn_Click(object sender, EventArgs e)
        {
            btnAxisOn.Enabled = false;
            LogUtil.info( " 点击: " + btnAxisOn.Text);
            StoreManager.Store.OpenAllAxis();
            btnAxisOn.Enabled = true;
        }

        private void btnAxisOff_Click(object sender, EventArgs e)
        {
            btnAxisOff.Enabled = false;
            LogUtil.info(" 点击: " + btnAxisOff.Text);
            StoreManager.Store.CloseAllAxis();
            btnAxisOff.Enabled = true;
        }

        private void btnT2P4_Click(object sender, EventArgs e)
        { 
            AxisABSMove(StoreManager.Store.T2_MiddleAxis, txtT2P4, StoreManager.Store.Config.MiddleAxis_P4Speed);
        }
    }
}