Fieldbus
Communication
•
221
MODBUS
Functions
WAGO-I/O-SYSTEM 750
BACnet/IP Controller
4.3.3.4 Function code FC4 (Read input registers)
This function reads contents of input registers from the slave device in word
format.
Request
The request specifies a reference number (start register) and the word count
(register quantity) of the registers to be read. The reference number of the re-
quest is zero based, therefore, the first register starts at address 0.
Example: Read registers 0 and 1:
Byte
Field name
Example
Byte 0, 1
Transaction identifier
0x0000
Byte 2, 3
protocol identifier
0x0000
Byte 4, 5
length field
0x0006
Byte 6
unit identifier
0x01 not used
Byte 7
MODBUS function code
0x04
Byte 8, 9
reference number
0x0000
Byte 10, 11 Word count
0x0002
Response
The register data of the response is packed as 2 bytes per register. The first
byte has the higher value bits, the second the lower values.
Byte
Field name
Example
.....
Byte 7
MODBUS function code
0x04
Byte 8
Byte count
0x04
Byte 9, 10
Value Register 0
0x1234
Byte 11, 12 Value Register 1
0x2345
The contents of register 0 are shown by the value 0x1234 and the contents of
register 1 is 0x2345.
Exception
Byte
Field name
Example
.....
Byte 7
MODBUS function code
0x84
Byte 8
Exception code
0x01 or 0x02