From 66852682bffa3f1960ee196855a9f6379f2aa876 Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Fri, 8 Jan 2021 10:02:39 +0100 Subject: [PATCH] Elde.RegulValveMilwaukee, Modbus.Novus added, Elde component updated (18.12.2020), ver. 2.26.1571 --- TBF/BenchControl/Elde/ControlBoardDev.cs | 4 +- TBF/BenchControl/Elde/ControlComWrap.cs | 21 + TBF/BenchControl/Elde/Diverter/Diverter.cs | 2 +- TBF/BenchControl/Elde/RegulValve/SetFlowOp.cs | 4 +- .../ChangeValvePositionOp.cs | 79 +++ .../Elde/RegulValveMilwaukee/Factory.cs | 26 + .../Elde/RegulValveMilwaukee/Handlers.cs | 36 ++ .../Elde/RegulValveMilwaukee/RegulValve.cs | 182 ++++++ .../Elde/RegulValveMilwaukee/RegulValveCfg.cs | 72 +++ .../RegulValveCfgChangeArgs.cs | 19 + .../RegulValveCfgCtrl.Designer.cs | 523 ++++++++++++++++++ .../RegulValveMilwaukee/RegulValveCfgCtrl.cs | 350 ++++++++++++ .../RegulValveCfgCtrl.resx | 120 ++++ .../Elde/RegulValveMilwaukee/SetFlowOp.cs | 461 +++++++++++++++ .../SetRegulValvePositionOp.cs | 167 ++++++ TBF/BenchControl/Elde/StartMeasurementOp.cs | 22 +- TBF/BenchControl/Modbus/Novus/Factory.cs | 26 + TBF/BenchControl/Modbus/Novus/Novus.cs | 224 ++++++++ TBF/BenchControl/Modbus/Novus/NovusCfg.cs | 55 ++ TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.cs | 112 ++++ .../Modbus/Novus/NovusCfgCtrl.designer.cs | 156 ++++++ .../Modbus/Novus/NovusCfgCtrl.resx | 120 ++++ TBF/BenchControl/Modbus/Novus/ProcParams.cs | 139 +++++ TBF/BenchControl/Modbus/Novus/ReadTempOp.cs | 61 ++ .../Modbus/Novus/SetRequiredTemperatureOp.cs | 55 ++ .../Modbus/Novus/SetTemperatureOp.cs | 57 ++ TBF/BenchControl/TbfComponents.cs | 6 +- TBF/Properties/AssemblyInfo.cs | 6 +- TBF/TBF.csproj | 33 ++ TBF/UI/Procedures/ProcedureDlg.cs | 1 + .../Milwaukee/ControlComponent3U.dll | Bin 850944 -> 850944 bytes 31 files changed, 3125 insertions(+), 14 deletions(-) create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/ChangeValvePositionOp.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/Factory.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/Handlers.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValve.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfg.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgChangeArgs.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.Designer.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.resx create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/SetFlowOp.cs create mode 100644 TBF/BenchControl/Elde/RegulValveMilwaukee/SetRegulValvePositionOp.cs create mode 100644 TBF/BenchControl/Modbus/Novus/Factory.cs create mode 100644 TBF/BenchControl/Modbus/Novus/Novus.cs create mode 100644 TBF/BenchControl/Modbus/Novus/NovusCfg.cs create mode 100644 TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.cs create mode 100644 TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.designer.cs create mode 100644 TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.resx create mode 100644 TBF/BenchControl/Modbus/Novus/ProcParams.cs create mode 100644 TBF/BenchControl/Modbus/Novus/ReadTempOp.cs create mode 100644 TBF/BenchControl/Modbus/Novus/SetRequiredTemperatureOp.cs create mode 100644 TBF/BenchControl/Modbus/Novus/SetTemperatureOp.cs diff --git a/TBF/BenchControl/Elde/ControlBoardDev.cs b/TBF/BenchControl/Elde/ControlBoardDev.cs index 5a9cb0ab1..7169e2e5a 100644 --- a/TBF/BenchControl/Elde/ControlBoardDev.cs +++ b/TBF/BenchControl/Elde/ControlBoardDev.cs @@ -561,9 +561,9 @@ namespace TBF.BenchControl.Elde /// Valve regulation mode, see the enum /// Target position or target frequency or pulse duration /// Stabilization time when setting the flow: 0=200ms, step 50ms, max. 1.5 sec. - public void ValveMove(int valveNo, RegulValveMode valveMode, float[] valveValue, int stableTime) + public void ValveMove(int valveNo, RegulValveMode valveMode, float[] valveValue, int stableTime, bool mailwaukeeRV = false) { - controlCom.ValveMove(valveNo, valveMode, valveValue, stableTime); + controlCom.ValveMove(valveNo, valveMode, valveValue, (stableTime & 0x0000001F) + (mailwaukeeRV ? 0x000000C0 : 0)); } diff --git a/TBF/BenchControl/Elde/ControlComWrap.cs b/TBF/BenchControl/Elde/ControlComWrap.cs index 5fdd2e991..dad26bc70 100644 --- a/TBF/BenchControl/Elde/ControlComWrap.cs +++ b/TBF/BenchControl/Elde/ControlComWrap.cs @@ -163,6 +163,27 @@ namespace TBF.BenchControl.Elde { #if GENESIS if (nr > 0 && nr <= 3) ctrlBrdComponent.TankTemp[nr - 1] = temp; +#elif MILWAUKEE + if (nr >= 0 && nr < ctrlBrdComponent.ThermostatState.Length) + { + string text; + + if (nr % 2 == 1) + { + text = string.Format("T = {0:F1} °F", Config.Units.ConvertTo(Config.Unit.F, temp)); + } + else if (temp != 0) + { + text = string.Format("SP = {0:F1} °F", Config.Units.ConvertTo(Config.Unit.F, temp)); + } + else + { + text = string.Empty; + } + + ctrlBrdComponent.ThermostatState[nr] = text; + log.DebugFormat("SetReservoirTemp({0}, {1}) ... cbrd.ThermostatState[{0}] = {2}", nr, temp, text); + } #endif } diff --git a/TBF/BenchControl/Elde/Diverter/Diverter.cs b/TBF/BenchControl/Elde/Diverter/Diverter.cs index 88d28a70e..86ba2ef2f 100644 --- a/TBF/BenchControl/Elde/Diverter/Diverter.cs +++ b/TBF/BenchControl/Elde/Diverter/Diverter.cs @@ -141,7 +141,7 @@ namespace TBF.BenchControl.Elde.Diverter #elif TURA_IPERL || TURA_IPERL_NEW flowMtrNr4Cmd = divNrFromName + 16 * divNrFromName; #elif MILWAUKEE - flowMtrNr4Cmd = (divNrFromName == 1) ? 1 : 4; + flowMtrNr4Cmd = (divNrFromName == 1) ? 1 : 68; #else /// all other benches flowMtrNr4Cmd = (divNrFromName == 1) ? 1 : 3; #endif diff --git a/TBF/BenchControl/Elde/RegulValve/SetFlowOp.cs b/TBF/BenchControl/Elde/RegulValve/SetFlowOp.cs index 3ebfbbf66..9c4e88ca9 100644 --- a/TBF/BenchControl/Elde/RegulValve/SetFlowOp.cs +++ b/TBF/BenchControl/Elde/RegulValve/SetFlowOp.cs @@ -19,7 +19,7 @@ namespace TBF.BenchControl.Elde.RegulValve /// Set by the constructor readonly ControlBoardDev controlBoard; - readonly Elde.RegulValve.RegulValve regulValve; + readonly RegulValve regulValve; readonly int regulValveNr; readonly IFlowMeter flowMeter; readonly double requiredFlowLo; @@ -83,7 +83,7 @@ namespace TBF.BenchControl.Elde.RegulValve if (controlBoard == null) throw new ArgumentNullException("ctrlBoard"); this.controlBoard = controlBoard; - this.regulValve = regulValve as Elde.RegulValve.RegulValve; + this.regulValve = regulValve as RegulValve; if (this.regulValve == null) throw new ArgumentNullException("regValve is null or not Elde"); regulValveNr = this.regulValve.Idx1; diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/ChangeValvePositionOp.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/ChangeValvePositionOp.cs new file mode 100644 index 000000000..33ecec81e --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/ChangeValvePositionOp.cs @@ -0,0 +1,79 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Collections.Generic; +using log4net; +using TBF.BenchControl.GenericDevices; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + public class ChangeRegulValvePositionOp : IOperation + { + private static readonly ILog log = LogManager.GetLogger(typeof(ChangeRegulValvePositionOp)); + public override string ToString() + { + return string.Format("ChangeRegulValvePositionOp({0},{1}s)", regulValve.Name, timePulseSec.ToString("F2")); + } + + /// Set by the constructor + readonly ControlBoardDev controlBoard; + readonly RegulValve regulValve; + readonly int regulValveNr; + readonly float timePulseSec; + + /// + /// Set required water flow. + /// Events: FlowSet, FlowTimeOut + /// + /// Control board device + /// Regulation valve component + /// Lower limit of the position to be achieved + /// Upper limit of the position to be achieved + /// Timeout in sec. for setting the flow + /// Only Elde.Valve flow are used, other flow on the lists are ignored + public ChangeRegulValvePositionOp(ControlBoardDev controlBoard, RegulValve _regulValve, float timePulseSec) + { + if (controlBoard == null) throw new ArgumentNullException("ctrlBoard"); + this.controlBoard = controlBoard; + + regulValve = _regulValve as RegulValve; + if (regulValve == null) throw new ArgumentNullException("regValve is null or not Elde"); + regulValveNr = this.regulValve.Idx1; + + this.timePulseSec = timePulseSec; + + log.Debug(this.ToString()); + } + + /// Start this operation + public void Start() + { + float positionPct = controlBoard.RValvePosition(regulValveNr); + log.WarnFormat("RV#={0}, actPos={1}%", regulValveNr, positionPct.ToString("F1")); + + controlBoard.ValveMove(regulValveNr, + RegulValveMode.PulseWidth, + new float[2] { timePulseSec, timePulseSec }, + regulValve.StableTime, + true); + } + + /// Run this operation + /// + /// Event.SetFlowDone + /// + public Event Run() + { + float positionPct = controlBoard.RValvePosition(regulValveNr); + log.WarnFormat("RV#={0}, actPos={1}%", regulValveNr, positionPct.ToString("F1")); + + return Event.PositionReached; + } + + /// Stop this operation + public void Stop() + { + } + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/Factory.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/Factory.cs new file mode 100644 index 000000000..af71ded37 --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/Factory.cs @@ -0,0 +1,26 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System.Collections.Generic; +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + public class Factory : IComponentFactory + { + public string ClassName { get { return "RegulationValveMilwaukee"; } } + + public void ResetStaticProperties() { RegulValve.ResetStaticProperties(); } + + public IComponent DummyComponent() { return new RegulValve(); } + + public IComponent GetComponent(IComponentCfg cfg, IList components) { return new RegulValve(cfg, components); } + + public IComponentCfg DefaultConfig() { return new RegulValveCfg("RV", this); } + + public IComponentCfg CmpntCfgFromCmpntEntity(Config.Entities.Component component) + { + return ComponentCfgBase.CreateFromDbEntity(RegulValveCfg.Serializer, component, this); + } + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/Handlers.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/Handlers.cs new file mode 100644 index 000000000..a143a20ed --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/Handlers.cs @@ -0,0 +1,36 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using log4net; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + static class Handlers + { + static readonly ILog log = LogManager.GetLogger(typeof(Handlers)); + + static Handlers() + { + } + + /// + /// Called from the state machine when a procedure is selected and UI needs to be updated. + /// + public static void OnAdcChanged(object sender, CmdResponseArgs data) + { + if (AdcChangedHandler == null) + return; + + try + { + AdcChangedHandler(sender, data); + } + catch (Exception e) + { + log.Error("AdcChangedHandler(...) failed", e); + } + } + public static event EventHandler AdcChangedHandler; + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValve.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValve.cs new file mode 100644 index 000000000..0c478d74c --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValve.cs @@ -0,0 +1,182 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Collections.Generic; +using log4net; +using TBF.BenchControl.Generic; +using TBF.Boxes; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + public class RegulValve : ComponentBase, IDevice, GenericDevices.IRegulValve + { + private static readonly ILog log = LogManager.GetLogger(typeof(RegulValve)); + public override string ToString() { return string.Format("RegulValve({0})", Cfg.ToString(1)); } + + + public readonly RegulValveCfg RegulValveCfg; + + IDictionary dict; + public IDictionary Dict { get { return dict; } } + + public readonly ControlBoardDev ControlBoard; + + public ValveCategory Category { get { return RegulValveCfg.Category; } } + public int Idx1 { get { return RegulValveCfg.Idx1; } } /// 1..7 + public int DacValueClosed { get { return RegulValveCfg.AdcValueClosed; } } /// 0..1023 + public int DacValueOpen { get { return RegulValveCfg.AdcValueOpen; } } /// 0..1023 + public int StableTime { get { return RegulValveCfg.StableTime; } } /// 0=200ms, step=50ms, max. 1500ms (max.26) + public int FlowStableSec { get { return RegulValveCfg.FlowStableSec; } } /// 0..60 sec + /// + public bool IsCoax { get { return false; } } + /// + public float Position { get { return ControlBoard.RValvePosition(Idx1); } } + /// + int adcChannel; + + + #region Configuration Change Handling + + public static void OnCfgChange(object sender, CfgChangeArgs args) + { + if (CfgChangeHandler == null) return; + try { CfgChangeHandler(sender, args); } + catch (Exception e) { log.Error("CfgChangeHandler(...) failed", e); } + } + + public static event EventHandler CfgChangeHandler; + + public override void StartChangeHandler() + { + CfgChangeHandler += delegate(object sender, CfgChangeArgs args) + { + RegulValveCfg tmpcfg = args.Cfg as RegulValveCfg; + if (tmpcfg != null && tmpcfg.Name.Equals(Name)) + { + if (args.Command == CfgChangeCmd.CfgChange) + { + RegulValveCfg.StableTimeMs = tmpcfg.StableTimeMs; + RegulValveCfg.FlowStableSec = tmpcfg.FlowStableSec; + } + else if (args.Command == CfgChangeCmd.RVOpenStep) + { + ControlBoard.ValveMove(Idx1, RegulValveMode.PulseWidth, new float[2] { 2.0f, 2.0f }, StableTime, true); + // TODO: avoid conflicts + // TOTEST + } + else if (args.Command == CfgChangeCmd.RVCloseStep) + { + ControlBoard.ValveMove(Idx1, RegulValveMode.PulseWidth, new float[2] { -2.0f, -2.0f }, StableTime, true); + // TODO: avoid conflicts + // TOTEST + } + else if (args.Command == CfgChangeCmd.GetAdc1 || args.Command == CfgChangeCmd.GetAdc2) + { + int adcValue = (int)ControlBoard.AnalogInputRaw(adcChannel, 0); + RegulValveCfgCtrl.OnCmdResponse(this, new CmdResponseArgs(args.Command, Idx1, adcValue)); + } + } + }; + } + + #endregion Configuration Change Handling + + + public RegulValve() + { + } + + public RegulValve(Generic.IComponentCfg cfg, IList components) + : base(cfg) + { + RegulValveCfg = cfg as RegulValveCfg; + + ControlBoard = (ControlBoardDev)TbfComponents.FindComponent(cfg.ParentName, components); + if (ControlBoard == null) throw new Exception("Cannot find " + Name + " parent"); + + this.dict = new Dictionary(); + + adcChannel = Idx1 - 1; + + if (Idx1 < ControlBoard.RegValveCalib.GetLength(0)) + { + this.ControlBoard.RegValveCalib[adcChannel, 0] = (uint)DacValueClosed; + this.ControlBoard.RegValveCalib[adcChannel, 1] = (uint)DacValueOpen; + } + else + { + log.ErrorFormat("Unable to set {0} ADC levels: RegValveCalib array size={1}, RV Idx1={2}, RV AdcNr={3}", + Name, ControlBoard.RegValveCalib.GetLength(0), Idx1, Idx1 - 1); + } + + StartChangeHandler(); + + log.Warn(this.ToString()); + } + + + /// + /// IDevice interface implementation + /// + public void Initialize() { } + public void RunDeviceBefore() + { + int adcValue = (int)ControlBoard.AnalogInputRaw(adcChannel, 0); + Handlers.OnAdcChanged(this, new CmdResponseArgs(CfgChangeCmd.GetAdc, Idx1, adcValue)); + } + public void RunDeviceAfter() { } + public void StopDevice() { } + public void StopDevice2() { } + + + /// + /// Operation to set the water flow within tolerances + /// Events: Event.None, Event.FlowReached, Event.FlowTimeOut + /// + /// Flowmeter component + /// Lower limit of the required flow [m3/h] + /// Higher limit of the required flow [m3/h] + /// PID coefficient (float) + /// Measured flow [m3/h] + /// Timeout in [s] + /// SetFlowOp instance + public IOperation SetFlowOp(GenericDevices.IFlowMeter flowMeter, double requiredFlowLo, double requiredFlowHi, DoubleBox measuredFlow, int timeout) + { + return new SetFlowOp(ControlBoard, this, flowMeter, requiredFlowLo, requiredFlowHi, measuredFlow, RegulValveCfg.ReTryCommands, timeout); + } + + /// + /// Operation to set the water flow within tolerances. Leave the measurement running. + /// Events: Event.None, Event.FlowReached, Event.FlowTimeOut + /// + /// Flowmeter component + /// Lower limit of the required flow [m3/h] + /// Higher limit of the required flow [m3/h] + /// Measured flow [m3/h] + /// Timeout in [s] + /// SetFlowOp instance + public IOperation SetFlowAndMeasureOp(GenericDevices.IFlowMeter flowMeter, double requiredFlowLo, double requiredFlowHi, + DoubleBox measuredFlow, int timeout, float filterConstant) + { + return new SetFlowOp(ControlBoard, this, flowMeter, requiredFlowLo, requiredFlowHi, measuredFlow, RegulValveCfg.ReTryCommands, timeout, true); + } + + /// + /// Operation to set the regulation valve to a required position + /// Events: Event.None + /// + /// Lower limit of the required valve position in [%] + /// Higher limit of the required valve position in [%] + /// SetPositionOp instance + public IOperation SetRegulValvePositionOp(float pctLo, float pctHi, int timeoutMs) + { + return new SetRegulValvePositionOp(ControlBoard, this, pctLo, pctHi, timeoutMs); + } + + public IOperation ChangeRegulValvePositionOp(float timePulseSec) + { + return new ChangeRegulValvePositionOp(ControlBoard, this, timePulseSec); + } + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfg.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfg.cs new file mode 100644 index 000000000..157ffead7 --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfg.cs @@ -0,0 +1,72 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Collections.Generic; +using System.IO; +using System.Xml.Serialization; +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + public class RegulValveCfg : ComponentCfgBase, IChildComponentCfg + { + public static XmlSerializer Serializer = XmlSerializer.FromTypes(new[] { typeof(RegulValveCfg) })[0]; + public override XmlSerializer GetSerializer() { return Serializer; } + + public IComponentCfgCtrl GetControl() { return new RegulValveCfgCtrl(); } + + /// + /// Serialized parameters + /// + public int Idx1; /// 1..8 + public ValveCategory Category; /// Feeding or Output + public int AdcValueClosed; /// 0..1023 + public int AdcValueOpen; /// 0..1023 + public int StableTimeMs; /// 200..1500 ms, step is 50 ms + public int FlowStableSec; /// 0..60 sec + public bool StoredPositionReuse; /// true = store and re-use previous regulation valve positions + public bool ReTryCommands; + + /// + /// Stabilization time when setting the flow: 0=200ms, step 50ms, max. 1.5 sec. + /// + public int StableTime { get { return (StableTimeMs - 200) / 50; } } + + /// Private parameterless constructor invoked by all other (public) constructors + RegulValveCfg() + { + } + + public RegulValveCfg(string name, IComponentFactory factory) + : this() + { + Name = name; + Factory = factory; + ParentName = "CB"; + Category = ValveCategory.Output; + Idx1 = 1; + AdcValueClosed = 100; + AdcValueOpen = 500; + StableTimeMs = 500; + FlowStableSec = 5; + StoredPositionReuse = false; + ReTryCommands = false; + } + + public string ToString(int i) + { + return string.Format("Name={0} ({1}), Idx1={2}, Cat.={3}, ADC-Closed={4}, ADC-Open={5}, StabTm={6}ms, FlowStable={7}s, PosReuse={8}, ReTryCmds={9}", + Name, + (string.IsNullOrEmpty(ParentName) ? "-" : ParentName), + Idx1, + Category, + AdcValueClosed, + AdcValueOpen, + StableTimeMs, + FlowStableSec, + StoredPositionReuse, + ReTryCommands); + } + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgChangeArgs.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgChangeArgs.cs new file mode 100644 index 000000000..20576cec3 --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgChangeArgs.cs @@ -0,0 +1,19 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + public class RegulValveCfgChangeArgs : EventArgs + { + public CfgChangeCmd Command; + public Generic.IComponentCfg Cfg; + + public RegulValveCfgChangeArgs(CfgChangeCmd command, Generic.IComponentCfg cfg) + { + Command = command; + Cfg = cfg; + } + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.Designer.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.Designer.cs new file mode 100644 index 000000000..de9faff15 --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.Designer.cs @@ -0,0 +1,523 @@ +/// +/// Copyright (c) 2013-2015 Sensus Metering Systems +/// +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + partial class RegulValveCfgCtrl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.positionTextBox = new System.Windows.Forms.TextBox(); + this.positionLabel = new System.Windows.Forms.Label(); + this.parentNameLabel = new System.Windows.Forms.Label(); + this.nameTextBox = new System.Windows.Forms.TextBox(); + this.nameLabel = new System.Windows.Forms.Label(); + this.classNameLabel = new System.Windows.Forms.Label(); + this.adcClosedLabel = new System.Windows.Forms.Label(); + this.adcClosedTextBox = new System.Windows.Forms.TextBox(); + this.adcOpenTextBox = new System.Windows.Forms.TextBox(); + this.adcOpenLabel = new System.Windows.Forms.Label(); + this.parentNameComboBox = new System.Windows.Forms.ComboBox(); + this.storedPosReuseCheckBox = new System.Windows.Forms.CheckBox(); + this.stableTimeTextBox = new System.Windows.Forms.TextBox(); + this.stableTimeLabel = new System.Windows.Forms.Label(); + this.flowStableSecTextBox = new System.Windows.Forms.TextBox(); + this.flowStableSecLabel = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.setButton1 = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.ADC = new System.Windows.Forms.Label(); + this.getButton1 = new System.Windows.Forms.Button(); + this.pctTextBox1 = new System.Windows.Forms.TextBox(); + this.adcTextBox1 = new System.Windows.Forms.TextBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.setButton2 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.getButton2 = new System.Windows.Forms.Button(); + this.pctTextBox2 = new System.Windows.Forms.TextBox(); + this.adcTextBox2 = new System.Windows.Forms.TextBox(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.closeButton = new System.Windows.Forms.Button(); + this.openButton = new System.Windows.Forms.Button(); + this.adcTextBox = new System.Windows.Forms.TextBox(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.label4 = new System.Windows.Forms.Label(); + this.categoryComboBox = new System.Windows.Forms.ComboBox(); + this.categoryLabel = new System.Windows.Forms.Label(); + this.reTryCommandsCheckBox = new System.Windows.Forms.CheckBox(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.SuspendLayout(); + // + // positionTextBox + // + this.positionTextBox.Enabled = false; + this.positionTextBox.Location = new System.Drawing.Point(138, 114); + this.positionTextBox.Name = "positionTextBox"; + this.positionTextBox.Size = new System.Drawing.Size(46, 20); + this.positionTextBox.TabIndex = 8; + // + // positionLabel + // + this.positionLabel.AutoSize = true; + this.positionLabel.Location = new System.Drawing.Point(28, 117); + this.positionLabel.Name = "positionLabel"; + this.positionLabel.Size = new System.Drawing.Size(18, 13); + this.positionLabel.TabIndex = 7; + this.positionLabel.Text = "ID"; + // + // parentNameLabel + // + this.parentNameLabel.AutoSize = true; + this.parentNameLabel.Location = new System.Drawing.Point(28, 68); + this.parentNameLabel.Name = "parentNameLabel"; + this.parentNameLabel.Size = new System.Drawing.Size(69, 13); + this.parentNameLabel.TabIndex = 3; + this.parentNameLabel.Text = "Parent Name"; + // + // nameTextBox + // + this.nameTextBox.Enabled = false; + this.nameTextBox.Location = new System.Drawing.Point(138, 41); + this.nameTextBox.Name = "nameTextBox"; + this.nameTextBox.Size = new System.Drawing.Size(130, 20); + this.nameTextBox.TabIndex = 2; + // + // nameLabel + // + this.nameLabel.AutoSize = true; + this.nameLabel.Location = new System.Drawing.Point(28, 44); + this.nameLabel.Name = "nameLabel"; + this.nameLabel.Size = new System.Drawing.Size(35, 13); + this.nameLabel.TabIndex = 1; + this.nameLabel.Text = "Name"; + // + // classNameLabel + // + this.classNameLabel.AutoSize = true; + this.classNameLabel.Location = new System.Drawing.Point(135, 14); + this.classNameLabel.Name = "classNameLabel"; + this.classNameLabel.Size = new System.Drawing.Size(89, 13); + this.classNameLabel.TabIndex = 0; + this.classNameLabel.Text = "ComponentName"; + // + // adcClosedLabel + // + this.adcClosedLabel.AutoSize = true; + this.adcClosedLabel.Location = new System.Drawing.Point(28, 141); + this.adcClosedLabel.Name = "adcClosedLabel"; + this.adcClosedLabel.Size = new System.Drawing.Size(93, 13); + this.adcClosedLabel.TabIndex = 9; + this.adcClosedLabel.Text = "ADC when Closed"; + // + // adcClosedTextBox + // + this.adcClosedTextBox.Enabled = false; + this.adcClosedTextBox.Location = new System.Drawing.Point(138, 138); + this.adcClosedTextBox.Name = "adcClosedTextBox"; + this.adcClosedTextBox.Size = new System.Drawing.Size(46, 20); + this.adcClosedTextBox.TabIndex = 10; + // + // adcOpenTextBox + // + this.adcOpenTextBox.Enabled = false; + this.adcOpenTextBox.Location = new System.Drawing.Point(138, 162); + this.adcOpenTextBox.Name = "adcOpenTextBox"; + this.adcOpenTextBox.Size = new System.Drawing.Size(46, 20); + this.adcOpenTextBox.TabIndex = 12; + // + // adcOpenLabel + // + this.adcOpenLabel.AutoSize = true; + this.adcOpenLabel.Location = new System.Drawing.Point(28, 165); + this.adcOpenLabel.Name = "adcOpenLabel"; + this.adcOpenLabel.Size = new System.Drawing.Size(87, 13); + this.adcOpenLabel.TabIndex = 11; + this.adcOpenLabel.Text = "ADC when Open"; + // + // parentNameComboBox + // + this.parentNameComboBox.Enabled = false; + this.parentNameComboBox.FormattingEnabled = true; + this.parentNameComboBox.Location = new System.Drawing.Point(138, 65); + this.parentNameComboBox.Name = "parentNameComboBox"; + this.parentNameComboBox.Size = new System.Drawing.Size(130, 21); + this.parentNameComboBox.TabIndex = 4; + // + // storedPosReuseCheckBox + // + this.storedPosReuseCheckBox.AutoSize = true; + this.storedPosReuseCheckBox.Enabled = false; + this.storedPosReuseCheckBox.Location = new System.Drawing.Point(31, 239); + this.storedPosReuseCheckBox.Name = "storedPosReuseCheckBox"; + this.storedPosReuseCheckBox.Size = new System.Drawing.Size(162, 17); + this.storedPosReuseCheckBox.TabIndex = 17; + this.storedPosReuseCheckBox.Text = "Enable stored position re-use"; + this.storedPosReuseCheckBox.UseVisualStyleBackColor = true; + // + // stableTimeTextBox + // + this.stableTimeTextBox.Enabled = false; + this.stableTimeTextBox.Location = new System.Drawing.Point(138, 186); + this.stableTimeTextBox.Name = "stableTimeTextBox"; + this.stableTimeTextBox.Size = new System.Drawing.Size(46, 20); + this.stableTimeTextBox.TabIndex = 14; + // + // stableTimeLabel + // + this.stableTimeLabel.AutoSize = true; + this.stableTimeLabel.Location = new System.Drawing.Point(28, 189); + this.stableTimeLabel.Name = "stableTimeLabel"; + this.stableTimeLabel.Size = new System.Drawing.Size(81, 13); + this.stableTimeLabel.TabIndex = 13; + this.stableTimeLabel.Text = "Stable time [ms]"; + // + // flowStableSecTextBox + // + this.flowStableSecTextBox.Enabled = false; + this.flowStableSecTextBox.Location = new System.Drawing.Point(138, 210); + this.flowStableSecTextBox.Name = "flowStableSecTextBox"; + this.flowStableSecTextBox.Size = new System.Drawing.Size(46, 20); + this.flowStableSecTextBox.TabIndex = 16; + // + // flowStableSecLabel + // + this.flowStableSecLabel.AutoSize = true; + this.flowStableSecLabel.Location = new System.Drawing.Point(28, 213); + this.flowStableSecLabel.Name = "flowStableSecLabel"; + this.flowStableSecLabel.Size = new System.Drawing.Size(74, 13); + this.flowStableSecLabel.TabIndex = 15; + this.flowStableSecLabel.Text = "Flow stable [s]"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.setButton1); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Controls.Add(this.ADC); + this.groupBox1.Controls.Add(this.getButton1); + this.groupBox1.Controls.Add(this.pctTextBox1); + this.groupBox1.Controls.Add(this.adcTextBox1); + this.groupBox1.Location = new System.Drawing.Point(10, 398); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(280, 59); + this.groupBox1.TabIndex = 19; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Measured value 1"; + // + // setButton1 + // + this.setButton1.Location = new System.Drawing.Point(229, 17); + this.setButton1.Name = "setButton1"; + this.setButton1.Size = new System.Drawing.Size(38, 33); + this.setButton1.TabIndex = 5; + this.setButton1.Text = "Set"; + this.setButton1.UseVisualStyleBackColor = true; + this.setButton1.Click += new System.EventHandler(this.setButton_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(209, 28); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(15, 13); + this.label1.TabIndex = 4; + this.label1.Text = "%"; + // + // ADC + // + this.ADC.AutoSize = true; + this.ADC.Location = new System.Drawing.Point(11, 28); + this.ADC.Name = "ADC"; + this.ADC.Size = new System.Drawing.Size(32, 13); + this.ADC.TabIndex = 3; + this.ADC.Text = "ADC:"; + // + // getButton1 + // + this.getButton1.Location = new System.Drawing.Point(101, 18); + this.getButton1.Name = "getButton1"; + this.getButton1.Size = new System.Drawing.Size(38, 33); + this.getButton1.TabIndex = 2; + this.getButton1.Text = "Get"; + this.getButton1.UseVisualStyleBackColor = true; + this.getButton1.Click += new System.EventHandler(this.getButton1_Click); + // + // pctTextBox1 + // + this.pctTextBox1.Location = new System.Drawing.Point(160, 24); + this.pctTextBox1.Name = "pctTextBox1"; + this.pctTextBox1.Size = new System.Drawing.Size(46, 20); + this.pctTextBox1.TabIndex = 1; + // + // adcTextBox1 + // + this.adcTextBox1.Location = new System.Drawing.Point(47, 24); + this.adcTextBox1.Name = "adcTextBox1"; + this.adcTextBox1.Size = new System.Drawing.Size(44, 20); + this.adcTextBox1.TabIndex = 0; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.setButton2); + this.groupBox2.Controls.Add(this.label2); + this.groupBox2.Controls.Add(this.label3); + this.groupBox2.Controls.Add(this.getButton2); + this.groupBox2.Controls.Add(this.pctTextBox2); + this.groupBox2.Controls.Add(this.adcTextBox2); + this.groupBox2.Location = new System.Drawing.Point(10, 462); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(280, 59); + this.groupBox2.TabIndex = 20; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Measured value 2"; + // + // setButton2 + // + this.setButton2.Location = new System.Drawing.Point(229, 17); + this.setButton2.Name = "setButton2"; + this.setButton2.Size = new System.Drawing.Size(38, 33); + this.setButton2.TabIndex = 5; + this.setButton2.Text = "Set"; + this.setButton2.UseVisualStyleBackColor = true; + this.setButton2.Click += new System.EventHandler(this.setButton_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(209, 28); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(15, 13); + this.label2.TabIndex = 4; + this.label2.Text = "%"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(11, 27); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(32, 13); + this.label3.TabIndex = 3; + this.label3.Text = "ADC:"; + // + // getButton2 + // + this.getButton2.Location = new System.Drawing.Point(101, 18); + this.getButton2.Name = "getButton2"; + this.getButton2.Size = new System.Drawing.Size(38, 33); + this.getButton2.TabIndex = 2; + this.getButton2.Text = "Get"; + this.getButton2.UseVisualStyleBackColor = true; + this.getButton2.Click += new System.EventHandler(this.getButton2_Click); + // + // pctTextBox2 + // + this.pctTextBox2.Location = new System.Drawing.Point(160, 24); + this.pctTextBox2.Name = "pctTextBox2"; + this.pctTextBox2.Size = new System.Drawing.Size(46, 20); + this.pctTextBox2.TabIndex = 1; + // + // adcTextBox2 + // + this.adcTextBox2.Location = new System.Drawing.Point(47, 24); + this.adcTextBox2.Name = "adcTextBox2"; + this.adcTextBox2.Size = new System.Drawing.Size(44, 20); + this.adcTextBox2.TabIndex = 0; + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.closeButton); + this.groupBox3.Controls.Add(this.openButton); + this.groupBox3.Location = new System.Drawing.Point(10, 527); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(280, 60); + this.groupBox3.TabIndex = 21; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Regulation valve"; + // + // closeButton + // + this.closeButton.Location = new System.Drawing.Point(14, 19); + this.closeButton.Name = "closeButton"; + this.closeButton.Size = new System.Drawing.Size(107, 28); + this.closeButton.TabIndex = 1; + this.closeButton.Text = "Close"; + this.closeButton.UseVisualStyleBackColor = true; + this.closeButton.Click += new System.EventHandler(this.closeButton_Click); + // + // openButton + // + this.openButton.Location = new System.Drawing.Point(160, 19); + this.openButton.Name = "openButton"; + this.openButton.Size = new System.Drawing.Size(107, 28); + this.openButton.TabIndex = 0; + this.openButton.Text = "Open"; + this.openButton.UseVisualStyleBackColor = true; + this.openButton.Click += new System.EventHandler(this.openButton_Click); + // + // adcTextBox + // + this.adcTextBox.Location = new System.Drawing.Point(47, 14); + this.adcTextBox.Name = "adcTextBox"; + this.adcTextBox.Size = new System.Drawing.Size(44, 20); + this.adcTextBox.TabIndex = 21; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.label4); + this.groupBox4.Controls.Add(this.adcTextBox); + this.groupBox4.Location = new System.Drawing.Point(10, 352); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(279, 40); + this.groupBox4.TabIndex = 22; + this.groupBox4.TabStop = false; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(11, 17); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(32, 13); + this.label4.TabIndex = 22; + this.label4.Text = "ADC:"; + // + // categoryComboBox + // + this.categoryComboBox.Enabled = false; + this.categoryComboBox.FormattingEnabled = true; + this.categoryComboBox.Location = new System.Drawing.Point(138, 90); + this.categoryComboBox.Name = "categoryComboBox"; + this.categoryComboBox.Size = new System.Drawing.Size(130, 21); + this.categoryComboBox.TabIndex = 6; + // + // categoryLabel + // + this.categoryLabel.AutoSize = true; + this.categoryLabel.Location = new System.Drawing.Point(28, 93); + this.categoryLabel.Name = "categoryLabel"; + this.categoryLabel.Size = new System.Drawing.Size(49, 13); + this.categoryLabel.TabIndex = 5; + this.categoryLabel.Text = "Category"; + // + // reTryCommandsCheckBox + // + this.reTryCommandsCheckBox.AutoSize = true; + this.reTryCommandsCheckBox.Enabled = false; + this.reTryCommandsCheckBox.Location = new System.Drawing.Point(31, 262); + this.reTryCommandsCheckBox.Name = "reTryCommandsCheckBox"; + this.reTryCommandsCheckBox.Size = new System.Drawing.Size(108, 17); + this.reTryCommandsCheckBox.TabIndex = 18; + this.reTryCommandsCheckBox.Text = "Re-try commands"; + this.reTryCommandsCheckBox.UseVisualStyleBackColor = true; + // + // RegulValveCfgCtrl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.reTryCommandsCheckBox); + this.Controls.Add(this.categoryComboBox); + this.Controls.Add(this.categoryLabel); + this.Controls.Add(this.groupBox4); + this.Controls.Add(this.groupBox3); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.flowStableSecTextBox); + this.Controls.Add(this.flowStableSecLabel); + this.Controls.Add(this.stableTimeTextBox); + this.Controls.Add(this.stableTimeLabel); + this.Controls.Add(this.storedPosReuseCheckBox); + this.Controls.Add(this.parentNameComboBox); + this.Controls.Add(this.adcOpenTextBox); + this.Controls.Add(this.adcOpenLabel); + this.Controls.Add(this.adcClosedTextBox); + this.Controls.Add(this.adcClosedLabel); + this.Controls.Add(this.positionTextBox); + this.Controls.Add(this.positionLabel); + this.Controls.Add(this.parentNameLabel); + this.Controls.Add(this.nameTextBox); + this.Controls.Add(this.nameLabel); + this.Controls.Add(this.classNameLabel); + this.Name = "RegulValveCfgCtrl"; + this.Size = new System.Drawing.Size(300, 700); + this.Load += new System.EventHandler(this.RegulationValveCfgCtrl_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox positionTextBox; + private System.Windows.Forms.Label positionLabel; + private System.Windows.Forms.Label parentNameLabel; + private System.Windows.Forms.TextBox nameTextBox; + private System.Windows.Forms.Label nameLabel; + private System.Windows.Forms.Label classNameLabel; + private System.Windows.Forms.Label adcClosedLabel; + private System.Windows.Forms.TextBox adcClosedTextBox; + private System.Windows.Forms.TextBox adcOpenTextBox; + private System.Windows.Forms.Label adcOpenLabel; + private System.Windows.Forms.ComboBox parentNameComboBox; + private System.Windows.Forms.CheckBox storedPosReuseCheckBox; + private System.Windows.Forms.TextBox stableTimeTextBox; + private System.Windows.Forms.Label stableTimeLabel; + private System.Windows.Forms.TextBox flowStableSecTextBox; + private System.Windows.Forms.Label flowStableSecLabel; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button setButton1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label ADC; + private System.Windows.Forms.Button getButton1; + private System.Windows.Forms.TextBox pctTextBox1; + private System.Windows.Forms.TextBox adcTextBox1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Button setButton2; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button getButton2; + private System.Windows.Forms.TextBox pctTextBox2; + private System.Windows.Forms.TextBox adcTextBox2; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.Button closeButton; + private System.Windows.Forms.Button openButton; + private System.Windows.Forms.TextBox adcTextBox; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox categoryComboBox; + private System.Windows.Forms.Label categoryLabel; + private System.Windows.Forms.CheckBox reTryCommandsCheckBox; + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.cs new file mode 100644 index 000000000..c4e5b00ad --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.cs @@ -0,0 +1,350 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Windows.Forms; +using log4net; +using Config.Entities; +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + public partial class RegulValveCfgCtrl : UserControl, IComponentCfgCtrl + { + static readonly ILog log = LogManager.GetLogger(typeof(RegulValveCfgCtrl)); + + ComponentParametersDlg parent; + + public bool ShowMore { get { return true; } } + + RegulValveCfg config; + public IComponentCfg Config + { + get { return config as IComponentCfg; } + set + { + config = value as RegulValveCfg; + Redraw(); + } + } + + public RegulValveCfgCtrl() + { + InitializeComponent(); + } + + private void RegulationValveCfgCtrl_Load(object sender, EventArgs e) + { + parent = ParentForm as ComponentParametersDlg; + if (parent == null) return; + + if (parent.TbfComponents != null) + { + foreach (var cmpnt in parent.TbfComponents) + { + if (TbfComponents.CmpntFactoryFromClassName(cmpnt.ClassName) is Elde.ControlBoardFactory) + { + parentNameComboBox.Items.Add(cmpnt.Name); + } + } + } + + categoryComboBox.Items.Add(ValveCategory.Feeding.ToString()); + categoryComboBox.Items.Add(ValveCategory.Output.ToString()); + + if (config != null) + { + adc1 = config.AdcValueClosed; + pct1 = 0; + adc2 = config.AdcValueOpen; + pct2 = 100; + } + + Redraw(); + StartResponseHandler(); + } + + public void Closing() + { + StopResponseHandler(); + } + + void Redraw() + { + if (config == null) return; /// Control was not loaded, settings were not changed + + classNameLabel.Text = config.Factory.ClassName; + nameTextBox.Text = config.Name; + parentNameComboBox.Text = string.IsNullOrEmpty(config.ParentName) ? "---" : config.ParentName; + categoryComboBox.Text = config.Category.ToString(); + positionTextBox.Text = config.Idx1.ToString(); + adcClosedTextBox.Text = config.AdcValueClosed.ToString(); + adcOpenTextBox.Text = config.AdcValueOpen.ToString(); + stableTimeTextBox.Text = config.StableTimeMs.ToString(); + flowStableSecTextBox.Text = config.FlowStableSec.ToString(); + storedPosReuseCheckBox.Checked = config.StoredPositionReuse; + reTryCommandsCheckBox.Checked = config.ReTryCommands; + + adcTextBox1.Text = adc1.ToString(); + adcTextBox2.Text = adc2.ToString(); + pctTextBox1.Text = pct1.ToString(); + pctTextBox2.Text = pct2.ToString(); + } + + public void Unlock() + { + nameTextBox.Enabled = true; + parentNameComboBox.Enabled = true; + categoryComboBox.Enabled = true; + positionTextBox.Enabled = true; + adcClosedTextBox.Enabled = true; + adcOpenTextBox.Enabled = true; + stableTimeTextBox.Enabled = true; + flowStableSecTextBox.Enabled = true; + storedPosReuseCheckBox.Enabled = true; + reTryCommandsCheckBox.Enabled = true; + } + + public CfgUpdateFlags VerifyCfg(ref string message) + { + CfgUpdateFlags flags = CfgUpdateFlags.None; + + int dummy; + if (!parentNameComboBox.Items.Contains(parentNameComboBox.Text)) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "Invalid 'Parent Name'"; + } + + if (!categoryComboBox.Text.Equals(ValveCategory.Feeding.ToString()) && + !categoryComboBox.Text.Equals(ValveCategory.Output.ToString())) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "Invalid 'Category'"; + } + + if (!int.TryParse(positionTextBox.Text, out dummy) || dummy < 1 || dummy > 8) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "'Position' should be between 1 and 8"; + } + + if (!int.TryParse(adcClosedTextBox.Text, out dummy) || dummy < 0 || dummy > 1023) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "'ADC when Closed' should be between 0 and 1023"; + } + + if (!int.TryParse(adcOpenTextBox.Text, out dummy) || dummy < 0 || dummy > 1023) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "'ADC when Open' should be between 0 and 1023"; + } + + if (!int.TryParse(stableTimeTextBox.Text, out dummy) || dummy < 200 || dummy > 1500 || (dummy % 50) != 0) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "'Stable time' should be between 200 and 1500 ms in 50 ms steps"; + } + + if (!int.TryParse(flowStableSecTextBox.Text, out dummy) || dummy < 0 || dummy > 60) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "'Flow stable' should be between 0 and 60 sec"; + } + + return flags; + } + + public CfgUpdateFlags UpdateCfg() + { + CfgUpdateFlags flags = CfgUpdateFlags.None; + + if (config == null) return CfgUpdateFlags.Error; /// Control was not loaded, settings were not changed + /// + if (!config.Name.Equals(nameTextBox.Text)) + { + config.Name = nameTextBox.Text; + flags |= CfgUpdateFlags.RestartRqrd; + } + + string parentname = parentNameComboBox.Text.Equals("---") ? string.Empty : parentNameComboBox.Text; + if (!config.ParentName.Equals(parentname)) + { + config.ParentName = parentname; + flags |= CfgUpdateFlags.RestartRqrd; + } + + ValveCategory newCategory; + if (categoryComboBox.Text.Equals(ValveCategory.Feeding.ToString())) newCategory = ValveCategory.Feeding; + else if (categoryComboBox.Text.Equals(ValveCategory.Output.ToString())) newCategory = ValveCategory.Output; + else newCategory = ValveCategory.None; + + if (newCategory != config.Category) + { + config.Category = newCategory; + flags |= CfgUpdateFlags.RestartRqrd; + } + + int tmp = int.Parse(positionTextBox.Text); + if (config.Idx1 != tmp) + { + config.Idx1 = tmp; + flags |= CfgUpdateFlags.RestartRqrd; + } + + tmp = int.Parse(adcClosedTextBox.Text); + if (config.AdcValueClosed != tmp) + { + config.AdcValueClosed = tmp; + flags |= CfgUpdateFlags.RestartRqrd; + } + + tmp = int.Parse(adcOpenTextBox.Text); + if (config.AdcValueOpen != tmp) + { + config.AdcValueOpen = tmp; + flags |= CfgUpdateFlags.RestartRqrd; + } + + tmp = int.Parse(stableTimeTextBox.Text); + if (config.StableTimeMs != tmp) + { + config.StableTimeMs = tmp; + flags |= CfgUpdateFlags.AnyChange; + } + + tmp = int.Parse(flowStableSecTextBox.Text); + if (config.FlowStableSec != tmp) + { + config.FlowStableSec = tmp; + flags |= CfgUpdateFlags.AnyChange; + } + + bool btmp = storedPosReuseCheckBox.Checked; + if (config.StoredPositionReuse != btmp) + { + config.StoredPositionReuse = btmp; + flags |= CfgUpdateFlags.RestartRqrd; + } + + btmp = reTryCommandsCheckBox.Checked; + if (config.ReTryCommands != btmp) + { + config.ReTryCommands = btmp; + flags |= CfgUpdateFlags.RestartRqrd; + } + + if ((flags & CfgUpdateFlags.AnyChange) != 0) + { + RegulValve.OnCfgChange(this, new CfgChangeArgs(CfgChangeCmd.CfgChange, config)); + } + + return flags; + } + + int adc1; + int pct1; + + int adc2; + int pct2; + + private void openButton_Click(object sender, EventArgs e) + { + RegulValve.OnCfgChange(this, new CfgChangeArgs(CfgChangeCmd.RVOpenStep, config)); + } + + private void closeButton_Click(object sender, EventArgs e) + { + RegulValve.OnCfgChange(this, new CfgChangeArgs(CfgChangeCmd.RVCloseStep, config)); + } + + // + private void getButton1_Click(object sender, EventArgs e) + { + RegulValve.OnCfgChange(this, new CfgChangeArgs(CfgChangeCmd.GetAdc1, config)); + } + + private void getButton2_Click(object sender, EventArgs e) + { + RegulValve.OnCfgChange(this, new CfgChangeArgs(CfgChangeCmd.GetAdc2, config)); + } + + private void setButton_Click(object sender, EventArgs e) + { + int tmpPct1; + int tmpPct2; + if ((int.TryParse(pctTextBox1.Text, out tmpPct1) && (tmpPct1 >= 0) && (tmpPct1 <= 100)) && + (int.TryParse(pctTextBox2.Text, out tmpPct2) && (tmpPct2 >= 0) && (tmpPct2 <= 100))) + { + pct1 = tmpPct1; + pct2 = tmpPct2; + UpdateValveOpenClose(); + } + } + + void UpdateValveOpenClose() + { + if ((adc1 == adc2) || (pct1 == pct2)) return; + + double factor = (float)(adc2 - adc1) / (float)(pct2 - pct1); + int adcClosed = (int)((float)(0 - pct1) * factor + (float)adc1 + 0.5f); + int adcOpen = (int)((float)(100 - pct1) * factor + (float)adc1 + 0.5f); + + if ((adcClosed >= 0) && (adcOpen >= 0)) + { + adcClosedTextBox.Text = adcClosed.ToString(); + adcOpenTextBox.Text = adcOpen.ToString(); + } + } + + #region Configuration Change Handling + + public static void OnCmdResponse(object sender, CmdResponseArgs args) + { + if (CmdResponseHandler == null) return; + try { CmdResponseHandler(sender, args); } + catch (Exception e) { log.Error("CmdResponseHandler(...) failed", e); } + } + + public static event EventHandler CmdResponseHandler; + + public void StartResponseHandler() + { + Handlers.AdcChangedHandler += delegate(object sndr, CmdResponseArgs args) + { + if (InvokeRequired) { Invoke(new EventHandler(OnAdcChanged), sndr, args); } + else OnAdcChanged(sndr, args); + }; + + CmdResponseHandler += delegate(object sender, CmdResponseArgs args) + { + if (args.Command == CfgChangeCmd.GetAdc1) + { + adc1 = args.Response; + adcTextBox1.Text = adc1.ToString(); + } + else if (args.Command == CfgChangeCmd.GetAdc2) + { + adc2 = args.Response; + adcTextBox2.Text = adc2.ToString(); + } + }; + } + + public void StopResponseHandler() + { + CmdResponseHandler = null; + } + + void OnAdcChanged(object sender, CmdResponseArgs data) + { + if (data.Command == CfgChangeCmd.GetAdc && data.Id == config.Idx1) + { + adcTextBox.Text = data.Response.ToString(); + } + } + + #endregion Configuration Change Handling + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.resx b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.resx new file mode 100644 index 000000000..1af7de150 --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/RegulValveCfgCtrl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/SetFlowOp.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/SetFlowOp.cs new file mode 100644 index 000000000..5ec2acc7d --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/SetFlowOp.cs @@ -0,0 +1,461 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Collections.Generic; +using log4net; +using TBF.BenchControl.GenericDevices; +using TBF.Boxes; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + public class SetFlowOp : IOperation + { + private static readonly ILog log = LogManager.GetLogger(typeof(SetFlowOp)); + public override string ToString() + { + return string.Format("SetFlowOp({0}, Qfrom={1}, Qto={2})", regulValve.Name, requiredFlowLo, requiredFlowHi); + } + + /// Set by the constructor + readonly ControlBoardDev controlBoard; + readonly RegulValve regulValve; + readonly int regulValveNr; + readonly IFlowMeter flowMeter; + readonly double requiredFlowLo; + readonly double requiredFlowHi; + readonly double reqFlowAve; + readonly int timeout; + readonly bool leaveMeasurementRunning; + readonly bool reTryCommands; + + readonly double nominalFlow; + readonly double maximalFlow; + + /// + /// Internal states of this operation + /// + enum OpState + { + Idle = 0, + ValveMoveToPosition1, /// Wait 1 takt + ValveMoveToPosition2, /// This is actual move to position + ValveMoveToPosition3, /// Wait 1 takt + CheckStatePosition, /// Verify + SettingPosition, + ValveMoveToFlow1, /// Wait 1 takt + ValveMoveToFlow2, /// This is actual move to flow + ValveMoveToFlow3, /// Wait 1 takt + CheckStateFlow, /// Verify + SettingFlow, + FlowReached, + SendCommandAgain, + } + OpState opState; + + double currentReqFlowLo; + double currentReqFlowHi; + float targetPositionLo; + float targetPositionHi; + + int startTime; + int expireTime; + DoubleBox flowBox; + int flowWithinBoundsTime; + + + /// + /// Set required water flow. Conditionally leave the measurement running. + /// Events: FlowSet, FlowTimeOut + /// + /// Control board device + /// Regulation valve component + /// Flowmeter component + /// Lower limit of the flow to be achieved in [m3/h] + /// Upper limit of the flow to be achieved in [m3/h] + /// PID coefficient (float) + /// Timeout for the flow setting in [s] + /// true = Leave the measurement running after op. stop + /// Only Elde.Valve flow are used, other flow on the lists are ignored + public SetFlowOp(ControlBoardDev controlBoard, IRegulValve regulValve, IFlowMeter flowMeter, double requiredFlowLo, double requiredFlowHi, + DoubleBox flowBox, bool reTryCmds, int timeout, bool leaveMeasurementRunning) + { + if (controlBoard == null) throw new ArgumentNullException("ctrlBoard"); + this.controlBoard = controlBoard; + + this.regulValve = regulValve as RegulValve; + if (this.regulValve == null) throw new ArgumentNullException("regValve is null or not Elde"); + regulValveNr = this.regulValve.Idx1; + + if (flowMeter == null) throw new ArgumentNullException("flowMeter"); + this.flowMeter = flowMeter; + + nominalFlow = flowMeter.NominalFlow; + maximalFlow = nominalFlow * 1.25; + + this.reqFlowAve = (requiredFlowLo + requiredFlowHi) / 2; + this.requiredFlowLo = (0.7 * requiredFlowLo) + (0.3 * this.reqFlowAve); /// Move the lower limit 15% of the range up + this.requiredFlowHi = (0.7 * requiredFlowHi) + (0.3 * this.reqFlowAve); /// Move the upper limit 15% of the range down + + if (flowBox == null) throw new ArgumentNullException("flowBox"); + this.flowBox = flowBox; + + this.reTryCommands = reTryCmds; + + this.timeout = timeout; + + this.leaveMeasurementRunning = leaveMeasurementRunning; + + log.Debug(this.ToString()); + } + + /// + /// Set required water flow - Do not leave the measurement running. + /// Events: FlowSet + /// + public SetFlowOp(ControlBoardDev controlBoard, IRegulValve regValve, IFlowMeter flowMeter, double requiredFlowLo, double requiredFlowHi, + DoubleBox flowbox, bool reTryCmds, int timeout) + : this(controlBoard, regValve, flowMeter, requiredFlowLo, requiredFlowHi, flowbox, reTryCmds, timeout, false) + { + } + + /// + /// Set required water flow - No timeout. + /// Events: FlowSet + /// + public SetFlowOp(ControlBoardDev controlBoard, IRegulValve regValve, IFlowMeter flowMeter, double requiredFlowLo, double requiredFlowHi, + DoubleBox flowbox, bool reTryCmds) + : this(controlBoard, regValve, flowMeter, requiredFlowLo, requiredFlowHi, flowbox, reTryCmds, int.MaxValue, false) + { + } + + /// + /// Fetch target position limits from the dictionary or return false + /// + /// Average of the flow targer range (input) + /// Target valve position low limit (output) + /// Target valve position high limit (output) + /// true when positions for the target flow are stored in the memory, otherwise return false + bool FetchTargetPosition(double avgReqFlow, out float positionLo, out float positionHi) + { + float targetPosition; + if (regulValve.Dict.TryGetValue(avgReqFlow, out targetPosition)) + { + positionLo = Math.Max(targetPosition * 0.95f, 0.0f); + positionHi = Math.Min(targetPosition * 1.05f, 100.0f); + return true; + } + else + { + positionLo = 0.0f; + positionHi = 0.0f; + return false; + } + } + + void StoreTargetPosition(double avgReqFlow, float actPosition) + { + if (!regulValve.Dict.ContainsKey(reqFlowAve)) + { + regulValve.Dict.Add(new KeyValuePair(avgReqFlow, actPosition)); + } + return; + } + + /// Start this operation + public void Start() + { + startTime = StateMachine.Time; + expireTime = StateMachine.Time + timeout; + if (expireTime < 0) expireTime = int.MaxValue; + + double flowMtrFreq = flowMeter.ReadFrequency(); + double flow = flowMeter.ReadFlow(); + + currentReqFlowLo = requiredFlowLo; /// Default lower limit + currentReqFlowHi = requiredFlowHi; /// Default upper limit + if (flow != 0) + { + flowBox.Val = flow; + if (flow >= reqFlowAve) currentReqFlowHi = reqFlowAve; /// Decrease upper limit + if (flow <= reqFlowAve) currentReqFlowLo = reqFlowAve; /// Increase lower limit + } + + flowWithinBoundsTime = 0; + + if (regulValve.RegulValveCfg.StoredPositionReuse && FetchTargetPosition(reqFlowAve, out targetPositionLo, out targetPositionHi)) + { + log.InfoFormat("SetFlowOp:Start() rv#={0} flowMtr#={1} TARGET: flowLo={2} flowHi={3} FETCHED: posLo={4} posHi={5}", + regulValveNr, flowMeter.Idx1, currentReqFlowLo, currentReqFlowHi, targetPositionLo, targetPositionHi); + + opState = OpState.ValveMoveToPosition1; + } + else + { + log.InfoFormat("SetFlowOp:Start() rv#={0} flowMtr#={1} TARGET: flowLo={2} flowHi={3}", + regulValveNr, flowMeter.Idx1, currentReqFlowLo, currentReqFlowHi); + + opState = OpState.ValveMoveToFlow1; + } + + /// Start flow measurement + controlBoard.SendCommand(Command.Start, flowMeter.Idx1, int.MaxValue, int.MaxValue, 0, 0); /// TestMethods=0, StopDevs=0 + } + + /// Run this operation + /// + /// Event.OpArgumentError + /// Event.Starting + /// Event.Busy + /// Event.FlowReached + /// Event.RegulValveTimeOut + /// + public Event Run() + { + float rvPosition = controlBoard.RValvePosition(regulValveNr); + double flowMtrFreq = flowMeter.ReadFrequency(); + double flow = flowMeter.ReadFlow(); + + if (flow != 0) + { + flowBox.Val = flow; + } + + log.InfoFormat("SetFlowOp:Run(T={0}) rv#={1} pos={2}% freq={3} flow={4} opState={5}", + StateMachine.Time - startTime, regulValveNr, rvPosition.ToString("F1"), flowMtrFreq, flow, opState); + + if (StateMachine.Time > expireTime) + { + return Event.RegulValveTimeOut; + } + else if (opState == OpState.SendCommandAgain) + { + flowWithinBoundsTime = 0; + + if (regulValve.RegulValveCfg.StoredPositionReuse && FetchTargetPosition(reqFlowAve, out targetPositionLo, out targetPositionHi)) + { + log.InfoFormat("Run(): rv#={0} flowMtr#={1} TARGET: flowLo={2} flowHi={3} FETCHED: posLo={4} posHi={5}", + regulValveNr, flowMeter.Idx1, currentReqFlowLo, currentReqFlowHi, targetPositionLo, targetPositionHi); + + opState = OpState.ValveMoveToPosition1; + } + else + { + log.InfoFormat("Run(): rv#={0} flowMtr#={1} TARGET: flowLo={2} flowHi={3}", + regulValveNr, flowMeter.Idx1, currentReqFlowLo, currentReqFlowHi); + + opState = OpState.ValveMoveToFlow1; + } + + /// Start flow measurement + controlBoard.SendCommand(Command.Start, flowMeter.Idx1, int.MaxValue, int.MaxValue, 0, 0); /// TestMethods=0, StopDevs=0 + return Event.Starting; + } + else if (opState == OpState.ValveMoveToPosition1) + { + opState = OpState.ValveMoveToPosition2; + return Event.Starting; + } + else if (opState == OpState.ValveMoveToPosition2) /// Move to position + { + /// Issues the appropriate ValveMove(...) command + controlBoard.ValveMove(regulValveNr, RegulValveMode.TargetPosition, + new float[2] { targetPositionLo, targetPositionHi }, + regulValve.StableTime, + true); + + opState = OpState.SettingPosition; + return Event.Starting; + } + else if (opState == OpState.ValveMoveToPosition3) + { + if (reTryCommands) + { + opState = OpState.CheckStatePosition; + } + else + { + opState = OpState.SettingPosition; + } + return Event.Starting; + } + else if (opState == OpState.CheckStatePosition) /// Verify + { + if (((ulong)controlBoard.StatusP & (ulong)StatusP.RefPulsesMsrmnt) == 0) + { + opState = OpState.SendCommandAgain; + return Event.Starting; + } + else if (controlBoard.RegulValveState(regulValveNr) != RegulValveState.DacValueRegul) + { + /// Repeat appropriate ValveMove(...) command + controlBoard.ValveMove(regulValveNr, RegulValveMode.TargetPosition, + new float[2] { targetPositionLo, targetPositionHi }, + regulValve.StableTime, + true); + + log.InfoFormat("SetFlowOp: ValveMove({0}, Position, {1}, {2}, {3})", + regulValveNr, targetPositionLo, targetPositionHi, regulValve.StableTime); + + opState = OpState.ValveMoveToPosition3; + return Event.Starting; + } + else + { + opState = OpState.SettingPosition; + return Event.Starting; + } + } + else if (opState == OpState.SettingPosition) + { + /// Repeated untill position is reached + if ((targetPositionLo <= rvPosition) && (rvPosition <= targetPositionHi)) + { + opState = OpState.ValveMoveToFlow1; + } + return Event.Starting; + } + else if (opState == OpState.ValveMoveToFlow1) + { + opState = OpState.ValveMoveToFlow2; + return Event.Starting; + } + else if (opState == OpState.ValveMoveToFlow2) /// Move to flow + { + /// + /// Done once, issues an appropriate ValveMove(...) command + /// + if ((currentReqFlowLo >= currentReqFlowHi) || (currentReqFlowLo > maximalFlow) || (currentReqFlowHi <= 0)) + { + return Event.OpArgumentError; + } + + log.InfoFormat("Run(): rv#={0} flowMtr#={1} TARGET: flowLo={2} flowHi={3}", + regulValveNr, flowMeter.Idx1, currentReqFlowLo, currentReqFlowHi); + + double freqLo = 2000.0 * currentReqFlowLo / nominalFlow; + double freqHi = 2000.0 * currentReqFlowHi / nominalFlow; + controlBoard.ValveMove(regulValveNr, RegulValveMode.TargetFrequency, + new float[2] { (float)freqLo, (float)freqHi }, + regulValve.StableTime, + true); + + opState = OpState.ValveMoveToFlow3; + return Event.Starting; + } + else if (opState == OpState.ValveMoveToFlow3) + { + if (reTryCommands) + { + opState = OpState.CheckStateFlow; + } + else + { + opState = OpState.SettingFlow; + } + return Event.Starting; + } + else if (opState == OpState.CheckStateFlow) /// Verify the flow setting + { + if ( ((ulong)controlBoard.StatusP & (ulong)StatusP.RefPulsesMsrmnt) == 0 || + (controlBoard.RegulValveState(regulValveNr) & RegulValveState.PwOrFreqRegul) != RegulValveState.PwOrFreqRegul) + { + opState = OpState.SendCommandAgain; + return Event.Starting; + } + else if (controlBoard.RegulValveState(regulValveNr) != RegulValveState.PwOrFreqRegul) + { + /// Done once, issues an appropriate ValveMove(...) command + double freqLo = 2000.0 * currentReqFlowLo / nominalFlow; + double freqHi = 2000.0 * currentReqFlowHi / nominalFlow; + controlBoard.ValveMove(regulValveNr, RegulValveMode.TargetFrequency, + new float[2] { (float)freqLo, (float)freqHi }, + regulValve.StableTime, + true); + + log.InfoFormat("SetFlowOp: ValveMove({0}, Frequency, {1}, {2}, {3})", + regulValveNr, freqLo, freqHi, regulValve.StableTime); + + opState = OpState.ValveMoveToFlow3; + return Event.Starting; + } + else + { + opState = OpState.SettingFlow; + return Event.Busy; + } + } + else if (opState == OpState.SettingFlow) + { + /// Regulation valve is setting flow to the required value + + if ((currentReqFlowLo <= flow) && (flow <= currentReqFlowHi)) + { + /// Flow is within range + + if (flowWithinBoundsTime++ >= regulValve.FlowStableSec) + { + /// Flow is within range for sufficiently long time + + if (regulValve.RegulValveCfg.StoredPositionReuse) + { + float storedPosition; + if (regulValve.Dict.TryGetValue(reqFlowAve, out storedPosition)) + { + /// update the stored valve position + + StoreTargetPosition(reqFlowAve, (rvPosition + storedPosition) / 2.0f); + log.InfoFormat("Run(): rv#={0} reqFlow={1} pos={2}% stored={3} <--- Updating a stored position", + regulValveNr, reqFlowAve, rvPosition.ToString("F1"), storedPosition); + } + else + { + /// store the valve position + StoreTargetPosition(reqFlowAve, rvPosition); + log.InfoFormat("Run(): rv#={0} reqFlow={1} pos={2}% <--- Storing a new position", + regulValveNr, reqFlowAve, rvPosition.ToString("F1")); + } + } + + log.InfoFormat("flow = {0} m3/h (lo={1}, hi={2}, REACHED)", flow, currentReqFlowLo, currentReqFlowHi); + + opState = OpState.FlowReached; + return Event.FlowReached; + } + else + { + log.InfoFormat("flow = {0} m3/h (lo={1}, hi={2}, FLOW_OK_TIMER={3}s)", flow, currentReqFlowLo, currentReqFlowHi, flowWithinBoundsTime); + return Event.Busy; + } + } + else if (StateMachine.Time > expireTime) + { + return Event.RegulValveTimeOut; + } + else + { + log.InfoFormat("flow = {0} m3/h (lo={1}, hi={2})", flow, currentReqFlowLo, currentReqFlowHi); + flowWithinBoundsTime = 0; + return Event.Busy; + } + } + else /// opState == OpState.FlowReached + { + log.InfoFormat("flow = {0} m3/h (lo={1}, hi={2}, REACHED)", flow, currentReqFlowLo, currentReqFlowHi); + return Event.FlowReached; + } + } + + /// Start this operation + public void Stop() + { + if (!leaveMeasurementRunning) + { + /// Stop measurement + controlBoard.SendCommand(Command.Stop, flowMeter.Idx1, 50000, 50000, 0, StopDevs.RegValveRegulation); /// TestMethods=0 + } + + opState = OpState.Idle; + } + } +} diff --git a/TBF/BenchControl/Elde/RegulValveMilwaukee/SetRegulValvePositionOp.cs b/TBF/BenchControl/Elde/RegulValveMilwaukee/SetRegulValvePositionOp.cs new file mode 100644 index 000000000..52f5c8f73 --- /dev/null +++ b/TBF/BenchControl/Elde/RegulValveMilwaukee/SetRegulValvePositionOp.cs @@ -0,0 +1,167 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Collections.Generic; +using log4net; +using TBF.BenchControl.GenericDevices; + +namespace TBF.BenchControl.Elde.RegulValveMilwaukee +{ + public class SetRegulValvePositionOp : IOperation + { + private static readonly ILog log = LogManager.GetLogger(typeof(SetRegulValvePositionOp)); + public override string ToString() + { + return string.Format("SetRegulValvePositionOp({0},{1},{2})", regulValve.Name, posLoPct, posHiPct); + } + + const int CoaxValveNr = 7; /// Coax. valve has number 7 + + /// + /// Internal states of this operation + /// + enum OpState + { + Idle = 0, + MoveToPosition, /// Send commend to move to position + CheckState, /// Check RV state by reading statos word + MovingToPosition, /// Command passed OK, RV is moving to a position + } + OpState opState; + + /// Set by the constructor + readonly ControlBoardDev controlBoard; + readonly RegulValve regulValve; + readonly int regulValveNr; + readonly float posLoPct; + readonly float posHiPct; + readonly int timeout; + + /// Process values + bool firstRun; + int expireTime; + bool positionReached; + + /// + /// Set required water flow. + /// Events: FlowSet, FlowTimeOut + /// + /// Control board device + /// Regulation valve component + /// Lower limit of the position to be achieved + /// Upper limit of the position to be achieved + /// Timeout in sec. for setting the flow + /// Only Elde.Valve flow are used, other flow on the lists are ignored + public SetRegulValvePositionOp(ControlBoardDev controlBoard, RegulValve regulValve, float posLoPct, float posHiPct, int timeout) + { + if (controlBoard == null) throw new ArgumentNullException("ctrlBoard"); + this.controlBoard = controlBoard; + + this.regulValve = regulValve as RegulValve; + if (regulValve == null) throw new ArgumentNullException("regValve is null or not Elde"); + this.regulValveNr = this.regulValve.Idx1; + + this.posLoPct = posLoPct; + this.posHiPct = posHiPct; + + this.timeout = timeout; + + log.Debug(this.ToString()); + } + + /// + /// Set required water flow - no timeout. + /// Events: FlowSet + /// + public SetRegulValvePositionOp(ControlBoardDev controlBoard, RegulValve regValve, float posLoPct, float posHiPct) + : this(controlBoard, regValve, posLoPct, posHiPct, int.MaxValue) + { + } + + /// Start this operation + public void Start() + { + firstRun = true; + positionReached = false; + expireTime = StateMachine.Time + timeout; + log.InfoFormat("Start(): RV#={0}, reqPosLo={1}%, reqPosHi={2}%", regulValveNr, posLoPct.ToString("F1"), posHiPct.ToString("F1")); + opState = OpState.MoveToPosition; + } + + /// Run this operation + /// + /// Event.None . . . . . . . busy adjusting position + /// Event.PositionReached . . position reached + /// Event.OpArgumentError . . invalid required position + /// + public Event Run() + { + if (opState == OpState.MoveToPosition) + { + if (posLoPct >= posHiPct || posLoPct > 100.0f || posHiPct < 0) + { + return Event.OpArgumentError; + } + + firstRun = false; + + controlBoard.ValveMove(regulValveNr, + RegulValveMode.TargetPosition, + new float[2] { posLoPct, posHiPct }, + regulValve.StableTime, + true); + opState = OpState.CheckState; + return Event.None; + } + + if (positionReached) return Event.PositionReached; + + float positionPct = controlBoard.RValvePosition(regulValveNr); + log.WarnFormat("Run(): RV#={0}, actPos={1}%", regulValveNr, positionPct.ToString("F1")); + + if (opState == OpState.CheckState) + { + if (regulValveNr == CoaxValveNr && ((ulong)controlBoard.StatusP & (ulong)StatusP.CoaxRegValveBusy) == 0) + { + opState = OpState.MoveToPosition; + return Event.None; + } + else if (posLoPct <= positionPct && positionPct <= posHiPct) + { + positionReached = true; + return Event.PositionReached; + } + else if ((regulValveNr < 6) && (controlBoard.RegulValveState(regulValveNr) != RegulValveState.DacValueRegul)) + { + opState = OpState.MoveToPosition; /// Resend move command again in the next run + return Event.None; + } + else + { + opState = OpState.MovingToPosition; + return Event.None; + } + } + else if (StateMachine.Time > expireTime) + { + return Event.RegulValveTimeOut; + } + else if (opState == OpState.MovingToPosition) + { + if (posLoPct <= positionPct && positionPct <= posHiPct) + { + positionReached = true; + return Event.PositionReached; + } + return Event.None; + } + return Event.None; + } + + /// Stop this operation + public void Stop() + { + } + } +} diff --git a/TBF/BenchControl/Elde/StartMeasurementOp.cs b/TBF/BenchControl/Elde/StartMeasurementOp.cs index a3e3eb995..3c6f47d95 100644 --- a/TBF/BenchControl/Elde/StartMeasurementOp.cs +++ b/TBF/BenchControl/Elde/StartMeasurementOp.cs @@ -81,17 +81,23 @@ namespace TBF.BenchControl.Elde this.regulValve = outputPath.RegulValve; if (regulValve is Elde.RegulValve.RegulValve) { - Elde.RegulValve.RegulValve rv = outputPath.RegulValve as Elde.RegulValve.RegulValve; + var rv = outputPath.RegulValve as Elde.RegulValve.RegulValve; regulValveNr = rv.Idx1; regulValveStableTime = rv.StableTime; } else if (regulValve is Elde.RegulValveCoax.RegulValve) { - Elde.RegulValveCoax.RegulValve rv = outputPath.RegulValve as Elde.RegulValveCoax.RegulValve; + var rv = outputPath.RegulValve as Elde.RegulValveCoax.RegulValve; regulValveNr = rv.Idx1; regulValveStableTime = rv.StableTime; } - else if (!(regulValve is Dummy.RegulValve.RegulValve)) + else if (regulValve is Elde.RegulValveMilwaukee.RegulValve) + { + var rv = outputPath.RegulValve as Elde.RegulValveMilwaukee.RegulValve; + regulValveNr = rv.Idx1; + regulValveStableTime = rv.StableTime; + } + else if (!(regulValve is Dummy.RegulValve.RegulValve)) { throw new ArgumentNullException("Regulation valve is not compatible with Elde Control Board"); } @@ -122,7 +128,7 @@ namespace TBF.BenchControl.Elde int flowMeterIdxAndDiv = flowMeterNr + 8 * (diverterNr - 1); #elif FILIPINY_50 int flowMeterIdxAndDiv = flowMeterNr + ((flowMeterNr == 3) ? (4 * (diverterNr - 1)) : 0); -#elif GELSENWASSER +#elif GELSENWASSER || MILWAUKEE int flowMeterIdxAndDiv = flowMeterNr + ((diverterNr == 2) ? 16 : 0); #else int flowMeterIdxAndDiv = flowMeterNr; @@ -204,12 +210,20 @@ namespace TBF.BenchControl.Elde double freqLo = 2000.0 * reqFlowLo / nominalFlow; double freqHi = 2000.0 * reqFlowHi / nominalFlow; + if (regulValve.IsCoax) { controlBoard.ValveMove(regulValveNr, RegulValveMode.TargetFrequency, new float[2] { (float)((freqLo + freqHi) / 2), (float)((freqLo + freqHi) / 2) }, regulValveStableTime); } + else if (regulValve is RegulValveMilwaukee.RegulValve) + { + controlBoard.ValveMove(regulValveNr, RegulValveMode.TargetFrequency, + new float[2] { (float)freqLo, (float)freqHi }, + regulValveStableTime, + true); + } else { controlBoard.ValveMove(regulValveNr, RegulValveMode.TargetFrequency, diff --git a/TBF/BenchControl/Modbus/Novus/Factory.cs b/TBF/BenchControl/Modbus/Novus/Factory.cs new file mode 100644 index 000000000..f50d85118 --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/Factory.cs @@ -0,0 +1,26 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System.Collections.Generic; +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.Modbus.Novus +{ + public class Factory : IComponentFactory + { + public string ClassName { get { return this.GetType().Namespace.Substring(17); } } + + public void ResetStaticProperties() { Novus.ResetStaticProperties(); } + + public IComponent DummyComponent() { return new Novus(); } + + public IComponent GetComponent(IComponentCfg cfg, IList components) { return new Novus(cfg, components); } + + public IComponentCfg DefaultConfig() { return new NovusCfg(this); } + + public IComponentCfg CmpntCfgFromCmpntEntity(Config.Entities.Component component) + { + return ComponentCfgBase.CreateFromDbEntity(NovusCfg.Serializer, component, this); + } + } +} diff --git a/TBF/BenchControl/Modbus/Novus/Novus.cs b/TBF/BenchControl/Modbus/Novus/Novus.cs new file mode 100644 index 000000000..ed5c79e26 --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/Novus.cs @@ -0,0 +1,224 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Collections.Generic; +using log4net; +using TBF.BenchControl.Generic; +using TBF.Boxes; +using Config.Entities; + +namespace TBF.BenchControl.Modbus.Novus +{ + public class Novus : ComponentBase, IDevice, GenericDevices.ITempMeter + { + private static readonly ILog log = LogManager.GetLogger(typeof(Novus)); + public override string ToString() { return string.Format("Novus({0})", Cfg.ToString(1)); } + + const ushort SetpointAddress = 0; /// Temperature setpoint + const ushort ProcessValueAddress = 1; /// Actual temperature + + readonly NovusCfg novusCfg; + readonly GenericDevices.IModbus modbus; + + private float temperatureSetPoint; + private bool temperatureSetPointValid; + private bool temperatureSetPointRequested; + + public float requiredTemp { get { return novusCfg.ProcParams.RequiredTemp; } } + + public Novus() + { + } + + public Novus(Generic.IComponentCfg cfg, IList components) + : base(cfg) + { + novusCfg = cfg as NovusCfg; + + modbus = (GenericDevices.IModbus)TbfComponents.FindComponent(cfg.ParentName, components); + if (modbus == null) throw new Exception("Cannot find " + Name + " parent"); + + log.Warn(this.ToString()); + } + + /// Initialize this device + public void Initialize() + { + if (novusCfg.DebugLevel == DebugMode.Simulate) return; + + temperatureSetPointValid = false; + temperatureSetPointRequested = false; + actualTemperatureIsValid = false; + } + + /// Run this device + public void RunDeviceBefore() + { + if (novusCfg.DebugLevel == DebugMode.Simulate) return; + + + if (modbus.ReceivedTelegrams[novusCfg.ModbusAddress].Count > 0) + { + byte[] telegram = modbus.ReceivedTelegrams[novusCfg.ModbusAddress].Dequeue(); + if (telegram.Length == 7 && telegram[1] == (byte)Function.ReadHoldingRegisters && telegram[2] == 2) + { + ushort value = (ushort)(256 * telegram[3] + telegram[4]); + temperatureSetPoint = (float)value * 0.1f; /// setpoint in 0.1 °C + temperatureSetPointValid = true; + + log.InfoFormat("{0} - Received current temperature setpoint = {1}", Name, temperatureSetPoint); + } + else if (telegram.Length == 7 && telegram[1] == (byte)Function.ReadInputRegister && telegram[2] == 2) + { + ushort value = (ushort)(256 * telegram[3] + telegram[4]); + actualTemperature = (double)value * 0.1; /// temperature in 0.1 °C + actualTemperatureIsValid = true; + + log.InfoFormat("{0} - Received actual temperature = {1}", Name, actualTemperature); + + if (novusCfg.ReservoirNr > 0 && novusCfg.ReservoirNr <= 3) + { + if (temperatureSetPointValid) + { + StateMachine.ControlBoard.SetReservoirTemp(novusCfg.ReservoirNr, temperatureSetPoint); + } + else + { + StateMachine.ControlBoard.SetReservoirTemp(novusCfg.ReservoirNr, 0); + } + StateMachine.ControlBoard.SetReservoirTemp(novusCfg.ReservoirNr + 1, (float)actualTemperature); + } + } + } + + + if (!temperatureSetPointValid && !temperatureSetPointRequested) + { + RequestTemperatureSetpoint(); + temperatureSetPointRequested = true; + } + else if (temperatureSetPointValid && requiredTemp != temperatureSetPoint) + { + SetTemperatureSetpoint(requiredTemp); + log.InfoFormat("{0} - Set new temperature setpoint = {1}", Name, requiredTemp); + } + else if ((StateMachine.Time % 10) == (novusCfg.ModbusAddress % 10)) /// This is to prevent overflow of the Modbus component queue for sending data + { + RequestActualTemperature(); + } + } + + public void RunDeviceAfter() { } + public void StopDevice() { } + public void StopDevice2() { } + + + /// + /// Set Easytherm controller to required temperature procedure parameter + /// + /// true = OK, false = any error + public bool SetTemperatureSetpoint() + { + return SetTemperatureSetpoint(requiredTemp); + } + + /// + /// Set Easytherm controller to specified temperature + /// + /// Temperature in °C + /// true = OK, false = any error + public bool SetTemperatureSetpoint(float temperature) + { + if (temperature != 0 && (temperature < 5 || temperature > 95.0f)) + { + return false; /// required temperature out of range + } + + if (temperatureSetPointValid && (temperature == temperatureSetPoint)) + { + return true; /// already set to the required temperature + } + + if (temperature != 0) /// temperature==0 disables sending the setpoint + { + ushort usTempSetpoint = Convert.ToUInt16(Math.Round(10 * temperature)); /// setpoint in 0.1 °C + ushort destAddress = SetpointAddress; + /// + SendValueToEasytherm(Function.PresetSingleRegister, destAddress, usTempSetpoint); + } + + temperatureSetPoint = temperature; + temperatureSetPointValid = true; + return true; + } + + public void RequestTemperatureSetpoint() + { + SendValueToEasytherm(Function.ReadHoldingRegisters, SetpointAddress, (ushort)1); /// rel.address=2, 1 word + } + + public void RequestActualTemperature() + { + SendValueToEasytherm(Function.ReadInputRegister, ProcessValueAddress, (ushort)1); // rel.address=x, 1 word + } + + void SendValueToEasytherm(Function function, ushort address, ushort value) + { + byte[] msg = new byte[8]; + + msg[0] = novusCfg.ModbusAddress; + msg[1] = (byte)function; + msg[2] = (byte)(address >> 8); /// Relative address Hi + msg[3] = (byte)(address & 0xFF); /// Relative address Lo + msg[4] = (byte)(value >> 8); /// Data Hi + msg[5] = (byte)(value & 0xFF); /// Data Lo + + modbus.SendMessage(msg); + } + + + + /// + /// Operations, etc. + /// + + double actualTemperature; + bool actualTemperatureIsValid; + + public double ReadTemperature() + { + return actualTemperature; + } + + + /// + /// Events: SetOpututsDone, Error + /// + /// SetOutputsOp instance reference casted to IOperaton + public IOperation SetRequiredTemperatureOp() + { + return new SetRequiredTemperatureOp(this); + } + + /// + /// Events: SetOpututsDone, Error + /// + /// Reference to a variable for the pressure in Bar + /// SetOutputsOp instance reference casted to IOperaton + public IOperation SetTemperatureOp(float temperature) + { + return new SetTemperatureOp(this, temperature); + } + + public IOperation ReadTempOp(ref DoubleBox temp) + { + return new ReadTempOp(this, ref temp); + } + + public IOperation ReadTempOp(ref DoubleBox temp, Event eventDone) + { + return new ReadTempOp(this, ref temp, eventDone); + } + } +} diff --git a/TBF/BenchControl/Modbus/Novus/NovusCfg.cs b/TBF/BenchControl/Modbus/Novus/NovusCfg.cs new file mode 100644 index 000000000..00086230a --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/NovusCfg.cs @@ -0,0 +1,55 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Xml.Serialization; +using Config.Entities; +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.Modbus.Novus +{ + public class NovusCfg : ComponentCfgBase, Generic.IChildComponentCfg + { + public static XmlSerializer Serializer = XmlSerializer.FromTypes(new[] { typeof(NovusCfg) })[0]; + public override XmlSerializer GetSerializer() { return Serializer; } + + public IComponentCfgCtrl GetControl() { return new NovusCfgCtrl(); } + + /// + /// Serialized parameters + /// + public byte ModbusAddress; /// 1..254 + public int ReservoirNr; + + + /// Procedure parameters + [XmlIgnore] + public ProcParams ProcParams; + public override IParamsProvider GetRuntimeProcParamsProvider() { return ProcParams; } + public override IParamsProvider CreateProcParamsProvider() { return new ProcParams(true); } + + + /// Private parameterless constructor invoked by all other (public) constructors + NovusCfg() + { + Name = "Novus"; + ParentName = "Modbus"; + ModbusAddress = 1; + ProcParams = CreateProcParamsProvider() as ProcParams; + } + + public NovusCfg(IComponentFactory factory) + : this() + { + this.Factory = factory; + } + + public string ToString(int i) + { + return string.Format("Name={0}, ModbusAddr={1}, Parent={2}", + Name, + ModbusAddress, + (string.IsNullOrEmpty(ParentName) ? "-" : ParentName)); + } + } +} diff --git a/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.cs b/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.cs new file mode 100644 index 000000000..608e5f59c --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.cs @@ -0,0 +1,112 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using System.Windows.Forms; +using Config.Entities; +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.Modbus.Novus +{ + public partial class NovusCfgCtrl : UserControl, IComponentCfgCtrl + { + ComponentParametersDlg parent; + + public bool ShowMore { get { return false; } } + + NovusCfg config; + public IComponentCfg Config + { + get { return config as IComponentCfg; } + set + { + config = value as NovusCfg; + Redraw(); + } + } + + public NovusCfgCtrl() + { + InitializeComponent(); + } + + private void QuidoRSCfgCtrl_Load(object sender, EventArgs e) + { + parent = ParentForm as ComponentParametersDlg; + if (parent == null) return; + + if (parent.TbfComponents != null) + { + foreach (var cmpnt in parent.TbfComponents) + { + if (TbfComponents.CmpntFactoryFromClassName(cmpnt.ClassName) is Modbus.Common.Factory) + { + parentNameComboBox.Items.Add(cmpnt.Name); + } + } + } + + Redraw(); + } + + public void Closing() + { + } + + void Redraw() + { + if (config == null) return; /// Control was not loaded, settings were not changed + + componentNameLabel.Text = config.Factory.ClassName; + nameTextBox.Text = config.Name; + parentNameComboBox.Text = string.IsNullOrEmpty(config.ParentName) ? "---" : config.ParentName; + modbusAddressTextBox.Text = config.ModbusAddress.ToString(); + reservoirNrTextBox.Text = config.ReservoirNr.ToString(); + } + + public void Unlock() + { + nameTextBox.Enabled = true; + parentNameComboBox.Enabled = true; + modbusAddressTextBox.Enabled = true; + reservoirNrTextBox.Enabled = true; + } + + public CfgUpdateFlags VerifyCfg(ref string message) + { + CfgUpdateFlags flags = CfgUpdateFlags.None; + + int dummy; + if (!parentNameComboBox.Items.Contains(parentNameComboBox.Text)) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "Invalid 'Parent Name'"; + } + if (!int.TryParse(modbusAddressTextBox.Text, out dummy) || dummy < 0 || dummy > 255) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "'Modbus Address' should be between 0 and 255"; + } + if (!int.TryParse(reservoirNrTextBox.Text, out dummy) || dummy < 0 || dummy > 3) + { + flags |= CfgUpdateFlags.Error; + message += Environment.NewLine + "'Reservoir Nr.' should be between 0 and 3"; + } + return flags; + } + + public CfgUpdateFlags UpdateCfg() + { + CfgUpdateFlags flags = CfgUpdateFlags.RestartRqrd; + + if (config == null) return CfgUpdateFlags.Error; /// Control was not loaded, settings were not changed + + config.Name = nameTextBox.Text; + config.ParentName = parentNameComboBox.Text.Equals("---") ? string.Empty : parentNameComboBox.Text; + config.ModbusAddress = (byte)int.Parse(modbusAddressTextBox.Text); + config.ReservoirNr = int.Parse(reservoirNrTextBox.Text); + + return flags; + } + } +} diff --git a/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.designer.cs b/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.designer.cs new file mode 100644 index 000000000..851573d0f --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.designer.cs @@ -0,0 +1,156 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +namespace TBF.BenchControl.Modbus.Novus +{ + partial class NovusCfgCtrl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.parentNameLabel = new System.Windows.Forms.Label(); + this.nameTextBox = new System.Windows.Forms.TextBox(); + this.nameLabel = new System.Windows.Forms.Label(); + this.componentNameLabel = new System.Windows.Forms.Label(); + this.modbusAddressLabel = new System.Windows.Forms.Label(); + this.modbusAddressTextBox = new System.Windows.Forms.TextBox(); + this.parentNameComboBox = new System.Windows.Forms.ComboBox(); + this.reservoirNrTextBox = new System.Windows.Forms.TextBox(); + this.reservoirNrLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // parentNameLabel + // + this.parentNameLabel.AutoSize = true; + this.parentNameLabel.Location = new System.Drawing.Point(28, 81); + this.parentNameLabel.Name = "parentNameLabel"; + this.parentNameLabel.Size = new System.Drawing.Size(69, 13); + this.parentNameLabel.TabIndex = 3; + this.parentNameLabel.Text = "Parent Name"; + // + // nameTextBox + // + this.nameTextBox.Enabled = false; + this.nameTextBox.Location = new System.Drawing.Point(138, 52); + this.nameTextBox.Name = "nameTextBox"; + this.nameTextBox.Size = new System.Drawing.Size(130, 20); + this.nameTextBox.TabIndex = 2; + // + // nameLabel + // + this.nameLabel.AutoSize = true; + this.nameLabel.Location = new System.Drawing.Point(28, 55); + this.nameLabel.Name = "nameLabel"; + this.nameLabel.Size = new System.Drawing.Size(35, 13); + this.nameLabel.TabIndex = 1; + this.nameLabel.Text = "Name"; + // + // componentNameLabel + // + this.componentNameLabel.AutoSize = true; + this.componentNameLabel.Location = new System.Drawing.Point(135, 28); + this.componentNameLabel.Name = "componentNameLabel"; + this.componentNameLabel.Size = new System.Drawing.Size(83, 13); + this.componentNameLabel.TabIndex = 0; + this.componentNameLabel.Text = "ComonentName"; + // + // modbusAddressLabel + // + this.modbusAddressLabel.AutoSize = true; + this.modbusAddressLabel.Location = new System.Drawing.Point(28, 108); + this.modbusAddressLabel.Name = "modbusAddressLabel"; + this.modbusAddressLabel.Size = new System.Drawing.Size(86, 13); + this.modbusAddressLabel.TabIndex = 7; + this.modbusAddressLabel.Text = "Modbus Address"; + // + // modbusAddressTextBox + // + this.modbusAddressTextBox.Enabled = false; + this.modbusAddressTextBox.Location = new System.Drawing.Point(138, 105); + this.modbusAddressTextBox.Name = "modbusAddressTextBox"; + this.modbusAddressTextBox.Size = new System.Drawing.Size(46, 20); + this.modbusAddressTextBox.TabIndex = 8; + // + // parentNameComboBox + // + this.parentNameComboBox.Enabled = false; + this.parentNameComboBox.FormattingEnabled = true; + this.parentNameComboBox.Location = new System.Drawing.Point(138, 78); + this.parentNameComboBox.Name = "parentNameComboBox"; + this.parentNameComboBox.Size = new System.Drawing.Size(130, 21); + this.parentNameComboBox.TabIndex = 4; + // + // reservoirNrTextBox + // + this.reservoirNrTextBox.Enabled = false; + this.reservoirNrTextBox.Location = new System.Drawing.Point(138, 130); + this.reservoirNrTextBox.Name = "reservoirNrTextBox"; + this.reservoirNrTextBox.Size = new System.Drawing.Size(46, 20); + this.reservoirNrTextBox.TabIndex = 10; + // + // reservoirNrLabel + // + this.reservoirNrLabel.AutoSize = true; + this.reservoirNrLabel.Location = new System.Drawing.Point(28, 133); + this.reservoirNrLabel.Name = "reservoirNrLabel"; + this.reservoirNrLabel.Size = new System.Drawing.Size(67, 13); + this.reservoirNrLabel.TabIndex = 9; + this.reservoirNrLabel.Text = "Reservoir nr."; + // + // EasythermCfgCtrl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.reservoirNrTextBox); + this.Controls.Add(this.reservoirNrLabel); + this.Controls.Add(this.parentNameComboBox); + this.Controls.Add(this.modbusAddressTextBox); + this.Controls.Add(this.modbusAddressLabel); + this.Controls.Add(this.parentNameLabel); + this.Controls.Add(this.nameTextBox); + this.Controls.Add(this.nameLabel); + this.Controls.Add(this.componentNameLabel); + this.Name = "EasythermCfgCtrl"; + this.Size = new System.Drawing.Size(300, 200); + this.Load += new System.EventHandler(this.QuidoRSCfgCtrl_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label parentNameLabel; + private System.Windows.Forms.TextBox nameTextBox; + private System.Windows.Forms.Label nameLabel; + private System.Windows.Forms.Label componentNameLabel; + private System.Windows.Forms.Label modbusAddressLabel; + private System.Windows.Forms.TextBox modbusAddressTextBox; + private System.Windows.Forms.ComboBox parentNameComboBox; + private System.Windows.Forms.TextBox reservoirNrTextBox; + private System.Windows.Forms.Label reservoirNrLabel; + } +} diff --git a/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.resx b/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.resx new file mode 100644 index 000000000..1af7de150 --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/NovusCfgCtrl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TBF/BenchControl/Modbus/Novus/ProcParams.cs b/TBF/BenchControl/Modbus/Novus/ProcParams.cs new file mode 100644 index 000000000..a1d038365 --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/ProcParams.cs @@ -0,0 +1,139 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System.IO; +using System.Xml.Serialization; +using Config.Entities; +using TBF.BenchControl.Generic; +using TBF.Resources; + +namespace TBF.BenchControl.Modbus.Novus +{ + public class ProcParams : ProcedureParamsBase, IParamsProvider, IProcedureParams + { + public static XmlSerializer Serializer = XmlSerializer.FromTypes(new[] { typeof(ProcParams) })[0]; + public override XmlSerializer GetSerializer() { return Serializer; } + + public float RequiredTemp; /// [°C] target temperature for a temperature controller or 0=not communicated to the controller + + + public override void InitializeAll() + { + RequiredTemp = 0.0f; + } + + string[] paramNames = new string[] + { + Strings.Required_temperature_C, + }; + public override string ParamName(int i) { return paramNames[i]; } + public override int ParamsCount() { return paramNames.Length; } + + public override string ToString(int i) + { + switch (i) + { + case 0: return (RequiredTemp == 0) ? "---" : RequiredTemp.ToString(); + default: return string.Empty; + } + } + + public CfgUpdateFlags UpdateParam(int i, string strValue) + { + switch (i) + { + case 0: + if (strValue == "-" || strValue == "--" || strValue == "---") + { + RequiredTemp = 0; + } + else + { + RequiredTemp = Utils.ParseUFloat(strValue); + } + return CfgUpdateFlags.None; + default: + return CfgUpdateFlags.None; + } + } + + /// + /// Verifiy the string representation of the parameter + /// + /// Parameter ID + /// String representation of the parameter + /// In case false is returned this is the error messsage to be displayed + /// true = parameter OK, false = parameter NOK + public bool ValidateParam(int i, string strValue, out string message) + { + message = string.Empty; + + float temp; + switch (i) + { + case 0: /// T_hot_heating + if (strValue == "-" || strValue == "--" || strValue == "---" || + (Utils.TryParseUFloat(strValue, out temp) && (temp == 0 || (temp >= 5 && temp <= 95.0f)))) + { + return true; + } + break; + default: + message = "Invalid index"; + return false; + } + + message = ParamName(i) + " is invalid"; + return false; + } + + void CopyContentTo(ProcParams prms) + { + prms.RequiredTemp = this.RequiredTemp; + } + + public IParamsProvider Clone() + { + ProcParams pars = new ProcParams(); + CopyContentTo(pars); + return pars; + } + + public override void UpdateFromDbEntity(ComponentProcedure dbEntity) + { + if (dbEntity == null) return; + try + { + ProcParams tmp = Serializer.Deserialize(new StringReader(dbEntity.Parameters)) as ProcParams; + + procedureParamsEntity = dbEntity; + componentName = dbEntity.CmpntName; + procedure = dbEntity.Procedure; + + if (tmp != null) tmp.CopyContentTo(this); + } + catch + { + } + } + + /// + /// Parameterless constructor initializes the parameters + /// + public ProcParams() + { + } + + public ProcParams(bool initialize) + { + if (initialize) InitializeAll(); + } + + public ProcParams(ComponentProcedure procParamsEntity, string componentName, Procedure procedure) + { + this.procedureParamsEntity = procParamsEntity; + this.componentName = componentName; + this.procedure = procedure; + } + } +} diff --git a/TBF/BenchControl/Modbus/Novus/ReadTempOp.cs b/TBF/BenchControl/Modbus/Novus/ReadTempOp.cs new file mode 100644 index 000000000..554d0b9a5 --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/ReadTempOp.cs @@ -0,0 +1,61 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using log4net; +using TBF.Boxes; + +namespace TBF.BenchControl.Modbus.Novus +{ + public class ReadTempOp : IOperation + { + private static readonly ILog log = LogManager.GetLogger(typeof(ReadTempOp)); + public override string ToString() { return string.Format("ReadTempOp({0},.,{1})", novus.Name, eventDone); } + + /// Set by the constructor + Novus novus; + Event eventDone; + DoubleBox temp; + + /// + /// Events: TempInDone, TempOutDone, TempDivDone or Error + /// + /// TempMeter reference + /// Reference to the variable, value is in degree Celsius + /// Event to be returned by Run() when completed OK + public ReadTempOp(Novus easytherm, ref DoubleBox temp, Event eventDone) + { + if (easytherm == null) throw new ArgumentNullException("easytherm"); + this.novus = easytherm; + this.temp = temp; + this.eventDone = eventDone; + log.Debug(this.ToString()); + } + + public ReadTempOp(Novus tempMeter, ref DoubleBox temp) + : this(tempMeter, ref temp, Event.TempDone) + { + } + + /// Start this operation + public void Start() + { + temp.Val = novus.ReadTemperature(); + } + + /// Run this operation + /// + /// Event.TempInDone, Event.TempOutDone or Event.TempDivDone + /// + public Event Run() + { + temp.Val = novus.ReadTemperature(); + return eventDone; + } + + /// Stop this operation + public void Stop() + { + } + } +} diff --git a/TBF/BenchControl/Modbus/Novus/SetRequiredTemperatureOp.cs b/TBF/BenchControl/Modbus/Novus/SetRequiredTemperatureOp.cs new file mode 100644 index 000000000..96f9d3b33 --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/SetRequiredTemperatureOp.cs @@ -0,0 +1,55 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using log4net; +using TBF.Boxes; + +namespace TBF.BenchControl.Modbus.Novus +{ + public class SetRequiredTemperatureOp : IOperation + { + private static readonly ILog log = LogManager.GetLogger(typeof(SetRequiredTemperatureOp)); + public override string ToString() { return string.Format("SetRequiredTemperatureOp({0})", eventDone); } + + /// Set by the constructor + readonly Novus easytherm; + readonly Event eventDone; + + /// + /// Events: PressureInDone, PressureOutDone or Error + /// + /// Pressure meter reference + /// Reference to the measured pressure variable, value is in bar + /// Event to be returned by Run() when completed OK + public SetRequiredTemperatureOp(Novus easytherm, Event eventDone) + { + if (easytherm == null) throw new ArgumentNullException("easytherm"); + this.easytherm = easytherm; + this.eventDone = eventDone; + + log.Debug(this.ToString()); + } + public SetRequiredTemperatureOp(Novus easytherm) + : this(easytherm, Event.ConditionMet) + { + } + + /// Start this operation + public void Start() + { + easytherm.SetTemperatureSetpoint(); + } + + /// Run this operation + public Event Run() + { + return eventDone; + } + + /// Stop this operation + public void Stop() + { + } + } +} diff --git a/TBF/BenchControl/Modbus/Novus/SetTemperatureOp.cs b/TBF/BenchControl/Modbus/Novus/SetTemperatureOp.cs new file mode 100644 index 000000000..3998bed70 --- /dev/null +++ b/TBF/BenchControl/Modbus/Novus/SetTemperatureOp.cs @@ -0,0 +1,57 @@ +/// +/// Copyright (c) 2021 Sensus Slovensko a.s. +/// +using System; +using log4net; +using TBF.Boxes; + +namespace TBF.BenchControl.Modbus.Novus +{ + public class SetTemperatureOp : IOperation + { + private static readonly ILog log = LogManager.GetLogger(typeof(SetTemperatureOp)); + public override string ToString() { return string.Format("SetTemperatureOp({0},{1})", temperatureSetpoint, eventDone); } + + /// Set by the constructor + readonly Novus easytherm; + readonly Event eventDone; + float temperatureSetpoint; + + /// + /// Events: PressureInDone, PressureOutDone or Error + /// + /// Pressure meter reference + /// Reference to the measured pressure variable, value is in bar + /// Event to be returned by Run() when completed OK + public SetTemperatureOp(Novus easytherm, float temperatureSetpoint, Event eventDone) + { + if (easytherm == null) throw new ArgumentNullException("easytherm"); + this.easytherm = easytherm; + this.temperatureSetpoint = temperatureSetpoint; + this.eventDone = eventDone; + + log.Debug(this.ToString()); + } + public SetTemperatureOp(Novus easytherm, float temperatureSetpoint) + : this(easytherm, temperatureSetpoint, Event.SetOutputsDone) + { + } + + /// Start this operation + public void Start() + { + easytherm.SetTemperatureSetpoint(temperatureSetpoint); + } + + /// Run this operation + public Event Run() + { + return eventDone; + } + + /// Stop this operation + public void Stop() + { + } + } +} diff --git a/TBF/BenchControl/TbfComponents.cs b/TBF/BenchControl/TbfComponents.cs index 484c67a25..0eb062130 100644 --- a/TBF/BenchControl/TbfComponents.cs +++ b/TBF/BenchControl/TbfComponents.cs @@ -119,7 +119,8 @@ namespace TBF.BenchControl Factories.Add(new Modbus.CometAmbient.Factory()); /// Modbus.CometAmbient.Ambient Factories.Add(new Modbus.Common.Factory()); /// Modbus Factories.Add(new Modbus.Easytherm.Factory()); /// Modbus.Easytherm - Factories.Add(new Modbus.PressureMeter.Meret.Factory()); /// Modbus.PressureMeter.Meret - Meret pressure meter connected via modbus + Factories.Add(new Modbus.Novus.Factory()); /// Modbus.Novus + Factories.Add(new Modbus.PressureMeter.Meret.Factory()); /// Modbus.PressureMeter.Meret - Meret pressure meter connected via modbus Factories.Add(new Modbus.QuidoRS.Factory()); /// Modbus.QuidoRS Factories.Add(new Modbus.TankSelector.Factory()); /// Modbus.TankSelector Factories.Add(new Modbus.UltrasoundLevelMeter.Factory()); @@ -180,7 +181,8 @@ namespace TBF.BenchControl Factories.Add(new RegisterReaders.KPackE.Radio.Factory()); /// Radio for KPackE register readers Factories.Add(new Elde.RegulValve.RegulValveFactory()); Factories.Add(new Elde.RegulValveCoax.Factory()); - Factories.Add(new Elde.RegulValveTandem.RegulValveTandemFactory()); + Factories.Add(new Elde.RegulValveMilwaukee.Factory()); + Factories.Add(new Elde.RegulValveTandem.RegulValveTandemFactory()); Factories.Add(new Elde.TempMeter.TempMeterFactory()); Factories.Add(new Elde.TempMeterInternal.TempMeterFactory()); Factories.Add(new Elde.TempMeterMeret.Factory()); /// Meret temp. meter connected to control board Modbus diff --git a/TBF/Properties/AssemblyInfo.cs b/TBF/Properties/AssemblyInfo.cs index c4c1dedfe..a56bd9083 100644 --- a/TBF/Properties/AssemblyInfo.cs +++ b/TBF/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Sensus")] [assembly: AssemblyProduct("TestBenchFramework")] -[assembly: AssemblyCopyright("Copyright © 2013 - 2020 Sensus Slovensko, a.s.")] +[assembly: AssemblyCopyright("Copyright © 2013 - 2021 Sensus Slovensko, a.s.")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("2.26.1569.0")] -[assembly: AssemblyFileVersion("2.26.1569.0")] +[assembly: AssemblyVersion("2.26.1573.0")] +[assembly: AssemblyFileVersion("2.26.1573.0")] diff --git a/TBF/TBF.csproj b/TBF/TBF.csproj index 1c36b0d44..be77c086d 100644 --- a/TBF/TBF.csproj +++ b/TBF/TBF.csproj @@ -653,6 +653,20 @@ + + + + + + + UserControl + + + RegulValveCfgCtrl.cs + + + + @@ -806,6 +820,19 @@ ModbusCfgCtrl.cs + + + + UserControl + + + NovusCfgCtrl.cs + + + + + + @@ -2940,6 +2967,9 @@ RegulValveCfgCtrl.cs + + RegulValveCfgCtrl.cs + RegulValveTandemCfgCtrl.cs @@ -2979,6 +3009,9 @@ EasythermCfgCtrl.cs + + NovusCfgCtrl.cs + PressureMeterCfgCtrl.cs diff --git a/TBF/UI/Procedures/ProcedureDlg.cs b/TBF/UI/Procedures/ProcedureDlg.cs index d54e916d3..b5ddf86d1 100644 --- a/TBF/UI/Procedures/ProcedureDlg.cs +++ b/TBF/UI/Procedures/ProcedureDlg.cs @@ -317,6 +317,7 @@ namespace TBF.UI.Procedures { if (cmpnt is TBF.BenchControl.Output.DB.SensusOracle.Database) other.Add(cmpnt); if (cmpnt is TBF.BenchControl.Modbus.Easytherm.Easytherm) other.Add(cmpnt); + if (cmpnt is TBF.BenchControl.Modbus.Novus.Novus) other.Add(cmpnt); } if (other.Count > 0) diff --git a/packages/ControlBoard/Milwaukee/ControlComponent3U.dll b/packages/ControlBoard/Milwaukee/ControlComponent3U.dll index 042fb8ea4f813d368f821c7acee9c64c474f260b..0010ece672bd2c6a3cb53848b8f6849a2b548121 100644 GIT binary patch literal 850944 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

2*aPHCII+a+zFZNv0=agu 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

=Qo2@|+ILKv_F#;#D+5cp~vAgPF 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¨ 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

N4-8>E-5{S>AT|TI0+vcN=_nZn>L1eC<3F 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 R{Jdf44PoJGQo`;b@E82H0R#X5