From f90136781796103d2cb8fcbd13e95e4754378f36 Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Thu, 7 Apr 2016 15:37:49 +0200 Subject: [PATCH] iPerl ST component, symbol IPERLST_SPECIAL, etc. added to the project, ver. 2.4.260. --- Config/Data.cs | 6 +- Results/Entities/WaterMeter.cs | 8 +- Results/Entities/WaterMeterData.cs | 8 +- Results/Mappings/WaterMeterDataMap.cs | 4 +- Results/Mappings/WaterMeterMap.cs | 4 +- ResultsBrowser/MainWnd.cs | 14 ++-- ResultsBrowser/Program.cs | 4 +- .../BenchControl/DB/SensusOracle/Database.cs | 12 +-- .../BenchControl/DataEntry/iPerl/EntryForm.cs | 2 +- .../BenchControl/Elde/Common.cs | 4 +- .../BenchControl/Elde/ControlBoardDev.cs | 4 +- .../BenchControl/Elde/ControlComWrap.cs | 6 +- .../BenchControl/Elde/StartMeasurementOp.cs | 4 +- .../BenchControl/Sequences/MainSeq.cs | 2 +- .../BenchControl/Sequences/SequenceBase.cs | 8 +- .../BenchControl/StateMachine.cs | 10 +-- .../BenchControl/TestBenchSim.cs | 75 +++++++++++++++++- .../TestMethods/FlyingStart/FlyingStartSeq.cs | 2 +- .../FlyingStartMassCollectionSeq.cs | 4 +- .../Forms/PreviousResultsDlg.cs | 6 +- TestBenchFramework/MainWnd.Designer.cs | 5 +- TestBenchFramework/Properties/AssemblyInfo.cs | 4 +- .../iPerlST-special/ControlComponent3U.dll | Bin 0 -> 351232 bytes 23 files changed, 136 insertions(+), 60 deletions(-) create mode 100644 packages/ControlBoard/iPerlST-special/ControlComponent3U.dll diff --git a/Config/Data.cs b/Config/Data.cs index 4b9d4bc6f..e281cbb21 100644 --- a/Config/Data.cs +++ b/Config/Data.cs @@ -32,8 +32,12 @@ namespace Config public const int WMsCount = 40; public const int LineSize = 20; public const int CompoundWMsCount = 1; +#elif IPERLST_SPECIAL + public const int WMsCount = 6; + public const int LineSize = 6; + public const int CompoundWMsCount = 1; #endif - public static int MaxPartNr() + public static int MaxPartNr() { return Math.Max(WMsCount / LineSize, CompoundWMsCount); } diff --git a/Results/Entities/WaterMeter.cs b/Results/Entities/WaterMeter.cs index 0b167f453..b349c55dd 100644 --- a/Results/Entities/WaterMeter.cs +++ b/Results/Entities/WaterMeter.cs @@ -19,7 +19,7 @@ namespace Results.Entities public virtual double QRise { get; set; } ///![m3/h] detected Q_rise of a composed meter public virtual double QFall { get; set; } ///![m3/h] detected Q_fall of a composed meter public virtual bool Passed { get; set; } -#if IPERLST +#if IPERLST || IPERLST_SPECIAL public virtual int SerialNrEx { get; set; } /// Aux s/n for compound meters, Serial number for iPerl water meter public virtual double OrigCalibFactor { get; set; } /// iPerl calibration factor used during the test public virtual double CalibFactor { get; set; } /// iPerl calibration factor used during the test @@ -33,7 +33,7 @@ namespace Results.Entities public virtual int Pruefindex { get; set; } /// Not mapped to DB !!! 0=unknown (saving to Oracle failed), >=1 ... pruefindex public virtual int HydrPruefung { get; set; } /// Not mapped to DB !!! #endif - public virtual WaterMeterData WaterMeterData { get; set; } + public virtual WaterMeterData WaterMeterData { get; set; } public virtual Batch Batch { get; set; } public virtual IList MeterTestRslts { get; set; } @@ -122,10 +122,10 @@ namespace Results.Entities public override string ToString() { StringBuilder sb = new StringBuilder(80); -#if IPERLST +#if IPERLST || IPERLST_SPECIAL sb.AppendFormat("PCB:{0} S/N:{1} ", SerialNr, SerialNrEx); #else - sb.AppendFormat("S/N:{0} ", SerialNr); + sb.AppendFormat("S/N:{0} ", SerialNr); #endif foreach (var tr in MeterTestRslts) sb.AppendFormat(" {0}:{1}%", tr.Name(), tr.Error.ToString("F2")); diff --git a/Results/Entities/WaterMeterData.cs b/Results/Entities/WaterMeterData.cs index b7014148f..2d893fb99 100644 --- a/Results/Entities/WaterMeterData.cs +++ b/Results/Entities/WaterMeterData.cs @@ -20,12 +20,12 @@ namespace Results.Entities public virtual double Q2_Qt { get; set; } /// [m3/h] public virtual double Q1_Qmin { get; set; } /// [m3/h] public virtual bool Compound { get; set; } -#if IPERLST +#if IPERLST || IPERLST_SPECIAL public virtual int WMTypeId { get; set; } public virtual int WMTypeRev { get; set; } #endif - public WaterMeterData() + public WaterMeterData() { } @@ -47,11 +47,11 @@ namespace Results.Entities if (Q2_Qt != wmd.Q2_Qt) return false; if (Q1_Qmin != wmd.Q1_Qmin) return false; if (Compound != wmd.Compound) return false; -#if IPERLST +#if IPERLST || IPERLST_SPECIAL if (WMTypeId != wmd.WMTypeId) return false; if (WMTypeRev != wmd.WMTypeRev) return false; #endif - return true; + return true; } diff --git a/Results/Mappings/WaterMeterDataMap.cs b/Results/Mappings/WaterMeterDataMap.cs index 41eaa3575..4617a07d0 100644 --- a/Results/Mappings/WaterMeterDataMap.cs +++ b/Results/Mappings/WaterMeterDataMap.cs @@ -21,10 +21,10 @@ namespace Results.Mappings Map(x => x.Q2_Qt); Map(x => x.Q1_Qmin); Map(x => x.Compound); -#if IPERLST +#if IPERLST || IPERLST_SPECIAL Map(x => x.WMTypeId); Map(x => x.WMTypeRev); #endif - } + } } } diff --git a/Results/Mappings/WaterMeterMap.cs b/Results/Mappings/WaterMeterMap.cs index 455ce72cb..46b644e82 100644 --- a/Results/Mappings/WaterMeterMap.cs +++ b/Results/Mappings/WaterMeterMap.cs @@ -21,7 +21,7 @@ namespace Results.Mappings Map(x => x.QRise); Map(x => x.QFall); Map(x => x.Passed); -#if IPERLST +#if IPERLST || IPERLST_SPECIAL Map(x => x.SerialNrEx); Map(x => x.OrigCalibFactor); Map(x => x.CalibFactor); @@ -33,7 +33,7 @@ namespace Results.Mappings Map(x => x.Hz2CorrectionDone); Map(x => x.Hz2Correction); #endif - References(x => x.WaterMeterData); + References(x => x.WaterMeterData); References(x => x.Batch); HasMany(x => x.MeterTestRslts) .Cascade.All(); diff --git a/ResultsBrowser/MainWnd.cs b/ResultsBrowser/MainWnd.cs index 50544ae7c..4aa36f81a 100644 --- a/ResultsBrowser/MainWnd.cs +++ b/ResultsBrowser/MainWnd.cs @@ -246,8 +246,8 @@ namespace ResultsBrowser private void addOracleDataButton_Click(object sender, EventArgs e) - { -#if IPERLST + { +#if IPERLST || IPERLST_SPECIAL if (ReportWaterMeters.Count == 0) return; /// Oracle database connection @@ -294,7 +294,7 @@ namespace ResultsBrowser RedrawLists(); #endif - } + } /// @@ -324,10 +324,10 @@ namespace ResultsBrowser { StringBuilder sb = new StringBuilder(); -#if IPERLST +#if IPERLST || IPERLST_SPECIAL sb.Append(wm.SerialNrEx); #else - sb.Append(wm.SerialNr); + sb.Append(wm.SerialNr); #endif sb.Append(';'); sb.Append(wm.ProductName()); sb.Append(';'); sb.Append(wm.ApprovalInfo()); @@ -391,10 +391,10 @@ namespace ResultsBrowser { StringBuilder sb = new StringBuilder(); -#if IPERLST +#if IPERLST || IPERLST_SPECIAL sb.Append(wm.SerialNrEx); #else - sb.Append(wm.SerialNr); + sb.Append(wm.SerialNr); #endif sb.Append(";\""); sb.Append(wm.SerialNr); sb.Append('"'); /// PCB number sb.Append(";\""); sb.Append(wm.ProcedureName()); sb.Append('"'); /// Procedure name diff --git a/ResultsBrowser/Program.cs b/ResultsBrowser/Program.cs index 5aa5b284e..a38f0f3af 100644 --- a/ResultsBrowser/Program.cs +++ b/ResultsBrowser/Program.cs @@ -138,12 +138,12 @@ namespace ResultsBrowser { /// Open the main application window log.Info("Creating the main window"); -#if IPERLST +#if IPERLST || IPERLST_SPECIAL MainWnd = new MainWnd(); log.Info("Opening the main window"); Application.Run(MainWnd); #else - RBrowserWnd = new RBrowserWnd(); + RBrowserWnd = new RBrowserWnd(); log.Info("Opening the main window"); Application.Run(RBrowserWnd); #endif diff --git a/TestBenchFramework/BenchControl/DB/SensusOracle/Database.cs b/TestBenchFramework/BenchControl/DB/SensusOracle/Database.cs index 0fa16a8c9..fdc826fa0 100644 --- a/TestBenchFramework/BenchControl/DB/SensusOracle/Database.cs +++ b/TestBenchFramework/BenchControl/DB/SensusOracle/Database.cs @@ -226,7 +226,7 @@ namespace TBF.BenchControl.DB.SensusOracle if (batch.WaterMeters.Count == 0) return Event.ResultsWritten; bool anyError = false; -#if IPERLST +#if IPERLST || IPERLST_SPECIAL if (DBCfg.DebugLevel != DebugMode.Simulate) { if (WriteResultsToDatabase(connection, batch, false) == Retv.Error) anyError = true; @@ -460,8 +460,8 @@ namespace TBF.BenchControl.DB.SensusOracle public static Retv WriteLogsToDisk(StreamWriter logger, Results.Entities.Batch batch) - { -#if IPERLST + { +#if IPERLST || IPERLST_SPECIAL if (logger == null) return Retv.Error; Results.Entities.WaterMeter wm0 = null; @@ -959,10 +959,10 @@ namespace TBF.BenchControl.DB.SensusOracle } #endif return Retv.OK; /// OK - } + } -#if IPERLST +#if IPERLST || IPERLST_SPECIAL public static Retv WriteResultsToDatabase(OracleConnection conn, Results.Entities.Batch batch, bool safeMode) { OracleTransaction transaction = null; @@ -1238,5 +1238,5 @@ namespace TBF.BenchControl.DB.SensusOracle return retv; } #endif - } + } } diff --git a/TestBenchFramework/BenchControl/DataEntry/iPerl/EntryForm.cs b/TestBenchFramework/BenchControl/DataEntry/iPerl/EntryForm.cs index 17a1711a1..ca9fec2c7 100644 --- a/TestBenchFramework/BenchControl/DataEntry/iPerl/EntryForm.cs +++ b/TestBenchFramework/BenchControl/DataEntry/iPerl/EntryForm.cs @@ -236,7 +236,7 @@ namespace TBF.BenchControl.DataEntry.iPerl WaterMeters.iPerl.WaterMeter iPerl = Sequences.SequenceBase.WaterMeters[wm.WMPosition - 1] as WaterMeters.iPerl.WaterMeter; if (iPerl != null) { -#if IPERLST +#if IPERLST || IPERLST_SPECIAL wm.OrigCalibFactor = iPerl.OriginalCalibFactor; wm.CalibFactor = iPerl.CalibrationFactor; wm.Q2ErrWOCorrection = iPerl.Q2ErrorWOCorrection; diff --git a/TestBenchFramework/BenchControl/Elde/Common.cs b/TestBenchFramework/BenchControl/Elde/Common.cs index a8c6a5158..b787284e9 100644 --- a/TestBenchFramework/BenchControl/Elde/Common.cs +++ b/TestBenchFramework/BenchControl/Elde/Common.cs @@ -16,7 +16,7 @@ namespace TBF.BenchControl.Elde ResetShapesOfPulses = 8, } -#if FUZHOU300 || PT200IL || TORINO50 || BADGER_MALA_TRAT || IPERLST || BADGER_VELKA_TRAT || PUCHONG_PT200 +#if FUZHOU300 || PT200IL || TORINO50 || BADGER_MALA_TRAT || IPERLST || IPERLST_SPECIAL || BADGER_VELKA_TRAT || PUCHONG_PT200 public enum StatusP : ulong { RefFlowMeterMask = 0x7, @@ -43,7 +43,7 @@ namespace TBF.BenchControl.Elde ErrorPressMeter4 = 0x8000000000000, } #else // DN100 || MUNICH || FUZHOU150 || TORUN_PT50_2015 || CEVAK_PT40_272 || MURES_PT40 || FUZHOU_40 - public enum StatusP : ulong + public enum StatusP : ulong { RefFlowMeterMask = 0x7, TestInProgress = 0x8, diff --git a/TestBenchFramework/BenchControl/Elde/ControlBoardDev.cs b/TestBenchFramework/BenchControl/Elde/ControlBoardDev.cs index 9e87ef581..9d9e291c2 100644 --- a/TestBenchFramework/BenchControl/Elde/ControlBoardDev.cs +++ b/TestBenchFramework/BenchControl/Elde/ControlBoardDev.cs @@ -122,8 +122,8 @@ namespace TBF.BenchControl.Elde // Array length is the reference flowmeters count plus one #if DN100 || FUZHOU150 || FUZHOU300 || PT200IL || PUCHONG_PT200 public float[] EtCalib = new float[6] { 1, 1, 1, 1, 1, 1 }; -#elif MUNICH || TORINO50 || BADGER_MALA_TRAT || TORUN_PT50_2015 || CEVAK_PT40_272 || IPERLST || MURES_PT40 || FUZHOU_40 - public float[] EtCalib = new float[5] { 1, 1, 1, 1, 1 }; +#elif MUNICH || TORINO50 || BADGER_MALA_TRAT || TORUN_PT50_2015 || CEVAK_PT40_272 || IPERLST || IPERLST_SPECIAL || MURES_PT40 || FUZHOU_40 + public float[] EtCalib = new float[5] { 1, 1, 1, 1, 1 }; #elif BADGER_VELKA_TRAT public float[] EtCalib = new float[8] { 1, 1, 1, 1, 1, 1, 1, 1 }; #endif diff --git a/TestBenchFramework/BenchControl/Elde/ControlComWrap.cs b/TestBenchFramework/BenchControl/Elde/ControlComWrap.cs index efd391b23..731c78aab 100644 --- a/TestBenchFramework/BenchControl/Elde/ControlComWrap.cs +++ b/TestBenchFramework/BenchControl/Elde/ControlComWrap.cs @@ -54,11 +54,11 @@ namespace TBF.BenchControl.Elde public ulong DigitalInputs { get { return (ulong)ctrlBrdComponent.Vstupy; } } public float AnalogInput(int adcNr0) { return ctrlBrdComponent.Analogy[adcNr0]; } public uint AnalogInputRaw(int adcNr0, int bank) { return ctrlBrdComponent.AnalogyRaw[adcNr0, bank]; } /// bank0=RV, bank1=Temp -#if IPERLST +#if IPERLST || IPERLST_SPECIAL public float TotalRefVolume { get { return ctrlBrdComponent.ReferenceVolume[0]; } } public float MassRefVolume { get { return ctrlBrdComponent.ReferenceVolume[1]; } } #else - public float TotalRefVolume { get { return ctrlBrdComponent.ReferenceVolume; } } + public float TotalRefVolume { get { return ctrlBrdComponent.ReferenceVolume; } } public float MassRefVolume { get { return ctrlBrdComponent.ReferenceVolume; } } #endif public float VyslExt(int wmNr0, int what) { return ctrlBrdComponent.VyslExt[wmNr0, what]; } @@ -287,7 +287,7 @@ namespace TBF.BenchControl.Elde #if DN100 || MUNICH ctrlBrdComponent.SendCommand((uint)cmd, (byte)refFlowMeterNr, (ulong)route, (uint)totalRefPulses, (uint)testMethods, filterConstant, fmFreq[0], (uint)regConst, (uint)shortImp, (uint)stopDevs); -#elif IPERLST +#elif IPERLST || IPERLST_SPECIAL uint[] pulsesArr = new uint[] { (uint)totalRefPulses, (uint)massRefPulses }; ctrlBrdComponent.SendCommand((uint)cmd, (byte)refFlowMeterNr, (ulong)route, pulsesArr, (uint)testMethods, filterConstant, fmFreq, (uint)regConst, (uint)shortImp, (uint)stopDevs); diff --git a/TestBenchFramework/BenchControl/Elde/StartMeasurementOp.cs b/TestBenchFramework/BenchControl/Elde/StartMeasurementOp.cs index ef6094512..be447e55a 100644 --- a/TestBenchFramework/BenchControl/Elde/StartMeasurementOp.cs +++ b/TestBenchFramework/BenchControl/Elde/StartMeasurementOp.cs @@ -97,10 +97,10 @@ namespace TBF.BenchControl.Elde public void Start() { controlBoard.SyncRoute(); -#if IPERLST || BADGER_VELKA_TRAT +#if IPERLST || IPERLST_SPECIAL || BADGER_VELKA_TRAT int flowMeterIdxAndDiv = flowMeterNr + 16 * diverterNr; #else - int flowMeterIdxAndDiv = flowMeterNr; + int flowMeterIdxAndDiv = flowMeterNr; #endif controlBoard.SendCommand(Command.Start, flowMeterIdxAndDiv, controlBoard.Route, diff --git a/TestBenchFramework/BenchControl/Sequences/MainSeq.cs b/TestBenchFramework/BenchControl/Sequences/MainSeq.cs index bd8617296..300c5a93b 100644 --- a/TestBenchFramework/BenchControl/Sequences/MainSeq.cs +++ b/TestBenchFramework/BenchControl/Sequences/MainSeq.cs @@ -266,7 +266,7 @@ namespace TBF.BenchControl.Sequences Qn = WaterMeters[i].Qn, Compound = compound, }; -#if IPERLST +#if IPERLST || IPERLST_SPECIAL BenchControl.WaterMeters.iPerl.WaterMeter iPerl = WaterMeters[i] as BenchControl.WaterMeters.iPerl.WaterMeter; if (iPerl != null) { diff --git a/TestBenchFramework/BenchControl/Sequences/SequenceBase.cs b/TestBenchFramework/BenchControl/Sequences/SequenceBase.cs index 473031e73..a88d5a045 100644 --- a/TestBenchFramework/BenchControl/Sequences/SequenceBase.cs +++ b/TestBenchFramework/BenchControl/Sequences/SequenceBase.cs @@ -717,19 +717,19 @@ namespace TBF.BenchControl.Sequences sb.Append(";"); sb.Append(mtrRslt.VolumeMeter); /// WM Vmer - objem namerany vodomerom sb.Append(";"); sb.Append(mtrRslt.VolumeRef); /// WM Vref - objem namerany stanicou sb.Append(";"); sb.Append(mtrRslt.Error); /// WM Emt - chyba vodomerom nameraneho objemu -#if IPERLST +#if IPERLST || IPERLST_SPECIAL sb.Append(";"); sb.Append(ProcessData.BatchRslts.WaterMeters[i].CalibFactor); /// iPerl calibration factor used during the test / ... #else - sb.Append(";"); sb.Append(" "); /// nechat prazdne + sb.Append(";"); sb.Append(" "); /// nechat prazdne #endif sb.Append(";"); sb.Append(mtrRslt.PulsesMeter); /// WM Np met - pocet impulzov zo skusaneho meradla sb.Append(";"); sb.Append(mtrRslt.PulsesMaster); /// WM Np elm - pocet impulzov etalonu pocas merania pre prislusny vodomer sb.Append(";"); sb.Append(mtrRslt.TestTime); /// WM Tmet - cas merania (obmedzany pri synchro skuske) sb.Append(";"); sb.Append(mtrRslt.Passed ? "OK" : "NOK"); /// WM Vysledok (t.j. ci je v hraniciach chyb) - OK/NOK -#if IPERLST +#if IPERLST || IPERLST_SPECIAL sb.Append(";"); sb.Append(mtrRslt.WaterMeter.Q2Correction.ToString("F1")); /// iPerl Q2 correction factor used during the test / AN value - hodnota z analogoveho prevodnika #else - sb.Append(";"); sb.Append(" "); /// nechat prazdne + sb.Append(";"); sb.Append(" "); /// nechat prazdne #endif sb.Append(";"); sb.Append(mtrRslt.VolumeStart); /// WM Volume_start - pri datastreamovych hodnotach (alebo kamera) sb.Append(";"); sb.Append(mtrRslt.TimestampStart); /// WM Time_start - ' ' - diff --git a/TestBenchFramework/BenchControl/StateMachine.cs b/TestBenchFramework/BenchControl/StateMachine.cs index 62f879aa0..456c680a6 100644 --- a/TestBenchFramework/BenchControl/StateMachine.cs +++ b/TestBenchFramework/BenchControl/StateMachine.cs @@ -53,12 +53,12 @@ namespace TBF.BenchControl public static IList CoupledValves; /// list of coupled valves public static IList ExtendedValves; /// list of extended valves - - /// Time and synchronization -#if IPERLST + + /// Time and synchronization +#if IPERLST || IPERLST_SPECIAL public const int Period = 2; /// State machine period in sec. -#else - public const int Period = 1; /// State machine period in sec. +#else + public const int Period = 1; /// State machine period in sec. #endif static DateTime startDateTime; /// DateTime of time instance when the state machine worker thread starts diff --git a/TestBenchFramework/BenchControl/TestBenchSim.cs b/TestBenchFramework/BenchControl/TestBenchSim.cs index ca5150289..fc9946011 100644 --- a/TestBenchFramework/BenchControl/TestBenchSim.cs +++ b/TestBenchFramework/BenchControl/TestBenchSim.cs @@ -424,6 +424,49 @@ namespace TBF.BenchControl const ulong EmptyValve1 = VB1; const ulong EmptyValve2 = VB2; + const ulong Path1 = VI1; + const ulong Path2 = VI2; + const ulong Path3 = VI3; + const ulong Path4 = VI4; + const ulong Path5 = VI5; + const ulong Path6 = VI6; +#elif IPERLST_SPECIAL + const ulong VL11 = (1L << 0); + const ulong VL13 = (1L << 1); + const ulong VL15 = (1L << 2); + const ulong VL21 = (1L << 3); + const ulong VL23 = (1L << 4); + const ulong VL18 = (1L << 5); + const ulong VL28 = (1L << 6); + const ulong VZ5 = (1L << 7); + + const ulong VZ6 = (1L << 8); + const ulong DIV1 = (1L << 9); + const ulong DIV2 = (1L << 10); + const ulong P1 = (1L << 11); + const ulong P2 = (1L << 12); + const ulong P3 = (1L << 13); + const ulong DIV3 = (1L << 14); + const ulong rez1 = (1L << 15); + + const ulong nic1 = (1L << 16); + const ulong nic2 = (1L << 17); + const ulong VI1 = (1L << 18); + const ulong VI2 = (1L << 19); + const ulong VI3 = (1L << 20); + const ulong VI4 = (1L << 21); + const ulong VI5 = (1L << 22); + const ulong VB1 = (1L << 23); + + const ulong VV12 = (1L << 24); + const ulong VV22 = (1L << 25); + const ulong VI6 = (1L << 26); + const ulong VV3 = (1L << 27); + const ulong VB2 = (1L << 28); + + const ulong EmptyValve1 = VB1; + const ulong EmptyValve2 = VB2; + const ulong Path1 = VI1; const ulong Path2 = VI2; const ulong Path3 = VI3; @@ -448,7 +491,7 @@ namespace TBF.BenchControl const ulong Path4 = 0; const ulong Path5 = 0; #endif - /// Run this device + /// Run this device public static void RunDevice(int regulValveNo, int refFlowmtrNo, Elde.StatusP statusP) { TestBenchSim.regulValveNo = regulValveNo; @@ -508,12 +551,19 @@ namespace TBF.BenchControl if (Div2sim && (RouteSim & Path4) == Path4) Mass1sim += DiffKg(Flow4sim, time); if (Div2sim && (RouteSim & Path5) == Path5) Mass1sim += DiffKg(Flow5sim, time); if (Div3sim && (RouteSim & Path6) == Path6) Mass2sim += DiffKg(Flow4sim, time); +#elif IPERLST_SPECIAL + if (Div1sim && (RouteSim & Path1) == Path1) Mass1sim += DiffKg(Flow1sim, time); + if (Div1sim && (RouteSim & Path2) == Path2) Mass1sim += DiffKg(Flow2sim, time); + if (Div1sim && (RouteSim & Path3) == Path3) Mass1sim += DiffKg(Flow3sim, time); + if (Div2sim && (RouteSim & Path4) == Path4) Mass1sim += DiffKg(Flow4sim, time); + if (Div2sim && (RouteSim & Path5) == Path5) Mass1sim += DiffKg(Flow5sim, time); + if (Div3sim && (RouteSim & Path6) == Path6) Mass2sim += DiffKg(Flow4sim, time); #else if (Div1sim && (RouteSim & Path1) == Path1) Mass1sim += DiffKg(Flow1sim, time); if (Div2sim && (RouteSim & Path2) == Path2) Mass2sim += DiffKg(Flow2sim, time); #endif - if ((RouteSim & EmptyValve1) == EmptyValve1) Mass1sim -= DiffKg(100.0f, time); + if ((RouteSim & EmptyValve1) == EmptyValve1) Mass1sim -= DiffKg(100.0f, time); if (Mass1sim < 0) Mass1sim = 0; if ((RouteSim & EmptyValve2) == EmptyValve2) Mass2sim -= DiffKg(10.0f, time); @@ -663,6 +713,25 @@ namespace TBF.BenchControl if (toTank) { throw (new Exception()); } break; } +#elif IPERLST_SPECIAL + switch (regulValveNo) + { + case 1: + case 2: + case 3: + Div1sim = toTank; + break; + case 4: + case 5: + Div2sim = toTank; + break; + case 6: + Div3sim = toTank; + break; + default: + if (toTank) { throw (new Exception()); } + break; + } #else switch (regulValveNo) { @@ -673,7 +742,7 @@ namespace TBF.BenchControl break; } #endif - return; + return; } diff --git a/TestBenchFramework/BenchControl/TestMethods/FlyingStart/FlyingStartSeq.cs b/TestBenchFramework/BenchControl/TestMethods/FlyingStart/FlyingStartSeq.cs index f7de28df0..450af53d2 100644 --- a/TestBenchFramework/BenchControl/TestMethods/FlyingStart/FlyingStartSeq.cs +++ b/TestBenchFramework/BenchControl/TestMethods/FlyingStart/FlyingStartSeq.cs @@ -295,7 +295,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStart meterRslt.VolumeMeter = Math.Abs(iPerl.VolumeLtrEnd - iPerl.VolumeLtrStart); meterRslt.VolumeRef = tstRslt.VolumeCTV * meterRslt.TestTime / tstRslt.TestTime; iPerl.VolumeLtrRef = meterRslt.VolumeRef; -#if IPERLST +#if IPERLST || IPERLST_SPECIAL meterRslt.WaterMeter.CalibFactor = (iPerl.CalibrationStruct != null) ? iPerl.CalibrationStruct.Calibration : 0; meterRslt.WaterMeter.Q2Correction = iPerl.Q2CorrectionFactor; #endif diff --git a/TestBenchFramework/BenchControl/TestMethods/FlyingStartMassCollection/FlyingStartMassCollectionSeq.cs b/TestBenchFramework/BenchControl/TestMethods/FlyingStartMassCollection/FlyingStartMassCollectionSeq.cs index 17943c435..f5be5ce9f 100644 --- a/TestBenchFramework/BenchControl/TestMethods/FlyingStartMassCollection/FlyingStartMassCollectionSeq.cs +++ b/TestBenchFramework/BenchControl/TestMethods/FlyingStartMassCollection/FlyingStartMassCollectionSeq.cs @@ -525,11 +525,11 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollection meterRslt.VolumeMeter = Math.Abs(iPerl.VolumeLtrEnd - iPerl.VolumeLtrStart); meterRslt.VolumeRef = tstRslt.VolumeCTV * meterRslt.TestTime / tstRslt.TestTime; iPerl.VolumeLtrRef = meterRslt.VolumeRef; -#if IPERLST +#if IPERLST || IPERLST_SPECIAL meterRslt.WaterMeter.CalibFactor = (iPerl.CalibrationStruct != null) ? iPerl.CalibrationStruct.Calibration : 0; meterRslt.WaterMeter.Q2Correction = iPerl.Q2CorrectionFactor; #endif - iPerl.LastTestResult2 = iPerl.LastTestResult; /// Save shift previous test result + iPerl.LastTestResult2 = iPerl.LastTestResult; /// Save shift previous test result iPerl.LastTestResult = meterRslt; /// Save this test result iPerl.NominalTestFlow = 500.0 * (test.Qfrom + test.Qto); /// Ave. + convert to liter/hour } diff --git a/TestBenchFramework/Forms/PreviousResultsDlg.cs b/TestBenchFramework/Forms/PreviousResultsDlg.cs index 4607d58b8..2e2c9d091 100644 --- a/TestBenchFramework/Forms/PreviousResultsDlg.cs +++ b/TestBenchFramework/Forms/PreviousResultsDlg.cs @@ -77,8 +77,8 @@ namespace TBF.Forms foreach (var b in batches) { if (b.BatchNr == data.BatchNr) - { -#if IPERLST + { +#if IPERLST || IPERLST_SPECIAL //System.IO.StreamWriter logger; //string fname = "C:\\TBF\\Logs\\test.log"; //try { logger = new System.IO.StreamWriter(System.IO.File.Create(fname)); } @@ -109,7 +109,7 @@ namespace TBF.Forms MessageBoxIcon.Error); } #endif - } + } } } diff --git a/TestBenchFramework/MainWnd.Designer.cs b/TestBenchFramework/MainWnd.Designer.cs index 99e6bd968..5a6d1adb2 100644 --- a/TestBenchFramework/MainWnd.Designer.cs +++ b/TestBenchFramework/MainWnd.Designer.cs @@ -650,9 +650,12 @@ namespace TBF #elif IPERLST private ControlComponent_Torino2015.UserControl1 ctrlBrdComponent; private TBF.Screens.ProcessTabPageCtrl48 processTabPageCtrl; +#elif IPERLST_SPECIAL + private ControlComponent_Torino2015.UserControl1 ctrlBrdComponent; + private TBF.Screens.ProcessTabPageCtrl6 processTabPageCtrl; #endif - private System.Windows.Forms.ToolStripMenuItem benchTSMenuItem; + private System.Windows.Forms.ToolStripMenuItem benchTSMenuItem; private System.Windows.Forms.ToolStripMenuItem homeTSMenuItem; private System.Windows.Forms.ToolStripMenuItem resultsTSMenuItem; private System.Windows.Forms.ToolStripMenuItem logsTSMenuItem; diff --git a/TestBenchFramework/Properties/AssemblyInfo.cs b/TestBenchFramework/Properties/AssemblyInfo.cs index d82fe0cd9..7609cfafc 100644 --- a/TestBenchFramework/Properties/AssemblyInfo.cs +++ b/TestBenchFramework/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("2.5.259.1")] -[assembly: AssemblyFileVersion("2.5.259.1")] +[assembly: AssemblyVersion("2.5.260.1")] +[assembly: AssemblyFileVersion("2.5.260.1")] diff --git a/packages/ControlBoard/iPerlST-special/ControlComponent3U.dll b/packages/ControlBoard/iPerlST-special/ControlComponent3U.dll new file mode 100644 index 0000000000000000000000000000000000000000..f8d465106d3312655feee54d7525617108eb8d5c GIT binary patch literal 351232 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%0Dnnr|I8Haazq< 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