Function 0x08 "Diagnostic" (serial Modbus RTU/ASCII only) is used to test communications and to read internal error counters of a slave through a set of sub-functions (Return Query Data, Restart Communications, Return Bus Message Count, etc.).
True
Function 0x08 is the standardised diagnostic for serial Modbus. The main sub-functions are 0x00 Return Query Data (echoes the request -- loopback test), 0x01 Restart Communications Option, 0x0A Clear Counters and Diagnostic Register, 0x0B Return Bus Message Count (total frame counter), 0x0C Return Bus Communication Error Count, and 0x0D Return Bus Exception Error Count. It is very useful for auditing the quality of a serial bus in production. Note that it does NOT exist in Modbus TCP, where error handling is delegated to TCP itself.
Capture sub-functions 0x0B and 0x0C every hour into a trend log on critical serial buses: a slow drift in the error count is the earliest sign of a degrading cable or a noisy environment.
Modbus bank in preparation
The full Modbus bank isn't available yet. Drop your email to get notified at launch and grab an early-bird discount.
Join the waitlist →See the 9 other Modbus practice questions
Related questions
- A Modbus RTU bus on RS-485 supports up to 32 nodes per segment (extendable with repeaters), requires 120 ohm termination resistors at both ends of the bus, and biasing resistors to define the idle state.3. Modbus RTU · RS-485 Multi-Drop
- Which Modbus function code is used to READ the Holding Registers (16-bit read/write registers) of a slave?4. Function codes · Lesen Coils/Register
- Function 0x06 "Write Single Register" writes a single 16-bit Holding Register on a Modbus slave, with both the address and the value encoded on 16 bits each in the request.4. Function codes · Write Single Register (0x06)
- To carry a 32-bit IEEE 754 floating-point value over Modbus (whose registers are 16 bits), two consecutive registers are typically used, with the byte order documented by the slave manufacturer.5. Data encoding · 32-Bit-Float
- Modpoll (focus-sw.com) and mbpoll (Linux/macOS) are free command-line tools used to query a Modbus slave from a PC, indispensable for Modbus diagnostics and integration commissioning.6. Practical · Modpoll / mbpoll