X-Git-Url: https://git.giacomolli.uk/onehouse/blobdiff_plain/955772c6295cfdbb8e27a102d6ed9d50d999b677..e265936fc819d49c8758dffeee776fe456f54f85:/doc/m31.rst diff --git a/doc/m31.rst b/doc/m31.rst index ced2fe2..a1b6eea 100644 --- a/doc/m31.rst +++ b/doc/m31.rst @@ -25,3 +25,20 @@ capabilities are read-only. Tests verify topology and descriptor values without a physical module. They do not confirm physical expansion limits or relay timing under load. The conservative sixteen-module limit includes the host. + +*************** + Modbus client +*************** + +``NewTCPClient`` supplies a caller-owned, serialized connection through +``Client``. Connect selects the configured unit and has a two-second +timeout. A request has a one-second write deadline and a two-second +response deadline, both measured from its start. Caller deadlines and +cancellation can stop it earlier. Each response must match the +transaction, unit, function, length, and write acknowledgement. +Supported functions are 01, 02, 03, 05, 15, and 16. No external Modbus +package is required. + +In-memory stream tests check request bytes, response validation, +exceptions, truncation, cancellation, and timeouts. They do not verify a +physical host or TCP network behavior.