Chapter 4
Configuration
MAN_905G_1.16
Page 64
Supported Modbus Function Codes:
Function
Code
Meaning
01
Read the state of multiple digital output points
02
Read the state of multiple digital input points
03
Read the value of multiple output registers
04
Read the value of multiple input registers
05
Set a single digital output ON or OFF
06
Set the value of a single output register
07
Read Exception Status - compatibility - returns zero
08
Loopback test
Supported codes 0 return query data
10 clear diagnostic counters
11 bus message count
12 CRC error count
14 slave message count
15
Set multiple digital output points ON or OFF
16
Set multiple output registers
Analog I/O are 16 bit register values. A value of decimal 8192 (hex 2000) represents 0mA. A
value of 49152 (hex C000) represents 20mA. Each 1 mA has a value of 2048 (hex 0800) - a
change of 4096 (hex 1000) is equivalent to a change of 2mA. A 4-20mA signal will vary
between 16384 (hex 4000) and 49152 (hex C000). A 0-20mA signal will vary between 8192
(hex 2000) and 49152 (hex C000).
Pulse counts are stored as a 16-bit register. When the register rolls over, from ‘FFFF’ (hex),
the next value will be ‘0001’. The register will only have a value of ‘0000’ when the remote
module starts up, and the previous count is lost. This value will indicate that the counter has
reset.
Modbus Errors
Four Modbus error messages are reported to the Modbus Master. An error response is
indicated by the address of the return message being 128 plus the original slave address.