diff --git a/TBF/Rig/GenericDevices/ITankDrainingCfg.cs b/TBF/Rig/GenericDevices/ITankDrainingCfg.cs
index 6cf14667d..bf950750b 100644
--- a/TBF/Rig/GenericDevices/ITankDrainingCfg.cs
+++ b/TBF/Rig/GenericDevices/ITankDrainingCfg.cs
@@ -9,12 +9,12 @@ namespace TBF.Rig.GenericDevices
///
/// Max. mass of water in 'kg' or volume in 'l'
///
- float Capacity { get; }
+ double Capacity { get; }
///
/// 'Empty' water mass in 'kg' or volume in 'l'
///
- float Empty { get; }
+ double Empty { get; }
///
/// Time in [s] to drain the tank completely
diff --git a/TBF/Rig/MettlerToledo/Standard/BalanceCfg.cs b/TBF/Rig/MettlerToledo/Standard/BalanceCfg.cs
index d6ecf6467..d5918c160 100644
--- a/TBF/Rig/MettlerToledo/Standard/BalanceCfg.cs
+++ b/TBF/Rig/MettlerToledo/Standard/BalanceCfg.cs
@@ -37,9 +37,9 @@ namespace TBF.Rig.MettlerToledo.Standard
public StopBits StopBits;
public Handshake Handshake;
- public float Capacity { get; set; } /// Max. water mass in 'kg' or volume in 'l'
- public float Empty { get; set; } /// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l')
- public float EmptyUp { get; set; } /// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l') when the drain valve is not open
+ public double Capacity { get; set; } /// Max. water mass in 'kg' or volume in 'l'
+ public double Empty { get; set; } /// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l')
+ public double EmptyUp { get; set; } /// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l') when the drain valve is not open
public string Evaporation { get; set; }
public string DrainValve { get; set; }
public int DrainTimeSec { get; set; }
@@ -104,9 +104,9 @@ namespace TBF.Rig.MettlerToledo.Standard
DataBits = 7;
StopBits = System.IO.Ports.StopBits.One;
Handshake = System.IO.Ports.Handshake.XOnXOff;
- Capacity = 200.0f;
- Empty = 20.0f;
- EmptyUp = 2.0f;
+ Capacity = 200.0;
+ Empty = 20.0;
+ EmptyUp = 2.0;
DrainValve = "VB1";
DrainTimeSec = 180;
BuoyancyTemp = 20.0f;
diff --git a/TBF/Rig/Scales/MettlerToledo/ScaleCfg.cs b/TBF/Rig/Scales/MettlerToledo/ScaleCfg.cs
index 4c1ca9003..502791c2d 100644
--- a/TBF/Rig/Scales/MettlerToledo/ScaleCfg.cs
+++ b/TBF/Rig/Scales/MettlerToledo/ScaleCfg.cs
@@ -46,9 +46,9 @@ namespace TBF.Rig.Scales.MettlerToledo
public StopBits StopBits;
public Handshake Handshake;
public Protocol Protocol;
- public float Capacity { get; set; } /// Max. water mass in 'kg' or volume in 'l'
- public float Empty { get; set; } /// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l')
- public float EmptyUp { get; set; } /// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l') when the drain valve is not open
+ public double Capacity { get; set; } /// Max. water mass in 'kg' or volume in 'l'
+ public double Empty { get; set; } /// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l')
+ public double EmptyUp { get; set; } /// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l') when the drain valve is not open
public string Evaporation { get; set; }
public string DrainValve { get; set; }
public int DrainTimeSec { get; set; }
@@ -121,9 +121,9 @@ namespace TBF.Rig.Scales.MettlerToledo
StopBits = System.IO.Ports.StopBits.One;
Handshake = System.IO.Ports.Handshake.None;
Protocol = Protocol.SICS;
- Capacity = 200.0f;
- Empty = 20.0f;
- EmptyUp = 2.0f;
+ Capacity = 200.0;
+ Empty = 20.0;
+ EmptyUp = 2.0;
DrainValve = "VB1";
DrainTimeSec = 180;
ActionAfter1stDraining = ActionA1D.Zero;
@@ -234,9 +234,9 @@ namespace TBF.Rig.Scales.MettlerToledo
case 4: StopBits = TBF.Utils.GetStopBits(str); return CfgUpdateFlags.RestartRqrd;
case 5: Handshake = TBF.Utils.GetHandshake(str); return CfgUpdateFlags.RestartRqrd;
case 6: Protocol = (str == Protocol.SICS.ToString()) ? Protocol.SICS : Protocol.ID1; return CfgUpdateFlags.RestartRqrd;
- case 7: Capacity = Utils.ParseUFloat(str); return CfgUpdateFlags.RestartRqrd;
- case 8: Empty = Utils.ParseUFloat(str); return CfgUpdateFlags.RestartRqrd;
- case 9: EmptyUp = Utils.ParseUFloat(str); return CfgUpdateFlags.RestartRqrd;
+ case 7: Capacity = Utils.ParseUDouble(str); return CfgUpdateFlags.RestartRqrd;
+ case 8: Empty = Utils.ParseUDouble(str); return CfgUpdateFlags.RestartRqrd;
+ case 9: EmptyUp = Utils.ParseUDouble(str); return CfgUpdateFlags.RestartRqrd;
case 10: DrainValve = str; return CfgUpdateFlags.RestartRqrd;
case 11: DrainTimeSec = int.Parse(str); return CfgUpdateFlags.RestartRqrd;
case 12:
@@ -253,7 +253,7 @@ namespace TBF.Rig.Scales.MettlerToledo
{
message = string.Empty;
int idummy;
- float fdummy;
+ double ddummy;
switch (i)
{
@@ -274,7 +274,7 @@ namespace TBF.Rig.Scales.MettlerToledo
case 7: /// Capacity
case 8: /// Empty
case 9: /// EmptyUp
- if (Utils.TryParseUFloat(strValue, out fdummy)) return true;
+ if (Utils.TryParseUDouble(strValue, out ddummy)) return true;
break;
case 13: /// Evaporation
return true;
diff --git a/TBF/Rig/Various/TankWithLevelMsrmnt/TankCfg.cs b/TBF/Rig/Various/TankWithLevelMsrmnt/TankCfg.cs
index 41da3f1dd..b34ee49a7 100644
--- a/TBF/Rig/Various/TankWithLevelMsrmnt/TankCfg.cs
+++ b/TBF/Rig/Various/TankWithLevelMsrmnt/TankCfg.cs
@@ -21,12 +21,12 @@ namespace TBF.Rig.Various.TankWithLevelMsrmnt
///
/// Max. water mass in 'kg' or volume in 'l'
- private float capacity;
- public float Capacity { get { return capacity; } set { capacity = value; } }
+ private double capacity;
+ public double Capacity { get { return capacity; } set { capacity = value; } }
/// Mass threshold for 'Tank is empty' in 'kg' (or volume in 'l')
- private float empty;
- public float Empty { get { return empty; } set { empty = value; } }
+ private double empty;
+ public double Empty { get { return empty; } set { empty = value; } }
private string drainValve;
public string DrainValve { get { return drainValve; } set { drainValve = value; } }