
1
CONTENTS
Information.
The Modbus protocol is the standard for PLC to system
communications and digital controller to PC and/or PLC
communications. It supports open communications and
provides more information with a greater degree of
interchangeabilityand connectabilityof allprocess control
and recording devices.
Section Page
1 INTRODUCTION ..........................................................2
2 ELECTRICAL INSTALLATION ....................................2
2.1 Selection of Serial Communication
Adaptors for Personal Computers........................2
2.2 Recommended OPTO22 Boards .........................2
2.3 Pull-up and Pull-down Resistors ..........................2
2.4 Termination Resistors ..........................................3
2.5 RS485/422 Standard ...........................................3
2.6 Serial Connections...............................................4
3 ADVANCED CONFIGURATION LEVEL ......................5
3.1 Serial Communication Configuration Page ..........6
4 MODBUS PROTOCOL.................................................7
4.1 Introduction to Modbus Protocol ..........................7
4.1.1 Non-volatile Memory Limitations ..........7
4.2 Modbus Function Codes ......................................8
5 MODBUS FUNCTIONS ................................................9
5.1 Read Coil Status
– Function Code 01..............................................9
5.1.1 Read Coil Status Query .......................9
5.1.2 Read Coil Status Response .................9
5.2 Read Input Status
– Function Code 02..............................................9
5.2.1 Read Input Status Query .....................9
5.2.2 Read Input Status Response .............10
5.3 Read Holding Register
– Function Code 03............................................10
5.3.1 Read Holding Register Query ............10
5.3.2 Read Holding Register Response......10
5.4 Read Input Register
– Function Code 04............................................11
5.4.1 Read Input Register Query ................11
5.4.2 Read Input Register Response .......... 11
5.5 Force Single Coil
– Function Code 05............................................12
5.5.1 Force Single Coil Query .....................12
5.5.2 Force Single Coil Response ..............12
5.6 Preset Single Register
– Function Code 06............................................13
5.6.1 Preset Single Register Query ............13
5.6.2 Preset Single Register Response ......13
5.7 Loopback Diagnostic Test
– Function Code 08............................................13
5.7.1 Loopback Diagnostic Test Query .......13
5.7.2 Loopback Diagnostic Test Response........13
5.8 Force Multiple Coils
– Function Code 15............................................14
5.8.1 Force Multiple Coils Query.................14
5.8.2 Force Multiple Coils Response ..........14
5.9 Preset Multiple Registers
– Function Code 16............................................14
5.9.1 Preset Multiple Registers Query ........14
5.9.2 Preset Multiple Registers Response ..14
5.10 User Defined
– Function Code 65............................................15
5.10.1 User Defined Query ...........................15
5.10.2 User Defined Response .....................15
Section Page
6 EXCEPTION RESPONSES........................................16
6.1 Examples ...........................................................16
7 MODBUS REGISTERS ..............................................17
7.1 Coils ...................................................................17
7.2 Inputs .................................................................18
7.3 Input Registers...................................................19
7.4 Holding Registers...............................................23
8 QUERY/RESPONSE DATA CODES ..........................24
8.1 Operator Message
Character Code Conversion ..............................24