GenesisMeter: - Delay for pulse mode OFF

This commit is contained in:
Thomas Wiedebusch
2023-03-06 18:18:58 +01:00
parent f41eedca63
commit 5e4865d8d0
@@ -1113,13 +1113,11 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore
IsDevelopmentUsage = true;
}
CommunicationConfig.RequestRetries = 6;
if (!DeactivatePulseModule())
{
_logger.Warn($"Slot:{Slot} - Pulse module deactivation failed!");
}
CommunicationConfig.RequestRetries = 0;
ReadMeterFirmwareAndAssignRegisters();
}
@@ -1495,8 +1493,10 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore
// write pulse mode temporary to 0 (OFF) and wait for result
retVal = WriteRegister(Register.Mertrologyasst.PulseMode, 0);
Thread.Sleep(500);
// instantaneously restore pulse mode to original value
retVal &= WriteRegister(Register.Mertrologyasst.PulseMode, pulseMode);
Thread.Sleep(500);
}
catch (Exception)
{