Пример #1
0
        /*用户控件中的实时状态和图表按钮不是通用型的需要在主窗体中单独绘制*/
        //private void Real_statu_Click(object sender, EventArgs e)
        //{
        //    using (NC_Status_Form status_detail = new NC_Status_Form())
        //    {
        //        status_detail.ShowDialog();

        //    }
        //}
        //private void Data_xls_Click(object sender, EventArgs e)
        //{
        //    using (Findlimit status_detail = new Findlimit())
        //    {
        //        status_detail.ShowDialog();

        //    }
        //}
        //public int FindTheLimit(Real_status tb_aut)
        //{
        //    string pathout = "f:\\FindLimit.txt";
        //    StreamWriter sw = new StreamWriter(pathout, true);
        //        sw.WriteLine(tb_aut.intAxis_1.ToString());
        //    sw.Close();
        //    sw.Dispose();
        //    return 1;
        //}
        /*测试用例*/
        public void WriteTxt(bool append, Real_status tb_aut)
        {
            string       filePathName = "f:\\FindLimit_150ms_3s_threading_test.txt";
            StreamWriter fileWriter   = new StreamWriter(filePathName, append, Encoding.Default);

            //foreach (var fieldInfo in typeof(Real_status).GetFields())
            //{
            //    fileWriter.WriteLine("Name:{0},Type{1}", fieldInfo.Name, fieldInfo.FieldType);
            //}
            fileWriter.WriteLine("ClientNo." + tb_aut.intSys_num.ToString() + "PC时间:" + tb_aut.dataPC_time + "   主轴转速:" + tb_aut.intSpindle_v.ToString() + "   FTP请求时间:" + tb_aut.dataPC_time_Mill.ToString() + System.Environment.NewLine);
            //fileWriter.WriteLine(tb_aut.dataPC_time);
            //fileWriter.WriteLine(tb_aut.dataPC_time_Mill.ToString());
            //fileWriter.WriteLine();
            fileWriter.Flush();
            fileWriter.Close();
        }
Пример #2
0
        public int NC_StatusUpdate(Real_status tb_aut)
        {
            switch (tb_aut.intComm_flag)
            {
            case 0:
                this.Com_err.BackColor = Color.Gray;
                break;

            case 1:
                this.Com_err.BackColor = Color.Green;
                break;

            case 2:
                this.Com_err.BackColor = Color.Red;
                break;

            default:
                break;
            }
            switch (tb_aut.intErr_flag)
            {
            case 0:
                this.NC_err.BackColor = Color.Gray;
                break;

            case 1:
                this.NC_err.BackColor = Color.Green;
                break;

            case 2:
                this.NC_err.BackColor = Color.Red;
                break;

            default:
                break;
            }
            switch (tb_aut.intPower_flag)
            {
            case 0:
                this.NC_power.BackColor = Color.Gray;
                break;

            case 1:
                this.NC_power.BackColor = Color.Green;
                break;

            default:
                break;
            }
            switch (tb_aut.strState_nc)
            {
            case 0:
                this.Run_status.Text = "0";
                break;

            case 1:
                this.Run_status.Text = "程序运行完成";
                break;

            case 2:
                this.Run_status.Text = "螺纹加工";
                break;

            case 3:
                this.Run_status.Text = "刚性攻丝";
                break;

            case 4:
                this.Run_status.Text = "重运行复位状态";
                break;

            case 5:
                this.Run_status.Text = "急停";
                break;

            case 6:
                this.Run_status.Text = "复位";
                break;

            case 7:
                this.Run_status.Text = "运行中";
                break;

            case 8:
                this.Run_status.Text = "回零中";
                break;

            case 9:
                this.Run_status.Text = "轴移动中";
                break;
            }
            this.Err_num.Text  = tb_aut.intErr_num.ToString();
            this.Err_text.Text = tb_aut.strErr_txt;
            this.IP_add.Text   = tb_aut.strIPv4_txt;
            this.Sys_num.Text  = tb_aut.intSys_num.ToString();
            // this.Run_status.Text = tb_aut.strState_nc;
            this.Err_time.Text      = tb_aut.strErr_time;
            this.Power_time.Text    = tb_aut.strPower_time;
            this.Feed_speed.Text    = tb_aut.intFeed_v.ToString("0.00");
            this.Spindle_speed.Text = tb_aut.intSpindle_v.ToString("0.00");
            this.Axis_1_loc.Text    = tb_aut.intAxis_1.ToString("0.00");
            this.Axis_2_loc.Text    = tb_aut.intAxis_2.ToString("0.00");
            this.Axis_3_loc.Text    = tb_aut.intAxis_3.ToString("0.00");

            this.Prog_gcode.Text   = tb_aut.strProg_Gcode;
            this.Prog_num.Text     = tb_aut.intProg_num.ToString();
            this.Prog_running.Text = tb_aut.intProg_running.ToString();
            this.Prog_coding.Text  = tb_aut.intProg_decode.ToString();
            this.Curr_I_X.Text     = tb_aut.intAxis_Curr_1.ToString("0.000");
            this.Curr_I_Y.Text     = tb_aut.intAxis_Curr_2.ToString("0.000");
            this.Curr_I_Z.Text     = tb_aut.intAxis_Curr_3.ToString("0.000");

            return(1);
        }
        public int NC_StatusUpdate(Real_status tb_aut)
        {
            switch (tb_aut.intComm_flag)
            {
            case 0:
                this.Com_err.BackColor = Color.Gray;
                break;

            case 1:
                this.Com_err.BackColor = Color.Green;
                break;

            case 2:
                this.Com_err.BackColor = Color.Red;
                break;

            default:
                break;
            }
            switch (tb_aut.intErr_flag)
            {
            case 0:
                this.NC_err.BackColor = Color.Gray;
                break;

            case 1:
                this.NC_err.BackColor = Color.Green;
                break;

            case 2:
                this.NC_err.BackColor = Color.Red;
                break;

            default:
                break;
            }
            switch (tb_aut.intPower_flag)
            {
            case 0:
                this.NC_power.BackColor = Color.Gray;
                break;

            case 1:
                this.NC_power.BackColor = Color.Green;
                break;

            default:
                break;
            }
            switch (tb_aut.strState_nc)
            {
            case 0:
                this.Run_status.Text = "0";
                break;

            case 1:
                this.Run_status.Text = "程序运行完成";
                break;

            case 2:
                this.Run_status.Text = "螺纹加工";
                break;

            case 3:
                this.Run_status.Text = "刚性攻丝";
                break;

            case 4:
                this.Run_status.Text = "重运行复位状态";
                break;

            case 5:
                this.Run_status.Text = "急停";
                break;

            case 6:
                this.Run_status.Text = "复位";
                break;

            case 7:
                this.Run_status.Text = "运行中";
                break;

            case 8:
                this.Run_status.Text = "回零中";
                break;

            case 9:
                this.Run_status.Text = "轴移动中";
                break;

            case 10:
                this.Run_status.Text = "空闲";
                break;

            case 11:
                this.Run_status.Text = "暂停";
                break;

            default:
                break;
            }
            this.Err_num.Text  = tb_aut.intErr_num.ToString();
            this.Err_text.Text = tb_aut.strErr_txt;
            this.IP_add.Text   = tb_aut.strIPv4_txt;
            this.Sys_num.Text  = tb_aut.intSys_num.ToString();

            this.Err_time.Text      = tb_aut.strErr_time; //最近一次报警发生时间
            this.Power_time.Text    = tb_aut.strPower_time;
            this.Feed_speed.Text    = tb_aut.intFeed_v.ToString("0.00");
            this.Spindle_speed.Text = tb_aut.intSpindle_v.ToString("0.00");
            this.Axis_1_loc.Text    = tb_aut.intAxis_1.ToString("0.000");
            this.Axis_2_loc.Text    = tb_aut.intAxis_2.ToString("0.000");
            this.Axis_3_loc.Text    = tb_aut.intAxis_3.ToString("0.000");

            this.Prog_gcode.Text   = tb_aut.strProg_Gcode;
            this.Prog_num.Text     = tb_aut.intProg_num.ToString();
            this.Prog_running.Text = tb_aut.intProg_running.ToString();
            this.Prog_coding.Text  = tb_aut.intProg_decode.ToString();
            this.Curr_I_X.Text     = tb_aut.intAxis_Curr_1.ToString("0.000");
            this.Curr_I_Y.Text     = tb_aut.intAxis_Curr_2.ToString("0.000");
            this.Curr_I_Z.Text     = tb_aut.intAxis_Curr_3.ToString("0.000");
            this.Curr_I_Spin.Text  = tb_aut.intAxis_Curr_4.ToString("0.000");

            this.temper.Text   = tb_aut.douTemperature.ToString("0.0");
            this.humid.Text    = tb_aut.douHumidity.ToString("0.0");
            this.Votage_1.Text = tb_aut.douVoltage_1ch.ToString("0.00");
            this.Votage_2.Text = tb_aut.douVoltage_2ch.ToString("0.00");
            this.Votage_3.Text = tb_aut.douVoltage_3ch.ToString("0.00");

            //this.Err_log.Text += tb_aut.strErr_log + System.Environment.NewLine; //Err_Log需要单独写个方法进行更新

            return(1);
        }