Table of Contents
1.0 SCOPE ............................................................................................................................................................... 5
2.0 INTRODUCTION ................................................................................................................................................ 5
3.0 OVERVIEW ........................................................................................................................................................ 5
3.1 MODBUS SETTINGS ............................................................................................................................................ 6
4.0 MODBUS/TCP DRIVER ...................................................................................................................................... 6
4.1 MODBUS/TCP PROTOCOL ................................................................................................................................... 6
4.1.1 MBAP Header ........................................................................................................................................... 6
4.1.2 Protocol Data Unit .................................................................................................................................... 7
4.1.3 Modbus/TCP Function Codes ..................................................................................................................... 7
4.1.3.1 Function Code 1, Read Coils .............................................................................................................................. 8
4.1.3.2 Function Code 2, Read Discrete Inputs ............................................................................................................... 8
4.1.3.3 Function Code 3, Read Holding Registers ........................................................................................................... 9
4.1.3.4 Function Code 4, Read Input Registers ............................................................................................................... 9
4.1.3.5 Function Code 5, Write Single Coil ................................................................................................................... 10
4.1.3.6 Function Code 6, Write Single Holding Register ................................................................................................ 10
4.1.3.7 Function Code 16, Write Multiple Holding Registers ......................................................................................... 11
4.1.4 Modbus/TCP Exception Error Codes ......................................................................................................... 11
4.2 TCP/IP INTERFACE .......................................................................................................................................... 12
4.3 DATA REFRESH ................................................................................................................................................ 12
4.4 DATA ENCODING ............................................................................................................................................. 12
4.4.1 Coils and Discrete Inputs ......................................................................................................................... 12
4.4.1.1 Boolean .......................................................................................................................................................... 12
4.4.2 Holding Register and Input Registers ....................................................................................................... 12
4.4.2.1 16-Bit Word (Boolean) .................................................................................................................................... 12
4.4.2.2 16-Bit Word (Bitfield) ...................................................................................................................................... 13
4.4.2.3 16-Bit Word (Status) ....................................................................................................................................... 13
4.4.2.4 16-Bit Word (Integer) ...................................................................................................................................... 13
4.4.2.5 32-Bit Value (Integer)...................................................................................................................................... 13
4.4.2.6 32-Bit Value (Float) ......................................................................................................................................... 13
4.4.2.7 32-Bit Inverse Data Format (Integer or Float) .................................................................................................. 14
5.0 DATA DICTIONARY .......................................................................................................................................... 14
5.1 ADDRESSING (0- OR 1-BASED) ............................................................................................................................ 14
5.2 ADDRESS MAPS............................................................................................................................................... 14
5.2.1 W600 Controller – I/O Channel Address Maps ......................................................................................... 15
5.2.2 W900 Controller – I/O Channel Address Maps ......................................................................................... 16
5.2.3 Alternate Address Maps .......................................................................................................................... 18
5.3 TYPE-SPECIFIC ADDRESS MAPS ........................................................................................................................... 19
5.3.1 System Address Map ............................................................................................................................... 19
5.3.2 Network Address Map ............................................................................................................................. 20
5.3.3 Sensor Input Address Maps ..................................................................................................................... 21
5.3.3.1 Sensor Input (all types except Analog Input Flowmeter) Address Map .............................................................. 21
5.3.3.2 Analog Input Flowmeter Address Map ............................................................................................................. 22
5.3.4 Digital Input Address Maps ..................................................................................................................... 23
5.3.4.1 Digital Input / DI State Type Address Map ....................................................................................................... 23
5.3.4.2 Digital Input / Contacting Flow Meter Type Address Map................................................................................. 24
5.3.4.3 Digital Input / Paddlewheel Flow Meter Type Address Map .............................................................................. 25
5.3.4.4 Digital Input / DI Counter Type Address Map ................................................................................................... 26
5.3.4.5 Digital Input / Flow Monitor Type Address Map ............................................................................................... 27