Modbus Overview and Function Sources 1. What is Modbus?
Modbus is an open, serial
communication protocol developed by Modicon in 1979. It is widely used in industrial automation
systems to establish communication between controllers (PLCs), sensors, actuators, and SCADA
systems. It supports multiple communication modes such as Modbus RTU, Modbus ASCII, and
Modbus TCP. 2. Modbus Communication Types: - Modbus RTU: Uses binary representation and
RS-485 or RS-232 physical layer. - Modbus ASCII: Uses ASCII-coded messages; slower but easier
to debug. - Modbus TCP/IP: Runs on Ethernet networks using TCP port 502. 3. Modbus
Architecture: - Master/Slave (RTU/ASCII) - Client/Server (TCP) The master (or client) initiates all
communication, and slaves (servers) only respond. 4. Modbus Data Model: Modbus organizes data
in four memory areas: - Coils (Digital Outputs) — Read/Write - Discrete Inputs — Read-only -
Holding Registers — Read/Write - Input Registers — Read-only 5. Common Modbus Function
Codes: 01 - Read Coils 02 - Read Discrete Inputs 03 - Read Holding Registers 04 - Read Input
Registers 05 - Write Single Coil 06 - Write Single Register 15 (0F hex) - Write Multiple Coils 16 (10
hex) - Write Multiple Registers 23 (17 hex) - Read/Write Multiple Registers 6. Function Code
Sources: The official Modbus function definitions and specifications can be found in the following
sources: - Modbus Application Protocol Specification V1.1b - Modbus Messaging on TCP/IP
Implementation Guide - Modbus over Serial Line Specification & Implementation Guide You can
download these official references from: [Link] 7. Practical
Applications: - Reading sensor values (temperature, pressure, flow) - Controlling motors, valves, or
actuators - PLC-to-PLC communication - SCADA system monitoring - Energy meter data extraction
This document summarizes the fundamental concepts and official sources for Modbus
communication and function codes.