File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -210,16 +210,16 @@ def __read_bulk(self,
210210 raise Exception (__name__ + " " + str (response ))
211211 decoder = BinaryPayloadDecoder .fromRegisters (response .registers , byteorder , wordorder )
212212 results = {}
213- for reg , data_type in mapping :
214- multi_request = isinstance (data_type , Iterable )
215- if not multi_request :
213+ for register_address , data_type in mapping :
214+ multiple_register_requested = isinstance (data_type , Iterable )
215+ if not multiple_register_requested :
216216 data_type = [data_type ]
217- offset = reg - start_address
217+ offset = register_address - start_address
218218 decoder .reset ()
219219 decoder .skip_bytes (offset * 2 )
220220 val = [struct .unpack (">e" , struct .pack (">H" , decoder .decode_16bit_uint ())) if t ==
221221 ModbusDataType .FLOAT_16 else getattr (decoder , t .decoding_method )() for t in data_type ]
222- results [reg ] = val if multi_request else val [0 ]
222+ results [register_address ] = val if multiple_register_requested else val [0 ]
223223 return results
224224 except pymodbus .exceptions .ConnectionException as e :
225225 self .close ()
You can’t perform that action at this time.
0 commit comments