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; } }
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; } }
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, "开始检漏"); } }
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); }