ONICON D-100 Dualnet User Manual
Page 19

11451 Belcher Road South, Largo, FL 33773 • USA • Tel +1 (727) 447-6140 • Fax (727) 442-5699 • [email protected]
D-100 Dual Network Interface Installation Guide 07/14 - 1015
Page 19
SECTION 3.0: MODBUS MEMORY MAP
ONICON displays equipped with MODBUS serial communications provide volume rate data, and
totalized volume data in a variety of engineering units. You select the engineering units you wish to
use by mapping to the appropriate registers.
Also supplied with your D-100 is a document titled “Recommended MODBUS Configuration Data”.
This document is different for each display. It provides a suggested list of registers to use. The
recommendations are based on the calibration of the flow meter and the programming of units and
multipliers displayed on the D-100.
3.1 MODBUS REGISTER FORMAT AND NETWORKING INFORMATION
1.
All registers are 16 bit MODBUS Holding Registers.
2.
MODBUS Holding Registers are used in 4 different ways.
A.
As an Analog Value: In some cases these values are scaled
by multiplying the register contents by a fixed multiplier.
B.
As a status indicator where the register value can only
be “1” or “2”.
C.
As a mode indicator where the value indicates current operating mode
such as “1” = single, “2” = dual, or “3” = bi-directional.
D.
As a control register where the host can write a value to reset total(s).
3.
Registers 40001 through 40068 are unsigned integer registers (0 to 65,535) except for 40024
and 40025. These are 16 bit signed integer values (-32,768 to +32,767). Registers 41003
through 41081 are 32 bit single precision floating point values. 41001, 41002 and 41065
through 41069 are unsigned integer registers.
4.
D-100 MODBUS register addresses are formattted as follows:
Example: address 40001
4 = Holding register
0001 = Address that corresponds to memory location 0000
5.
MODBUS function codes supported:
CODE
DESCRIPTION
03
Read Holding Registers
06
Preset Single Registers
16
Preset Multiple Registers
17
Report Slave ID
i
IMPORTANT NOTE
ONICON provides data in integer and floating point format. We recommend the use of
floating point registers to transmit data to the network. The use of floating point data
eliminates the need for scaling and additional mathematical operations to totalize energy
and flow.