Skip to content

Commit c1e51cb

Browse files
return only requested amount of registers during read request, contributes to #35
1 parent 3e8a376 commit c1e51cb

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

umodbus/tcp.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,13 @@ def _create_response(self,
138138
:returns: Values of this register
139139
:rtype: Union[bool, int, List[int], List[bool]]
140140
"""
141+
data = []
141142
if type(self._register_dict[reg_type][request.register_addr]) is list:
142-
return self._register_dict[reg_type][request.register_addr]
143+
data = self._register_dict[reg_type][request.register_addr]
143144
else:
144-
return [self._register_dict[reg_type][request.register_addr]]
145+
data = [self._register_dict[reg_type][request.register_addr]]
146+
147+
return data[:request.quantity]
145148

146149
def _process_read_access(self, request: request, reg_type: str) -> None:
147150
"""

0 commit comments

Comments
 (0)