diff --git a/src/components/modbus_component.py b/src/components/modbus_component.py index e07bfac..7b30757 100644 --- a/src/components/modbus_component.py +++ b/src/components/modbus_component.py @@ -30,8 +30,6 @@ class ModbusComponent(Component): self.lock = QMutex() def config_changed(self): - self.log.debug(f"Initializing Modbus client configuration for {self.name}") - self.method = self.config[self.name].get("method", "rtu").lower() self.port = self.config[self.name]["port"] self.baudrate = int(self.config[self.name]["baudrate"]) @@ -115,7 +113,8 @@ class ModbusComponent(Component): count = 2 else: raise NotImplementedError(f"data_type {data_type!r} is not supported") - return self._decode(self._read(register,**kwargs), *args, data_type=data_type, gain=gain, offset=offset) + + return self._decode(self._read(register, count=count, **kwargs), *args, data_type=data_type, gain=gain,offset=offset) def write(self, register, data, *args, data_type="16bit_uint", gain=1, offset=0, **kwargs): self._write(register, self._encode(data, *args, data_type=data_type, gain=gain, offset=offset),**kwargs) diff --git a/src/components/pipe_cutter_component.py b/src/components/pipe_cutter_component.py index bfc7b8c..8413468 100644 --- a/src/components/pipe_cutter_component.py +++ b/src/components/pipe_cutter_component.py @@ -45,8 +45,7 @@ class PipeCutterComponent(ModbusComponent): Retrieve the machine status from register 1 at Modbus address 4x766. """ try: - # Read holding register at 4x767 (register 767) for a single register (count=1) - response = self.read(register=766, count=1, ) + response = self.read(register=766 ) except KeyError as ke: self.log.error(f"KeyError while accessing Pipe Cutter register 4x766: {ke}")