Ejemplo n.º 1
0
        private void fqtl()
        {
            try
            {
                toolStripButtonTl.Enabled         = false;
                toolStripButtonXljc.Enabled       = false;
                toolStripButtonBd.Enabled         = false;
                toolStripButtonPumpOn.Enabled     = false;
                toolStripButtonPumpOff.Enabled    = false;
                toolStripButtonSelfDetect.Enabled = false;
                switch (UseFqy)
                {
                case "FLA_502":
                    if (fla_502 != null)
                    {
                        if (radioButtonLingQ.Checked == true)
                        {
                            fla_502.setZeroAsTl();
                        }
                        else
                        {
                            fla_502.setAirAsTl();
                        }
                        fla_502.Zeroing();
                        for (int i = 30; i > 0; i--)
                        {
                            Msg_label(label_msg, panel_msg, "仪器调零 " + i.ToString("0"));
                            Thread.Sleep(1000);
                        }
                        while (true)
                        {
                            int i = 100;
                            if (i <= 1)
                            {
                                Msg_label(label_msg, panel_msg, "调零失败,请手动操作");
                                break;
                            }
                            if (fla_502.Get_Struct().IndexOf("准备好") > -1)
                            {
                                break;
                            }
                            else
                            {
                                i--;
                            }
                            Thread.Sleep(10);
                        }
                        Msg_label(label_msg, panel_msg, "调零成功");
                        toolStripButtonTl.Enabled         = true;
                        toolStripButtonXljc.Enabled       = true;
                        toolStripButtonBd.Enabled         = true;
                        toolStripButtonPumpOn.Enabled     = true;
                        toolStripButtonPumpOff.Enabled    = true;
                        toolStripButtonSelfDetect.Enabled = true;
                    }
                    else
                    {
                        Msg_label(label_msg, panel_msg, "调零失败,检查仪器状态");
                        toolStripButtonTl.Enabled         = true;
                        toolStripButtonXljc.Enabled       = true;
                        toolStripButtonBd.Enabled         = true;
                        toolStripButtonPumpOn.Enabled     = true;
                        toolStripButtonPumpOff.Enabled    = true;
                        toolStripButtonSelfDetect.Enabled = true;
                    }
                    break;

                case "FLA_501":
                    if (fla_501 != null)
                    {
                        fla_501.SetZero();
                        for (int i = 30; i > 0; i--)
                        {
                            Msg_label(label_msg, panel_msg, "仪器调零 " + i);
                            Thread.Sleep(1000);
                        }
                        Msg_label(label_msg, panel_msg, "调零成功");
                        toolStripButtonTl.Enabled         = true;
                        toolStripButtonXljc.Enabled       = true;
                        toolStripButtonBd.Enabled         = true;
                        toolStripButtonPumpOn.Enabled     = true;
                        toolStripButtonPumpOff.Enabled    = true;
                        toolStripButtonSelfDetect.Enabled = true;
                    }
                    else
                    {
                        Msg_label(label_msg, panel_msg, "调零失败,检查仪器状态");
                        toolStripButtonTl.Enabled         = true;
                        toolStripButtonXljc.Enabled       = true;
                        toolStripButtonBd.Enabled         = true;
                        toolStripButtonPumpOn.Enabled     = true;
                        toolStripButtonPumpOff.Enabled    = true;
                        toolStripButtonSelfDetect.Enabled = true;
                    }
                    break;
                }
            }
            catch (Exception)
            {
                Msg_label(label_msg, panel_msg, "调零失败,检查仪器状态");
                toolStripButtonTl.Enabled         = true;
                toolStripButtonXljc.Enabled       = true;
                toolStripButtonBd.Enabled         = true;
                toolStripButtonPumpOn.Enabled     = true;
                toolStripButtonPumpOff.Enabled    = true;
                toolStripButtonSelfDetect.Enabled = true;
            }
        }
Ejemplo n.º 2
0
        private void fqtl()
        {
            try
            {
                int zero_count = 0;
                toolStripButtonTl.Enabled         = false;
                toolStripButtonXljc.Enabled       = false;
                toolStripButtonBd.Enabled         = false;
                toolStripButtonSelfDetect.Enabled = false;
                groupBox3.Enabled = false;
                groupBox4.Enabled = false;
                groupBox7.Enabled = false;
                switch (UseFqy)
                {
                case "fla_502":
                    if (fla_502 != null)
                    {
                        fla_502.Zeroing();
                        zero_count = 0;
                        while (fla_502.Get_Struct() == "调零中")
                        {
                            Thread.Sleep(900);
                            Msg_label(label_msg, panel_msg, "废气仪调零中..." + zero_count.ToString() + "s");
                            zero_count++;
                            if (zero_count == 60)
                            {
                                break;
                            }
                        }
                        break;
                        Msg_label(label_msg, panel_msg, "调零成功");
                        toolStripButtonTl.Enabled         = true;
                        toolStripButtonXljc.Enabled       = true;
                        toolStripButtonBd.Enabled         = true;
                        groupBox3.Enabled                 = true;
                        groupBox4.Enabled                 = true;
                        groupBox7.Enabled                 = true;
                        toolStripButtonSelfDetect.Enabled = true;
                    }
                    else
                    {
                        Msg_label(label_msg, panel_msg, "调零失败,检查仪器状态");
                        toolStripButtonTl.Enabled         = true;
                        toolStripButtonXljc.Enabled       = true;
                        toolStripButtonBd.Enabled         = true;
                        groupBox3.Enabled                 = true;
                        groupBox4.Enabled                 = true;
                        groupBox7.Enabled                 = true;
                        toolStripButtonSelfDetect.Enabled = true;
                    }
                    break;

                case "fla_501":
                    if (fla_501 != null)
                    {
                        fla_501.SetZero();
                        zero_count = 30;
                        while (zero_count > 0)
                        {
                            Thread.Sleep(900);
                            Msg_label(label_msg, panel_msg, "废气仪调零中..." + zero_count.ToString() + "s");
                            zero_count--;
                        }
                        Msg_label(label_msg, panel_msg, "调零成功");
                        toolStripButtonTl.Enabled         = true;
                        toolStripButtonXljc.Enabled       = true;
                        toolStripButtonBd.Enabled         = true;
                        groupBox3.Enabled                 = true;
                        groupBox4.Enabled                 = true;
                        groupBox7.Enabled                 = true;
                        toolStripButtonSelfDetect.Enabled = true;
                    }
                    else
                    {
                        Msg_label(label_msg, panel_msg, "调零失败,检查仪器状态");
                        toolStripButtonTl.Enabled         = true;
                        toolStripButtonXljc.Enabled       = true;
                        toolStripButtonBd.Enabled         = true;
                        groupBox3.Enabled                 = true;
                        groupBox4.Enabled                 = true;
                        groupBox7.Enabled                 = true;
                        toolStripButtonSelfDetect.Enabled = true;
                    }
                    break;
                }
            }
            catch (Exception)
            {
                Msg_label(label_msg, panel_msg, "调零失败,检查仪器状态");
                toolStripButtonTl.Enabled         = true;
                toolStripButtonXljc.Enabled       = true;
                toolStripButtonBd.Enabled         = true;
                groupBox3.Enabled                 = true;
                groupBox4.Enabled                 = true;
                groupBox7.Enabled                 = true;
                toolStripButtonSelfDetect.Enabled = true;
            }
        }
Ejemplo n.º 3
0
 private void waitTestFinished()
 {
     if (fla_502 != null)
     {
         bool     isfqycheckresult = true;
         DateTime starttime, endtime;
         starttime = DateTime.Now;
         string fqyzt = fla_502.Get_Struct();
         if (fqyzt.Contains("失败"))
         {
             Msg(labelMsg, panelMsg, "废气仪通讯异常");
             isRunning = false;
             return;
         }
         else if (fqyzt.Contains("预热"))
         {
             Msg(labelMsg, panelMsg, "废气仪正在预热,自检将中止");
             isRunning = false;
             return;
         }
         else
         {
             Msg(labelMsg, panelMsg, "废气仪通讯正常");
         }
         Thread.Sleep(500);
         Msg(labelMsg, panelMsg, "堵住探头进气口后点击\"确定\"按钮进行检漏");
         while (!isJLsure)
         {
             Thread.Sleep(100);
         }
         fla_502.Leak_check();
         Thread.Sleep(100);
         if (equipconfig.Fqyxh == "fasm_5000")
         {
             int leaktest    = 0;
             int leaktesting = 0;
             while (leaktesting == 0)
             {
                 leaktesting = fla_502.waitSuccessAnswer();
                 Msg(labelMsg, panelMsg, "检漏中..." + leaktest.ToString() + "s");
                 leaktest++;
                 Thread.Sleep(900);
             }
             if (leaktesting == 1)
             {
                 Ref_Control_Text(LabelFQYJL, "√");
                 Msg(labelMsg, panelMsg, "检漏完毕");
                 //leaktesting = true;
             }
             else if (leaktesting == -1)
             {
                 Ref_Control_Text(LabelFQYJL, "×");
                 Msg(labelMsg, panelMsg, "检漏完毕");
                 //leaktesting = true;
             }
             else
             {
                 Ref_Control_Text(LabelFQYJL, "×");
                 Msg(labelMsg, panelMsg, "检漏失败");
                 isfqycheckresult = false;
             }
         }
         else if (equipconfig.Fqyxh == "fla_502")
         {
             int  leaktest    = 0;
             bool leaktesting = false;
             while (!leaktesting)
             {
                 string leakstring = fla_502.Get_fla502leckStruct();
                 if (leakstring == "无泄漏")
                 {
                     Ref_Control_Text(LabelFQYJL, "√");
                     Msg(labelMsg, panelMsg, "检漏完毕");
                     leaktesting = true;
                 }
                 else if (leakstring == "泄漏超标")
                 {
                     Ref_Control_Text(LabelFQYJL, "×");
                     Msg(labelMsg, panelMsg, "检漏完毕");
                     isfqycheckresult = false;
                     leaktesting      = true;
                 }
                 else
                 {
                     Msg(labelMsg, panelMsg, "检漏中..." + leaktest.ToString() + "s");
                     leaktest++;
                     Thread.Sleep(900);
                 }
             }
         }
         else if (equipconfig.Fqyxh.ToLower() == "cdf5000")
         {
             int  leaktest    = 0;
             bool leaktesting = false;
             while (!leaktesting)
             {
                 string leakstring = fla_502.Get_fla502leckStruct();
                 if (leakstring == "无泄漏")
                 {
                     Ref_Control_Text(LabelFQYJL, "√");
                     Msg(labelMsg, panelMsg, "检漏完毕");
                     leaktesting = true;
                 }
                 else if (leakstring == "泄漏超标")
                 {
                     Ref_Control_Text(LabelFQYJL, "×");
                     Msg(labelMsg, panelMsg, "检漏完毕");
                     isfqycheckresult = false;
                     leaktesting      = true;
                 }
                 else
                 {
                     Msg(labelMsg, panelMsg, "检漏中..." + leaktest.ToString() + "s");
                     leaktest++;
                     Thread.Sleep(900);
                 }
             }
         }
         else if (equipconfig.Fqyxh != "fla_501" && equipconfig.Fqyxh != "mqw_511")
         {
             int  leaktest    = 0;
             bool leaktesting = false;
             while (!leaktesting)
             {
                 string leakstring = fla_502.Get_leakTestStruct();
                 if (leakstring == "无泄漏")
                 {
                     Ref_Control_Text(LabelFQYJL, "√");
                     Msg(labelMsg, panelMsg, "检漏完毕");
                     leaktesting = true;
                 }
                 else if (leakstring == "泄漏超标")
                 {
                     Ref_Control_Text(LabelFQYJL, "×");
                     Msg(labelMsg, panelMsg, "检漏完毕");
                     isfqycheckresult = false;
                     leaktesting      = true;
                 }
                 else
                 {
                     Msg(labelMsg, panelMsg, "检漏中..." + leaktest.ToString() + "s");
                     leaktest++;
                     Thread.Sleep(900);
                 }
             }
         }
         Ref_Control_Text(button1, "开始检漏");
     }
 }
Ejemplo n.º 4
0
        private void yure_Exe()
        {
            if (panel_js.BackColor != Color.LightCoral)
            {
                Msg(label_tishi, panel_tishi, "正在检查举升器...", false);
                setPanelColor(panel_js, Color.LightCoral);
                Thread.Sleep(1000);
                if (igbt != null)
                {
                    igbt.Lifter_Down();
                    Thread.Sleep(1000);
                    Msg(label_tishi, panel_tishi, "举升器下降请点右侧【确定】键", false);
                    setPanelVisible(button_qd, true);
                    while (!sure_value)
                    {
                        ;
                    }
                    Msg(label_tishi, panel_tishi, "举升器下降正常", false);
                    setPanelVisible(button_qd, false);
                    sure_value = false;
                    igbt.Lifter_Up();
                    Thread.Sleep(1000);
                    Msg(label_tishi, panel_tishi, "举升器上升请点右侧【确定】键", false);
                    setPanelVisible(button_qd, true);
                    while (!sure_value)
                    {
                        ;
                    }
                    setPanelVisible(button_qd, false);
                    sure_value = false;
                    Msg(label_tishi, panel_tishi, "举升器上升正常,将自动下降", false);
                    igbt.Lifter_Down();
                    Thread.Sleep(1000);
                    jsIsUp = false;
                }
                else
                {
                    Msg(label_jstime, panel_jstime, "非预热项", false);
                }
            }
            if (panel_fxy.BackColor != Color.LightCoral)
            {
                Msg(label_tishi, panel_tishi, "正在检查废气仪...", false);
                setPanelColor(panel_fxy, Color.LightCoral);
                Thread.Sleep(1000);
                switch (UseFqy)
                {
                case "fla_502":
                    if (fla_502 != null)
                    {
                        if (fla_502.Get_Struct() == "仪器通讯失败")
                        {
                            Msg(label_tishi, panel_tishi, "废气仪通讯失败,预热终止", false);
                            setPanelColor(panel_fxy, Color.Red);
                            return;
                        }
                        else
                        {
                            Msg(label_tishi, panel_tishi, "废气仪已开启,开始计时", false);
                            fqy_starttime = DateTime.Now;
                            fqystart      = true;
                        }
                    }
                    else
                    {
                        Msg(label_fqytime, panel_fqytime, "非预热项", false);
                    }
                    break;

                case "cdf5000":
                    if (configdata.cd_fqy)
                    {
                        if (fla_502 != null)
                        {
                            if (fla_502.Get_Struct() == "仪器通讯失败")
                            {
                                Msg(label_tishi, panel_tishi, "废气仪通讯失败,预热终止", false);
                                setPanelColor(panel_fxy, Color.Red);
                                return;
                            }
                            else
                            {
                                Msg(label_tishi, panel_tishi, "废气仪已开启,开始计时", false);
                                fqy_starttime = DateTime.Now;
                                fqystart      = true;
                            }
                        }
                        else
                        {
                            Msg(label_fqytime, panel_fqytime, "非预热项", false);
                        }
                    }
                    else
                    {
                        Msg(label_fqytime, panel_fqytime, "非预热项", false);
                    }
                    break;

                case "mqw_50a":
                case "mqw_50b":
                    if (fla_502 != null)
                    {
                        if (fla_502.Get_Struct() == "仪器通讯失败")
                        {
                            Msg(label_tishi, panel_tishi, "废气仪通讯失败,预热终止", false);
                            setPanelColor(panel_fxy, Color.Red);
                            return;
                        }
                        else
                        {
                            Msg(label_tishi, panel_tishi, "废气仪已开启,开始计时", false);
                            fqy_starttime = DateTime.Now;
                            fqystart      = true;
                        }
                    }
                    else
                    {
                        Msg(label_fqytime, panel_fqytime, "非预热项", false);
                    }
                    break;

                case "fla_501":
                    if (fla_501 != null)
                    {
                        Msg(label_tishi, panel_tishi, "废气仪已开启,开始计时", false);
                        fqy_starttime = DateTime.Now;
                        fqystart      = true;
                    }
                    else
                    {
                        Msg(label_fqytime, panel_fqytime, "非预热项", false);
                    }
                    break;

                default:
                    Msg(label_fqytime, panel_fqytime, "非预热项", false);
                    break;
                }
                Thread.Sleep(1000);
            }
            if (panel_ydj.BackColor != Color.LightCoral)
            {
                Msg(label_tishi, panel_tishi, "正在检查烟度计...", false);
                setPanelColor(panel_ydj, Color.LightCoral);
                Thread.Sleep(1000);
                if (configdata.Ydjifpz)
                {
                    if (configdata.Ydjxh.ToLower() == "cdf5000")
                    {
                        if (fla_502 != null)
                        {
                            Msg(label_tishi, panel_tishi, "烟度计已开启,开始计时", false);
                            ydj_starttime = DateTime.Now;
                            ydjstart      = true;
                        }
                        else
                        {
                            Msg(label_tishi, panel_tishi, "烟度计通讯失败,预热终止", false);
                            setPanelColor(panel_ydj, Color.Red);
                            return;
                        }
                    }
                    else if (flb_100 != null)
                    {
                        if (flb_100.Get_Mode() == "通讯故障")
                        {
                            Msg(label_tishi, panel_tishi, "烟度计通讯失败,预热终止", false);
                            setPanelColor(panel_ydj, Color.Red);
                            return;
                        }
                        else
                        {
                            Msg(label_tishi, panel_tishi, "烟度计已开启,开始计时", false);
                            ydj_starttime = DateTime.Now;
                            ydjstart      = true;
                        }
                    }
                    else
                    {
                        Msg(label_tishi, panel_tishi, "烟度计通讯失败,预热终止", false);
                        setPanelColor(panel_ydj, Color.Red);
                        return;
                    }
                }
                else
                {
                    Msg(label_ydjtime, panel_ydjtime, "非预热项", false);
                }
                Thread.Sleep(1000);
            }
            if (panel_llj.BackColor != Color.LightCoral)
            {
                Msg(label_tishi, panel_tishi, "正在检查流量计...", false);
                setPanelColor(panel_llj, Color.LightCoral);
                Thread.Sleep(1000);
                if (flv_1000 != null)
                {
                    Msg(label_tishi, panel_tishi, "流量计已开启,开始计时", false);
                    llj_starttime = DateTime.Now;
                    lljstart      = true;
                }
                else
                {
                    Msg(label_lljtime, panel_lljtime, "非预热项", false);
                }
                Thread.Sleep(1000);
            }
            if (panel_cgj.BackColor != Color.LightCoral)
            {
                Msg(label_tishi, panel_tishi, "正在检查测功机...", false);
                setPanelColor(panel_cgj, Color.LightCoral);
                Thread.Sleep(3000);
                if (igbt != null)
                {
                    Msg(label_tishi, panel_tishi, "电机即将开启,请注意安全", false);
                    if (configdata.BpqMethod == "串口")
                    {
                        bpq.setMotorFre(40 * configdata.BpqXs);
                        Thread.Sleep(20);
                        bpq.turnOnMotor();

                        igbt.TurnOnRelay((byte)configdata.BpqDy);
                    }
                    else
                    {
                        //igbt.TurnOffRelay((byte)configdata.BpqDy);
                        igbt.Motor_Open();
                        Thread.Sleep(500);
                        igbt.Motor_Open();
                    }
                    while (igbt.Speed < 39)
                    {
                        Thread.Sleep(1000);
                    }
                    cgj_starttime = DateTime.Now;
                    cgjstart      = true;
                }
                else
                {
                    Msg(label_cgjtime, panel_cgjtime, "非预热项", false);
                }
                Thread.Sleep(1000);
            }
            Msg(label_tishi, panel_tishi, "正在预热", false);
        }