Example #1
0
        public Form_FindData(GatherData pGatherData, StationCode pStationCode, GatherError pGatherError)
        {
            InitializeComponent();
            mGatherData   = pGatherData;
            mStationCode  = pStationCode;
            mGatherError  = pGatherError;
            mGetParaValue = new GetParaValue(pStationCode.Dictionary,
                                             pGatherData.Dictionary, pGatherError.Dictionary);

            this.labelTime.Text = DateTime.Now.ToString();
            InitData();
            Count++;
        }
Example #2
0
        private void timerGetDataFormDb_Tick(object sender, EventArgs e)
        {
            ComWithSqlServer.FindGatherData(GatherDatas);
            ComWithSqlServer.FindGatherErrors(GatherErrors);
            ComWithSqlServer.FindStationCode(StationCodes);
            for (int i = 0; i < GatherDatas.Count; ++i)
            {
                getParaValue = new GetParaValue(
                    StationCodes[i].Dictionary,
                    GatherDatas[i].Dictionary,
                    GatherErrors[i].Dictionary
                    );
                stationGroups[i].Text = getParaValue.StationName;
                var labelAlarm = stationGroups[i].Controls[3] as SkinLabel;
                var labelError = stationGroups[i].Controls[2] as SkinLabel;
                if (getParaValue.AlarmSign == false && getParaValue.ErrorSign == false)
                {
                    labelAlarm.Text      = "正常";
                    labelAlarm.BackColor = Color.Lime;
                    labelError.Visible   = false;
                    labelAlarm.Visible   = true;
                    continue;
                }
                if (getParaValue.AlarmSign == false)
                {
                    labelAlarm.Text      = "--";
                    labelAlarm.BackColor = Color.Gray;
                    labelAlarm.Visible   = false;
                }
                else
                {
                    labelAlarm.Text      = "报警";
                    labelAlarm.BackColor = Color.Yellow;
                    labelAlarm.Visible   = true;
                }

                if (getParaValue.ErrorSign == false)
                {
                    labelError.Visible   = false;
                    labelError.Text      = "--";
                    labelError.BackColor = Color.Gray;
                }
                else
                {
                    labelError.Visible   = true;
                    labelError.Text      = "故障";
                    labelError.BackColor = Color.Red;
                }
            }
        }
Example #3
0
        public async override Task InitializeAsync()
        {
            if (IsInitialize == true)
            {
                return;
            }
            await Task.Delay(100);

            await Task.Run(async() => {
                var getParaValue = new GetParaValue(StationCode, GatherData, GatherError);
                #region 一次网
                if (StationCodes[Index].Exist一次网() == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "一次网参数",
                        ParaValue = getParaValue.Num一次网,
                        Id        = "Area1",
                        TextColor = (Color) new BoolToWarningColorConverter().
                                    BoolConvert(getParaValue.Alarm一次网)
                    });
                }
                #endregion
                #region 二次低区
                if (StationCodes[Index].Exist二次低区() == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "二次低区参数",
                        ParaValue = getParaValue.Num二次低区,
                        Id        = "Area2",
                        TextColor = (Color) new BoolToWarningColorConverter().
                                    BoolConvert(getParaValue.Alarm二次低区)
                    });
                }
                #endregion
                #region 二次中区
                if (StationCodes[Index].Exist二次中区() == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "二次中区参数",
                        ParaValue = getParaValue.Num二次中区,
                        Id        = "Area3",
                        TextColor = (Color) new BoolToWarningColorConverter().
                                    BoolConvert(getParaValue.Alarm二次中区)
                    });
                }
                #endregion
                #region 二次高区
                if (StationCodes[Index].Exist二次高区() == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "二次高区参数",
                        ParaValue = getParaValue.Num二次高区,
                        Id        = "Area4",
                        TextColor = (Color) new BoolToWarningColorConverter().
                                    BoolConvert(getParaValue.Alarm二次高区)
                    });
                }
                #endregion
                #region 水箱
                if (StationCodes[Index].Exist水箱() == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "水箱参数",
                        ParaValue = getParaValue.Num水箱,
                        TextColor = (Color) new BoolToWarningColorConverter().
                                    BoolConvert(getParaValue.Alarm水箱)
                    });
                }
                #endregion
                #region 补水压力设备
                if (false)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "补水压力设备参数",
                        ParaValue = getParaValue.Num补水压力设备
                    });
                }
                #endregion
                #region 总调节阀
                if (true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "总调节阀参数",
                        ParaValue = getParaValue.Num总调节阀
                    });
                }
                #endregion
                #region 热量流量表
                if (StationCodes[Index].Exist热量流量表(1) == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "热量流量表1参数",
                        ParaValue = getParaValue.Num热量流量表1
                    });
                }
                if (StationCodes[Index].Exist热量流量表(2) == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "热量流量表2参数",
                        ParaValue = getParaValue.Num热量流量表2
                    });
                }
                #endregion
                #region 入出口温度参数
                if (StationCodes[Index].Exist入出口温度(1) == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "入出口温度1参数",
                        ParaValue = getParaValue.Num入出口温度1
                    });
                }
                if (StationCodes[Index].Exist入出口温度(2) == true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "入出口温度2参数",
                        ParaValue = getParaValue.Num入出口温度2
                    });
                }
                #endregion
                #region 变频控制1-6
                for (int i = 1; i <= 6; ++i)
                {
                    if (StationCodes[Index].Exist变频控制(i))
                    {
                        await AddItemAsync(new ItemStationDetail()
                        {
                            ParaName  = $"变频控制{i}参数",
                            ParaValue = getParaValue.GetNum变频控制Para(i),
                            Id        = $"FC{i}",
                            TextColor = (Color) new BoolToWarningColorConverter().
                                        BoolConvert(getParaValue.GeAlarm变频控制Para(i))
                        });
                    }
                }
                #endregion
                #region 变频控制7-10
                for (int i = 7; i <= 10; ++i)
                {
                    if (StationCodes[Index].Exist变频控制(i))
                    {
                        await AddItemAsync(new ItemStationDetail()
                        {
                            ParaName  = $"变频控制{i}参数",
                            ParaValue = getParaValue.GetNum变频控制Para(i),
                            Id        = $"FC{i}",
                            TextColor = (Color) new BoolToWarningColorConverter().
                                        BoolConvert(getParaValue.GeAlarm变频控制Para(i))
                        });
                    }
                }
                #endregion
                #region 错误标志
                if (true)
                {
                    await AddItemAsync(new ItemStationDetail()
                    {
                        ParaName  = "错误标志参数",
                        ParaValue = getParaValue.Num错误标志
                    });
                }
                #endregion
            });

            IsInitialize = true;
        }