Stop Backflow Valve added, used in FlyingStartMassCollection method, ver.2.4.248.

This commit is contained in:
Milan Hanajik 2016-03-18 10:36:33 +08:00
parent 2392bfa2a7
commit b006e36d52
10 changed files with 47 additions and 20 deletions

View File

@ -17,6 +17,7 @@ namespace Config.Entities
public virtual string TempOut { get; set; }
public virtual string PressIn { get; set; }
public virtual string PressOut { get; set; }
public virtual string StopBFValve { get; set; }
/// Valves
public virtual string ValvesOpen { get; set; }

View File

@ -19,6 +19,7 @@ namespace Config.Mappings
Map(x => x.TempOut);
Map(x => x.PressIn);
Map(x => x.PressOut);
Map(x => x.StopBFValve);
Map(x => x.ValvesOpen)
.CustomType("StringClob")
.CustomSqlType("varchar(8000)");

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.3.228.0")]
[assembly: AssemblyFileVersion("2.3.228.0")]
[assembly: AssemblyVersion("2.4.247.0")]
[assembly: AssemblyFileVersion("2.4.247.0")]

View File

@ -16,6 +16,7 @@ namespace TBF.BenchControl
public ITempMeter TempOut;
public IPressureMeter PressIn;
public IPressureMeter PressOut;
public IValve StopBFValve;
public IList<IValve> ValvesOpen;
public IList<IValve> ValvesClose;
@ -34,10 +35,11 @@ namespace TBF.BenchControl
{
Qfrom = entity.Qfrom;
Qto = entity.Qto;
TempIn = (ITempMeter)TbfComponents.FindComponent(entity.TempIn, components);
TempOut = (ITempMeter)TbfComponents.FindComponent(entity.TempOut, components);
PressIn = (IPressureMeter)TbfComponents.FindComponent(entity.PressIn, components);
PressOut = (IPressureMeter)TbfComponents.FindComponent(entity.PressOut, components);
TempIn = TbfComponents.FindComponent(entity.TempIn, components) as ITempMeter;
TempOut = TbfComponents.FindComponent(entity.TempOut, components) as ITempMeter;
PressIn = TbfComponents.FindComponent(entity.PressIn, components) as IPressureMeter;
PressOut = TbfComponents.FindComponent(entity.PressOut, components) as IPressureMeter;
StopBFValve = TbfComponents.FindComponent(entity.StopBFValve, components) as IValve;
string[] vOpen = entity.ValvesOpen.Split(new char[] { ';' });
ValvesOpen = new List<IValve>();

View File

@ -153,11 +153,11 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollection
}
if (outPath.StartValve != null)
if (benchPath.StopBFValve != null)
{
State.Create("FlyingStartMassCollection : Opening the start/stop valve")
State.Create("FlyingStartMassCollection : Opening the stop backflow valve")
.AddOperation(checkUiOp)
.AddOperation(StateMachine.ControlBoard.SetValvesOp(outPath.StartValve, null))
.AddOperation(StateMachine.ControlBoard.SetValvesOp(benchPath.StopBFValve, null))
.AddOperation(StateMachine.ControlBoard.UpdateTankWeightOp())
.EnterState();
do {

View File

@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
// Build Number
// Revision
//
[assembly: AssemblyVersion("2.3.245.1")]
[assembly: AssemblyFileVersion("2.3.245.1")]
[assembly: AssemblyVersion("2.4.248.1")]
[assembly: AssemblyFileVersion("2.4.248.1")]

View File

@ -2643,6 +2643,15 @@ namespace TBF.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Stop backflow valve.
/// </summary>
internal static string StopBFValve_chdr {
get {
return ResourceManager.GetString("StopBFValve_chdr", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stopping.
/// </summary>

View File

@ -1210,4 +1210,7 @@
<data name="TimePump2StartV_chdr" xml:space="preserve">
<value>T pump - start vlv. [s]</value>
</data>
<data name="StopBFValve_chdr" xml:space="preserve">
<value>Stop backflow valve</value>
</data>
</root>

View File

@ -27,6 +27,7 @@ namespace TBF.UiControls
Tout,
Pin,
Pout,
StopBFValve,
FixedColumnsCount,
}
readonly int fixedColumnsCount = (int)Column.FixedColumnsCount;
@ -56,14 +57,15 @@ namespace TBF.UiControls
/// ListViewEx columns
TBF.LocalSettings ls = Program.LocalSettings;
Columns.Add(Strings.Name, (ls.BenchColumnCount > 0) ? ls.BenchColumnWidths[0] : 60 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.Q_from_m3h, (ls.BenchColumnCount > 1) ? ls.BenchColumnWidths[1] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.Q_to_m3h, (ls.BenchColumnCount > 2) ? ls.BenchColumnWidths[2] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.T_in, (ls.BenchColumnCount > 3) ? ls.BenchColumnWidths[3] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.T_out, (ls.BenchColumnCount > 4) ? ls.BenchColumnWidths[4] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.P_in, (ls.BenchColumnCount > 5) ? ls.BenchColumnWidths[5] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.P_out, (ls.BenchColumnCount > 6) ? ls.BenchColumnWidths[6] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
int clmn = (int)Column.FixedColumnsCount;
Columns.Add(Strings.Name, (ls.BenchColumnCount > 0) ? ls.BenchColumnWidths[0] : 60 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.Q_from_m3h, (ls.BenchColumnCount > 1) ? ls.BenchColumnWidths[1] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.Q_to_m3h, (ls.BenchColumnCount > 2) ? ls.BenchColumnWidths[2] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.T_in, (ls.BenchColumnCount > 3) ? ls.BenchColumnWidths[3] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.T_out, (ls.BenchColumnCount > 4) ? ls.BenchColumnWidths[4] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.P_in, (ls.BenchColumnCount > 5) ? ls.BenchColumnWidths[5] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.P_out, (ls.BenchColumnCount > 6) ? ls.BenchColumnWidths[6] : 50 * parent.Dpi / PathsDlg.Dpi100pct);
Columns.Add(Strings.StopBFValve_chdr, (ls.BenchColumnCount > 7) ? ls.BenchColumnWidths[7] : 70 * parent.Dpi / PathsDlg.Dpi100pct);
int clmn = (int)Column.FixedColumnsCount;
foreach (var vlv in parent.Valves)
{
if (vlv.Category == ValveCategory.All || vlv.Category == ValveCategory.Bench)
@ -78,6 +80,8 @@ namespace TBF.UiControls
ComboBox tOutCBox = new ComboBox();
ComboBox prInCBox = new ComboBox();
ComboBox prOutCBox = new ComboBox();
ComboBox stopBFValveComboBox = new ComboBox();
stopBFValveComboBox.Items.Add("---");
foreach (var cmpnt in parent.TbfComponents)
{
if (cmpnt is BenchControl.GenericDevices.ITempMeter)
@ -90,6 +94,10 @@ namespace TBF.UiControls
prInCBox.Items.Add(cmpnt.Cfg.Name);
prOutCBox.Items.Add(cmpnt.Cfg.Name);
}
if (cmpnt is IValve && (cmpnt as IValve).CoupledTo == null)
{
stopBFValveComboBox.Items.Add(cmpnt.Cfg.Name);
}
}
editors = new Control[fixedColumnsCount + 64];
@ -101,6 +109,7 @@ namespace TBF.UiControls
editors[(int)Column.Tout] = tOutCBox;
editors[(int)Column.Pin] = prInCBox;
editors[(int)Column.Pout] = prOutCBox;
editors[(int)Column.StopBFValve] = stopBFValveComboBox;
/// Prepare valve combo-boxes (max. 64 valves)
for (int i = 0; i < 64; i++)
{
@ -144,6 +153,7 @@ namespace TBF.UiControls
lvi.SubItems.Add(path.TempOut != null ? path.TempOut.Cfg.Name : "---");
lvi.SubItems.Add(path.PressIn != null ? path.PressIn.Cfg.Name : "---");
lvi.SubItems.Add(path.PressOut != null ? path.PressOut.Cfg.Name : "---");
lvi.SubItems.Add((path.StopBFValve != null) ? path.StopBFValve.Cfg.Name : "---");
foreach (var valve in parent.Valves)
{
@ -187,6 +197,7 @@ namespace TBF.UiControls
entity.TempOut = lvi.SubItems[(int)Column.Tout].Text;
entity.PressIn = lvi.SubItems[(int)Column.Pin].Text;
entity.PressOut = lvi.SubItems[(int)Column.Pout].Text;
entity.StopBFValve = lvi.SubItems[(int)Column.StopBFValve].Text.Equals("---") ? null : lvi.SubItems[(int)Column.StopBFValve].Text;
string valvesOpen = string.Empty;
string valvesClose = string.Empty;

View File

@ -217,7 +217,7 @@ namespace TBF.UiControls
allOk &= Utils.TryParseSFloat(lvi.SubItems[(int)Column.PidCoef].Text, out pid);
entity.PidCoef = pid;
entity.StartValve = lvi.SubItems[(int)Column.StartValve].Text.Equals("---") ? null : lvi.SubItems[(int)Column.StartValve].Text;
entity.StartValve = lvi.SubItems[(int)Column.StartValve].Text.Equals("---") ? null : lvi.SubItems[(int)Column.StartValve].Text;
entity.Diverter = lvi.SubItems[(int)Column.Div].Text.Equals("---") ? null : lvi.SubItems[(int)Column.Div].Text;
entity.TempDiv = lvi.SubItems[(int)Column.Tdiv].Text.Equals("---") ? null : lvi.SubItems[(int)Column.Tdiv].Text;
entity.Balance = lvi.SubItems[(int)Column.Scale].Text.Equals("---") ? null : lvi.SubItems[(int)Column.Scale].Text;