FrmSoldDebug.cs 3.7 KB
using log4net; 
using URSoldering.DeviceLibrary;
using System; 
using System.Reflection; 
using System.Windows.Forms; 

namespace URSoldering.Client
{
    public partial class FrmSoldDebug : FrmBase
    {
        public static readonly ILog LOGGER = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
        public FrmSoldDebug()
        {
            CheckForIllegalCrossThreadCalls = false;
            InitializeComponent();
        }
        private void FrmMain_Load(object sender, EventArgs e)
        {
            timer2.Start();
            txtSoldingCom.Text = WeldRobotBean.RobotConfig.JBC_Soldering_Port;
            if (SolderingManager.IsRun)
            {
                SoldStatus(true);
            }
            else
            {
                SoldStatus(false);
            }
        } 

        private void btnStopSend_Click(object sender, EventArgs e)
        {
            SendWireManager.StopSend();
        }
        protected override void OnVisibleChanged(EventArgs e)
        {
            base.OnVisibleChanged(e);
            if (!IsHandleCreated)
            {
                this.Close();
            }
        } 
      
        private void SoldStatus(bool isOpen)
        {
            btnSetSold.Enabled = isOpen;
            btnOpenSold.Enabled = !isOpen;
            btnCloseSold.Enabled = isOpen;
            btnGetSold.Enabled = isOpen;
            txtSetSold.Enabled = isOpen;
            btnGetSold.Enabled = isOpen;
            btnGetSetTemp.Enabled = isOpen;
            timer1.Enabled = isOpen;
            btnReadError.Enabled = isOpen;
        }
        private void btnOpenSold_Click(object sender, EventArgs e)
        {
            if (SolderingManager.Init(WeldRobotBean.RobotConfig.JBC_Soldering_Port,WeldRobotBean.RobotConfig.JBC_Soldering_Num))
            {
                SoldStatus(true);
            }
            else
            {
                MessageBox.Show("打开烙铁失败!");
            }
        }

        private void btnCloseSold_Click(object sender, EventArgs e)
        {
            SolderingManager.Release();
            SoldStatus(false);
        }

        private void btnSetSold_Click(object sender, EventArgs e)
        {
            SolderingManager.setTemp(txtSetSold.Text);
        }

        private void btnGetSold_Click(object sender, EventArgs e)
        {
            txtGetSold.Text = SolderingManager.queryActualTemp().ToString();
           
        }
        private void btnGetSetTemp_Click(object sender, EventArgs e)
        {
            this.txtSetTemp.Text = SolderingManager.querySettingTemp().ToString();
        }

        private void btnCloseForm_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
           
            if (SolderingManager.IsRun)
            {
                txtGetSold.Text = SolderingManager.queryActualTemp().ToString();
                this.txtSetTemp.Text = SolderingManager.querySettingTemp().ToString();
            }
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            if (RobotBean.ShuddenOK().Equals(false))
            {
                lblMsg.Text = "急停未开";
                
            }
            else
            {
                lblMsg.Text = "";
               
            }
        }

        private void btnReadError_Click(object sender, EventArgs e)
        {
            int error = SolderingManager.ReadPortError();
            txtPortError.Text = error.ToString();
             string errorStr=SolderingManager.GetErrorStr(error) ;
             if (!errorStr.Equals(""))
             {
                 txtPortError.Text = error.ToString() + ":" + errorStr;
             } 
        }
    }
}