Modbus ASCII transmits each byte as 2 ASCII hexadecimal characters (e.g. 0x4F becomes "4F"), with the frame delimiter ":" at the start and CR+LF at the end, and a Longitudinal Redundancy Check (LRC) checksum instead of the CRC used in RTU.
True
Modbus ASCII (legacy, barely deployed in 2026) encodes each byte as two ASCII hex characters, so 0x4F is transmitted as "4F". A frame is structured as ":" (start) + Address + Function + Data + LRC + CR + LF. The LRC is a 1-byte Longitudinal Redundancy Check (compared to the 16-bit CRC of RTU), and the effective bandwidth is halved compared to RTU because each byte takes twice as many characters on the wire. The theoretical advantage is that frames are human-readable on a serial terminal; the practical drawback is that it is about twice as slow as RTU and is now nearly extinct.
If you ever find Modbus ASCII still in use, plan its replacement at the next maintenance window: there is no operational reason to keep it on a modern installation.
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