Visiferm RS485 ProgrammersManual ODOUM102 11100430201
Visiferm RS485 ProgrammersManual ODOUM102 11100430201
Visiferm RS485 ProgrammersManual ODOUM102 11100430201
VisiFerm RS485
Arc Sensors
Modbus RTU
Programmer’s Manual
Firmware version:
ODOUM102
111004302/01 page 1 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Important Notice
All rights reserved. No part of this document may be reproduced, stored in a retrieval system, or
transmitted in any form without written permission from Hamilton Bonaduz AG.
The contents of this manual are subject to change without notice. Technical changes reserved.
All efforts have been made to ensure the accuracy of the contents of this manual. However, should any
errors be detected, Hamilton Bonaduz AG would greatly appreciate being informed of them.
The above notwithstanding, Hamilton Bonaduz AG can assume no responsibility for any errors in this
manual or their consequences.
111004302/01 page 2 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Table of Content
111004302/01 page 3 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
111004302/01 page 4 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
1.1 Introduction
This document describes in detail the VisiFerm RS485 (Arc) Modbus RTU interface. It is addressed to
software programmers.
The general information about Modbus command structures and its implementation in the Hamilton Arc
Sensor family is described in detail in chapter 1.
ODOUM102
This present definition of the command structure is an additional document to the Operating
Instructions of the specific VisiFerm RS485 sensors. Before reading this manual, the operating
instructions of the sensors should be read and understood.
• “Modbus over serial line - Specification and Implementation Guide V1.02“ and
• “Modbus Application Protocol Specification V1.1b”
Attention:
• In this manual the register counting starts per definition at address 1. Some Modbus client
protocols operate with register-count starting at address 0. Usually, the Modbus client software
translates the addressing. Thus, the register address of 2088 will be translated by Modbus
client software to 2087 which is sent to the sensor (Modbus server). This must be observed
during programming. Please check the specifications of the Modbus client that you are using.
• Representation of data formats in this document:
- decimal values are displayed as numbers without any prefix, for example 256
- hexadecimal values are displayed as: 0x2A
- ASCII-characters or ASCII strings are displayed as: “Text”
111004302/01 page 5 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
The mapping of Modbus protocol on a specific bus or network introduces some additional fields on the
Protocol Data Unit. The client that initiates a Modbus transaction builds the Modbus PDU, and then
adds fields in order to build the appropriate communication PDU.
• On Modbus Serial Line, the Address field only contains the server address.
i Note:
Arc Sensors support only server addresses 1 to 32.
A client addresses a server by placing the server address in the address field of the message. When
the server returns its response, it places its own address in the response address field to let the client
know which server is responding.
• The function code indicates to the server what kind of action to perform. The function code can be
followed by a data field that contains request and response parameters.
• The CRC field is the result of a “Redundancy Checking” calculation that is performed on the
message contents.
111004302/01 page 6 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Frame description:
In RTU mode, message frames are separated by a silent interval of at least 3.5 character times.
111004302/01 page 7 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
If a silent interval of more than 1.5 character times occurs between two characters, the message frame
is declared incomplete and should be discarded by the receiver.
The CRC field checks the contents of the entire message. It is applied regardless of any parity
checking method used for the individual characters of the message.
The CRC field contains a 16-bit value implemented as two 8-bit bytes.
The CRC field is appended to the message as the last field in the message. When this is done, the low-
order byte of the field is appended first, followed by the high-order byte. The CRC high-order byte is the
last byte to be sent in the message.
The CRC value is calculated by the sending device, which appends the CRC to the message. The
receiving device recalculates a CRC during receipt of the message and compares the calculated value
to the current value it received in the CRC field. If the two values are not equal, an error results.
The CRC calculation is started by first pre-loading a 16-bit register to all 1’s. Then a process begins of
applying successive 8-bit bytes of the message to the current contents or the register. Only the eight
bits of data in each character are used for generating the CRC. Start and stop bits and the parity bit do
not apply to the CRC.
During generation of the CRC, each 8-bit character is exclusive OR-ed with the register contents. Then
the result is shifted in the direction of the least significant bit (LSB), with a zero filled into the most
significant bit (MSB) position. The LSB is extracted and examined. If the LSB was a 1, the register is
then exclusive OR-ed with a preset, fixed value. If the LSB was a 0, no exclusive OR takes place.
This process is repeated until eight shifts have been performed. After the last (eight) shift, the next 8-bit
byte is exclusive OR-ed with the register’s current value, and the process repeats for eight more shifts
as described above. The final content of the register, after all the bytes of the message have been
applied, is the CRC value.
When the CRC is appended to the message, the low-order byte is appended first, followed by the high-
order byte.
111004302/01 page 8 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
These three function codes are described below in detail using excerpts from “Modbus Application
Protocol Specification V1.1b “(http://www.modbus.org).
The register data in the response message are packed as two bytes per register. For each register, the
first byte contains the high order bits and the second contains the low order bits.
111004302/01 page 9 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Figure 9 Example of reading holding registers 108 – 110. The contents of register 108 are read as the two-byte
values 0x022B. The contents of registers 109 – 110 are 0x00 00 and 0x0064.
The register data in the response message are packed as two bytes per register. For each register, the
first byte contains the high order bits and the second contains the low order bits.
111004302/01 page 10 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Figure 11 Example of reading input register 9. The contents of input register 9 are read as the two-byte value
0x000A.
Figure 13 Example of writing the value 0x000A and 0x0102 to two registers starting at address 2.
111004302/01 page 11 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
1.5.1 Float
Definition: Floating point according to IEEE 754 (Single Precision)
Table 3 Definition Floating point Single Precision (4 bytes resp. 2 Modbus registers)
Explanation: sign exponent mantissa total
Bit: 31 30 to 23 22 to 0 32
Exponent bias 127
Step 2: Normalizing (in order to obtain 1 bit on the left side of the fraction point)
Positive = 0
Negative = 1
=0
One important note for the 23 Bit Mantissa: The first bit (so-called hidden bit) is not represented. The
hidden bit is the bit to the left of the fraction point. This bit is per definition always 1 and therefore
suppressed.
111004302/01 page 12 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Example: translate the binary float 0100 0010 0111 1011 0110 0110 0110 0110 to a decimal value
Step 1: Separating the binary value into Sign, Exponent and Mantissa
0 10000100 11110110110011001100110
1 Bit Sign + 8 Bit Exponent + 23 Bit Mantissa
1.5.2 Character
Definition: The numerical representation of characters is defined in 8-Bit ASCII-Code-Table (ANSI
X3.4-1986). Accordingly, each Modbus register in Arc Sensors can store two ASCII characters.
1.5.3 Decimal
Example: translate Decimal 2227169 to Hex
111004302/01 page 13 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
If a server device failure exception occurs, try to repeat the command that has thrown the exception. If
the exception remains, check the sensor status.
111004302/01 page 14 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.1 General
In order to communicate with a VisiFerm RS485 sensor over Modbus RTU protocol a Modbus client
terminal application software is needed. The Modbus RTU is an open standard and a number of free
and commercial application toolkits are available.
This manual contains examples and illustrations from WinTECH Modbus client ActiveX Control tool:
WinTECH (www.win-tech.com) “Modbus Master OCX for Visual Basic”. The Modbus Organization
(www.modbus.org/tech.php) provides other links to a wide variety of Modbus terminal software.
In the present manual the addressing of the Modbus registers starts at 1. But the Modbus client
protocol operates with register addresses starting at 0. Usually, the Modbus client software translates
the addressing. Thus, the register address of 2090 will be translated by the Modbus client software to
2089 which is sent to the sensor (Modbus server).
Attention:
When configuring and calibrating the sensor, please limit write operations to a reasonable number.
More than 100’000 write operations will physically damage the memory of the sensor.
VisiFerm RS485 can be operated in three different operator levels. Each operator level allows a defined
access to a specific set of commands.
At each power up or processor reset, the operator level falls back to the default level U.
The active operator level can be read and written in register 4288.
The Password itself can’t be read, the information in Reg 3/ Reg 4 is always read as zero.
Attention:
If the password is wrong, the operator level falls back to operator level U. To make sure that the
operator level switch was successful, read back register 4288.
111004302/01 page 15 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
The device address can be set by S (Specialist), default value is 1. If the address limits are not met
when setting a new address, the former address stays active.
Attention:
The device address changes immediately, what means that the next Modbus access must be done
using the new address.
2.3.1.3 Broadcast
Independent from the selected device address, the sensor responds to broadcasted Modbus
commands (address 0).
111004302/01 page 16 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Attention:
If the baud rate limits are not met when setting a new baud rate, the former baud rate stays active.
If the baud rate is valid, it will change immediately, which means that the next Modbus access must be
done using the new baud rate.
The interface parameters do not change before the next power up!
When writing to register 4108 set Bytes AA and DD to 0x00.
111004302/01 page 17 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Attention:
If one of the parameter limits is not met, the old configuration stays active! Parity option (even or odd) is
only available with one stop bit (max. string length of 11 bits).
The configuration changes immediately, what means that the next Modbus access must be done using
the new baud rate.
The answer always is “0x03” meaning that there exists an Analog Interface 1 (AO1) and an Analog
Interface 2 (AO2).
Start Number Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg7 / Modbus Read Write
register of (bitwise (bitwise Reg6 Reg8 function access access
registers defined) defined) code
4322 8 Available Available reserved reserved 3,4 U/A/S none
Analog Analog
Interface Interface
Modes for AO1 Modes for AO2
Register 4322 defines the analog interface modes available for AO1 and AO2. The analog interface
modes are described in Table 8.
111004302/01 page 18 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
The answer is a bitwise combination (OR) of the available modes defined in Table 8.
Reg1/Reg2 return “0x0307” meaning that 4-20 mA fixed, 4-20 mA linear, 4-20 mA bilinear, ECS fixed
and ECS linear mode are available.
Reg3/Reg4 return “0x0007” meaning that 4-20 mA fixed, 4-20 mA linear and 4-20 mA bilinear mode are
available.
Reg5 to Reg8 return always zero.
How to select or change the analog interface mode, see 2.4.4.
Only one bit can be set. Using not allowed interface mode codes will leave the selection unchanged.
Attention:
VisiFerm RS485 has one single physical analog output interface (AO1) that can only be used as an
ECS - electrochemical sensor interface (Hamilton proprietary).
When the sensor is programmed to ECS mode (0x0100/0x0200) and an Arc Wi 2G Adapter BT is
attached at the same time, the ECS interface is not available.
When the sensor is programmed to ECS mode (0x0100/0x0200) and an Arc Wi 1G Adapter BT is
attached at the same time, the ECS interface will be disturbed by RS485 communication. Therefore, it
is recommended by using the ECS interface, not use an Arc Wi xG Adapter at any time.
In general, the ECS interface will be disturbed by RS485 communication.
111004302/01 page 19 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.4.5.1 Reading the Available Primary Measurement Channels to be Mapped to the Analog
Output
Start Number of Reg1 / Reg2 Modbus Read Write
register registers (bitwise defined) function code access access
4362 2 Available Primary Measurement Channels 3, 4 U/A/S none
for AO1
4490 2 Available Primary Measurement Channels 3, 4 U/A/S none
for AO2
Reading the available Primary Measurement Channels (PMC) always return the hexadecimal value of
“0x21” meaning that PMC1 or PMC6 can be mapped to AO1 respectively AO2.
2.4.5.2 Selecting the Primary Measurement Channel to be Mapped to the Analog Interface
Start Number of Reg1 / Reg2 Modbus Read Write
register registers (bitwise defined) function code access access
4364 2 Selected PMC for AO1 3, 4, 16 U/A/S S
4492 2 Selected PMC for AO2 3, 4, 16 U/A/S S
Write this register to change the mapped measurement channel to AO1 respectively AO2. Make sure
that only one bit is set, according to Table 9. Writing 0 or an illegal code will leave the selection
unchanged. Only one bit can be set!
Reading this register returns the selected PMC for AO1 respectively AO2 according to Table 9.
The factory setting for register 4364 is “0x01” mapping PMC1 to AO1.
The factory setting for register 4492 is “0x20” mapping PMC6 to AO2.
2.4.5.3 Reading the Minimal and Maximal Possible Physical Output Current
Register 4366/4494 delivers the limits of the physical output current for AO1/AO2.
111004302/01 page 20 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
i Note:
Currents above 20 and below 4 mA indicate erroneous measurements or errors.
2.4.5.4 Reading the Minimum, Maximum and Mid Current for Measurement Value Output
Start Number of Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg6 Modbus Read Write
register registers (float) (float) (float) function access access
code
4370 6 Min output for Max output for Mid output for 3, 4 U/A/S none
measurement measurement measurement
value for AO1 values for AO1 values for
[mA] [mA] AO1 [mA]
4498 6 Min output for Max output for Mid output for 3, 4 U/A/S none
measurement measurement measurement
value for AO2 values for AO2 values for
[mA] [mA] AO2 [mA]
These registers deliver the minimal, maximal and middle output current for AO1 respectively AO2 in
mA during normal operation. They are fixed to 4, 20 and 12 mA.
i Note:
Mid current must always be defined. However, in linear output mode, the mid current value has no
physical meaning and will not affect the 4-20 mA output.
Read the selected unit of the selected PMC of AO1 respectively AO2. The value returned has to be
interpreted as a hex value that represents the unit according to Table 15.
The physical unit for the PMC is defined in Reg. 2090 or 2410 and applies automatically for 4-20 mA
output.
111004302/01 page 21 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
These registers define the relation between measurement value and output current in linear mode.
Reg1/Reg2 define the measurement value at 4mA and Reg3/Reg4 define the measurement value at
20mA. Reg5/Reg6 do not affect the 4-20mA output. When writing, write 0 or any random value. When
reading, Reg5/Reg6 return half of Min + Max.
The corresponding physical unit can be read in register 4376 / 4504 respectively in the corresponding
PMC register (2090 for PMC1 and 2410 for PMC6).
Attention:
When assigning measurement values to 4-20 mA analog output by using register 4378 / 4506, you
need to consider the following:
• The PMC you have mapped to AO1 / AO2 (register 4364 / 4492)
• The physical unit currently in use for the selected PMC (register 2090 for PMC1and register
2410 for PMC6.
• The measurement parameter 2 Air Pressure when %-vol or %-sat is selected as physical unit
and PMC1 is mapped to AO1 or AO2.
• The measurement parameter 3 Humidity when %-vol is selected as physical unit and PMC1 is
mapped to AO1 or AO2.
Therefore, when the operator redefines any of the above-mentioned register, the definitions of the
register 4378 / 4506 should be reviewed. If not, the current output at the 4-20 mA interfaces may
suddenly be unexpected!
i Note:
Mid current must always be defined. However, in linear output mode, the mid current value has no
physical meaning and will not affect the 4-20 mA output.
Example 1:
Register 4364 is set to 1 (PMC1 is mapped to AO1).
Register 2090 is set to 0x00000010 (the unit “%-vol” is assigned to PMC1).
Register 4360 is set to 0x00000002 (linear analog output of PMC1).
Register 4378 is set to 0 and 62.85 (4 mA = 0 %-vol, 20 mA = 62.85 %-vol) as shown in Figure 14.
The measurement parameter 2 Air Pressure is set to 1000 mbar.
The sensor is placed in air and currently reads a value of 20.95 %-vol oxygen, the output at the 4-20
mA accordingly is 9.33 mA (20.95 %-vol).
The operator now re-assigns register 2090 to the value of 0x00000020 (%-sat) but does not modify all
other registers. The sensor reads now 100 %-sat. At the analog output, as 20 mA is programmed to a
value of 62.85 by register 4378, the current will go to the maximum value of 20 mA. This will not
generate an interface warning.
111004302/01 page 22 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Example 2:
Register 4364 is set to 1 (PMC1 is mapped to AO1).
Register 2090 is set to 0x00000010 (the unit “%-vol” is assigned to PMC1).
Register 4360 is set to 0x00000004 (bilinear analog output of PMC1).
Register 4378 is set to 0, 62.85 and 10.0 (4 mA = 0 %-vol, 20 mA = 62.85 %-vol, 12 mA = 10.0 %-vol)
as shown in Figure 15.
The measurement parameter 2 Air Pressure is set to 1000 mbar.
The sensor is placed in air and currently reads a value of 20.95 %-vol oxygen, the output at the 4-20
mA accordingly is 13.66 mA (20.95 %-vol).
Attention:
When assigning measurement values to 4-20 mA analog output by using register 4378, you need to
consider the following:
• The PMC you have mapped to 4-20 mA analog output (register 4364)
• The unit currently in use for the selected PMC (register 2090 for PMC1 (oxygen) and register
2410 for PMC6 (temperature).
Therefore, when the operator redefines one of the registers 4364, 2090 or 2410, the definitions of the
register 4378 should be reviewed. If not, the current output at the 4-20 mA interface may be wrong.
Note:
The physical unit of the analog output corresponds always to the unit that is set for the selected PMC
(register 2090 for PMC1 or register 2410 for PMC6). Accordingly, not only oxygen partial pressure
(mbar, %-vol, %-sat) is selectable at the 4-20 mA interface, but also oxygen concentration (mg/l, μg/l,
ppb, ppm, ppm gas).
111004302/01 page 23 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
i Note:
For constant current output, the AO1 / AO2 must be set to analogue interface mode 4-20 mA fixed
(0x01) (see Table 8):
Values lower than 4mA respectively higher than 20mA will automatically be set within the limits.
2.4.5.8 Defining the Error and Warning Output of the 4-20 mA Interface
Errors and warnings can be mapped to the AO1 / AO2.
Table 10 Code for the 4-20 mA interface in case of errors and warnings.
Code Behavior of the 4-20 mA interface in case of errors and warnings
(Hex)
0x000001 Error continuous output
0x010000 Warning continuous output
If the corresponding bits for the errors and warnings are not set (=0), the respective options are
inactive.
“T exceed” is always active. What means that in case of a measurement temperature limit violation, the
output current will be as the specified value. “T exceed” values lower than 3.5mA respectively higher
than 4mA will automatically be set within the limits.
111004302/01 page 24 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Table 11 Example: Read the settings for AO1 in case of warnings and errors
Command: ErrorWarnings AO1 Modbus address: 4386 Length: 8 Type: 3 Read
Parameter: Warning code Current in case Current in case of Current in case of
of warning error temperature exceed
[mA] [mA] [mA]
Format: Hex Float Float Float
Value: 0x010001 3.5 3.5 3.5
Warning code 0x010001 corresponds to the continuous output current in case of warning (0x010000)
and continuous output current in case of error (0x01) of 3.5 mA. The output current in case of
temperature exceed is 3.5 mA.
For more information about warnings, errors and temperature limits, see chapter 2.11.
Attention:
The current outputs are provided by the Arc Wi 2G Adapter BT. Therefore, the sensor cannot internally
measure any output currents. Reg3/Reg4 always deliver the same value as Reg1/Reg2 even though
there is no Arc Wi 2G Adapter BT connected. This is due to compatibility to other Arc Sensors.
Attention
• The configuration of the ECS interface is only effective if register 4360 (analog interface mode)
is set to the value of 0x0100 or 0x0200 (see chapter 2.4.4).
• Please note that – unlike to the 4-20 mA analog output – only PMC1 (“oxygen”) can be mapped
to the ECS output.
111004302/01 page 25 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.4.7.1 Reading the Minimum and Maximum Possible Output Current at the ECS Interface
Register 4394 delivers the limits of the physical output current for the ECS interface.
i Note:
A current at 499 nA indicates, that the temperature is outside the sensor operating area.
111004302/01 page 26 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
with:
I 25°C : electrical current at 25 °C
I Teff : electrical current at effective temperature
Teff : effective temperature in °C
The value of 3.06 (unit %/°C) is the temperature coefficient for Hamilton DO sensors (Oxyferm,
OxyGold, Oxysens). It can be different for sensors of other manufacturers.
Register 4398 defines the characteristics of the electrochemical sensor to be simulated with the ECS
interface.
Start Number of Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg6 Modbus Read Write
register registers (float) (float) (float) function access access
code
4398 6 Electrical Electrical Temperature 3, 4, 16 U/A/S S
Current in Current in air coefficient
zero oxygen at 25°C [%/°C]
at 25°C [nA] [nA]
111004302/01 page 27 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
i Note:
• It is not mandatory to program a temperature coefficient above 0. If set to 0, the current at the
ECS output will be directly proportional to PMC1. No temperature compensation.
• The current at zero oxygen can be higher than 0.
• Changing the physical units for PMC1 (register 2090) has no effect on the current output at the
ECS.
i Note:
For constant ECS output current, VisiFerm RS485 must be set to the analog interface mode 0x0100
(see Table 8).
The constant output current is a test value and completely independent from oxygen reading and
temperature.
111004302/01 page 28 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Table 12 Code for the ECS interface in case of errors and warnings.
Code (Hex) 4-20 mA interface in case of errors and warnings
0x000001 Error continuous output
0x010000 Warning continuous output
i Note:
If the corresponding bit for the errors and warnings is not set (0), the respective Option is not active.
These values are helpful to compare against the externally measured electrical current.
111004302/01 page 29 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.5 Measurement
In Register 2048, the available PMC and SMC are defined for a specific sensor and a specific operator
level.
In case of operator level U, A or S, the value 0x21 is returned. In other words: PMC1 and PMC6 are
available to the operator U, A or S.
111004302/01 page 30 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
The VisiFerm RS485 Modbus register structure uses the following physical units used for Primary or
Secondary Measurement Channels.
Table 16 Example to read the physical unit in plain text ASCII in register 1952
Command: Unit text Modbus address: 1952 Length: 4 Type: 3 Read
Parameter: Text
Format: 8 ASCII characters
Value: “g/l”
111004302/01 page 31 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
In register 2080, a plain text ASCII description of PMC1 is given. PMC1 for VisiFerm RS485 is called
“DO”.
In register 2088, the available physical units for this channel are defined. The available physical units
for Calibration: 0x108000F0 → ppm gas, mbar, mg/l ppm, ug/l ppb, %-sat and %-vol
In register 2090, the active physical unit for this channel can be selected, by choosing one of the
physical units that are defined in register 2088.
Selecting an invalid unit code will leave the current unit unchanged.
i Note:
A change of the PMC1 unit will also automatically change the calibration unit, see chapter 2.10.2.1.
Attention:
Changing the physical unit of PMC1 has also an influence on the output of the 4-20 mA analog output,
as the same physical unit is active for 4-20 mA. All limits of the 4-20 mA analog output must be
redefined after changing the physical unit! See chapter 2.4.5 for more details.
Read the available physical units of PMC1 at register 2088 with length 2 and function-code 3.
Request:
111004302/01 page 32 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Response:
Request:
Response:
111004302/01 page 33 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Start Num- Reg1 / Reg3 / Reg5 / Reg7 / Reg9 / Modbus Read Write
reg. ber of Reg2 Reg4 Reg6 Reg8 Reg10 function access access
reg. (bitwise (float) (bitwise (float) (float) code
defined) defined)
2090 10 Selected Measure Measure Min Max 3, 4 U/A/S none
physical -ment -ment allowed allowed
unit value of status (2) value (1) value (1)
PMC1 (1)
(1) Value is always in the physical unit defined in register 2090.
(2) Definition of the status see chapter 2.5.4. All bits set to zero means: no problem.
Attention:
You cannot read selectively the registers 3 and 4 for the measurement value only. You must read the
entire length of the command (10 registers) and extract the desired information.
For the definition of the Measurement Status see chapter 2.5.4.
Reading register 2090 with length 10 and function-code 3 the five different values at once:
• Physical unit (registers 1 and 2) interpret as hex value
• Measurement value PMC1 (registers 3 and 4) transform to a floating-point value
• Status (registers 5 and 6) interpret as hex value
• Min allowed value (registers 7 and 8) transform to a floating-point value
• Max allowed value (registers 9 and 10) transform to a floating-point value
Request:
Response:
111004302/01 page 34 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
In register 2400, a plain text ASCII description of PMC6 is given. PMC6 is called “T”.
In register 2408, the available physical units for this channel are defined. The available physical units
for PMC6: 0x0000000E => K, °C and °F
In register 2410, the active physical unit for this channel can be selected, by choosing one of the
physical units that are defined in register 2408.
Selecting an invalid unit code will leave the current unit unchanged.
Attention:
Changing the physical unit of PMC6 has also an influence on the output of AO1 / AO2, as the same
physical unit is active for the analog outputs. All limits of the 4-20 mA analog output must be redefined
after changing the physical unit! See chapter 2.4.5 for more details.
Start Num- Reg1 / Reg3 / Reg5 / Reg7 / Reg9 / Modbus Read Write
reg. ber of Reg2 Reg4 Reg6 Reg8 Reg10 function access access
reg. (bitwise (float) (bitwise (float) (float) code
defined) defined)
2410 10 Selected Measure Measure Min Max 3, 4 U/A/S none
physical -ment -ment allowed allowed
unit value of status (2) value (1) value (1)
PMC6 (1)
(1) Value is always in the physical unit defined in register 2410, length 2.
(2) For definition of the status see chapter 2.5.4. All bits set to zero means: no problem.
111004302/01 page 35 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Physical unit is set to °C, PMC6 is 27.42 (°C), Status is 0x00, Min allowed value is -20 °C, Max allowed
value is 140 °C.
Attention:
You cannot read selectively the registers 3 and 4 for the measurement value only. You must read the
entire length of the command (10 registers) and extract the desired information.
Request:
Response:
111004302/01 page 36 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
External temperature data can be written into register 2410. The value must be within the range of
“measurement temperature min” and “measurement temperature max”, see chapter 2.8.1 (register
4612). External temperature data will then be used for the internal calculations instead of the internally
measured temperature. If the external reading exceeds the min-max measurement temperature range,
the sensor will automatically fall back to the internal measurement. The same switch to internal
temperature measurement will happen after sensor power on!
As soon as Reg. 2410 is written, the external temperature data is used for all calculation, interface and
calibration procedures, except for warnings and errors.
Table 19 Example to set the physical unit to °C (0x04) and the value of the external temperature
Command: PMC6 set Modbus address: 2410 Length: 4 Type: 16 Write
Parameter: Unit Value
Format: Hex Float
Value: 0x04 25
Attention:
The operator needs to guarantee regular data update, once external temperature data has been written
to register 2410.
111004302/01 page 37 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
111004302/01 page 38 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
The measurement hold mode for PMC1 and PMC6 is selected by programming the mode in register
2064.
0x01 On
• current measured value output of PMC1 and PMC6
111004302/01 page 39 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
The hex value 0x3307 corresponds to 0x01 (PA1) + 0x02 (PA2) + 0x04 (PA3) + 0x0100 (PA9) +
0x0200 (PA10) + 0x1000 (PA13) + 0x2000 (PA14).
i Note:
• PA1 to PA8 use FLOAT as data format for its values
• PA9 to PA16 use UNSIGNED INT as data format for its values
111004302/01 page 40 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
12 10 mS/cm
dissolved oxygen / mg/l
20 mS/cm
10
40 mS/cm
50 mS/cm
8
2
0 10 20 30 40 50 60 70 80
temperature / °C
Figure 19 Solubility of oxygen as a function of temperature and salinity, in air saturated aqueous solution.
Temperature range is from 0-85 °C.
2.7.2.2 Selecting the Physical Unit and Writing the Value for PA1
In register 3112, the available physical units for PA1 are defined. The only one available unit here is
mS/cm (0x400). For the definition of the physical units see Table 15.
111004302/01 page 41 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
By writing to register 3114, the active physical unit for PA1 can be selected, by choosing one of the
physical units that are defined in register 3112. According to register 3112 only one bit for the physical
unit can be set. The value of the parameter can be set as well.
111004302/01 page 42 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
PA2 defines the current air pressure, the value of which is used for internal calculation.
1500
Nitrogen
1000 Other gases
Nitrogen
500
Oxygen
Oxygen
0
Air at Pressurized Air
atmospheric at 2 bar
condition
Figure 20 Influence of air pressure on the partial pressure of oxygen. Doubling the air pressure also doubles the
oxygen partial pressure.
2.7.3.2 Selecting the Physical Unit and Writing the Value for PA2
In register 3144, the available physical units for PA2 are defined. The only available unit here is mbar
(0x800000). For the definition of the physical units see Table 15.
111004302/01 page 43 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
By writing to register 3146, the active physical unit for parameter 2 can be selected, by choosing one of
the physical units that are defined in register 3144. According to register 3144 only one bit for the
physical unit can be set. The value of the parameter can be set as well.
111004302/01 page 44 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.7.4.2 Selecting the Physical Unit and Writing the Value for PA3
In register 3176, the available physical units for PA3 are defined. The only one available here is %
(0x20000000). For the definition of the physical units see Table 15.
By writing to register 3178/4, the active physical unit for parameter 3 can be selected, by choosing one
of the physical units that are defined in register 3176. According to register 3176 only one bit for the
physical unit can be set. The value of the parameter can be set as well.
111004302/01 page 45 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Figure 21 Comparison of the response of VisiFerm RS485 to a change from air to zero oxygen
Using moving average, the short-term signal stability can be improved; on the other hand, the response
time of the sensor increases with increasing moving average. A moving average over 50 samples
results in a response time of at least 50 times the measurement interval defined in PA13.
i Note:
The moving average defined by PA9 is applied to both PMC1 and PMC6
111004302/01 page 46 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.7.5.2 Selecting the Physical Unit and Writing the Value for PA9
In register 3368, the available physical units for PA9 are defined. The only one available here is “none”
(0x01). For the definition of the physical units see Table 15.
By writing to register 3370/4, the active physical unit for PA9 can be selected, by choosing one of the
physical units that are defined in register 3368. According to register 3368 only one bit for the physical
unit can be set. The value of the parameter can be set as well.
PA9 can take values between 1 and 150. The value of 1 does not influence the response time of the
sensor, the value of 50 increases the response time 50 times the value of the measurement interval.
111004302/01 page 47 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.7.6.2 Selecting the Physical Unit and Writing the Value for PA10
In register 3400, the available physical units for PA10 are defined. The only one available here is
“none” (0x01). For the definition of the physical units see Table 15.
111004302/01 page 48 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
By writing to register 3402/4, the active physical unit of PA10 can be selected, by choosing one of the
physical units that are defined in register 3400. According to register 3400 only one bit for the physical
unit can be set. The value of the parameter can be set as well.
Attention:
If PA13 (Measurement Interval) is set to one or two, PA10 (Number of sub-measurements) will be
limited from one to three.
Table 24 The limits for the minimum number of sub-measurements in dependency of the measurement interval
PA13 (Measurement Interval) PA13 (Measurement Interval)
<3 ≥3
PA10 1 to 3 1 to 16
(Number of sub-measurements)
111004302/01 page 49 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
i Note:
1) When a CP1/CP2 calibration is initiated and the current measurement interval is greater than
3s or equals 0s, the measurement interval is temporarily set to 3s. The measurement interval is
automatically reset to the original value 10 min after the last calibration command, or after
power up. See chapter 2.10.3 for more details.
2) When a CP6 calibration is performed, the measurement interval is not changed by the sensor.
2.7.7.2 Selecting the Physical Unit and Writing the Value for PA13
In register 3496, the available physical units for PA13 are defined. The only one available here is
“none” (0x01). For the definition of the physical units see Table 15.
By writing to register 3498/4, the active physical unit of PA13 can be selected, by choosing one of the
physical units that are defined in register 3496. According to register 3496 only one bit for the physical
unit can be set. The value of the parameter can be set as well.
111004302/01 page 50 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
i Note:
If the PA13 (measurement interval) is set to 1s or 2s, the current value of PA10 will internally be set to
3.
If the PA13 (measurement interval) is set to a value greater than 2s, PA10 remains unchanged.
2.7.8.2 Selecting the Physical Unit and Writing the Value for PA14
In register 3528, the available physical units for PA14 are defined. The only one available here is
“none” (0x01). For the definition of the physical units see Table 15.
By writing to register 3530/4, the active physical unit of PA14 can be selected, by choosing one of the
physical units that are defined in register 3528. According to register 3530 only one bit for the physical
unit can be set. The value of the parameter can be set as well. Only valid sensor cap part numbers are
accepted by the sensor.
111004302/01 page 51 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
111004302/01 page 52 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
A replacement of a new sensor cap must be manually communicated to the sensor, by using Reg
8220.
The latest manually communicated sensor cap replacement always occupies the first element (index 0)
and the oldest always occupies the last element (index 9) of the cap history.
111004302/01 page 53 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
After setting the desired cap history index, the requested history dataset can now be accessed with
Reg 3652, reading sensor cap reference number and serial number and with Reg 3656, reading the
time stamp of the cap replacement.
In case another sensor cap type replaced the old sensor cap and screwed on the sensor, the part
number of the new sensor must be written with Reg 3530/4 into the sensor, see chapter 2.7.8.
The corresponding sensor cap serial number, of the new sensor cap, which can be found engraved on
the sensor cap, must entered by using Reg 3626.
Time stamp of the current ongoing sensor cap replacement in 16 ASCII character format with Reg
8224, should be written into the sensor.
111004302/01 page 54 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
The replacement of a new sensor cap must be manually communicated to the sensor, by using Reg
8220.
To complete a sensor cap replacement successfully, the correct password (Reg1/Reg2 = 86974214)
and command (Reg3/Reg4 = 1) must be sent within Reg 8220.
111004302/01 page 55 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.9 Verification
The main idea of the verification parameter (VPA) is to verify the current sensor measurement value
with the last sensor calibration.
When performing such a verification, measurement parameters that are also defined within the
standard calibration points must be adjust in the same way as in the last valid standard calibration
point.
After adjusting the measurement parameters, the current measurement value can be compared with
the last valid standard calibration value.
The verification process can be done by adjusting the measurement parameter via the measurement
parameter command, the value is stored persistently into the sensor. In case that the connection
between sensor and host is interrupted, the current measurement parameter is modified, and a
possible fermentation process can run with wrong measurement parameter, even after a power up of
the sensor.
The feature of verification parameter must be switched on or off with the command in register 3684.
The verification command is not stored persistently into the sensor, a restart of the sensor the
verification command is automatically switched off.
To activate the verification feature, it must be switched on in register 3684 with the verification
command code 0x00000001 (Start Verification) as shown in Table 26. After the activation of the
verification feature, only then a write process for VPA2 (Air Pressure) and VPA3 (Humidity) is possible.
If this is not the case, a Modbus exception with the error code illegal function 0x01 is generated.
By sending the verification command code 0x00000000 (Stop Verification) in register 3684 the
verification feature is deactivated, and the sensor parameter values are restored again from the sensor
memory.
In register 3112, the available physical units for PA1 are defined. The only one available unit here is
mS/cm (0x00000400). For the definition of the physical units see Table 15.
Therefore, the unit for VPA1 is the same as defined for PA1.
The unit is always mS/cm (0x00000400) and the first parameter is always zero and is not relevant.
111004302/01 page 56 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
By writing to register 3694/6, a selection of an incorrect unit has no influence on the written value. An
incorrect unit is in no case stored and is ignored by the sensor.
The value of the verification parameter can be set as well. The limits of the verification parameter VPA1
are the same as defined in register 3114/8, the min is 0 (mS/cm) and the max is 50 (mS/cm).
The first parameter in register 3694/6 is not relevant and is ignored by the sensor.
Start Number of Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg6 Modbus Read Write
register registers (bitwise (bitwise (float) function code access access
defined) defined)
3694 6 Not relevant Unit Verification 3, 4, 16 U/A/S S
Parameter
Air Pressure
value
In register 3144, the available physical units for PA2 are defined. The only one available unit here is
mbar (0x00800000). For the definition of the physical units see Table 15.
Therefore, the unit for VPA2 is the same as defined for PA2.
The unit is always mbar (0x00800000) and the first parameter is always zero and is not relevant
By writing to register 3708/6, a selection of an incorrect unit has no influence on the written value and is
in no case stored and is ignored by the sensor.
The value of the verification parameter can be set as well. The limits of the verification parameter VPA2
are the same as defined in register 3146/8, the min is 10 (mbar) and the max is 12000 (mbar).
The first parameter in register 3708/6 is not relevant and is ignored by the sensor.
Start Number of Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg6 Modbus Read Write
register registers (bitwise (bitwise (float) function code access access
defined) defined)
3708 6 Not relevant Unit Verification 3, 4, 16 U/A/S S
Parameter
Air Pressure
value
111004302/01 page 57 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Table 28 Example to set the value of the verification parameter 2 to 200 mbar
Command: VPA2 – Set Value Modbus address: 3708 Length: 6 Type: 16 Write
Parameter: VPA2 - VPA2 - VPA2 –
Not relevant Unit Value
Format: Hex Hex Float
Value: 0x00000000 0x00800000 200
In register 3176, the available physical units for PA3 are defined. The only one available unit here is
percent (0x20000000). For the definition of the physical units see Table 15.
Therefore, the unit for VPA3 is the same as defined for PA3.
The unit is always percent (0x20000000) and the first parameter is always zero and is not relevant
By writing to register 3722/6, a selection of an incorrect unit has no influence on the written value and is
in no case stored and is ignored by the sensor.
The value of the verification parameter can be set as well. The limits of the verification parameter VPA3
are the same as defined in register 3178/8, the min is 0 (%) and the max is 100 (%).
The first parameter in register 3722/6 is not relevant and is ignored by the sensor.
Start Number of Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg6 Modbus Read Write
register registers (bitwise (bitwise (float) function code access access
defined) defined)
3722 6 Not relevant Unit Verification 3, 4, 16 U/A/S S
Parameter
Humidity
value
111004302/01 page 58 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.10 Calibration
The hex value 0x46 in Table 31 corresponds to 0x02 (CP1) + 0x04 (CP2) + 0x40 (CP6).
As shown in Figure 23 the VisiFerm RS485 sensor allow 2 calibration points (CP1 and CP2) for the
standard calibration.
As shown in Figure 24 the product calibration with CP6 is used to adjust the standard calibration
function to specific process conditions.
60
50
CP2
40
30
20
0 10 20 30 40 50 60
oxygen [%-vol]
111004302/01 page 59 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
In register 10272, the available physical units for calibration are defined. The available physical units for
Calibration: 0x108000F0 → ppm gas, mbar, mg/l ppm, ug/l ppb, %-sat and %-vol
In register 10274, the active physical unit for the calibration can be selected, by choosing one of the
physical units that are defined in register 10272.
Selecting an invalid unit code will leave the current unit unchanged.
i Note:
A change of the calibration unit has no impact on the PMC1 unit.
i Note:
When changing the active physical unit for PMC1 (using register 2090) or the calibration unit (using
register 10274), the min and max value in register 10318, 11038 and 13918 will be updated
automatically to the new physical unit. Temperature, atmospheric pressure and salinity are
compensated.
111004302/01 page 60 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Attention:
The stability criteria defined in register 10278 is valid for CP1 and CP2 only, but NOT for CP6.
The available calibration parameters and calibration coefficients has a bit mask of 0x01C001FF:
• CPA1 (Calibration parameter index 1) – CPA9 (Calibration parameter index 9)
• CCO1 (Calibration coefficient index 1) – CCO3 (Calibration coefficient index 3)
111004302/01 page 61 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
In register 10328 for CP1, register 11048 for CP2 and register 13928 for CP6, a plain text ASCII
description of CPA1 is given. CPA1 for VisiFerm RS485 is called “Measured value”.
From the last valid CP1, CP2 or CP6 calibration, register 10336 for CP1, register 11056 for CP2 and
register 13936 for CP6 can be used to read the Phase values at that time with the fixed unit °
(0x08000000).
i Note:
The first parameter is not relevant and is always zero.
In register 10360 for CP1, register 11080 for CP2 and register 13960 for CP6, a plain text ASCII
description of CPA2 is given. CPA2 for VisiFerm RS485 is called “Assigned value”.
111004302/01 page 62 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
From the last valid CP1, CP2 or CP6 calibration, register 10368 for CP1, register 11088 for CP2 and
register 13968 for CP6 can be used to read the assigned values with the calibration unit, set at that
time.
In register 10272, the available physical units for calibration are defined, see chapter 2.10.2.1.
i Note:
The first parameter is not relevant and is always zero.
In register 10392 for CP1, register 11112 for CP2 and register 13992 for CP6, a plain text ASCII
description of CPA3 is given. CPA3 for VisiFerm RS485 is called “Temperature”.
From the last valid CP1, CP2 or CP6 calibration, register 10400 for CP1, register 11120 for CP2 and
register 14000 for CP6 can be used to read the temperature values with the PMC6 unit, set at that time.
In register 2408, the available physical units for PMC6 are defined, see chapter 2.5.3.1.
i Note:
The first parameter is not relevant and is always zero.
111004302/01 page 63 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
In register 10328 for CP1, register 11048 for CP2 and register 13928 for CP6, a plain text ASCII
description of CPA4 is given. CPA4 for VisiFerm RS485 is called “Number of calib.”.
From the last valid CP1, CP2 or CP6 calibration, register 10336 for CP1, register 11056 for CP2 and
register 13936 for CP6 can be used to read the Amount of calibration values at that time with no unit
(0x00000001).
i Note:
The first parameter is not relevant and is always zero.
i Note:
The calibration counter is only incremented when CP1 and CP2 are calibrated. In case of CP6 the
counter value will be incremented after a successful assign step (second step of CP6).
In register 10456 for CP1, register 11176 for CP2 and register 14056 for CP6, a plain text ASCII
description of CPA5 is given. CPA5 for VisiFerm RS485 is called “Operating hours”.
111004302/01 page 64 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
From the last valid CP1, CP2 or CP6 calibration, register 10432 for CP1, register 11152 for CP2 and
register 14032 for CP6 can be used to read the sensor operating hours values at that time with no unit
(0x00000001).
i Note:
The first parameter is not relevant and is always zero.
i Note:
The “operating hour” for CP6 is the moment of the “initial measurement” (first step of CP6).
In register 10488 for CP1, register 11208 for CP2 and register 14088 for CP6, a plain text ASCII
description of CPA6 is given. CPA6 for VisiFerm RS485 is called “Time stamp”.
From the last valid CP1, CP2 or CP6 calibration, register 10496 for CP1, register 11216 for CP2 and
register 14096 for CP6 can be used to read the sensor Time stamp values at that time with no unit
(0x00000001).
111004302/01 page 65 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
i Note:
The first parameter is not relevant and is always zero.
i Note:
For CP6, the system time is set during the action “initial measurement”. The system time is explained in
chapter 2.11.2.
According to Table 34 the Time Stamp value has no unit (0x00000001), the value is 1614089002 (no
unit), means the initial measurement of the product calibration has been performed on February 23th
2021 at 15:03.
Table 34 Example to read the unit and value of CPA6 (Time Stamp) of CP6
Command: Time Stamp CP6 Modbus address: 14096 Length: 6 Type: 3 Read
Parameter: Cali. Par.6 - Cali. Par.6 - Cali. Par.6 - Value
Not relevant Unit
Format: Hex Hex Decimal
Value: 0x00000000 0x00000001 1614089002
In register 10520 for CP1, register 11240 for CP2 and register 14120 for CP6, a plain text ASCII
description of CPA7 is given. CPA7 for VisiFerm RS485 is called “Salinity”.
From the last valid CP1, CP2 or CP6 calibration, register 10528 for CP1, register 11248 for CP2 and
register 14128 for CP6 can be used to read the measurement parameter salinity values with the fixed
unit mS/cm (0x00000400) set at that time.
i Note:
The first parameter is not relevant and is always zero.
111004302/01 page 66 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
When a new CPA8 value is entered, it is stored directly in the calibration point CP1, CP2 or CP6 and
temporarily assigned to the regular Pressure value PA2 of the measurement parameter set. So that the
dissolved oxygen measurement runs with the calibration parameter setting. The PA2 value in the
measurement parameter set, is automatically reset to the original Pressure value after a calibration or
after a sensor restart (see Example CPA8: Pressure).
In register 10552 for CP1, register 11272 for CP2 and register 14152 for CP6, a plain text ASCII
description of CPA8 is given. CPA8 for VisiFerm RS485 is called “Pressure”.
From the last valid CP1, CP2 or CP6 calibration, register 10560 for CP1, register 11280 for CP2 and
register 14160 for CP6 can be used to read the measurement parameter pressure values with the fixed
unit mbar (0x00800000) set at that time.
i Note:
The first parameter is not relevant and is always zero.
Table 35 Example to read the unit and the value of CPA8 (pressure) of CP1
Command: CP1 – CPA8 Pressure Modbus address: 10560 Length: 6 Type: 3 Read
value
Parameter: Cali. Par.8 - Cali. Par.8 - Cali. Par.8 - Value
Not relevant Unit
Format: Hex Hex Float
Value: 0x00000000 0x00800000 1013
111004302/01 page 67 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
As shown in Table 36 the unit is mbar (0x00800000), the value is 1013 (mbar), the min is 10 (mbar)
and the max is 12000 (mbar).
Before a new CP1 calibration is initiated, the momentary environmental pressure must be assigned to
the CPA8 (pressure) and PA2 (pressure) is temporary assigned to this value. From that point on the
dissolved oxygen measurement is using this setting.
As shown in Table 37, the unit for CP1 is set to mbar (0x00800000) and the value to 900 (mbar).
As shown in Table 38 the unit is mbar (0x00800000), the value is 900 (mbar), the min is 10 (mbar) and
the max is 12000 (mbar).
A new calibration is initiated at CP1 by writing to register 10314, whether successful or not, the PA2
(pressure) is reset to the origin value of 1013 mbar.
As shown in Table 39 the physical unit is mbar (0x00800000) and is fixed and cannot be changed and
the value is 900 (mbar).
Table 39 Example to read the unit and value of CPA8 (pressure) of CP1
Command: CP1 – CPA8 Pressure Modbus address: 10560 Length: 6 Type: 3 Read
value
Parameter: Cali. Par.8 - Cali. Par.8 - Cali. Par.8 - Value
Not relevant Unit
Format: Hex Hex Float
Value: 0x00000000 0x00800000 900
As shown in Table 40, PA2 is automatically reset to the original Pressure value. The unit is mbar
(0x00800000), the value is 1013 (mbar), the min is 10 (mbar) and the max is 12000 (mbar).
111004302/01 page 68 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
When a new CPA9 value is entered, it is stored directly in the calibration point CP1, CP2 or CP6 and
temporarily assigned to the regular humidity value PA3 of the measurement parameter set. So that the
dissolved oxygen measurement runs with the calibration parameter setting. The PA3 value in the
measurement parameter set, is automatically reset to the original humidity value after a calibration or
after a sensor restart (see Example Calibration Parameter 9: Humidity).
In register 10584 for CP1, register 11304 for CP2 and register 14184 for CP6, a plain text ASCII
description of CPA9 is given. CPA9 for VisiFerm RS485 is called “Humidity”.
From the last valid CP1, CP2 or CP6 calibration, register 10592 for CP1, register 11312 for CP2 and
register 14192 for CP6 can be used to read the measurement parameter humidity values with the fixed
unit % (0x20000000) set at that time.
i Note:
The first parameter is not relevant and is always zero.
Table 41 Example to read the unit and value of CPA9 (humidity) of CP2
Command: CP2 – CPA9 Humidity Modbus address: 11312 Length: 6 Type: 3 Read
value
Parameter: Cali. Par.9 - Cali. Par.9 - Cali. Par.9 - Value
Not relevant Unit
Format: Hex Hex Float
Value: 0x00000000 0x20000000 100
111004302/01 page 69 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
As shown in Table 42 the unit for PA3 is percent (0x20000000), the value is 100 (percent), the min is 0
(percent) and the max is 100 (percent).
Before a new CP2 calibration is initiated, the momentary environmental humidity must be assigned to
the CPA9 humidity and also the PA3 humidity is temporary assigned with this value. From that point on
the dissolved oxygen measurement is using this setting.
As shown in Table 43 the physical unit is set to percent (0x20000000) and the value to 0 (percent).
Table 43 Example to set the unit and value of CPA9 (humidity) of CP2
Command: CP2 – CPA9 Humidity Modbus address: 11312 Length: 6 Type: 16 Write
value
Parameter: Cali. Par.9- Cali. Par.9 - Cali. Par.9 - Value
Not relevant Unit
Format: Hex Hex Float
Value: 0x00000000 0x20000000 0
As shown in Table 44 the unit is percent (0x20000000), the value is 0 (percent), the min is 0 (percent)
and the max is 100 (percent).
A new calibration is initiated at CP2 by writing to register 11312, whether successful or not, the PA3
humidity must be reset to the origin value of 100 %.
As shown in Table 45 the physical unit is percent (0x20000000) and is fixed and cannot be changed
and the value is 0 (percent).
Table 45 Example to read the unit and value of CPA9 (humidity) of CP2
Command: CP2 – CPA9 Humidity Modbus address: 11312 Length: 6 Type: 3 Read
value
Parameter: Cali. Par.9 - Cali. Par.9 - Cali. Par.9 - Value
Not relevant Unit
Format: Hex Hex Float
Value: 0x00000000 0x20000000 0
As shown in Table 46, PA3 is automatically reset to the original humidity value. The unit is percent
(0x20000000), the value is 100 (percent), the min is 0 (percent) and the max is 100 (percent).
111004302/01 page 70 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
In register 14632 a plain text ASCII description of CCO1 is given. CCO1 for VisiFerm RS485 is called
“Phase 0”.
In register 14664 a plain text ASCII description of CCO2 is given. CCO2 for VisiFerm RS485 is called
“Stern-Volmer”.
In register 14696 a plain text ASCII description of CCO3 is given. CCO3 for VisiFerm RS485 is called
“Ref. Temperature”.
From the last valid CP1, CP2 or CP6 calibration, register 14640 can be used to read the calibration
coefficient Phase 0 value with the fixed unit ° (0x08000000).
From the last valid CP1, CP2 or CP6 calibration, register 14672 can be used to read the calibration
coefficient Stern-Volmer value with the fixed unit none (0x00000001).
Register 14704 can be used to read the calibration coefficient Reference Temperature value with the
fixed unit °C (0x00000004). The calibration coefficient Reference temperature (CCO3) is fixed to 25°C.
i Note:
The first parameter is not relevant and is always zero.
111004302/01 page 71 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Attention:
If the Measurement Hold Mode is in Hold Mode or Off, see chapter 2.6, the initial measurement
command has no effect.
Attention:
It is important that VisiFerm RS485 is in a defined calibration media at least 100 seconds BEFORE the
calibration is started.
If the sensor has a measurement interval greater than 3 and / or the temperature is out of the user
defined measurement temperature range, the procedure is as follows:
1. Send calibration command to the sensor. The sensor will return “drift oxygen” (0x2000 for CP1
and CP2 in the calibration status register)
2. Send calibration command after at least 100s again to the sensor. If the stability is ok, the
sensor returns “calibration successful” (0x00 in the calibration status register), if the stability is
not ok, the sensor sets the corresponding bit in the calibration status register (register 10312
for CP1 or register 11032 for CP2).
In the previous case, the sensor temporarily expands the measurement temperature range to the
maximum allowed for the sensor and sets the measurement interval to 3 if greater than 3. 10 minutes
after the last calibration command or after a power up, these settings are reset and the sensor runs
with the originally entered values.
The calibration is initiated at CP1 by writing to register 10314 and at CP2 by writing to register 11034.
The calibration value (dissolved oxygen value) must be given in the physical unit defined within register
10274.
Automatic Mode:
By entering 0 as calibration value the automatic calibration for the respecting calibration point will be
started, which calibrates at CP1 by 0 %-vol oxygen (low point) and at CP2 by 20.95 %-vol oxygen = in
air (high point).
Manual Mode:
By entering a calibration value of unequal zero, the manual calibration for the respecting calibration
point will be started. The entered calibration value for the respecting calibration point must be inside the
defined limits, for CP1 it is defined in register 10318 and for CP2 it is defined in register 11038. If the
entered calibration value is not within the defined limits, the sensor will return either “below calibration
range” (0x40) or “above calibration range” (0x80) in the calibration status register for the respecting
calibration point.
111004302/01 page 72 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Attention:
CP1 is fixed to a calibration in an oxygen-free medium (0 %-vol oxygen) – low point, and CP2 is fixed to
a calibration between 2.045 %-vol (20mbar) and 56.242 %-vol (550mbar) oxygen – high point.
There is an automatic mode for both CP1 and CP2 when using 0 as parameter. In this mode, the
operator declares that CP1 is performed in oxygen-free media, and CP2 in air or air-saturated water.
The operator does not need to care about the physical units that are currently active.
1. An initial measurement is performed while the operator takes a sample of the process solution.
At that time point the VisiFerm RS485 sensor stores its raw measurement value, temperature
and operating hour in the memory.
While the operator takes the sample to the analytics lab for reference analysis the VisiFerm
RS485 sensor is still running on its prior standard calibration (CP1 and CP2) while the initial
measurement data for the ongoing product calibration is kept in the VisiFerm RS485 sensors
memory.
2. When the result of the reference analysis is available, this value is assigned to a second time
point to the former initial measurement data, which is stored in the VisiFerm RS485 sensor.
The sensor is now, after valid assignment, running on a calibration function which is
compensated for the correct process conditions. The product calibration (CP6) is now active.
Performing a cancel command for the product calibration (CP6) brings the sensor back to its stored
standard calibration (CP1 and CP2).
If a product calibration is active and a standard calibration (CP1 or CP2) is performed, then the product
calibration (CP6) is cancelled.
If the operator needs to adjust an active product calibration (old CP6) by a new product calibration (new
CP6) the above process applies in the same way. After initial measurement the VisiFerm RS485
sensor is running on the first product calibration (old CP6) until a valid assignment has been done (new
CP6).
What happens to the VisiFerm RS485 calibration function upon product calibration (CP6)?
A product calibration for VisiFerm RS485 sensor corresponds to a manual calibration at CP2. On active
product calibration (CP6) the VisiFerm RS485 calibration function is calculated from the data of CP1
and from the data of the product calibration (CP6).
The product calibration procedure allows larger measurement deviations compared to the standard
calibration.
111004302/01 page 73 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
CP1
Luminescence Phase Shift [°]
70
after Standard Calibration CP1/CP2
after Product Calibration CP6
60 CP1
CP2
CP6
50
CP6
40
CP2
30
20
0 50 100 150 200 250 300 350 400 450 500
Oxygen Partial Pressure [mbar]
Figure 24 Effect of the product calibration CP6 on an existing standard calibration function defined by CP1 and
CP2.
Example:
The operator starts with a standard calibration with calibration points CP1 and CP2:
The sensor internally calculates the calibration function, using the calibration points CP1 and CP2. The
resulting calibration function, compensated to the standard temperature 25°C, is shown as a straight
line. The calibration function is described by two parameters: the phase at zero oxygen and the Stern-
Volmer coefficient (these two values can be read in register 14640 and register 14672, see chapter
2.10.2.5.3).
Some weeks later, the operator believes that the standard calibration function is not correct anymore.
As the process is running and he is not able to perform a standard calibration under defined conditions
in the lab, he decides to perform a product calibration CP6, in other words adjusting the standard
calibration function to the process conditions:
The sensor internally recalculates the calibration function at 25°C, using the calibration points CP1 and
CP6. The new calibration function, compensated to the standard temperature 25°C, is shown as a
dotted line.
111004302/01 page 74 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Another special feature of this calibration point is to switch off and back on again a product calibration.
These functions are called “restore standard calibration” and “restore product calibration”.
The different functionalities of product calibration (CP6) are accessible through the following sensor
commands:
• Initial measurement
• Assignment
• Cancel
• Restore standard calibration
• Restore product calibration
All commands are executed by writing a command to the register 13914. The command codes are
defined according to Table 47.
Upon process sample collection for laboratory analysis the command for initial measurement is sent to
the sensor.
This is achieved by writing the command 0x0010 to register 13914 which performs the initial
measurement and stores the corresponding measurement values in the sensor.
i Note:
The second parameter is for the product calibration initialisation not relevant and is ignored by the
sensor. As default value during a product calibration initialisation, it is recommended to set the value to
zero.
111004302/01 page 75 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
As shown in Table 49, after successful initial measurement the corresponding calibration status is
“CP6: Initial measurement” (0x20000000, see also Table 47).
The sensor continues the measurement with the previous standard calibration.
Attention:
If the Measurement Hold Mode is in Hold Mode or Off, see chapter 2.6, the initial measurement
command has no effect.
After successful initial measurement a correct value must be assigned to the initially stored
measurement data. As shown in Table 50, this is achieved by writing the dissolved oxygen value in the
unit of PMC1 during initial measurement (here 195 mbar) to 13914.
Table 50 Example to assign a calibration value to the above performed initial measurement
Command: CP6: Assignment Modbus address: 13914 Length: 4 Type: 16 Write
Parameter: Command Value
Format: Hex Float
Value: 0x00000020 195
From now on the sensor is measuring using the here performed product calibration.
According to Table 51 the calibration status of the sensor is 0x50000000 meaning that a correct value
has been assigned and that the product calibration is active (see Table 58).
Table 51 Example to read the current product calibration status, after performing a product calibration.
Command: CP6: Initial measurement Modbus address: 13912 Length: 2 Type: 3 Read
Parameter: Command
Format: Hex
Value: 0x50000000
To cancel an active product calibration or an active initial measurement the command 0x00000040 is
written to register 13914 (see Table 52). The calibration value is not considered in this product
calibration cancel phase and the value is not saved within the sensor.
Table 52 Example to cancel an active product calibration or an initial measurement
Command: CP6: Cancel Modbus address: 13914 Length: 4 Type: 16 Write
Parameter: Command Value
Format: Hex Float
Value: 0x00000040 0.0
111004302/01 page 76 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Performing this action, the product calibration or any initial measurements are canceled. The values of
the prior product calibration are removed from the sensor’s memory. From now on the sensor is
measuring using its prior CP1 / CP2 standard calibration.
As shown in Table 53 after cancelling a product calibration the sensors calibration status will be reading
0x00000000 again (see Table 58).
If a product calibration is active this product calibration can be temporarily switched off by writing the
command “restore standard calibration” (0x00000080) (see Table 58) to register 13914 (see Table 54).
The calibration value is not considered in this restore standard calibration phase and the value is not
saved within the sensor.
Performing this action, the values of the product calibration remain stored in the sensor’s memory.
Table 54 Example to restore a standard calibration from an active product calibration
Command: CP6: Restore standard Modbus address: 13914 Length: 4 Type: 16 Write
Parameter: Command Value
Format: Hex Float
Value: 0x00000080 0.0
From now on the sensor is measuring using its prior CP1 / CP2 standard calibration.
As shown in Table 55 the sensor’s calibration status will be reading “CP6 assigned” (0x40000000) (see
Table 58) meaning that a valid assignment for a product calibration is available in the sensor’s memory.
Table 55 Example to read the current product calibration status after a restoring a standard calibration
Command: CP6: Initial measurement Modbus address: 13912 Length: 2 Type: 3 Read
Parameter: Command
Format: Hex
Value: 0x40000000
If a valid but inactive product calibration is available in the sensors memory, the calibration status is
reading 0x40000000 (“CP 6 assigned”, see Table 55). This stored product calibration can be restored
or reactivated by writing command “restore product calibration” 0x00000100 (see Table 58) to register
13914 according to Table 56. The calibration value is not considered in this restore product calibration
phase and the value is not saved within the sensor.
Table 56 Example to restore an available product calibration from an active standard calibration
Command: CP6: Restore product Modbus address: 13914 Length: 4 Type: 16 Write
Parameter: Command Value
Format: Hex Float
Value: 0x00000100 0.0
111004302/01 page 77 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
If this command is performed without available product calibration in the sensors memory the sensor
will respond with a Modbus exception since this command is not valid.
From now on the sensor is measuring using its prior CP6 product calibration. As shown in Table 57 the
sensors calibration status will be reading 0x50000000 (corresponding to “CP6 assigned” and “CP6
active”) again. (see Table 58)
Table 57 Example to read the current product calibration status, after a restoring a product calibration
Command: CP6: Initial measurement Modbus address: 13912 Length: 2 Type: 3 Read
Parameter: Command
Format: Hex
Value: 0x50000000
111004302/01 page 78 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Table 58 Definition of the calibration status for registers 10312, 11032 and 13912
Code Calibration Point Definition
(Hex) relevant
CP1 CP2 CP6
0x00000000 X X X calibration successful
0x00000040 X X Dissolved oxygen value to be calibrated at is too
low (see register 10318 or register 11038)
0x00000080 X X Dissolved oxygen value to be calibrated at is too
high (see register 10318 or register 11038)
0x00000100 X X current temperature reading is too low (see
register 4616)
0x00000200 X X current temperature reading is too high (see
register 4616)
0x00000400 X X The current luminescence shift value is too low for
the carbon dioxide value to be calibrated.
0x00000800 X X The current luminescence shift value is too high
for the carbon dioxide value to be calibrated.
0x00001000 X X Temperature reading during calibration is not
stable (see register 10278)
0x00002000 X X Luminescence shift reading during calibration is
not stable (see register 10278)
0x00004000 X out of calibration range (wrong dissolved oxygen
value entered)
0x00008000 X out of range (luminescence shift value out of
range)
0x10000000 X active
0x20000000 X initial measurement
0x40000000 X assigned
i Note:
Registers 10312 and 11032 contain the same information!
111004302/01 page 79 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Note: When performing a calibration i.e. CP1 or CP2, not CP6, the user defined measurement
temperature range is temporarily set to the values of the measurement temperature range from register
4612. After 10 minutes after the last calibration command or after a power up, the user defined
measurement temperature range in register 4624 is reset to the values the user has defined.
The unit of the temperatures is according to the selected unit of PMC6 (see 2.5.3.1 Definition of
PMC6).
If operating- or the measurement temperature range is exceeded, the measurement status will be set
accordingly (see chapter 2.5.4).
i Note:
Temperature reading is active at any time, regardless of the current temperature.
111004302/01 page 80 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Start Number Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg6 Modbus Read Write
register of function access access
registers code
4676 6 Operating Operating Operating 3, 4 U/A/S none
hours hours above hours above
[h] (float) max max operating
measurement temperature
temperature [h] (float)
[h] (float)
4682 6 Number of Number of Heartbeat 3, 4 U/A/S none
Power ups Watchdog (uint)
(uint) resets
(uint)
4688 4 Number of Number of 3, 4 U/A/S none
SIP cycles CIP cycles
(uint) (uint)
4692 2 Number of 3, 4, 16 U/A/S S
autoclavings
(uint)
8232 2 System Time 3, 4, 16 U/A/S S
Counter [s]
(uint)
i Note:
Accuracy of the system time, if not updated by the operator: The deviation of the system time is less
than one minute per week.
111004302/01 page 81 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.11.3 Warnings
A “Warning” is a notification message which still allows further functioning of the system. This message
alerts the operator of a possible problem that could lead to uncertain results.
Start Number of Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg7 / Modbus Read Write
register registers (bitwise (bitwise Reg6 Reg8 function access access
defined) defined) (bitwise (bitwise code
defined) defined)
4736 8 Active Active Active Active 3, 4 U/A/S none
warnings warnings warnings warnings
measurement calibration and interface hardware
membrane
111004302/01 page 82 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
111004302/01 page 83 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
2.11.4 Errors
An “Error” message indicates a serious problem of the sensor which does not allow further proper
functioning of the sensor. This problem must be solved.
111004302/01 page 84 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
i Note:
If an internal error occurs, reset the sensor and try again or get in contact with our Technical Support.
111004302/01 page 85 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
In case that the current measurement temperature exceeds the operating temperature range or the
dissolved oxygen measurements is erroneous, following error bits must be set:
The measurement output values for these cases are defined in Table 67.
Table 67 Measurement values (PMCs) - Exceeds Temperature range, and DO measurement errors
Bit # Code Description Definition Measurement output values
(Hex) (float)
0 (LSB) 0x00000001 PMC1 DO -999.0
5 0x00000020 PMC6 T (temperature Current temp. value
measurement value)
The measurement output values for these cases, are defined in Table 68.
Table 68 Measurement values (PMCs) in case no communication within the frontend is running
Bit # Code Description Definition Measurement output values
(Hex) (float)
0 (LSB) 0x00000001 PMC1 TCD -999.0
5 0x00000020 PMC6 T (temperature -999.0
measurement value)
111004302/01 page 86 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
The measurement output values for these cases, are defined in Table 69.
Table 69 Measurement values (PMCs) in case Hardware errors
Bit # Code Description Definition Measurement output values
(Hex) (float)
0 (LSB) 0x00000001 PMC1 TCD -999.0
5 0x00000020 PMC6 T (temperature -999.0
measurement value)
111004302/01 page 87 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Register 4988 defines the temperature profile for SIP (sterilization in place) and register 4996 the
temperature profile for CIP (cleaning in place). For the explanation the following values are given:
CIP temperature min: 80 °C CIP temperature max: 100 °C CIP time min: 30 minutes
SIP temperature min: 120 °C SIP temperature max: 140 °C SIP time min: 30 minutes
The unit of the temperatures is according to the selected unit of PMC6 (see 2.5.3.1 Definition of
PMC6).
111004302/01 page 88 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Start Number Reg1 / Reg2 Reg3 / Reg4 Reg5 / Reg6 Modbus Read Write
register of (float) (float) (float) function access access
registers code
5472 6 Sensor Cap Sensor Measurement 3, 4 U/A/S none
Quality [%] quality [%] quality, see
Table 70
111004302/01 page 89 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
111004302/01 page 90 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
An important register is 1600, as it is the description of the measuring point. This information is used by
ArcAir to identify individual sensors.
Attention:
The Free User Memory Space is located in a memory which allows in total max 1’000’000 write
operations.
111004302/01 page 91 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
By sending the recall value “911”, all configuration values will be set to default.
111004302/01 page 92 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
3 Appendix
111004302/01 page 93 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
111004302/01 page 94 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
111004302/01 page 95 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Abbreviations
111004302/01 page 96 / 97
VisiFerm RS485 Arc Sensors Modbus RTU Programmer’s Manual (ODOUM102)
Hamilton Bonaduz AG
Via Crusch 8
CH-7402 Bonaduz
Switzerland
111004302/01 page 97 / 97