fix sending next pdu before we have parsed the last response
This commit is contained in:
@@ -165,10 +165,10 @@ class Modbus():
|
|||||||
logging.info(f'Modbus: len error {elmlen} != {self.last_len}')
|
logging.info(f'Modbus: len error {elmlen} != {self.last_len}')
|
||||||
self.err = 4
|
self.err = 4
|
||||||
return
|
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):
|
for i in range(0, elmlen):
|
||||||
addr = self.last_reg+i
|
addr = first_reg+i
|
||||||
if addr in self.map:
|
if addr in self.map:
|
||||||
row = self.map[addr]
|
row = self.map[addr]
|
||||||
info_id = row['reg']
|
info_id = row['reg']
|
||||||
|
|||||||
Reference in New Issue
Block a user