Skip to main content

Modbus Master/Slave Architecture

By NFM Consulting 1 min read

Key Takeaway

How Modbus master/slave communication works — request-response cycle, polling design, timeouts, retry logic, and gateway/concentrator architectures.

Quick Answer

Modbus uses a strict master/slave model. The master initiates all transactions; slaves only respond when polled. One master per RS-485 bus segment; multiple masters allowed on Modbus TCP.

Request-Response Cycle

  1. Master sends request (slave address + function code + register address + quantity)
  2. Slave processes request
  3. Slave sends response (data or exception code)
  4. Master processes response and moves to next poll

Polling Design

  • Group consecutive registers to minimize transactions
  • Poll critical registers more frequently
  • Calculate minimum cycle time: ~10-50ms per RTU transaction at 9600 baud
  • 20 slaves × 1 transaction = 200-1000ms minimum cycle

Timeout and Retry

Configure master timeout (how long to wait for response) and retry count (attempts before declaring slave offline). Typical: 500ms timeout, 2-3 retries.

Gateway Architecture

Modbus TCP gateways bridge serial RTU slaves to Ethernet masters. The gateway translates TCP requests to RTU frames and routes responses back.

Need help with scada & programming?

Texas-based licensed engineers — get a free, no-obligation assessment.

Frequently Asked Questions

Still have questions about your setup? Talk to an engineer or call (210) 405-4248.

Ready to Get Started?

Texas-based engineers ready to help with scada & programming — from assessment to 24/7 support.