RTU · Read Holding Registers request
HMI asks meter at slave 1 for 10 holding registers starting at documented 40001.
Takeaway
Read FC 03 is asking for wire address 0 quantity 10 — exactly 40001–40010 in the docs.
- bytes 0 · Slave address0x01 — slave 1
- bytes 1 · Function code0x03 — Read Holding Registers
- bytes 2–3 · Start address0x0000 — wire 0 ⇒ documented 40001Wire addresses are 0-based. Subtract 40001 from the vendor map.
- bytes 4–5 · Quantity0x000A — 10 registers
- bytes 6–7 · CRC-160xCDC5 — low byte first on the wireComputed over the addr+FC+data. Modbus appends LO then HI.