GenesisMeter: - Delay for pulse mode OFF
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user