top of page

Modbus RTU Errors: Separate Character Framing from Whole-Message CRC Checks

5 hours ago
4 min read

A timeout, a parity counter and a CRC error describe different observations. Treating them as the same fault can lead to repeated configuration changes without a clear result. First verify the documented serial character format, then the complete RTU message, and finally the transaction response.


Original conceptual illustration of a generic serial gateway with nested character and message validation layers

Original conceptual illustration; not a specific product, live software screen or customer installation.


Key takeaways


  • Parity checks characters; the RTU CRC checks a whole message.

  • A timeout does not identify one unique cause.

  • Record one controlled change and one repeatable test at a time.


1. Separate three diagnostic layers


At the serial layer, the receiver must interpret the character format used by the sender. Record baud rate, data bits, parity and stop bits from both device configurations. Do not infer those settings from an RS485 connector or a successful power indication.


At the RTU layer, a received message has an address, function, data and CRC field. At the transaction layer, the request must reach the intended device and receive a valid response within the configured conditions. A problem at an earlier layer may appear later as a timeout.


Write down which diagnostic counters the specific gateway exposes and what its manual says they mean. Counter names are not universal. Clear or baseline counters only through the documented method, then keep the observation period and request count consistent.


2. Read the serial guide carefully


The Modbus serial-line guide V1.02 describes an 11-bit RTU character: a start bit, eight data bits, parity and a stop bit. Its no-parity format uses an additional stop bit, and its default parity is even. That is the standard’s description, not permission to assume the configuration of every installed product.


Some equipment offers documented formats that need explicit compatibility checking. Match the supported settings of the exact devices and firmware. Do not change every network to 8N1 because a commissioning laptop previously used it successfully elsewhere.


The guide distinguishes character parity from message CRC checking. A CRC is not removed merely because parity is disabled. Neither mechanism authenticates the sender or turns serial communications into a cybersecurity control.


3. A hypothetical bench diagnosis


Suppose a gateway sends a repeatable read to one isolated test device. Its timeout count increases, while no valid replies are recorded. The device configuration shows even parity and one stop bit; the gateway configuration shows no parity. Correct that documented mismatch before adjusting application retry budgets.


Repeat the same read and record the result. If valid replies now appear, preserve the corrected settings and evidence. If CRC errors remain, investigate the complete message path, wiring and timing under the approved test method rather than declaring the original mismatch the only possible cause.


A separate case may show valid exception responses. Those demonstrate a responding protocol endpoint, but the requested function or data access still needs investigation. Do not group a protocol exception with silent non-response in the test report.


Serial character framing, RTU message CRC and transaction response shown as three distinct diagnostic checks

Original explanatory diagram. Hypothetical values and proposed checks are described in the text; this is not a product specification or field result.


4. Make the next check specific


Use one known, documented read-only request and a register whose expected interpretation is available. Keep the device address, function, register offset and data type alongside the serial settings. A valid frame can still contain a value that has been decoded with the wrong scaling or word order.


If physical work is needed, have competent personnel follow the equipment instructions and site isolation procedures. Do not probe live electrical systems or change termination blindly. A bus topology issue cannot reliably be diagnosed by increasing every timeout.


The RTU guide also specifies frame timing. Check whether the gateway or transport preserves the required serial behaviour; do not assume an arbitrary byte-forwarding connection is equivalent to a properly configured Modbus gateway.


  1. Record both ends’ supported serial formats and current settings.

  2. Run one documented read-only request inside an approved test boundary.

  3. Separate character errors, CRC failures, exceptions and timeouts.

  4. Retest after one change and retain the before-and-after evidence.


5. Common mistakes and acceptance evidence


Changing baud rate, parity, addressing and retry counts together makes the successful change difficult to identify. Leaving a diagnostic poller connected alongside another active master can introduce another variable. Define one controlled test source and restore the intended production arrangement afterwards.


Record the baseline, one change, request count, valid responses, relevant errors and remaining uncertainty. A quiet error counter without any attempted transactions is not proof of a working link. Retain exact model and configuration details for handover.


Bring that evidence to ProSense Solutions when discussing an integration problem. The useful starting point is the failed layer and reproducible request, not a general claim that RS485 is unreliable. Confirm exact gateway capabilities before selecting replacement equipment or redesigning the communications path.


Related guide and project resources




Technical references



Need help with your application?


Send the relevant point list, equipment documentation and a sanitised example of the behaviour you need to verify. Confirm the available functions and integration requirements for the exact equipment and deployment.










bottom of page