Example #1
0
        /// <summary>
        /// 进入调试界面初始化各个按钮,依据本身状态:20150914
        /// </summary>
        public void ReadPLCStateAndChangeColor()
        {
            //0
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[0]))
            {
                btM00.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM00.Background = new SolidColorBrush(Colors.Red);
            }
            //1
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[1]))
            {
                btM01.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM01.Background = new SolidColorBrush(Colors.Red);
            }
            //2
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[2]))
            {
                btM02.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM02.Background = new SolidColorBrush(Colors.Red);
            }
            //3
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[3]))
            {
                btM03.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM03.Background = new SolidColorBrush(Colors.Red);
            }
            //4
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[4]))
            {
                btM04.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM04.Background = new SolidColorBrush(Colors.Red);
            }
            //5
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[5]))
            {
                btM05.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM05.Background = new SolidColorBrush(Colors.Red);
            }
            //6
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[6]))
            {
                btM06.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM06.Background = new SolidColorBrush(Colors.Red);
            }
            //7
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[7]))
            {
                btM07.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM07.Background = new SolidColorBrush(Colors.Red);
            }

            //8
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[8]))
            {
                btM10.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM10.Background = new SolidColorBrush(Colors.Red);
            }
            //9
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[9]))
            {
                btM11.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM11.Background = new SolidColorBrush(Colors.Red);
            }
            //20150928新加,重改
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[10]))
            {
                btM12.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM12.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[11]))
            {
                btM13.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM13.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[12]))
            {
                btM14.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM14.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[13]))
            {
                btM15.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM15.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[14]))
            {
                btM16.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM16.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[15]))
            {
                btM17.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM17.Background = new SolidColorBrush(Colors.Red);
            }


            //10
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[16]))
            {
                btM20.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM20.Background = new SolidColorBrush(Colors.Red);
            }

            //11
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[17]))
            {
                btM21.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM21.Background = new SolidColorBrush(Colors.Red);
            }
            //12
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[18]))
            {
                btM22.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM22.Background = new SolidColorBrush(Colors.Red);
            }
            //13
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[19]))
            {
                btM23.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM23.Background = new SolidColorBrush(Colors.Red);
            }
            //14
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[20]))
            {
                btM24.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM24.Background = new SolidColorBrush(Colors.Red);
            }
            //15
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[21]))
            {
                btM25.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM25.Background = new SolidColorBrush(Colors.Red);
            }
            //16
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[22]))
            {
                btM26.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM26.Background = new SolidColorBrush(Colors.Red);
            }
            //17
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[23]))
            {
                btM27.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM27.Background = new SolidColorBrush(Colors.Red);
            }
            //18
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[24]))
            {
                btM30.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM30.Background = new SolidColorBrush(Colors.Red);
            }
            //19
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[25]))
            {
                btM31.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM31.Background = new SolidColorBrush(Colors.Red);
            }
            //20
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[26]))
            {
                btM32.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM32.Background = new SolidColorBrush(Colors.Red);
            }
            //21
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[27]))
            {
                btM33.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM33.Background = new SolidColorBrush(Colors.Red);
            }
            //22
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[28]))
            {
                btM34.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM34.Background = new SolidColorBrush(Colors.Red);
            }
            //23
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[29]))
            {
                btM35.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM35.Background = new SolidColorBrush(Colors.Red);
            }
            //24
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[30]))
            {
                btM36.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM36.Background = new SolidColorBrush(Colors.Red);
            }

            //25
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[31]))
            {
                btM37.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM37.Background = new SolidColorBrush(Colors.Red);
            }

            //26
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[32]))
            {
                btM40.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM40.Background = new SolidColorBrush(Colors.Red);
            }
            //27
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[33]))
            {
                btM41.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM41.Background = new SolidColorBrush(Colors.Red);
            }
            //28
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[34]))
            {
                btM42.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM42.Background = new SolidColorBrush(Colors.Red);
            }
            //29
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[35]))
            {
                btM43.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM43.Background = new SolidColorBrush(Colors.Red);
            }
            //30
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[36]))
            {
                btM44.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM44.Background = new SolidColorBrush(Colors.Red);
            }
            //31
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[37]))
            {
                btM45.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM45.Background = new SolidColorBrush(Colors.Red);
            }
            //32
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[38]))
            {
                btM46.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM46.Background = new SolidColorBrush(Colors.Red);
            }
            //33
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[39]))
            {
                btM47.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM47.Background = new SolidColorBrush(Colors.Red);
            }

            //34
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[40]))
            {
                btM50.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM50.Background = new SolidColorBrush(Colors.Red);
            }
            //35
            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[41]))
            {
                btM51.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM51.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[42]))
            {
                btM52.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM52.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[43]))
            {
                btM53.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM53.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[44]))
            {
                btM54.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM54.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[45]))
            {
                btM55.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM55.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[46]))
            {
                btM56.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM56.Background = new SolidColorBrush(Colors.Red);
            }

            if (PLCMod.ReadPLCBitVar(PLCMod.PLCDOList[47]))
            {
                btM57.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                btM57.Background = new SolidColorBrush(Colors.Red);
            }
        }
Example #2
0
        /// <summary>
        /// 确定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            //检验输入是否正确
            bool temp = IsInputRight();

            if (GlobelVar.InfoChangeCar == 1)
            {
                if (temp)
                {
                    #region 为了保证可以把再次输入的信息插入到调出数据库的最后一条:20150920
                    //从前台获取的信息储存到数组GlobelVar.TestInfoDefGlo.TestInfo【】里
                    PutInfoIntoTestInfoDefGlo();

                    #region 试验中要改转速的20151225
                    //为了在实验中改动可以传到前台
                    GlobelVar.IsInfoFromMain = true;

                    double RotateOfElecMotor = Convert.ToInt32(BackPanel.InformationGlo.CarCompressorRotateSet_ForControl * BackPanel.InformationGlo.CompressorDiameter_FromInfo / 300);
                    BackPanel.Control.Set(6, "SV", RotateOfElecMotor, 0);
                    #endregion 试验中要改转速的20151225



                    //从前台转移到后台
                    BackPanel.DBOperate.TestInfoDef.TestInfo = GlobelVar.TestInfoDefGlo.TestInfo;
                    //后台进行数据插入到相应的数据库
                    BackPanel.DBOperate.AddInfoRecordToDateBase(BackPanel.InformationGlo.DBPath);
                    #endregion 为了保证可以把再次输入的信息插入到调出数据库的最后一条:20150920

                    BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity = Convert.ToDouble(textBox4.Text);

                    //如果没有重置则会正常走
                    if (BackPanel.InformationGlo.IsAlertingReset)
                    {
                    }
                    else
                    {
                        //if (BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity * 1000 >= 7000)
                        //{
                        //    //量热器加热器1,需要添加
                        //    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[24], true, true);
                        //    //量热器加热器2,在额定功率为7000W以上,开启20151106
                        //    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[25], true, true);
                        //}
                        //if (BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity * 1000 < 7000)
                        //{
                        //    //量热器加热器1,需要添加
                        //    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[24], true, true);
                        //    //量热器加热器2,在额定功率为7000W以上,开启20151106
                        //    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[25], false, true);
                        //}
                    }

                    this.Close();
                }
            }
            else
            {
                if (temp)
                {
                    #region 在PLC操作的时候,不允许其他动作
                    this.button2.IsEnabled     = false;
                    this.button3.IsEnabled     = false;
                    this.CatchRecord.IsEnabled = false;
                    #endregion


                    //BackPanel.PLCMod.CommonStartEquip(true);
                    //BackPanel.PLCMod.CarStartEquip(true);
                    BackPanel.PLCMod.IsTestCarComp(true);

                    BackPanel.PLCMod.AuxiliaryWaterSystem(true);

                    ////3.压缩机离合器供电选择24V/12V选择20151108
                    //PLCMod.SendPLCBitVar(PLCDOList[20], TF, true);
                    BackPanel.PLCMod.CarCompressorClutchVoltage();
                    //4.K26 UT4控制器,测量打到水流量侧20151125
                    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[32], true, true);

                    //是否调用之前记录分支20150906
                    if (GlobelVar.IsGetBeforeInfo_Car == true)
                    {
                        #region 为了保证可以把再次输入的信息插入到调出数据库的最后一条:20150920
                        //从前台获取的信息储存到数组GlobelVar.TestInfoDefGlo.TestInfo【】里
                        PutInfoIntoTestInfoDefGlo();
                        //从前台转移到后台
                        BackPanel.DBOperate.TestInfoDef.TestInfo = GlobelVar.TestInfoDefGlo.TestInfo;
                        //后台进行数据插入到相应的数据库
                        BackPanel.DBOperate.AddInfoRecordToDateBase(GlobelVar.DirBefore_Glo);
                        #endregion 为了保证可以把再次输入的信息插入到调出数据库的最后一条:20150920

                        //给辅机开停场景赋值20150929
                        BackPanel.InformationGlo.senarioAuxi = BackPanel.InformationGlo.SenarioAuxi.Car;

                        //给控制器场景赋值20150929
                        BackPanel.InformationGlo.senariocontrol = BackPanel.InformationGlo.SenarioControl.ControlCar;
                        //控制list初始化20151122
                        BackPanel.Control.BuildControlerList(BackPanel.Control.Controllist, GlobelVar.PathDebug + "CarChiller.mdb", "Table_Controller");
                        BackPanel.Control.ControlLockAll_ForCar(BackPanel.Control.Controllist);

                        BackPanel.Control.ControlInitiate_ForCar(BackPanel.Control.Controllist);

                        Car car = new Car();
                        car.Show();
                        //这个一显示下面的对话框,这个IsGetBeforeInfo_Car就变为假;否则这个试验以后就一直只能走这一路了!20150906
                        GlobelVar.IsGetBeforeInfo_Car = false;



                        this.Close();
                    }
                    else
                    {
                        DateTime dt  = DateTime.Now;
                        string   dir = "D:\\MyData\\" + dt.Year.ToString("d4") + dt.Month.ToString("d2");
                        //全局目录等于当前目录
                        GlobelVar.Dir_Glo = dir;


                        //GlobelVar.FileName;
                        //全局文件名等于当前文件名 :
                        //添加的唯一变量是出厂编号!20150920
                        GlobelVar.FileName_Glo = dt.ToString("yyyyMMdd_HHmmss") + "CarCompressor" + textBox3.Text;
                        GlobelVar.FileName_Glo = GlobelVar.FileName_Glo + ".mdb";

                        if (!Directory.Exists(dir))
                        {
                            Directory.CreateDirectory(dir);
                        }

                        SaveFileDialog openDialog = new SaveFileDialog()
                        {
                            Title            = "打开\"汽车空调压缩机\"测试数据",
                            Filter           = "\"汽车空调压缩机\"数据文件(*.mdb)|*.mdb",
                            InitialDirectory = dir,
                            AddExtension     = true,
                            FileName         = GlobelVar.FileName_Glo
                        };

                        if (openDialog.ShowDialog() == true)
                        {
                            //第一步建立数据库
                            BackPanel.DBOperate.CreateDateBase(GlobelVar.Dir_Glo + "\\" + GlobelVar.FileName_Glo);
                            //20151222
                            Report.DBPath_ForReport.DBPath_ForReportChild = GlobelVar.Dir_Glo + "\\" + GlobelVar.FileName_Glo;

                            #region 第二步插入输入的信息
                            //第二步插入输入的信息

                            //从前台获取的信息储存到数组GlobelVar.TestInfoDefGlo.TestInfo【】里
                            PutInfoIntoTestInfoDefGlo();
                            //从前台转移到后台
                            BackPanel.DBOperate.TestInfoDef.TestInfo = GlobelVar.TestInfoDefGlo.TestInfo;
                            //后台进行数据插入到相应的数据库
                            BackPanel.DBOperate.AddInfoRecordToDateBase(GlobelVar.Dir_Glo + "\\" + GlobelVar.FileName_Glo);
                            #endregion 第二步插入输入的信息

                            //把新建的数据库路径储存起来:20150917
                            BackPanel.InformationGlo.DBPath = GlobelVar.Dir_Glo + "\\" + GlobelVar.FileName_Glo;

                            //给辅机开停场景赋值20150929
                            BackPanel.InformationGlo.senarioAuxi = BackPanel.InformationGlo.SenarioAuxi.Car;

                            //给控制器场景赋值20150929
                            BackPanel.InformationGlo.senariocontrol = BackPanel.InformationGlo.SenarioControl.ControlCar;
                            //给控制器list初始化20151122
                            BackPanel.Control.BuildControlerList(BackPanel.Control.Controllist, GlobelVar.PathDebug + "CarChiller.mdb", "Table_Controller");
                            BackPanel.Control.ControlLockAll_ForCar(BackPanel.Control.Controllist);
                            BackPanel.Control.ControlInitiate_ForCar(BackPanel.Control.Controllist); //控制器初始化
                            Car car = new Car();
                            car.Show();

                            this.Close();
                        }
                        else
                        {
                            return;
                        }
                    }
                }
            }
        }
Example #3
0
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            bool temp = IsInputRightOfChillerInfo();

            if (GlobelVar.InfoChangeChiller == 1)
            {
                if (temp)
                {
                    #region 为了保证可以把再次输入的信息插入到调出数据库的最后一条:20150920
                    //从前台获取的信息储存到数组GlobelVar.TestInfoDefGlo.TestInfo【】里
                    PutInfoIntoTestInfoDefGlo();

                    #region 主界面调用时,把更改存到前台显示的地方
                    GlobelVar.IsInfoFromMain = true;
                    switch (BackPanel.InformationGlo.senariocontrol)
                    {
                    case InformationGlo.SenarioControl.ControlChillerWaterFlowRate:
                        BackPanel.Control.Set(4, "SV", BackPanel.InformationGlo.ChillerWaterFlowRate_ForControl, 2);
                        break;

                    case InformationGlo.SenarioControl.ControlChillerWaterTemp:
                        break;
                    }

                    //Thread.Sleep(sleeptime);
                    //BackPanel.InformationGlo.ChillerWaterFlowRate_ForControl
                    #endregion


                    //从前台转移到后台
                    BackPanel.DBOperate.TestInfoDef.TestInfo = GlobelVar.TestInfoDefGlo.TestInfo;
                    //后台进行数据插入到相应的数据库
                    BackPanel.DBOperate.AddInfoRecordToDateBase(BackPanel.InformationGlo.DBPath);
                    #endregion 为了保证可以把再次输入的信息插入到调出数据库的最后一条:20150920

                    BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity = Convert.ToDouble(textBox4.Text);

                    //如果没有重置则会正常走
                    if (BackPanel.InformationGlo.IsAlertingReset)
                    {
                    }
                    else
                    {
                        //if (BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity * 1000 >= 7000)
                        //{
                        //    //量热器加热器1,需要添加
                        //    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[24], true, true);
                        //    //量热器加热器2,在额定功率为7000W以上,开启20151106
                        //    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[25], true, true);
                        //}
                        //if (BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity * 1000 < 7000)
                        //{
                        //    //量热器加热器1,需要添加
                        //    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[24], true, true);
                        //    //量热器加热器2,在额定功率为7000W以上,开启20151106
                        //    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[25], false, true);
                        //}
                    }

                    //Report.ReportParameterMySelf_ForChiller.RP14ControlVarValue = textBox6.Text;
                    if ((bool)this.CoolingWater.IsChecked)
                    {
                        Report.ReportParameterMySelf_ForChiller.RP14ControlVarValue = textBox6.Text;
                    }
                    this.Close();
                }
            }
            else
            {
                if (temp)
                {
                    #region 在PLC操作的时候,不允许其他动作
                    //this.button2.IsEnabled = false;
                    //this.button3.IsEnabled = false;
                    //this.CatchRecord.IsEnabled = false;
                    #endregion

                    bool IsSelectCtrlWaterOutTemp = (bool)WaterTemperature.IsChecked;
                    //出口水温/流量计转换-UT4输入切换,点位常闭在控制出口水温 即为false;
                    //BackPanel.PLCMod.CommonStartEquip(true);
                    //BackPanel.PLCMod.ChillerStartEquip(true);

                    BackPanel.PLCMod.IsTestCarComp(false);
                    BackPanel.PLCMod.AuxiliaryWaterSystem(true);


                    PLCMod.SendPLCBitVar(PLCMod.PLCDOList[32], !IsSelectCtrlWaterOutTemp, true);
                    //20151104

                    //控制器选择控制水流量还是温度:20151129
                    BackPanel.Control.BuildControlerList(BackPanel.Control.Controllist, GlobelVar.PathDebug + "CarChiller.mdb", "Table_Controller");
                    //锁住所有的控制器
                    BackPanel.Control.ControlLockAll_ForChiller(BackPanel.Control.Controllist);

                    //BackPanel.Control.ControlInitiate_ForChiller(BackPanel.Control.Controllist);
                    BackPanel.Control.ControlInitiate_ForChiller();
                    //是否调用之前记录分支20150906
                    if (GlobelVar.IsGetBeforeInfo_Chiller == true)
                    {
                        #region 为了保证可以把再次输入的信息插入到调出数据库的最后一条:20150920
                        //从前台获取的信息储存到数组GlobelVar.TestInfoDefGlo.TestInfo【】里
                        PutInfoIntoTestInfoDefGlo();
                        //从前台转移到后台
                        BackPanel.DBOperate.TestInfoDef.TestInfo = GlobelVar.TestInfoDefGlo.TestInfo;
                        //后台进行数据插入到相应的数据库
                        BackPanel.DBOperate.AddInfoRecordToDateBase(GlobelVar.DirBefore_Glo);
                        #endregion 为了保证可以把再次输入的信息插入到调出数据库的最后一条:20150920

                        //这个一显示下面的对话框,这个IsGetBeforeInfo_Chiller就变为假;否则这个试验以后就一直只能走这一路了!20150906
                        GlobelVar.IsGetBeforeInfo_Chiller = false;

                        Chiller chiller = new Chiller();
                        //if (WaterTemperature.IsChecked == true)
                        //{
                        //    GlobelVar.IsControlWaterTemperature = true;
                        //    //chiller.Cnn.IsChecked = true;
                        //}
                        //else
                        //{
                        //    GlobelVar.IsControlWaterTemperature = false;
                        //}

                        //给辅机开停场景赋值20150929
                        BackPanel.InformationGlo.senarioAuxi = BackPanel.InformationGlo.SenarioAuxi.Chiller;


                        chiller.Show();


                        if ((bool)this.CoolingWater.IsChecked)
                        {
                            Report.ReportParameterMySelf_ForChiller.RP14ControlVarValue = textBox6.Text;
                        }
                        this.Close();
                    }
                    else
                    {
                        DateTime dt  = DateTime.Now;
                        string   dir = "D:\\MyData\\" + dt.Year.ToString("d4") + dt.Month.ToString("d2");
                        GlobelVar.Dir_Glo = dir;
                        //唯一确定那个的数据库
                        GlobelVar.FileName_Glo = dt.ToString("yyyyMMdd_HHmmss") + "Chiller" + textBox3.Text;
                        GlobelVar.FileName_Glo = GlobelVar.FileName_Glo + ".mdb";
                        if (!Directory.Exists(dir))
                        {
                            Directory.CreateDirectory(dir);
                        }

                        SaveFileDialog openDialog = new SaveFileDialog()
                        {
                            Title            = "打开\"水冷压缩机组\"测试数据",
                            Filter           = "\"水冷压缩机组\"数据文件(*.mdb)|*.mdb",
                            InitialDirectory = dir,
                            AddExtension     = true,
                            FileName         = GlobelVar.FileName_Glo
                        };

                        if (openDialog.ShowDialog() == true)
                        {
                            //第一步建立数据库
                            BackPanel.DBOperate.CreateDateBase(GlobelVar.Dir_Glo + "\\" + GlobelVar.FileName_Glo);
                            //20151222报表数据库路径
                            Report.DBPath_ForReport.DBPath_ForReportChild = GlobelVar.Dir_Glo + "\\" + GlobelVar.FileName_Glo;
                            #region 第二步插入输入的信息
                            //第二步插入输入的信息

                            //从前台获取GlobelVar.TestInfoDefGlo.TestInfo信息
                            PutInfoIntoTestInfoDefGlo();

                            BackPanel.DBOperate.TestInfoDef.TestInfo = GlobelVar.TestInfoDefGlo.TestInfo;
                            BackPanel.DBOperate.AddInfoRecordToDateBase(GlobelVar.Dir_Glo + "\\" + GlobelVar.FileName_Glo);
                            #endregion 第二步插入输入的信息

                            //把新建的数据库路径储存起来:20150917:20150920新家,这个之前忘了加!
                            BackPanel.InformationGlo.DBPath = GlobelVar.Dir_Glo + "\\" + GlobelVar.FileName_Glo;

                            Chiller chiller = new Chiller();

                            //移到上方20151129
                            //if (WaterTemperature.IsChecked == true)
                            //{
                            //    GlobelVar.IsControlWaterTemperature = true;
                            //    //chiller.Cnn.IsChecked = true;
                            //}
                            //else
                            //{
                            //    GlobelVar.IsControlWaterTemperature = false;
                            //}

                            //给辅机开停场景赋值20150929
                            BackPanel.InformationGlo.senarioAuxi = BackPanel.InformationGlo.SenarioAuxi.Chiller;

                            chiller.Show();


                            if ((bool)this.CoolingWater.IsChecked)
                            {
                                Report.ReportParameterMySelf_ForChiller.RP14ControlVarValue = textBox6.Text;
                            }
                            //Report.ReportParameterMySelf_ForChiller.RP14ControlVarValue = textBox6.Text;
                            this.Close();
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                else
                {
                }
            }
        }
Example #4
0
 private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     PLCMod.CloseALLEquipment();
 }