Modbus Communication Explained
A Complete Beginner's Guide for Instrumentation and Automation Engineers
Industrial automation depends on reliable communication between field devices and control systems. A refinery, power plant, water treatment plant, or manufacturing facility contains hundreds or even thousands of instruments that continuously exchange data.
One of the most widely used industrial communication protocols is Modbus. It is simple, reliable, inexpensive, and supported by almost every major automation manufacturer.
This article explains Modbus communication in easy-to-understand language with practical industrial examples.
What is Modbus?
Modbus is an industrial communication protocol developed by Modicon (now Schneider Electric) in 1979.
It defines a standard method for electronic devices to exchange information.
Think of Modbus as a common language.
Without Modbus:
PLC speaks one language.
Flow meter speaks another language.
VFD speaks another language.
They cannot understand each other.
With Modbus:
All devices use the same communication rules.
Why is Modbus Used?
Modbus is popular because it is:
Open protocol
Easy to configure
Low cost
Reliable
Supported by almost every PLC, DCS and SCADA manufacturer
Easy to troubleshoot
It remains one of the most commonly used industrial communication protocols worldwide.
Where is Modbus Used?
Modbus is found in almost every industry.
Examples include:
Oil and Gas
Refineries
Water Treatment Plants
Power Plants
Chemical Plants
Cement Plants
Food Industries
HVAC Systems
Building Automation
Solar Power Plants
Typical Devices Using Modbus
Examples include:
PLC
DCS
SCADA
HMI
Variable Frequency Drives (VFD)
Pressure Transmitters
Temperature Controllers
Energy Meters
Flow Meters
Gas Analyzers
RTUs
Smart Sensors
How Modbus Communication Works
Modbus uses a Request-Response system.
One device asks for information.
Another device replies.
Example:
PLC asks:
"What is your pressure?"
Pressure transmitter replies:
"Pressure = 15.8 bar"
The transmitter never sends information unless asked.
Master and Slave Concept
Traditional Modbus uses one Master and multiple Slaves.
Master
The Master controls communication.
Examples:
PLC
DCS
SCADA Computer
Slave
Slave devices only answer requests.
Examples:
Pressure Transmitter
Temperature Controller
VFD
Energy Meter
Example network:
PLC (Master)
├── Pressure Transmitter (Slave 1)
├── Flow Meter (Slave 2)
├── VFD (Slave 3)
└── Energy Meter (Slave 4)
Only the Master starts communication.
Types of Modbus
There are three main versions.
1. Modbus RTU
Most common industrial version.
Uses:
RS-485
Binary data
Advantages
Fast
Compact
Reliable
Long cable distance
Used in:
Refineries
Water Treatment Plants
Oil & Gas
Manufacturing
2. Modbus ASCII
Older version.
Uses readable ASCII characters.
Advantages
Easy to read
Disadvantages
Slower than RTU
Larger messages
Rarely used today.
3. Modbus TCP/IP
Modern Ethernet version.
Uses:
Ethernet cable
Network switch
TCP/IP
Advantages
Very fast
Long network capability
Easy integration
Common in:
SCADA
DCS
Industrial Ethernet
Physical Communication Media
RS-232
Characteristics
One transmitter
One receiver
Short distance
Point-to-point communication
Maximum practical distance
Approximately 15 meters.
RS-485
Most popular for Modbus RTU.
Advantages
Long distance
Multiple devices
Excellent noise immunity
Low cost
Maximum cable length
Up to approximately 1200 meters at lower communication speeds.
Maximum devices
Traditionally 32 devices without repeaters. Modern transceivers often support many more nodes.
Modbus RTU Network Example
PLC
↓
RS-485 Cable
↓
Flow Meter
↓
Pressure Transmitter
↓
VFD
↓
Energy Meter
All devices share the same communication cable.
Modbus Device Address
Every slave has a unique address.
Possible addresses:
1 to 247
Example
Pressure Transmitter = Address 5
Flow Meter = Address 6
VFD = Address 7
No two devices should have the same address on the same network.
Communication Parameters
Every device must have identical communication settings.
Typical settings:
Baud Rate
9600
19200
38400
57600
115200
Data Bits
8
Parity
None
Even
Odd
Stop Bits
1 or 2
Example
9600 Baud
8 Data Bits
Even Parity
1 Stop Bit
If these settings do not match, communication will fail.
Modbus RTU Message Structure
Every Modbus RTU message contains:
Slave Address
Function Code
Data
CRC (Error Checking)
Example:
01 03 0000 0002 CRC
Meaning:
01 = Slave Address
03 = Read Holding Registers
0000 = Starting Register
0002 = Read Two Registers
CRC = Error detection
Common Modbus Function Codes
| Function Code | Description |
|---|---|
| 01 | Read Coil Status |
| 02 | Read Discrete Inputs |
| 03 | Read Holding Registers |
| 04 | Read Input Registers |
| 05 | Write Single Coil |
| 06 | Write Single Register |
| 15 | Write Multiple Coils |
| 16 | Write Multiple Registers |
Function Code 03 is the most frequently used.
Modbus Registers
Modbus stores data inside registers.
The four main register types are:
Coils (0xxxx)
Digital Outputs
Read/Write
Discrete Inputs (1xxxx)
Digital Inputs
Read Only
Input Registers (3xxxx)
Analog Inputs
Read Only
Holding Registers (4xxxx)
Analog Values
Read/Write
Most commonly used
Example
Pressure = Holding Register 40001
Temperature = Holding Register 40002
Flow = Holding Register 40003
Reading a Pressure Transmitter
PLC sends:
Read Holding Register 40001
Pressure transmitter replies:
40001 = 1580
Scale factor:
1580 ÷ 100
Pressure = 15.80 bar
CRC Error Checking
CRC stands for Cyclic Redundancy Check.
It detects communication errors caused by:
Electrical noise
Damaged cables
Loose terminals
Signal interference
If the CRC is incorrect, the receiver discards the message.
Modbus RTU vs Modbus TCP
| Feature | Modbus RTU | Modbus TCP |
|---|---|---|
| Communication | RS-485 | Ethernet |
| Speed | Moderate | High |
| Cable | Twisted Pair | Ethernet |
| Maximum Distance | Up to 1200 m | Depends on Ethernet network |
| Address | Slave ID | IP Address + Unit ID |
| Cost | Lower | Higher |
| Best For | Field Devices | Plant Networks |
Advantages of Modbus
Open standard
No license fee
Low implementation cost
Easy troubleshooting
Supported by most manufacturers
Reliable for industrial environments
Suitable for long-distance communication with RS-485
Easy integration with SCADA and PLC systems
Limitations of Modbus
Limited security
No built-in encryption
Master polling can reduce efficiency on large networks
Limited data types
Lower speed than modern industrial Ethernet protocols
Not ideal for time-critical applications
Common Communication Problems
| Problem | Possible Cause |
|---|---|
| No Communication | Wrong slave address |
| Timeout | Incorrect baud rate |
| CRC Error | Electrical noise or poor wiring |
| Device Offline | Power failure |
| Intermittent Communication | Loose terminals |
| Wrong Data | Incorrect register mapping |
| Duplicate Address | Two devices using the same slave ID |
Best Installation Practices
Use shielded twisted-pair cable for RS-485.
Connect the cable shield to ground at one point only.
Keep communication cables away from power cables.
Install 120 Ω termination resistors at both ends of the RS-485 network.
Use proper cable polarity (A and B lines).
Assign a unique slave address to every device.
Ensure all devices use identical communication parameters.
Avoid star wiring for RS-485 networks. Use a daisy-chain topology.
Verify the register map provided by the device manufacturer.
Applications in a Refinery
Modbus is commonly used to connect:
Pressure transmitters to PLCs
Flow meters to DCS
Tank level gauges to SCADA
VFDs for motor control
Energy meters for power monitoring
Water quality analyzers in ETPs
Gas analyzers
Boiler instrumentation
Fire and gas systems (where appropriate)
Conclusion
Modbus has remained an industry standard for more than four decades because of its simplicity, reliability, and broad compatibility. Whether you are commissioning a new PLC, integrating field instruments into a DCS, or troubleshooting an RS-485 network, understanding Modbus is an essential skill for every instrumentation and automation engineer.
Mastering concepts such as slave addressing, function codes, registers, communication parameters, and proper wiring practices will help you diagnose problems faster and build robust industrial communication networks.