From d25173e591c8357783df53ff9579b3ee2e949a13 Mon Sep 17 00:00:00 2001 From: Stefan Allius Date: Sat, 18 May 2024 23:11:49 +0200 Subject: [PATCH] fix sending next pdu before we have parsed the last response --- app/src/modbus.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/modbus.py b/app/src/modbus.py index 9302876..930df86 100644 --- a/app/src/modbus.py +++ b/app/src/modbus.py @@ -165,10 +165,10 @@ class Modbus(): logging.info(f'Modbus: len error {elmlen} != {self.last_len}') self.err = 4 return - self.stop_timer() - + first_reg = self.last_reg # save last_reg before sending next pdu + self.stop_timer() # stop timer and send next pdu for i in range(0, elmlen): - addr = self.last_reg+i + addr = first_reg+i if addr in self.map: row = self.map[addr] info_id = row['reg']