using System.ComponentModel.DataAnnotations;
|
using Yw.Untity;
|
|
namespace IStation.Test.Init
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class Station2ScadaSchedule
|
{
|
public Station2ScadaSchedule() { }
|
public Station2ScadaSchedule(Station2ScadaSchedule rhs)
|
{
|
this.Time = rhs.Time;
|
|
this.RPump21 = rhs.RPump21;
|
this.RPump22 = rhs.RPump22;
|
this.RPump23 = rhs.RPump23;
|
this.RPump24 = rhs.RPump24;
|
this.RPump25 = rhs.RPump25;
|
this.RPump26 = rhs.RPump26;
|
this.RPump27 = rhs.RPump27;
|
|
this.DN2700P = rhs.DN2700P;
|
this.DN2400P = rhs.DN2400P;
|
this.Pump21P = rhs.Pump21P;
|
this.Pump22P = rhs.Pump22P;
|
this.Pump23P = rhs.Pump23P;
|
this.Pump24P = rhs.Pump24P;
|
this.Pump25P = rhs.Pump25P;
|
this.Pump26P = rhs.Pump26P;
|
this.Pump27P = rhs.Pump27P;
|
|
|
this.DN2700F = rhs.DN2700F;
|
this.DN2400F = rhs.DN2400F;
|
this.Pump21F = rhs.Pump21F;
|
this.Pump22F = rhs.Pump22F;
|
this.Pump23F = rhs.Pump23F;
|
this.Pump24F = rhs.Pump24F;
|
this.Pump25F = rhs.Pump25F;
|
this.Pump26F = rhs.Pump26F;
|
this.Pump27F = rhs.Pump27F;
|
|
this.Pump21 = rhs.Pump21;
|
this.Pump22 = rhs.Pump22;
|
this.Pump23 = rhs.Pump23;
|
this.Pump24 = rhs.Pump24;
|
this.Pump25 = rhs.Pump25;
|
this.Pump26 = rhs.Pump26;
|
this.Pump27 = rhs.Pump27;
|
|
|
this.DN2700PM = rhs.DN2700PM;
|
this.DN2400PM = rhs.DN2400PM;
|
this.Pump21PM = rhs.Pump21PM;
|
this.Pump22PM = rhs.Pump22PM;
|
this.Pump23PM = rhs.Pump23PM;
|
this.Pump24PM = rhs.Pump24PM;
|
this.Pump25PM = rhs.Pump25PM;
|
this.Pump26PM = rhs.Pump26PM;
|
this.Pump27PM = rhs.Pump27PM;
|
|
this.DN2700FM = rhs.DN2700FM;
|
this.DN2400FM = rhs.DN2400FM;
|
this.Pump21FM = rhs.Pump21FM;
|
this.Pump22FM = rhs.Pump22FM;
|
this.Pump23FM = rhs.Pump23FM;
|
this.Pump24FM = rhs.Pump24FM;
|
this.Pump25FM = rhs.Pump25FM;
|
this.Pump26FM = rhs.Pump26FM;
|
this.Pump27FM = rhs.Pump27FM;
|
|
this.Pump21M = rhs.Pump21M;
|
this.Pump22M = rhs.Pump22M;
|
this.Pump23M = rhs.Pump23M;
|
this.Pump24M = rhs.Pump24M;
|
this.Pump25M = rhs.Pump25M;
|
this.Pump26M = rhs.Pump26M;
|
this.Pump27M = rhs.Pump27M;
|
|
}
|
|
#region Set
|
|
public void Sum()
|
{
|
this.TotalFlow = Round(this.DN2400F + this.DN2700F, 1) ?? 0;
|
var p2_list = new List<double?>() { this.DN2400P, this.DN2700P };
|
this.TotalHead = Round(p2_list.Max(), 4) ?? 0;
|
|
var limited_speed_ratio = 0.1;
|
var run_flags = new List<int>();
|
var run_flag_hz_dict = new Dictionary<int, double>();
|
if (this.Pump21 > limited_speed_ratio)
|
{
|
run_flags.Add(GlobalHelper.Flag21);
|
run_flag_hz_dict.Add(GlobalHelper.Flag21, this.Pump21.Value);
|
}
|
if (this.Pump22 > limited_speed_ratio)
|
{
|
run_flags.Add(GlobalHelper.Flag22);
|
run_flag_hz_dict.Add(GlobalHelper.Flag22, this.Pump22.Value);
|
}
|
if (this.Pump23 > limited_speed_ratio)
|
{
|
run_flags.Add(GlobalHelper.Flag23);
|
run_flag_hz_dict.Add(GlobalHelper.Flag23, this.Pump23.Value);
|
}
|
if (this.Pump24 > limited_speed_ratio)
|
{
|
run_flags.Add(GlobalHelper.Flag24);
|
run_flag_hz_dict.Add(GlobalHelper.Flag24, this.Pump24.Value);
|
}
|
if (this.Pump25 > limited_speed_ratio)
|
{
|
run_flags.Add(GlobalHelper.Flag25);
|
run_flag_hz_dict.Add(GlobalHelper.Flag25, this.Pump25.Value);
|
}
|
if (this.Pump26 > limited_speed_ratio)
|
{
|
run_flags.Add(GlobalHelper.Flag26);
|
run_flag_hz_dict.Add(GlobalHelper.Flag26, this.Pump26.Value);
|
}
|
if (this.Pump27 > limited_speed_ratio)
|
{
|
run_flags.Add(GlobalHelper.Flag27);
|
run_flag_hz_dict.Add(GlobalHelper.Flag27, this.Pump27.Value);
|
}
|
|
this.RunFlags = IntListHelper.ToString(run_flags);
|
this.RunCount = run_flags.Count;
|
this.RunFlagHzDict = run_flag_hz_dict;
|
}
|
|
public void Set()
|
{
|
|
this.DN2700PDiff = Diff(this.DN2700PM, this.DN2700P, 4);
|
this.DN2400PDiff = Diff(this.DN2400PM, this.DN2400P, 4);
|
|
this.Pump21PDiff = DiffCheck(this.Pump21PM, this.Pump21P, this.Pump21, 4);
|
this.Pump22PDiff = DiffCheck(this.Pump22PM, this.Pump22P, this.Pump22, 4);
|
this.Pump23PDiff = DiffCheck(this.Pump23PM, this.Pump23P, this.Pump23, 4);
|
this.Pump24PDiff = DiffCheck(this.Pump24PM, this.Pump24P, this.Pump24, 4);
|
this.Pump25PDiff = DiffCheck(this.Pump25PM, this.Pump25P, this.Pump25, 4);
|
this.Pump26PDiff = DiffCheck(this.Pump26PM, this.Pump26P, this.Pump26, 4);
|
this.Pump27PDiff = DiffCheck(this.Pump27PM, this.Pump27P, this.Pump27, 4);
|
|
this.DN2700FDiff = Diff(this.DN2700FM, this.DN2700F, 4);
|
this.DN2400FDiff = Diff(this.DN2400FM, this.DN2400F, 4);
|
|
this.Pump21FDiff = DiffCheck(this.Pump21FM, this.Pump21F, this.Pump21, 4);
|
this.Pump22FDiff = DiffCheck(this.Pump22FM, this.Pump22F, this.Pump22, 4);
|
this.Pump23FDiff = DiffCheck(this.Pump23FM, this.Pump23F, this.Pump23, 4);
|
this.Pump24FDiff = DiffCheck(this.Pump24FM, this.Pump24F, this.Pump24, 4);
|
this.Pump25FDiff = DiffCheck(this.Pump25FM, this.Pump25F, this.Pump25, 4);
|
this.Pump26FDiff = DiffCheck(this.Pump26FM, this.Pump26F, this.Pump26, 4);
|
this.Pump27FDiff = DiffCheck(this.Pump27FM, this.Pump27F, this.Pump27, 4);
|
|
|
this.Pump21Diff = DiffCheckPump(this.Pump21M * 50, this.Pump21 * 50, this.Pump21, 2);
|
this.Pump22Diff = DiffCheckPump(this.Pump22M * 50, this.Pump22 * 50, this.Pump22, 2);
|
this.Pump23Diff = DiffCheckPump(this.Pump23M * 50, this.Pump23 * 50, this.Pump23, 2);
|
this.Pump24Diff = DiffCheckPump(this.Pump24M * 50, this.Pump24 * 50, this.Pump24, 2);
|
this.Pump25Diff = DiffCheckPump(this.Pump25M * 50, this.Pump25 * 50, this.Pump25, 2);
|
this.Pump26Diff = DiffCheckPump(this.Pump26M * 50, this.Pump26 * 50, this.Pump26, 2);
|
this.Pump27Diff = DiffCheckPump(this.Pump27M * 50, this.Pump27 * 50, this.Pump27, 2);
|
|
|
this.RPump21 = Round(this.RPump21, 4);
|
this.RPump22 = Round(this.RPump22, 4);
|
this.RPump23 = Round(this.RPump23, 4);
|
this.RPump24 = Round(this.RPump24, 4);
|
this.RPump25 = Round(this.RPump25, 4);
|
this.RPump26 = Round(this.RPump26, 4);
|
this.RPump27 = Round(this.RPump27, 4);
|
|
this.DN2700P = Round(this.DN2700P, 4);
|
this.DN2400P = Round(this.DN2400P, 4);
|
|
this.Pump21P = RoundCheck(this.Pump21P, this.Pump21, 4);
|
this.Pump22P = RoundCheck(this.Pump22P, this.Pump22, 4);
|
this.Pump23P = RoundCheck(this.Pump23P, this.Pump23, 4);
|
this.Pump24P = RoundCheck(this.Pump24P, this.Pump24, 4);
|
this.Pump25P = RoundCheck(this.Pump25P, this.Pump25, 4);
|
this.Pump26P = RoundCheck(this.Pump26P, this.Pump26, 4);
|
this.Pump27P = RoundCheck(this.Pump27P, this.Pump27, 4);
|
|
this.DN2700F = Round(this.DN2700F, 4);
|
this.DN2400F = Round(this.DN2400F, 4);
|
|
this.Pump21F = RoundCheck(this.Pump21F, this.Pump21, 4);
|
this.Pump22F = RoundCheck(this.Pump22F, this.Pump22, 4);
|
this.Pump23F = RoundCheck(this.Pump23F, this.Pump23, 4);
|
this.Pump24F = RoundCheck(this.Pump24F, this.Pump24, 4);
|
this.Pump25F = RoundCheck(this.Pump25F, this.Pump25, 4);
|
this.Pump26F = RoundCheck(this.Pump26F, this.Pump26, 4);
|
this.Pump27F = RoundCheck(this.Pump27F, this.Pump27, 4);
|
|
|
this.Pump21 = Round(this.Pump21 * 50, 2, true);
|
this.Pump22 = Round(this.Pump22 * 50, 2, true);
|
this.Pump23 = Round(this.Pump23 * 50, 2, true);
|
this.Pump24 = Round(this.Pump24 * 50, 2, true);
|
this.Pump25 = Round(this.Pump25 * 50, 2, true);
|
this.Pump26 = Round(this.Pump26 * 50, 2, true);
|
this.Pump27 = Round(this.Pump27 * 50, 2, true);
|
|
|
this.DN2700PM = Round(this.DN2700PM, 4);
|
this.DN2400PM = Round(this.DN2400PM, 4);
|
|
this.Pump21PM = RoundCheck(this.Pump21PM, this.Pump21, 4);
|
this.Pump22PM = RoundCheck(this.Pump22PM, this.Pump22, 4);
|
this.Pump23PM = RoundCheck(this.Pump23PM, this.Pump23, 4);
|
this.Pump24PM = RoundCheck(this.Pump24PM, this.Pump24, 4);
|
this.Pump25PM = RoundCheck(this.Pump25PM, this.Pump25, 4);
|
this.Pump26PM = RoundCheck(this.Pump26PM, this.Pump26, 4);
|
this.Pump27PM = RoundCheck(this.Pump27PM, this.Pump27, 4);
|
|
this.DN2700FM = Round(this.DN2700FM, 4);
|
this.DN2400FM = Round(this.DN2400FM, 4);
|
|
this.Pump21FM = RoundCheck(this.Pump21FM, this.Pump21, 4);
|
this.Pump22FM = RoundCheck(this.Pump22FM, this.Pump22, 4);
|
this.Pump23FM = RoundCheck(this.Pump23FM, this.Pump23, 4);
|
this.Pump24FM = RoundCheck(this.Pump24FM, this.Pump24, 4);
|
this.Pump25FM = RoundCheck(this.Pump25FM, this.Pump25, 4);
|
this.Pump26FM = RoundCheck(this.Pump26FM, this.Pump26, 4);
|
this.Pump27FM = RoundCheck(this.Pump27FM, this.Pump27, 4);
|
|
|
this.Pump21M = RoundCheck(this.Pump21M * 50, this.Pump21M, 2, true);
|
this.Pump22M = RoundCheck(this.Pump22M * 50, this.Pump22M, 2, true);
|
this.Pump23M = RoundCheck(this.Pump23M * 50, this.Pump23M, 2, true);
|
this.Pump24M = RoundCheck(this.Pump24M * 50, this.Pump24M, 2, true);
|
this.Pump25M = RoundCheck(this.Pump25M * 50, this.Pump25M, 2, true);
|
this.Pump26M = RoundCheck(this.Pump26M * 50, this.Pump26M, 2, true);
|
this.Pump27M = RoundCheck(this.Pump27M * 50, this.Pump27M, 2, true);
|
|
|
this.TotalPower = (double)this.Round(this.TotalPower, 2);
|
this.TotalPowerM = (double)this.Round(this.TotalPowerM, 2);
|
var run_flags = IntListHelper.ToList(this.RunFlags);
|
var run_flags_m = new List<int>();
|
if (this.Pump21M > 0)
|
run_flags_m.Add(21);
|
if (this.Pump22M > 0)
|
run_flags_m.Add(22);
|
if (this.Pump23M > 0)
|
run_flags_m.Add(23);
|
if (this.Pump24M > 0)
|
run_flags_m.Add(24);
|
if (this.Pump25M > 0)
|
run_flags_m.Add(25);
|
if (this.Pump26M > 0)
|
run_flags_m.Add(26);
|
if (this.Pump27M > 0)
|
run_flags_m.Add(27);
|
|
this.RunFlagsM = IntListHelper.ToString(run_flags_m);
|
if (!string.IsNullOrEmpty(this.RunFlagsM))
|
{
|
var start_flag_list = run_flags.Except(run_flags_m);
|
var close_flag_list = run_flags_m.Except(run_flags);
|
if (start_flag_list != null && start_flag_list.Any())
|
{
|
this.RunFlagsDiff += $"close:{IntListHelper.ToString(start_flag_list)} ";
|
}
|
|
if (close_flag_list != null && close_flag_list.Any())
|
{
|
this.RunFlagsDiff += $"open:{IntListHelper.ToString(close_flag_list)} ";
|
}
|
this.TotalPowerDiff = (double)Diff(this.TotalPowerM, this.TotalPower, 2);
|
}
|
else
|
{
|
this.RunFlagsM = "异常";
|
}
|
}
|
|
/// <summary>
|
/// Round
|
/// </summary>
|
/// <param name="t"></param>
|
/// <param name="digits"></param>
|
private double? Round(double? t, int digits, bool filter_zero = false)
|
{
|
if (t.HasValue && t.Value != 0)
|
{
|
t = Math.Round(t.Value, digits);
|
}
|
if (filter_zero && t == 0)
|
{
|
return null;
|
}
|
return t;
|
}
|
|
/// <summary>
|
/// Round
|
/// </summary>
|
/// <param name="t"></param>
|
/// <param name="digits"></param>
|
private double? RoundCheck(double? t, double? check, int digits, bool filter_zero = false)
|
{
|
if (check.HasValue && check.Value != 0 && check.Value > 0.1)
|
{
|
if (t.HasValue && t.Value != 0)
|
{
|
t = Math.Round(t.Value, digits);
|
}
|
if (filter_zero && t < 0.0)
|
{
|
return null;
|
}
|
return t;
|
}
|
return null;
|
}
|
|
/// <summary>
|
/// Diff
|
/// </summary>
|
/// <param name="t"></param>
|
/// <param name="subtraction"></param>
|
/// <param name="minuend"></param>
|
private double? Diff(double? subtraction, double? minuend, int digits)
|
{
|
var t = subtraction - minuend;
|
return Round(t, digits);
|
}
|
|
/// <summary>
|
/// DiffCheck
|
/// </summary>
|
/// <param name="t"></param>
|
/// <param name="subtraction"></param>
|
/// <param name="minuend"></param>
|
private double? DiffCheck(double? subtraction, double? minuend, double? check, int digits)
|
{
|
double? t = null;
|
if (check.HasValue && check.Value != 0)
|
{
|
t = subtraction - minuend;
|
}
|
return Round(t, digits);
|
}
|
|
|
/// <summary>
|
/// DiffCheck
|
/// </summary>
|
/// <param name="t"></param>
|
/// <param name="subtraction"></param>
|
/// <param name="minuend"></param>
|
private double? DiffCheckPump(double? subtraction, double? minuend, double? check, int digits)
|
{
|
double? t = null;
|
if ((check.HasValue && check.Value != 0) ||(subtraction.HasValue && subtraction.Value != 0))
|
{
|
t = subtraction - minuend;
|
}
|
return Round(t, digits);
|
}
|
|
#endregion
|
|
#region To
|
|
public Dictionary<int, double> ToFlagRpmDict()
|
{
|
return new Dictionary<int, double>
|
{
|
{ GlobalHelper.Flag21, this.Pump21 ?? 0 * 740 },
|
{ GlobalHelper.Flag22, this.Pump22 ?? 0 * 495 },
|
{ GlobalHelper.Flag23, this.Pump23 ?? 0 * 495 },
|
{ GlobalHelper.Flag24, this.Pump24 ?? 0 * 495 },
|
{ GlobalHelper.Flag25, this.Pump25 ?? 0 * 495 },
|
{ GlobalHelper.Flag26, this.Pump26 ?? 0 * 495 },
|
{ GlobalHelper.Flag27, this.Pump27 ?? 0 * 740 }
|
};
|
|
}
|
|
public Dictionary<int, double> ToFlagInletWaterLevelDict()
|
{
|
return new Dictionary<int, double>
|
{
|
{ GlobalHelper.Flag21, this.RPump21??0 },
|
{ GlobalHelper.Flag22, this.RPump22??0 },
|
{ GlobalHelper.Flag23, this.RPump23??0 },
|
{ GlobalHelper.Flag24, this.RPump24??0 },
|
{ GlobalHelper.Flag25, this.RPump25??0 },
|
{ GlobalHelper.Flag26, this.RPump26??0 },
|
{ GlobalHelper.Flag27, this.RPump27??0 }
|
};
|
}
|
|
public Dictionary<int, double> ToFlagHeadDict()
|
{
|
return new Dictionary<int, double>
|
{
|
{ GlobalHelper.Flag21, this.Pump21P??0 },
|
{ GlobalHelper.Flag22, this.Pump22P??0 },
|
{ GlobalHelper.Flag23, this.Pump23P??0 },
|
{ GlobalHelper.Flag24, this.Pump24P??0 },
|
{ GlobalHelper.Flag25, this.Pump25P??0 },
|
{ GlobalHelper.Flag26, this.Pump26P??0 },
|
{ GlobalHelper.Flag27, this.Pump27P??0 }
|
};
|
}
|
|
public Dictionary<int, double> ToFlagFlowDict()
|
{
|
return new Dictionary<int, double>
|
{
|
{ GlobalHelper.Flag21, this.Pump21F??0 },
|
{ GlobalHelper.Flag22, this.Pump22F??0 },
|
{ GlobalHelper.Flag23, this.Pump23F??0 },
|
{ GlobalHelper.Flag24, this.Pump24F??0 },
|
{ GlobalHelper.Flag25, this.Pump25F??0 },
|
{ GlobalHelper.Flag26, this.Pump26F??0 },
|
{ GlobalHelper.Flag27, this.Pump27F??0 }
|
};
|
}
|
|
public Dictionary<string, float[]> ToModelPatternDict()
|
{
|
return new Dictionary<string, float[]>() {
|
{"RPump21", new float[]{(float)this.RPump21}},
|
{"RPump22", new float[]{(float)this.RPump22}},
|
{"RPump23", new float[]{(float)this.RPump23}},
|
{"RPump24", new float[]{(float)this.RPump24}},
|
{"RPump25", new float[]{(float)this.RPump25}},
|
{"RPump26", new float[]{(float)this.RPump26}},
|
{"RPump27", new float[]{(float)this.RPump27}},
|
|
|
{"SFDN2400", new float[]{(float)this.DN2400F}},
|
{"SFDN2700", new float[]{(float)this.DN2700F}},
|
{"SFPump21", new float[]{(float)this.Pump21F}},
|
{"SFPump22", new float[]{(float)this.Pump22F}},
|
{"SFPump23", new float[]{(float)this.Pump23F}},
|
{"SFPump24", new float[]{(float)this.Pump24F}},
|
{"SFPump25", new float[]{(float)this.Pump25F}},
|
{"SFPump26", new float[]{(float)this.Pump26F}},
|
{"SFPump27", new float[]{(float)this.Pump27F}},
|
|
{"Pump21", new float[]{(float)this.Pump21}},
|
{"Pump22", new float[]{(float)this.Pump22}},
|
{"Pump23", new float[]{(float)this.Pump23}},
|
{"Pump24", new float[]{(float)this.Pump24}},
|
{"Pump25", new float[]{(float)this.Pump25}},
|
{"Pump26", new float[]{(float)this.Pump26}},
|
{"Pump27", new float[]{(float)this.Pump27}},
|
};
|
}
|
|
public Dictionary<string, double> ToModelPumpDict()
|
{
|
return new Dictionary<string, double>() {
|
{"SPPump21", this.Pump21??0},
|
{"SPPump22", this.Pump22??0},
|
{"SPPump23", this.Pump23??0},
|
{"SPPump24", this.Pump24??0},
|
{"SPPump25", this.Pump25??0},
|
{"SPPump26", this.Pump26??0},
|
{"SPPump27", this.Pump27??0},
|
};
|
}
|
|
public Dictionary<string, double> ToModelScadaDict()
|
{
|
return new Dictionary<string, double>()
|
{
|
{"SPDN2400",this.DN2400P??0},
|
{"SPDN2700",this.DN2700P??0},
|
{"SPPump21",this.Pump21P??0},
|
{"SPPump22",this.Pump22P??0},
|
{"SPPump23",this.Pump23P??0},
|
{"SPPump24",this.Pump24P??0},
|
{"SPPump25",this.Pump25P??0},
|
{"SPPump26",this.Pump26P??0},
|
{"SPPump27",this.Pump27P??0},
|
|
{"SFDN2400",this.DN2400F??0},
|
{"SFDN2700",this.DN2700F??0},
|
{"SFPump21",this.Pump21F??0},
|
{"SFPump22",this.Pump22F??0},
|
{"SFPump23",this.Pump23F??0},
|
{"SFPump24",this.Pump24F??0},
|
{"SFPump25",this.Pump25F??0},
|
{"SFPump26",this.Pump26F??0},
|
{"SFPump27",this.Pump27F??0},
|
};
|
}
|
|
#endregion
|
|
|
[Display(Name = "时间")]
|
public DateTime Time { get; set; }
|
|
|
#region Scada
|
|
#region 统计
|
|
[Display(Name = "总流量")]
|
public double TotalFlow { get; set; }
|
|
[Display(Name = "总扬程")]
|
public double TotalHead { get; set; }
|
|
[Display(Name = "总功率")]
|
public double TotalPower { get; set; }
|
|
[Display(Name = "运行组合")]
|
public string RunFlags { get; set; }
|
|
[Display(Name = "运行数量")]
|
public int RunCount { get; set; }
|
|
[Display(Name = "运行频率数组")]
|
public Dictionary<int, double> RunFlagHzDict { get; set; }
|
#endregion
|
|
#region 水位
|
|
[Display(Name = "泵井液位21")]
|
public double? RPump21 { get; set; }
|
|
[Display(Name = "泵井液位22")]
|
public double? RPump22 { get; set; }
|
|
[Display(Name = "泵井液位23")]
|
public double? RPump23 { get; set; }
|
|
[Display(Name = "泵井液位24")]
|
public double? RPump24 { get; set; }
|
|
[Display(Name = "泵井液位25")]
|
public double? RPump25 { get; set; }
|
|
[Display(Name = "泵井液位26")]
|
public double? RPump26 { get; set; }
|
|
[Display(Name = "泵井液位27")]
|
public double? RPump27 { get; set; }
|
|
#endregion
|
|
#region 压力
|
|
[Display(Name = "压力2400")]
|
public double? DN2400P { get; set; }
|
|
[Display(Name = "压力DN2700")]
|
public double? DN2700P { get; set; }
|
|
|
[Display(Name = "压力21")]
|
public double? Pump21P { get; set; }
|
|
[Display(Name = "压力22")]
|
public double? Pump22P { get; set; }
|
|
[Display(Name = "压力23")]
|
public double? Pump23P { get; set; }
|
|
[Display(Name = "压力24")]
|
public double? Pump24P { get; set; }
|
|
[Display(Name = "压力25")]
|
public double? Pump25P { get; set; }
|
|
[Display(Name = "压力26")]
|
public double? Pump26P { get; set; }
|
|
[Display(Name = "压力27")]
|
public double? Pump27P { get; set; }
|
|
#endregion
|
|
#region 流量
|
|
[Display(Name = "流量DN2400")]
|
public double? DN2400F { get; set; }
|
|
[Display(Name = "流量DN2700")]
|
public double? DN2700F { get; set; }
|
|
[Display(Name = "流量21")]
|
public double? Pump21F { get; set; }
|
|
[Display(Name = "流量22")]
|
public double? Pump22F { get; set; }
|
|
[Display(Name = "流量23")]
|
public double? Pump23F { get; set; }
|
|
[Display(Name = "流量24")]
|
public double? Pump24F { get; set; }
|
|
[Display(Name = "流量25")]
|
public double? Pump25F { get; set; }
|
|
[Display(Name = "流量26")]
|
public double? Pump26F { get; set; }
|
|
[Display(Name = "流量27")]
|
public double? Pump27F { get; set; }
|
|
#endregion
|
|
#region 频率
|
|
[Display(Name = "频率21")]
|
public double? Pump21 { get; set; }
|
|
[Display(Name = "频率22")]
|
public double? Pump22 { get; set; }
|
|
[Display(Name = "频率23")]
|
public double? Pump23 { get; set; }
|
|
[Display(Name = "频率24")]
|
public double? Pump24 { get; set; }
|
|
[Display(Name = "频率25")]
|
public double? Pump25 { get; set; }
|
|
[Display(Name = "频率26")]
|
public double? Pump26 { get; set; }
|
|
[Display(Name = "频率27")]
|
public double? Pump27 { get; set; }
|
|
|
#endregion
|
|
|
|
#endregion
|
|
#region Model
|
|
#region 统计
|
|
[Display(Name = "总功率")]
|
public double TotalPowerM { get; set; }
|
|
[Display(Name = "运行组合")]
|
public string RunFlagsM { get; set; }
|
#endregion
|
|
#region 压力
|
|
|
|
[Display(Name = "压力2400")]
|
public double? DN2400PM { get; set; }
|
|
[Display(Name = "压力DN2700")]
|
public double? DN2700PM { get; set; }
|
|
[Display(Name = "压力21")]
|
public double? Pump21PM { get; set; }
|
|
[Display(Name = "压力22")]
|
public double? Pump22PM { get; set; }
|
|
[Display(Name = "压力23")]
|
public double? Pump23PM { get; set; }
|
|
[Display(Name = "压力24")]
|
public double? Pump24PM { get; set; }
|
|
[Display(Name = "压力25")]
|
public double? Pump25PM { get; set; }
|
|
[Display(Name = "压力26")]
|
public double? Pump26PM { get; set; }
|
|
[Display(Name = "压力27")]
|
public double? Pump27PM { get; set; }
|
|
#endregion
|
|
#region 流量
|
|
|
|
[Display(Name = "流量DN2400")]
|
public double? DN2400FM { get; set; }
|
|
[Display(Name = "流量DN2700")]
|
public double? DN2700FM { get; set; }
|
|
|
[Display(Name = "流量21")]
|
public double? Pump21FM { get; set; }
|
|
[Display(Name = "流量22")]
|
public double? Pump22FM { get; set; }
|
|
[Display(Name = "流量23")]
|
public double? Pump23FM { get; set; }
|
|
[Display(Name = "流量24")]
|
public double? Pump24FM { get; set; }
|
|
[Display(Name = "流量25")]
|
public double? Pump25FM { get; set; }
|
|
[Display(Name = "流量26")]
|
public double? Pump26FM { get; set; }
|
|
[Display(Name = "流量27")]
|
public double? Pump27FM { get; set; }
|
|
#endregion
|
|
#region 频率
|
|
|
[Display(Name = "频率21")]
|
public double? Pump21M { get; set; }
|
|
[Display(Name = "频率22")]
|
public double? Pump22M { get; set; }
|
|
[Display(Name = "频率23")]
|
public double? Pump23M { get; set; }
|
|
[Display(Name = "频率24")]
|
public double? Pump24M { get; set; }
|
|
[Display(Name = "频率25")]
|
public double? Pump25M { get; set; }
|
|
[Display(Name = "频率26")]
|
public double? Pump26M { get; set; }
|
|
[Display(Name = "频率27")]
|
public double? Pump27M { get; set; }
|
|
#endregion
|
|
|
#endregion
|
|
#region Diff
|
|
#region 统计
|
|
[Display(Name = "总功率")]
|
public double TotalPowerDiff { get; set; }
|
|
|
[Display(Name = "运行组合")]
|
public string RunFlagsDiff { get; set; }
|
#endregion
|
|
#region 压力
|
|
[Display(Name = "压力2400")]
|
public double? DN2400PDiff { get; set; }
|
|
[Display(Name = "压力DN2700")]
|
public double? DN2700PDiff { get; set; }
|
|
|
[Display(Name = "压力21")]
|
public double? Pump21PDiff { get; set; }
|
|
[Display(Name = "压力22")]
|
public double? Pump22PDiff { get; set; }
|
|
[Display(Name = "压力23")]
|
public double? Pump23PDiff { get; set; }
|
|
[Display(Name = "压力24")]
|
public double? Pump24PDiff { get; set; }
|
|
[Display(Name = "压力25")]
|
public double? Pump25PDiff { get; set; }
|
|
[Display(Name = "压力26")]
|
public double? Pump26PDiff { get; set; }
|
|
[Display(Name = "压力27")]
|
public double? Pump27PDiff { get; set; }
|
|
#endregion
|
|
#region 流量
|
|
[Display(Name = "流量DN2400")]
|
public double? DN2400FDiff { get; set; }
|
|
[Display(Name = "流量DN2700")]
|
public double? DN2700FDiff { get; set; }
|
|
[Display(Name = "流量21")]
|
public double? Pump21FDiff { get; set; }
|
|
[Display(Name = "流量22")]
|
public double? Pump22FDiff { get; set; }
|
|
[Display(Name = "流量23")]
|
public double? Pump23FDiff { get; set; }
|
|
[Display(Name = "流量24")]
|
public double? Pump24FDiff { get; set; }
|
|
[Display(Name = "流量25")]
|
public double? Pump25FDiff { get; set; }
|
|
[Display(Name = "流量26")]
|
public double? Pump26FDiff { get; set; }
|
|
[Display(Name = "流量27")]
|
public double? Pump27FDiff { get; set; }
|
|
#endregion
|
|
#region 频率
|
|
|
[Display(Name = "频率21")]
|
public double? Pump21Diff { get; set; }
|
|
[Display(Name = "频率22")]
|
public double? Pump22Diff { get; set; }
|
|
[Display(Name = "频率23")]
|
public double? Pump23Diff { get; set; }
|
|
[Display(Name = "频率24")]
|
public double? Pump24Diff { get; set; }
|
|
[Display(Name = "频率25")]
|
public double? Pump25Diff { get; set; }
|
|
[Display(Name = "频率26")]
|
public double? Pump26Diff { get; set; }
|
|
[Display(Name = "频率27")]
|
public double? Pump27Diff { get; set; }
|
|
#endregion
|
|
|
#endregion
|
|
public Model.ScheduleConclusion ScheduleConclusion { get; set; }
|
public List<Model.SchedulePump> SchedulePumpList { get; set; }
|
}
|
}
|