@@ -73,17 +73,29 @@ def setValues(self, fc_as_hex: int, address: int, values: list[int | bool]) -> N
7373# Slave Contexts
7474# ---------------------------------------------------------------------------#
7575class 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