예제 #1
0
        private void ApplyUse_Click(object sender, EventArgs e)
        {
            if (this.IndependentUse.Checked == false)
            {
                for (int i = 0; i < Flag.ExternalTestTempChange.TestArmUseIcHeat.Length; i++)
                {
                    Flag.ExternalTestTempChange.TestArmUseIcHeat[i] = UseHeatChange.Checked;
                }
            }
            else
            {
                for (int i = 0; i < Flag.ExternalTestTempChange.TestArmUseIcHeat.Length; i++)
                {
                    Switch.ZDSwitch TestArm = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use") as Switch.ZDSwitch;
                    Flag.ExternalTestTempChange.TestArmUseIcHeat[i] = TestArm.Checked;
                }
            }

            Flag.ExternalTestTempChange.IndependentUseHeat = this.IndependentUse.Checked;


            Flag.SaveData();
        }
예제 #2
0
        private void UpdateFrom()
        {
            Stopwatch Sw = new Stopwatch();

            Sw.Start();

            Color _Color     = Color.White;
            bool  _IsTwinkle = false;

            bool[]    IsTwinkle   = new bool[8];
            Stopwatch TwinkleTime = new Stopwatch();

            Stopwatch ChangeTime = new Stopwatch();

            while (Flag.SystemThread.ExternalTempControlEnabled)
            {
                Thread.Sleep(100);

                this.Invoke((MethodInvoker) delegate
                {
                    #region STL控制中

                    this.groupBox1.Enabled = !Flag.Handler.IsHandlerControl;
                    this.groupBox2.Enabled = !Flag.Handler.IsHandlerControl;

                    #endregion

                    #region 显示加热器开启状态

                    this.HeatingEnabled.Checked = Flag.StartEnabled.RunHeat.Heating;

                    #endregion

                    #region 提示按下应用按钮,更改产品名称
                    if (this.IndependentHeat.Checked == true)
                    {
                        if (Flag.StartEnabled.IndependentHeat != this.IndependentHeat.Checked ||
                            Flag.StartEnabled.OddTestArmVarieties.Name != this.OddTestArmVarietiesName.Text ||
                            Flag.StartEnabled.EvenTestArmVarieties.Name != this.EvenTestArmVarietiesName.Text)
                        {
                            if (ChangeTime.IsRunning == false)
                            {
                                ChangeTime.Start();
                            }
                        }
                        else
                        {
                            ChangeTime.Stop();
                            AppTempSet.BackColor = Color.White;
                        }
                    }
                    else
                    {
                        if (Flag.StartEnabled.IndependentHeat != this.IndependentHeat.Checked || Flag.StartEnabled.VarietiesName != this.ListComBox.Text)
                        {
                            if (ChangeTime.IsRunning == false)
                            {
                                ChangeTime.Start();
                            }
                        }
                        else
                        {
                            ChangeTime.Stop();
                            AppTempSet.BackColor = Color.White;
                        }
                    }

                    if (ChangeTime.ElapsedMilliseconds >= 500)
                    {
                        if (AppTempSet.BackColor == Color.White)
                        {
                            AppTempSet.BackColor = Color.Green;
                        }
                        else
                        {
                            AppTempSet.BackColor = Color.White;
                        }
                        ChangeTime.Restart();
                    }

                    #endregion

                    #region 提示更改设定,更改 IC 或 Inside 使能
                    if (Flag.Handler.IsHandlerControl == false)
                    {
                        if (this.IndependentUse.Checked == true)
                        {
                            for (int i = 0; i < Flag.ExternalTestTempChange.TestArmUseIcHeat.Length; i++)
                            {
                                Switch.ZDSwitch TestArm = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use") as Switch.ZDSwitch;

                                if (Flag.ExternalTestTempChange.TestArmUseIcHeat[i] != TestArm.Checked)
                                {
                                    IsTwinkle[i] = true;
                                }
                                else
                                {
                                    IsTwinkle[i] = false;
                                }
                            }
                            _IsTwinkle = false;
                            for (int i = 0; i < IsTwinkle.Length; i++)
                            {
                                if (IsTwinkle[i] == true)
                                {
                                    _IsTwinkle = true;
                                    break;
                                }
                            }
                            if (_IsTwinkle == true || Flag.ExternalTestTempChange.IndependentUseHeat != this.IndependentUse.Checked)
                            {
                                if (TwinkleTime.IsRunning == false)
                                {
                                    TwinkleTime.Restart();
                                }
                            }
                            else
                            {
                                TwinkleTime.Stop();
                                ApplyUse.BackColor = Color.White;
                                for (int i = 0; i < Flag.ExternalTestTempChange.TestArmUseIcHeat.Length; i++)
                                {
                                    Label TestArm     = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use_lb") as Label;
                                    TestArm.BackColor = Color.White;
                                }
                            }

                            if (TwinkleTime.ElapsedMilliseconds >= 500)
                            {
                                if (ApplyUse.BackColor == Color.White)
                                {
                                    ApplyUse.BackColor = Color.Green;
                                }
                                else
                                {
                                    ApplyUse.BackColor = Color.White;
                                }

                                for (int i = 0; i < Flag.ExternalTestTempChange.TestArmUseIcHeat.Length; i++)
                                {
                                    Label TestArm = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use_lb") as Label;
                                    if (IsTwinkle[i] == true)
                                    {
                                        if (ApplyUse.BackColor == Color.White)
                                        {
                                            TestArm.BackColor = Color.White;
                                        }
                                        else
                                        {
                                            TestArm.BackColor = Color.Silver;
                                        }
                                    }
                                    else
                                    {
                                        TestArm.BackColor = Color.White;
                                    }
                                }
                                TwinkleTime.Restart();
                            }
                        }
                        else
                        {
                            for (int i = 0; i < Flag.ExternalTestTempChange.TestArmUseIcHeat.Length; i++)
                            {
                                Label TestArm     = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use_lb") as Label;
                                TestArm.BackColor = Color.White;
                            }

                            if (Flag.ExternalTestTempChange.UseIcHeat != this.UseHeatChange.Checked || Flag.ExternalTestTempChange.IndependentUseHeat != this.IndependentUse.Checked)
                            {
                                if (TwinkleTime.IsRunning == false)
                                {
                                    TwinkleTime.Restart();
                                }
                            }
                            else
                            {
                                TwinkleTime.Stop();
                                ApplyUse.BackColor         = Color.White;
                                UseHeatChange_lb.BackColor = Color.White;
                            }

                            if (TwinkleTime.ElapsedMilliseconds >= 500)
                            {
                                if (Flag.ExternalTestTempChange.UseIcHeat != this.UseHeatChange.Checked)
                                {
                                    if (ApplyUse.BackColor == Color.White)
                                    {
                                        UseHeatChange_lb.BackColor = Color.Silver;
                                    }
                                    else
                                    {
                                        UseHeatChange_lb.BackColor = Color.White;
                                    }
                                }
                                if (Flag.ExternalTestTempChange.IndependentUseHeat != this.IndependentUse.Checked || Flag.ExternalTestTempChange.UseIcHeat != this.UseHeatChange.Checked)
                                {
                                    if (ApplyUse.BackColor == Color.White)
                                    {
                                        ApplyUse.BackColor = Color.Green;
                                    }
                                    else
                                    {
                                        ApplyUse.BackColor = Color.White;
                                    }
                                }

                                TwinkleTime.Restart();
                            }
                        }
                    }
                    #endregion

                    #region 更新TestArm加热通道
                    if (this.TestArmUseHeat.Enabled == true)
                    {
                        for (int i = 0; i < Flag.TestArm.Length; i++)
                        {
                            Switch.ZDSwitch TestArm = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use") as Switch.ZDSwitch;
                            Label TestArm_lb        = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use_lb") as Label;

                            TestArm.Enabled    = Flag.ExternalTestTempChange.TestArmEnabled[i];
                            TestArm_lb.Enabled = Flag.ExternalTestTempChange.TestArmEnabled[i];
                        }
                    }
                    #endregion

                    #region TestArm

                    for (int i = 0; i < Flag.TestArm.Length; i++)
                    {
                        Panel TestArm        = Chiller.Function.Other.FindControl(this.DisplayTemp, "TestArm" + (i + 1).ToString()) as Panel;
                        Label TestArm_Inside = Chiller.Function.Other.FindControl(this.DisplayTemp, "TestArm" + (i + 1).ToString() + "_Inside") as Label;
                        Label TestArm_IC     = Chiller.Function.Other.FindControl(this.DisplayTemp, "TestArm" + (i + 1).ToString() + "_IC") as Label;

                        if (TestArm == null || TestArm_Inside == null || TestArm_IC == null)
                        {
                            continue;
                        }

                        #region 显示测试头内部温度状态

                        if (Flag.ExternalTestTempChange.TestArmEnabled[i])
                        {
                            if (Flag.TestArm[i].Heat_Inside.GetInData.ErrCode != "")
                            {
                                TestArm_Inside.Text      = Flag.TestArm[i].Heat_Inside.GetInData.ErrCode;
                                TestArm_Inside.ForeColor = Color.Red;
                            }
                            else
                            {
                                TestArm_Inside.Text      = Flag.TestArm[i].Heat_Inside.GetInData.PV.ToString("0.0") + "℃";
                                TestArm_Inside.ForeColor = Color.Blue;
                            }
                        }
                        else if (Flag.ExternalTestTempChange.NoEnableDisplayTemp == true)
                        {
                            if (Flag.TestArm[i].Heat_Inside.GetInData.ErrCode != "")
                            {
                                TestArm_Inside.Text      = Flag.TestArm[i].Heat_Inside.GetInData.ErrCode;
                                TestArm_Inside.ForeColor = Color.Red;
                            }
                            else
                            {
                                TestArm_Inside.Text      = Flag.TestArm[i].Heat_Inside.GetInData.PV.ToString("0.0") + "℃";
                                TestArm_Inside.ForeColor = Color.Black;
                            }
                        }
                        else
                        {
                            TestArm_Inside.Text      = "- ℃";
                            TestArm_Inside.ForeColor = Color.Black;
                        }

                        #endregion

                        #region 显示测试头IC温度状态

                        if (Flag.ExternalTestTempChange.TestArmEnabled[i])
                        {
                            if (Flag.TestArm[i].Heat_IC.GetInData.ErrCode != "")
                            {
                                TestArm_IC.Text      = Flag.TestArm[i].Heat_IC.GetInData.ErrCode;
                                TestArm_IC.ForeColor = Color.Red;
                            }
                            else
                            {
                                TestArm_IC.Text      = Flag.TestArm[i].Heat_IC.GetInData.PV.ToString("0.0") + "℃";
                                TestArm_IC.ForeColor = Color.Blue;
                            }
                        }
                        else if (Flag.ExternalTestTempChange.NoEnableDisplayTemp)
                        {
                            if (Flag.TestArm[i].Heat_IC.GetInData.ErrCode != "")
                            {
                                TestArm_IC.Text      = Flag.TestArm[i].Heat_IC.GetInData.ErrCode;
                                TestArm_IC.ForeColor = Color.Red;
                            }
                            else
                            {
                                TestArm_IC.Text      = Flag.TestArm[i].Heat_IC.GetInData.PV.ToString("0.0") + "℃";
                                TestArm_IC.ForeColor = Color.Black;
                            }
                        }
                        else
                        {
                            TestArm_IC.Text      = "- ℃";
                            TestArm_IC.ForeColor = Color.Black;
                        }

                        #endregion

                        #region 显示背景颜色
                        if (TestArm_IC.ForeColor == Color.Red || TestArm_Inside.ForeColor == Color.Red)
                        {
                            TestArm.BackColor = Color.Yellow;
                        }
                        else if (TestArm_IC.ForeColor == Color.Black && TestArm_Inside.ForeColor == Color.Black)
                        {
                            TestArm.BackColor = Color.Silver;
                        }
                        else
                        {
                            TestArm.BackColor = Color.White;
                        }
                        #endregion
                    }

                    #endregion

                    #region ColdPlate
                    for (int i = 0; i < Flag.ColdPlate.Length; i++)
                    {
                        Panel ColdPlate     = Chiller.Function.Other.FindControl(this.DisplayTemp, "ColdPlate" + (i + 1).ToString()) as Panel;
                        Label ColdPlateTemp = Chiller.Function.Other.FindControl(this.DisplayTemp, "ColdPlate" + (i + 1).ToString() + "Temp") as Label;

                        if (ColdPlate == null || ColdPlateTemp == null)
                        {
                            continue;
                        }


                        if (Flag.ExternalTestTempChange.ColdPlateEnabled[i])
                        {
                            if (Flag.ColdPlate[i].Heat.GetInData.ErrCode != "")
                            {
                                ColdPlateTemp.Text      = Flag.ColdPlate[i].Heat.GetInData.ErrCode;
                                ColdPlateTemp.ForeColor = Color.Red;
                                ColdPlate.BackColor     = Color.Yellow;
                            }
                            else
                            {
                                ColdPlateTemp.Text      = Flag.ColdPlate[i].Heat.GetInData.PV.ToString("0.0") + "℃";
                                ColdPlateTemp.ForeColor = Color.Blue;
                                ColdPlate.BackColor     = Color.White;
                            }
                        }
                        else if (Flag.ExternalTestTempChange.NoEnableDisplayTemp == true)
                        {
                            if (Flag.ColdPlate[i].Heat.GetInData.ErrCode != "")
                            {
                                ColdPlateTemp.Text      = Flag.ColdPlate[i].Heat.GetInData.ErrCode;
                                ColdPlateTemp.ForeColor = Color.Red;
                                ColdPlate.BackColor     = Color.Yellow;
                            }
                            else
                            {
                                ColdPlateTemp.Text      = Flag.ColdPlate[i].Heat.GetInData.PV.ToString("0.0") + "℃";
                                ColdPlateTemp.ForeColor = Color.Black;
                                ColdPlate.BackColor     = Color.Silver;
                            }
                        }
                        else
                        {
                            ColdPlateTemp.Text      = "- ℃";
                            ColdPlateTemp.ForeColor = Color.Black;
                            ColdPlate.BackColor     = Color.Silver;
                        }
                    }

                    #endregion

                    #region HotPlate
                    for (int i = 0; i < Flag.ColdPlate.Length; i++)
                    {
                        Panel HotPlate     = Chiller.Function.Other.FindControl(this.DisplayTemp, "HotPlate" + (i + 1).ToString()) as Panel;
                        Label HotPlateTemp = Chiller.Function.Other.FindControl(this.DisplayTemp, "HotPlate" + (i + 1).ToString() + "Temp") as Label;

                        if (HotPlate == null || HotPlateTemp == null)
                        {
                            continue;
                        }

                        if (Flag.ExternalTestTempChange.HotPlateEnabled[i])
                        {
                            if (Flag.HotPlate[i].Heat.GetInData.ErrCode != "")
                            {
                                HotPlateTemp.Text      = Flag.HotPlate[i].Heat.GetInData.ErrCode;
                                HotPlateTemp.ForeColor = Color.Red;
                                HotPlate.BackColor     = Color.Yellow;
                            }
                            else
                            {
                                HotPlateTemp.Text      = Flag.HotPlate[i].Heat.GetInData.PV.ToString("0.0") + "℃";
                                HotPlateTemp.ForeColor = Color.Blue;
                                HotPlate.BackColor     = Color.White;
                            }
                        }
                        else if (Flag.ExternalTestTempChange.NoEnableDisplayTemp == true)
                        {
                            if (Flag.HotPlate[i].Heat.GetInData.ErrCode != "")
                            {
                                HotPlateTemp.Text      = Flag.HotPlate[i].Heat.GetInData.ErrCode;
                                HotPlateTemp.ForeColor = Color.Red;
                                HotPlate.BackColor     = Color.Yellow;
                            }
                            else
                            {
                                HotPlateTemp.Text      = Flag.HotPlate[i].Heat.GetInData.PV.ToString("0.0") + "℃";
                                HotPlateTemp.ForeColor = Color.Black;
                                HotPlate.BackColor     = Color.Silver;
                            }
                        }
                        else
                        {
                            HotPlateTemp.Text      = "- ℃";
                            HotPlateTemp.ForeColor = Color.Black;
                            HotPlate.BackColor     = Color.Silver;
                        }
                    }

                    #endregion

                    #region TestArm And Socket Shield

                    for (int i = 0; i < Flag.TestArm.Length; i++)
                    {
                        Label TestArmShield = Chiller.Function.Other.FindControl(this.DisplayTemp, "TestArm" + (i + 1).ToString() + "Shield") as Label;
                        Label SocketShield  = Chiller.Function.Other.FindControl(this.DisplayTemp, "Socket" + (i + 1).ToString() + "Shield") as Label;

                        #region TestArm Shield

                        if (TestArmShield == null)
                        {
                            continue;
                        }

                        if (Flag.ExternalTestTempChange.BorderEnabled[i])
                        {
                            if (Flag.BorderTemp[i].Heat.GetInData.ErrCode != "")
                            {
                                TestArmShield.Text      = Flag.BorderTemp[i].Heat.GetInData.ErrCode;
                                TestArmShield.ForeColor = Color.Red;
                            }
                            else
                            {
                                TestArmShield.Text      = Flag.BorderTemp[i].Heat.GetInData.PV.ToString("0.0") + "℃";
                                TestArmShield.ForeColor = Color.Blue;
                            }
                        }
                        else if (Flag.ExternalTestTempChange.NoEnableDisplayTemp == true)
                        {
                            if (Flag.BorderTemp[i].Heat.GetInData.ErrCode != "")
                            {
                                TestArmShield.Text      = Flag.BorderTemp[i].Heat.GetInData.ErrCode;
                                TestArmShield.ForeColor = Color.Red;
                            }
                            else
                            {
                                TestArmShield.Text      = Flag.BorderTemp[i].Heat.GetInData.PV.ToString("0.0") + "℃";
                                TestArmShield.ForeColor = Color.Black;
                            }
                        }
                        else
                        {
                            TestArmShield.Text      = "- ℃";
                            TestArmShield.ForeColor = Color.Black;
                        }

                        #endregion

                        #region Socket Shield

                        if (SocketShield == null)
                        {
                            continue;
                        }

                        if (Flag.ExternalTestTempChange.BorderEnabled[i + 10])
                        {
                            if (Flag.BorderTemp[i + 10].Heat.GetInData.ErrCode != "")
                            {
                                SocketShield.Text      = Flag.BorderTemp[i + 10].Heat.GetInData.ErrCode;
                                SocketShield.ForeColor = Color.Red;
                            }
                            else
                            {
                                SocketShield.Text      = Flag.BorderTemp[i + 10].Heat.GetInData.PV.ToString("0.0") + "℃";
                                SocketShield.ForeColor = Color.Blue;
                            }
                        }
                        else if (Flag.ExternalTestTempChange.NoEnableDisplayTemp == true)
                        {
                            if (Flag.BorderTemp[i + 10].Heat.GetInData.ErrCode != "")
                            {
                                SocketShield.Text      = Flag.BorderTemp[i + 10].Heat.GetInData.ErrCode;
                                SocketShield.ForeColor = Color.Red;
                            }
                            else
                            {
                                SocketShield.Text      = Flag.BorderTemp[i + 10].Heat.GetInData.PV.ToString("0.0") + "℃";
                                SocketShield.ForeColor = Color.Black;
                            }
                        }
                        else
                        {
                            SocketShield.Text      = "- ℃";
                            SocketShield.ForeColor = Color.Black;
                        }

                        #endregion
                    }

                    #endregion

                    #region ColdPlate Shield
                    for (int i = 0; i < Flag.ColdPlate.Length; i++)
                    {
                        Label ColdPlateTemp = Chiller.Function.Other.FindControl(this.DisplayTemp, "ColdPlate" + (i + 1).ToString() + "Shield") as Label;

                        if (ColdPlateTemp == null)
                        {
                            continue;
                        }

                        if (Flag.ExternalTestTempChange.BorderEnabled[i + 8])
                        {
                            if (Flag.BorderTemp[i + 8].Heat.GetInData.ErrCode != "")
                            {
                                ColdPlateTemp.Text      = Flag.BorderTemp[i + 8].Heat.GetInData.ErrCode;
                                ColdPlateTemp.ForeColor = Color.Red;
                            }
                            else
                            {
                                ColdPlateTemp.Text      = Flag.BorderTemp[i + 8].Heat.GetInData.PV.ToString("0.0") + "℃";
                                ColdPlateTemp.ForeColor = Color.Blue;
                            }
                        }
                        else if (Flag.ExternalTestTempChange.NoEnableDisplayTemp == true)
                        {
                            if (Flag.BorderTemp[i + 8].Heat.GetInData.ErrCode != "")
                            {
                                ColdPlateTemp.Text      = Flag.BorderTemp[i + 8].Heat.GetInData.ErrCode;
                                ColdPlateTemp.ForeColor = Color.Red;
                            }
                            else
                            {
                                ColdPlateTemp.Text      = Flag.BorderTemp[i + 8].Heat.GetInData.PV.ToString("0.0") + "℃";
                                ColdPlateTemp.ForeColor = Color.Black;
                            }
                        }
                        else
                        {
                            ColdPlateTemp.Text      = "- ℃";
                            ColdPlateTemp.ForeColor = Color.Black;
                        }
                    }

                    #endregion

                    #region 刷新界面显示露点值

                    Chiller.Function.Other.SetText(Flag.DewPoint[0].IsConnect, Flag.DewPoint[0].DewPoint.ToString("0.0") + "℃", "Err", ref this.TestArm1DewPoint);
                    Chiller.Function.Other.SetText(Flag.DewPoint[1].IsConnect, Flag.DewPoint[1].DewPoint.ToString("0.0") + "℃", "Err", ref this.TestArm2DewPoint);
                    Chiller.Function.Other.SetText(Flag.DewPoint[2].IsConnect, Flag.DewPoint[2].DewPoint.ToString("0.0") + "℃", "Err", ref this.TestArm3DewPoint);
                    Chiller.Function.Other.SetText(Flag.DewPoint[3].IsConnect, Flag.DewPoint[3].DewPoint.ToString("0.0") + "℃", "Err", ref this.TestArm4DewPoint);
                    Chiller.Function.Other.SetText(Flag.DewPoint[4].IsConnect, Flag.DewPoint[4].DewPoint.ToString("0.0") + "℃", "Err", ref this.TestArm5DewPoint);
                    Chiller.Function.Other.SetText(Flag.DewPoint[5].IsConnect, Flag.DewPoint[5].DewPoint.ToString("0.0") + "℃", "Err", ref this.TestArm6DewPoint);
                    Chiller.Function.Other.SetText(Flag.DewPoint[6].IsConnect, Flag.DewPoint[6].DewPoint.ToString("0.0") + "℃", "Err", ref this.TestArm7DewPoint);
                    Chiller.Function.Other.SetText(Flag.DewPoint[7].IsConnect, Flag.DewPoint[7].DewPoint.ToString("0.0") + "℃", "Err", ref this.TestArm8DewPoint);

                    Chiller.Function.Other.SetFColor(Flag.DewPoint[0].IsConnect, Color.RoyalBlue, Color.Red, ref this.TestArm1DewPoint);
                    Chiller.Function.Other.SetFColor(Flag.DewPoint[1].IsConnect, Color.RoyalBlue, Color.Red, ref this.TestArm2DewPoint);
                    Chiller.Function.Other.SetFColor(Flag.DewPoint[2].IsConnect, Color.RoyalBlue, Color.Red, ref this.TestArm3DewPoint);
                    Chiller.Function.Other.SetFColor(Flag.DewPoint[3].IsConnect, Color.RoyalBlue, Color.Red, ref this.TestArm4DewPoint);
                    Chiller.Function.Other.SetFColor(Flag.DewPoint[4].IsConnect, Color.RoyalBlue, Color.Red, ref this.TestArm5DewPoint);
                    Chiller.Function.Other.SetFColor(Flag.DewPoint[5].IsConnect, Color.RoyalBlue, Color.Red, ref this.TestArm6DewPoint);
                    Chiller.Function.Other.SetFColor(Flag.DewPoint[6].IsConnect, Color.RoyalBlue, Color.Red, ref this.TestArm7DewPoint);
                    Chiller.Function.Other.SetFColor(Flag.DewPoint[7].IsConnect, Color.RoyalBlue, Color.Red, ref this.TestArm8DewPoint);
                    #endregion

                    #region 刷新曲线参数
                    if (Flag.ExternalTempControlChart.ChartRefreshEnabled == true)
                    {
                        Flag.ExternalTempControlChart.ChartRefreshEnabled = false;

                        this.HandleTempChart.ChartAreas[0].AxisX.Maximum = Flag.ExternalTempControlChart.ChartPointLength;
                        this.HandleTempChart.ChartAreas[0].AxisY.Maximum = Flag.ExternalTempControlChart.ChartHightTemp;
                        this.HandleTempChart.ChartAreas[0].AxisY.Minimum = Flag.ExternalTempControlChart.ChartLovTemp;

                        for (int i = 0; i < Flag.ExternalTempControlChart.TempChart.Length; i++)
                        {
                            this.HandleTempChart.Series[i].Color     = Flag.ExternalTempControlChart.TempChart[i].Color;
                            this.HandleTempChart.Series[i].ChartType = Flag.ExternalTempControlChart.TempChart[i].Type;
                        }
                    }
                    #endregion

                    #region 刷新一次温度曲线

                    if (Sw.ElapsedMilliseconds >= Flag.ExternalTempControlChart.ChartRefreshTime * 1000)
                    {
                        this.HandleTempChart.Series[this.HandleTempChart.Series.Count - 1].Points.Clear();

                        for (int i = 0; i < this.HandleTempChart.Series.Count - 1; i++)
                        {
                            if (i <= 7)
                            {
                                this.HandleTempChart.Series[i].Enabled = Flag.TestArm[i].Heat_IC.SetToHeat.Enabled;

                                if (Flag.TestArm[i].Heat_IC.SetToHeat.Enabled == true)
                                {
                                    this.HandleTempChart.Series[i].Points.Clear();
                                }
                            }
                            else if (i == 8 || i == 9)
                            {
                                this.HandleTempChart.Series[i].Enabled = Flag.ColdPlate[i - 8].Heat.SetToHeat.Enabled;

                                if (Flag.ColdPlate[i - 8].Heat.SetToHeat.Enabled == true)
                                {
                                    this.HandleTempChart.Series[i].Points.Clear();
                                }
                            }
                            else if (i == 10 || i == 11)
                            {
                                this.HandleTempChart.Series[i].Enabled = Flag.HotPlate[i - 10].Heat.SetToHeat.Enabled;

                                if (Flag.HotPlate[i - 10].Heat.SetToHeat.Enabled == true)
                                {
                                    this.HandleTempChart.Series[i].Points.Clear();
                                }
                            }
                        }


                        int StartIndex = Chiller.Function.Other.SetVable(Flag.TestArm[0].Heat_IC.NowRecord.Count >= Flag.ExternalTempControlChart.ChartPointLength, Flag.TestArm[0].Heat_IC.NowRecord.Count - Flag.ExternalTempControlChart.ChartPointLength, 0);

                        for (int i = StartIndex; i < Flag.TestArm[0].Heat_IC.NowRecord.Count; i++)
                        {
                            //加载设定温度
                            FlagStruct.RecordBase Record1 = Flag.TestArm[0].Heat_IC.SetRecord.GetValue(i);
                            this.HandleTempChart.Series[this.HandleTempChart.Series.Count - 1].Points.AddXY(Record1.Time, Record1.Value);

                            //加载当前温度
                            for (int j = 0; j < this.HandleTempChart.Series.Count - 1; j++)
                            {
                                if (j <= 7)
                                {
                                    if (Flag.TestArm[j].Heat_IC.SetToHeat.Enabled == true)
                                    {
                                        FlagStruct.RecordBase Record2 = Flag.TestArm[j].Heat_IC.NowRecord.GetValue(i);
                                        this.HandleTempChart.Series[j].Points.AddXY(Record2.Time, Record2.Value);
                                    }
                                }
                                else if (j == 8 || j == 9)
                                {
                                    if (Flag.ColdPlate[j - 8].Heat.SetToHeat.Enabled == true)
                                    {
                                        FlagStruct.RecordBase Record2 = Flag.ColdPlate[j - 8].Heat.NowRecord.GetValue(i);
                                        this.HandleTempChart.Series[j].Points.AddXY(Record2.Time, Record2.Value);
                                    }
                                }
                                else if (j == 10 || j == 11)
                                {
                                    if (Flag.HotPlate[j - 10].Heat.SetToHeat.Enabled == true)
                                    {
                                        FlagStruct.RecordBase Record2 = Flag.HotPlate[j - 10].Heat.NowRecord.GetValue(i);
                                        this.HandleTempChart.Series[j].Points.AddXY(Record2.Time, Record2.Value);
                                    }
                                }
                            }
                        }

                        Sw.Restart();
                    }
                    #endregion
                });
            }
            Flag.SystemThread.ExternalTempControlEndState = true;
        }
예제 #3
0
        private void ExternalTempControl_Load(object sender, EventArgs e)
        {
            string[] list = Function.Regedit.Get_Book_List(@"SOFTWARE\JHT\TriTempChiller\", "ExternalTempVarieties");

            if (list != null)
            {
                this.ListComBox.Items.Clear();
                this.ListComBox.Items.AddRange(list);
            }


            if (list != null)
            {
                this.OddTestArmVarietiesName.Items.Clear();
                this.OddTestArmVarietiesName.Items.AddRange(list);
            }

            if (list != null)
            {
                this.EvenTestArmVarietiesName.Items.Clear();
                this.EvenTestArmVarietiesName.Items.AddRange(list);
            }


            this.ListComBox.Text = Flag.StartEnabled.VarietiesName;
            this.OddTestArmVarietiesName.Text  = Flag.StartEnabled.OddTestArmVarieties.Name;
            this.EvenTestArmVarietiesName.Text = Flag.StartEnabled.EvenTestArmVarieties.Name;

            this.ListComBox.Text = Flag.StartEnabled.VarietiesName;

            this.UseHeatChange.Checked  = Flag.ExternalTestTempChange.UseIcHeat;
            this.IndependentUse.Checked = Flag.ExternalTestTempChange.IndependentUseHeat;

            this.UseHeatChange.Enabled  = !Flag.ExternalTestTempChange.IndependentUseHeat;
            this.TestArmUseHeat.Enabled = Flag.ExternalTestTempChange.IndependentUseHeat;

            for (int i = 0; i < Flag.TestArm.Length; i++)
            {
                Switch.ZDSwitch TestArm    = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use") as Switch.ZDSwitch;
                Label           TestArm_lb = Function.Other.FindControl(this.TestArmUseHeat, "TestArm" + (i + 1).ToString() + "_Use_lb") as Label;

                TestArm.Enabled    = Flag.ExternalTestTempChange.TestArmEnabled[i];
                TestArm_lb.Enabled = Flag.ExternalTestTempChange.TestArmEnabled[i];

                TestArm.Checked = Flag.ExternalTestTempChange.TestArmUseIcHeat[i];
            }

            this.IndependentHeat.Checked          = Flag.StartEnabled.IndependentHeat;
            this.ListComBox.Enabled               = !Flag.StartEnabled.IndependentHeat;
            this.OddTestArmVarietiesName.Enabled  = Flag.StartEnabled.IndependentHeat;
            this.EvenTestArmVarietiesName.Enabled = Flag.StartEnabled.IndependentHeat;

            Flag.SystemThread.ExternalTempControlUpData = new Thread(UpdateFrom)
            {
                IsBackground = true
            };
            Flag.SystemThread.ExternalTempControlEnabled = true;
            Flag.SystemThread.ExternalTempControlUpData.Start();

            Flag.ExternalTempControlChart.ChartRefreshEnabled = true;
        }