public void initEquipment() { bool Init_flag = true; string init_message = ""; //这里只初始化了废气分析仪其他设备要继续初始化 try { if (equipconfig.Ydjifpz == true) { if (equipconfig.Ydjxh != "CDF5000") { try { flb_100 = new Exhaust.FLB_100(equipconfig.Ydjxh); flb_100.isNhSelfUse = equipconfig.isYdjNhSelfUse; if (flb_100.Init_Comm(equipconfig.Ydjck, "9600,N,8,1") == false) { flb_100 = null; Init_flag = false; init_message += "烟度计串口打开失败."; Msg(label_msg, panel_msg, init_message, false); } else if (equipconfig.Ydjxh != "nht_1") { string ydjzt = flb_100.Get_Mode(); if (ydjzt.Contains("故障")) { ydjzt = flb_100.Get_Mode(); if (ydjzt.Contains("故障")) { init_message += "烟度计通讯异常"; Msg(label_msg, panel_msg, init_message, false); return; } else if (ydjzt.Contains("预热")) { init_message += "烟度计正在预热"; Msg(label_msg, panel_msg, init_message, false); return; } } else if (ydjzt.Contains("预热")) { init_message += "烟度计正在预热"; Msg(label_msg, panel_msg, init_message, false); return; } flb_100.Set_Measure(); Thread.Sleep(1000); timer1.Start(); } else { flb_100.Set_Measure(); Thread.Sleep(1000); timer1.Start(); } } catch (Exception er) { flb_100 = null; Init_flag = false; MessageBox.Show(er.ToString(), "出错啦"); } } else if (fla_502 == null) { try { fla_502 = new Exhaust.Fla502("cdf5000"); fla_502.isNhSelfUse = equipconfig.isFqyNhSelfUse; if (fla_502.Init_Comm(equipconfig.Fqyck, equipconfig.Fqyckpzz) == false) { fla_502 = null; Init_flag = false; init_message = "废气仪串口打开失败."; return; } fla_502.Set_Measure(); Thread.Sleep(1000); timer1.Start(); } catch (Exception er) { MessageBox.Show(er.ToString(), "出错啦"); fla_502 = null; Init_flag = false; } } } } catch (Exception) { } }