Skip to content

Commit 100538f

Browse files
authored
Describe zero_mode in ModbusSlaveContext.__init__ (#2187)
1 parent c91b218 commit 100538f

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

pymodbus/datastore/context.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,29 @@ def setValues(self, fc_as_hex: int, address: int, values: list[int | bool]) -> N
7373
# Slave Contexts
7474
# ---------------------------------------------------------------------------#
7575
class ModbusSlaveContext(ModbusBaseSlaveContext):
76-
"""This creates a modbus data model with each data access stored in a block."""
76+
"""
77+
Create a modbus data model with each data access stored in a
78+
block.
79+
80+
:param di: discrete inputs initializer ModbusDataBlock
81+
:param co: coils initializer ModbusDataBlock
82+
:param hr: holding register initializer ModbusDataBlock
83+
:param ir: input registers initializer ModbusDataBlock
84+
:param zero_mode: Not add one to address
85+
86+
When True, a request for address zero to n will map to
87+
datastore address zero to n.
88+
89+
When False, a request for address zero to n will map to
90+
datastore address one to n+1, based on section 4.4 of
91+
specification.
92+
93+
Default is False.
94+
"""
7795

7896
def __init__(self, *_args, **kwargs):
7997
"""Initialize the datastores.
8098
81-
:param kwargs: Each element is a ModbusDataBlock
82-
83-
"di" - Discrete Inputs initializer
84-
"co" - Coils initializer
85-
"hr" - Holding Register initializer
86-
"ir" - Input Registers iniatializer
8799
"""
88100
self.store = {}
89101
self.store["d"] = kwargs.get("di", ModbusSequentialDataBlock.create())

0 commit comments

Comments
 (0)