Modbus Protocol Reference

Reference hub for Modbus addressing, data representation, RTU/TCP behavior, register maps, and commissioning diagnostics.

This protocol hub collects 35 pages categorized under Modbus, including reference material and task-oriented support content.

Knowledge Base

Byte Order

Byte order (endianness) overview covering big-endian vs little-endian, multi-register data, and the relationship to word order.

Coil

Modbus coil data point overview covering discrete read/write behavior, function codes, and addressing conventions.

Discrete Input

Modbus discrete input data point overview covering read-only bit access, function codes, and comparison to coils.

Modbus Function Codes

Modbus function code reference covering FC01–FC16 for reading and writing coils, discrete inputs, holding registers, and input registers.

Holding Register

Modbus holding register overview covering 16-bit read/write data, multi-register values, function codes, and addressing.

Input Register

Modbus input register overview covering read-only 16-bit data, function codes, and comparison to holding registers.

Register Map

Modbus register map overview covering vendor documentation, address tables, data types, and integration best practices.

Modbus RTU

Modbus RTU overview covering serial RS-485 transport, framing, CRC error detection, and pre-commissioning requirements.

Modbus TCP

Modbus TCP overview covering Ethernet transport, MBAP header, Unit ID usage, and comparison to Modbus RTU.

Modbus Slave ID / Unit ID

Modbus slave ID and unit ID overview covering device addressing for RTU serial and TCP networks, broadcast behavior, and common configuration mistakes.

Word Order

Modbus word order overview covering 16-bit word arrangement in 32- and 64-bit values, and relationship to byte order.

Modbus

General Modbus wiki page covering concepts, addressing, data representation, and integration pitfalls.

RS-485

RS-485 serial communication overview covering differential signaling, daisy-chain topology, termination, and protocol usage.

Articles

Modbus RTU Pre-Commissioning Checklist

Step-by-step checklist to verify RS-485 wiring, serial settings, and device connectivity before deploying a Modbus RTU configuration. Prevents the most common commissioning failures.

How to Read a Modbus Register Map

Step-by-step guide to interpreting Modbus register maps from third-party device manufacturers — addressing conventions, data types, register grouping, and validation techniques.

Modbus Addressing & Register Reference

A practical reference for Modbus register addressing: function codes, register ranges, 0-based vs 1-based conventions, page-based addressing, and common offset pitfalls.

Modbus Data Types & Byte Order Reference

How to handle 32-bit floats, byte order (endianness), multi-register values, and scaling factors in Modbus integrations. Includes a device byte-order lookup table.

Modbus Device Discovery & Network Scanning Guide

How to discover unknown Modbus devices on RS-485 and TCP networks — scanning address ranges, identifying baud rates, mapping registers, and building a device inventory from scratch when documentation is unavailable.

Modbus RTU Multi-Device Daisy Chain Wiring Guide

How to wire, address, and commission multiple Modbus RTU devices on a single RS-485 daisy chain — topology rules, addressing best practices, repeater placement, and troubleshooting for 2 to 32+ device networks.

Modbus RTU vs ASCII Transmission Modes Explained

Technical comparison of Modbus RTU and ASCII serial transmission modes — framing, error checking, timing, performance differences, and when to use each mode in building automation integrations.

Modbus Scaling & Data Conversion Guide

How to convert raw Modbus register values to engineering units — integer scaling, multipliers and divisors, floating-point registers, temperature conversion, and configuring scaling in protocol conversion gateways.

Modbus Troubleshooting Guide

Symptom-based troubleshooting for common Modbus integration issues: no communication, wrong data, intermittent timeouts, and garbled values.