OZONE ANALYZER BMT 964 Manual, Rev. 04/2021
55
Function Code 3 – Read Holding Registers
This code is used to request numeric information. The query specifies a start register and the
number of registers to be transmitted. Register size is 16 bits. Floating point and long values re-
quire two words to be transmitted. This means that a request for e.g. one single floating point
value has to have the data length field in the query set to 2. Floating point numbers are sent in
the standard 32-bit IEEE 754 format.
Start Register Length Format Description
1 2 Float Concentration (in set unit)
3 2 Float Ozone range (in set unit)
5 2 Float Pressure (in bar)
7 2 Float Cuvette Status: Dirty value in %
9 2 Float Pressure range (bar)
11 2 Float Temperature (Kelvin)
13 2 Float Low alarm limit (in set unit)
15 2 Float High Alarm Limit (in set unit)
17 2 Float Molecular weight of carrier gas
19 2 Float Firmware Version
21 2 Long Operating hours
23 2 Long Serial Number
25 1 Word Ozone unit:
0: g/Nm
3
1: %wt/wt
2: ppm
v
3: g/m
3
(without pressure and temperature com-
pensation)
4: ppm
26 1 Word Front panel is set to display pressure in:
0: bar (1.0)
1: psi (14.50778)
2: Torr (750.0617)
3: MPa (0.1)
In parenthesis : Factor to calculate MODBUS
pressure value given in bar to set unit.
27 1 Word Autozero Interval in hours, if 0: no Autozero
Function Code 5 – Write Single Coil
This code sets Low and High Alarms behaviour and allows execution of the zero command. Set-
ting to 1 activates function, 0 deactivates.
Start Coil Description
1 Low Alarm Enable
2 High Alarm Enable
3 Low Alarm Latched
4 High Alarm Latched
5 Execute Zero
Sending a 0 to coil 5 will result in an exception code 4.