Skip to content

Commit 98fc477

Browse files
committed
Clean datastore setValues. (#2145)
1 parent 0f12581 commit 98fc477

File tree

4 files changed

+15
-12
lines changed

4 files changed

+15
-12
lines changed

pymodbus/bit_write_message.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,13 @@ def execute(self, context):
9090
if not context.validate(self.function_code, self.address, 1):
9191
return self.doException(merror.IllegalAddress)
9292

93-
result = context.setValues(self.function_code, self.address, [self.value])
94-
if isinstance(result, ExceptionResponse):
95-
return result
93+
context.setValues(self.function_code, self.address, [self.value])
94+
# result = context.setValues(self.function_code, self.address, [self.value])
95+
# if isinstance(result, ExceptionResponse):
96+
# return result
9697
values = context.getValues(self.function_code, self.address, 1)
97-
if isinstance(values, ExceptionResponse):
98-
return values
98+
# if isinstance(values, ExceptionResponse):
99+
# return values
99100
return WriteSingleCoilResponse(self.address, values[0])
100101

101102
def get_response_pdu_size(self):

pymodbus/datastore/remote.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,8 @@ def setValues(self, fc_as_hex, address, values):
5757
self.result = func_fc(address, values)
5858
else:
5959
self.result = func_fc(address, values[0])
60-
if self.result.isError():
61-
return self.result
62-
return None
60+
# if self.result.isError():
61+
# return self.result
6362

6463
def __str__(self):
6564
"""Return a string representation of the context.

pymodbus/datastore/simulator.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
from datetime import datetime
88
from typing import Any, Callable
99

10+
from pymodbus.datastore.context import ModbusBaseSlaveContext
11+
1012

1113
WORD_SIZE = 16
1214

@@ -370,7 +372,7 @@ def setup(self, config, custom_actions) -> None:
370372
raise RuntimeError(f"INVALID key in setup: {self.config}")
371373

372374

373-
class ModbusSimulatorContext:
375+
class ModbusSimulatorContext(ModbusBaseSlaveContext):
374376
"""Modbus simulator.
375377
376378
:param config: A dict with structure as shown below.

test/test_remote_datastore.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ def test_remote_slave_set_values(self):
2929

3030
context = RemoteSlaveContext(client)
3131
context.setValues(0x0F, 0, [1])
32-
result = context.setValues(0x10, 1, [1])
33-
assert result.exception_code == 0x02
34-
assert result.function_code == 0x90
32+
# result = context.setValues(0x10, 1, [1])
33+
context.setValues(0x10, 1, [1])
34+
# assert result.exception_code == 0x02
35+
# assert result.function_code == 0x90
3536

3637
def test_remote_slave_get_values(self):
3738
"""Test getting values from a remote slave context."""

0 commit comments

Comments
 (0)