Skip to content

Commit 012dc72

Browse files
committed
apply unit_mod when writing
1 parent 2c0a3a5 commit 012dc72

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

classes/transports/modbus_base.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,10 @@ def write_variable(self, entry : registry_map_entry, value : str, registry_type
401401
value = key
402402
break
403403

404+
#apply unit_mod before writing.
405+
if entry.unit_mod != 1:
406+
value = int(value) / entry.unit_mod # say unitmod is 0.1. 100*0.1 = 10.0. 10 / 0.1 = 100.
407+
404408
#results[entry.variable_name]
405409
ushortValue : int = None #ushort
406410
if entry.data_type == Data_Type.USHORT:
@@ -437,7 +441,7 @@ def write_variable(self, entry : registry_map_entry, value : str, registry_type
437441

438442
if ushortValue is None:
439443
raise ValueError("Invalid value - None")
440-
444+
441445
self._log.info(f"WRITE: {current_value} => {value} ( {registry[entry.register]} => {ushortValue} ) to Register {entry.register}")
442446
self.write_register(entry.register, ushortValue)
443447

0 commit comments

Comments
 (0)