From 9b212bd455204ca0efa8847c57fd8327b9f68f60 Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Fri, 9 Mar 2018 18:15:48 +0100 Subject: [PATCH] (1) MettlerToledo.Multi workaround for Badger-stredna-trat at the serial protocol level, (2) VB1 display fixed, ver. 2.18.835 --- TBF/BenchControl/Elde/ControlBoardDev.cs | 4 ---- .../MettlerToledo/Multi/BalanceDev.cs | 18 +++++++++++++----- TBF/Properties/AssemblyInfo.cs | 4 ++-- .../ControlComponent3U.dll | Bin 287744 -> 287744 bytes 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/TBF/BenchControl/Elde/ControlBoardDev.cs b/TBF/BenchControl/Elde/ControlBoardDev.cs index 6a7d2c1e5..556fb0af9 100644 --- a/TBF/BenchControl/Elde/ControlBoardDev.cs +++ b/TBF/BenchControl/Elde/ControlBoardDev.cs @@ -226,11 +226,7 @@ namespace TBF.BenchControl.Elde for (int i = 0; i < MettlerToledo.Multi.BalanceDev.BalancesCount; i++) { -#if BADGER_STREDNA_TRAT - controlCom.SetWeight(i, MettlerToledo.Multi.BalanceDev.Masses[MettlerToledo.Multi.BalanceDev.BalancesCount - 1 - i]); -#else controlCom.SetWeight(i, MettlerToledo.Multi.BalanceDev.Masses[i]); -#endif } } diff --git a/TBF/BenchControl/MettlerToledo/Multi/BalanceDev.cs b/TBF/BenchControl/MettlerToledo/Multi/BalanceDev.cs index bd1840ba1..442f1b61b 100644 --- a/TBF/BenchControl/MettlerToledo/Multi/BalanceDev.cs +++ b/TBF/BenchControl/MettlerToledo/Multi/BalanceDev.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2015-2017 Sensus Metering Systems +/// Copyright (c) 2015-2018 Sensus Metering Systems /// using System; using System.Collections.Generic; @@ -30,8 +30,8 @@ namespace TBF.BenchControl.MettlerToledo.Multi protected readonly BalanceCfg balanceCfg; protected static BalanceCfg balance1Cfg; - public int MultiIdNr { get { return balanceCfg.IdNr; } } - /// + + /// /// Enumeration of balances via static fields and methods /// static int nextBalanceIdx = 0; @@ -48,7 +48,7 @@ namespace TBF.BenchControl.MettlerToledo.Multi protected static SerialPort serialPort; protected static StringBuilder stringBuilder; - public int ScaleNr { get { return balanceNr; } } + public int ScaleNr { get { return balanceNr; } } public int IdNr { get { return balanceCfg.IdNr; } } public double Capacity { get { return balanceCfg.Capacity; } } public double Resolution { get { return balanceCfg.Resolution; } } @@ -150,7 +150,11 @@ namespace TBF.BenchControl.MettlerToledo.Multi msrmntState = (MsrmntState)((int)MsrmntState.Busy + scaleId); stringBuilder.Clear(); +#if BADGER_STREDNA_TRAT + string serialData = string.Format("AR WT0{0}01\r\n", 3 - scaleId); /// 2->1 a 1->2 +#else string serialData = string.Format("AR WT0{0}01\r\n", scaleId); +#endif serialPort.Write(serialData); log.InfoFormat("{0} - GetStableMassMeasurement() ... \"{1}\" sent", name, serialData); return true; @@ -174,8 +178,12 @@ namespace TBF.BenchControl.MettlerToledo.Multi msrmntState = (MsrmntState)((int)MsrmntState.Busy + scaleId); stringBuilder.Clear(); +#if BADGER_STREDNA_TRAT + string serialData = string.Format("AR WT0{0}01\r\n", 3 - scaleId); /// 2->1 a 1->2 +#else string serialData = string.Format("AR WT0{0}01\r\n", scaleId); - serialPort.Write(serialData); +#endif + serialPort.Write(serialData); log.InfoFormat("{0} - GetImmediateMassMeasurement() ... \"{1}\" sent", name, serialData); return true; } diff --git a/TBF/Properties/AssemblyInfo.cs b/TBF/Properties/AssemblyInfo.cs index 060934fa1..44c2f6086 100644 --- a/TBF/Properties/AssemblyInfo.cs +++ b/TBF/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("2.18.833.0")] -[assembly: AssemblyFileVersion("2.18.833.0")] +[assembly: AssemblyVersion("2.18.835.0")] +[assembly: AssemblyFileVersion("2.18.835.0")] diff --git a/packages/ControlBoard/Badger-stredna-trat/ControlComponent3U.dll b/packages/ControlBoard/Badger-stredna-trat/ControlComponent3U.dll index 77bb9afb37ce2174dc919326fe8f1246a4ac7456..cbe60407c1696e58e76f1e162bd1fb04ac2978e7 100644 GIT binary patch delta 12214 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 delta 12187 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 RHGDWqsjKL&pKSO^{2z;t%;*3B