Ntron Manual Oxygen Analyser
Ntron Manual Oxygen Analyser
1 Introduction ................................................................................ 1
1.1 MICROX MODULE ................................................................ 1
1.2 OPERATION ......................................................................... 1
1.3 SENSOR INPUTS .................................................................. 1
1.3.1 %Vol Sensor .................................................................. 2
1.3.2 PPM Sensor ................................................................... 2
2 Specification............................................................................... 3
1 INTRODUCTION
1.1 Microx Module
The MICROX Module has been designed to allow OEM (Original Equipment
Manufacturers) to use the module within their own equipment.
1.2 Operation
1) 0 - 25% Vol.
2) 0 - 1000 ppm.
It is not advisable to connect both sensors at the same time as this may result
in some cross-talk between the ranges.
The %Vol sensor can be calibrated between 0-25% to maintain the correlation
between ranges.
The PPM sensor input is connected to a fixed and variable gain amplifier. This
allows the module to have effectively three ranges which are transparent to
the user.
The first range is effectively 0 – 200 ppm with a resolution of 0.1 ppm.
The second range is effectively 200 – 1000 ppm with a resolution of 1 ppm.
The third range is effectively 1000 – 10000 ppm with a resolution of 20 ppm.
The processor automatically sets the gain of the electronics to maximize the
resolution of the measured oxygen level.
The PPM sensor range must be calibrated between 90 and 199 ppm oxygen
to maintain the correlation between ranges.
2 SPECIFICATION
Supply
Input Voltage 24V DC nominal (12 – 30V DC) All versions.
Options: 85-264VAC Panel and Wall mount versions only.
140 mA at 24VDC nominal , all relays energised,
Supply current:
20 mA drawn on current loop.
Outputs
Analogue Output: 4-20mA analogue output (10-bit resolution)
Sensor Input
No of Channels: 2
Sensor 1 %Vol oxygen
Sensor 2 PPM oxygen
Relays (Optional)
Single pole change over.
3
Rating 6 Amps 250 v AC
Fuses
500mA anti-surge on board fuse for circuit
Fuse
protection.
Additional Features
Display: 4 Digit, 7 Segment Display.
Keypad: 4-Button Keypad
Software configuration, calibration and data
Software:
logging provided by PC communications.
RS232 Output Communications with PC @ 19200 baud.
3 MICROX MODULE
3.1 Mounting Options
Overall dimensions:
86mm(H) x 69mm(W) x
58mm(D).
Overall dimensions:
96mm(H) x 96mm(W) x
83mm(D).
(including connection Terminals)
Overall dimensions:
145mm(H) x 110mm(W) x 93mm(D).
(including Cable Glands)
3.2 Fuses
A 500mA Anti-surge fuse is fitted to the OEM module, which is connected
between the power supply and the OEM module. It is located next to the
power input terminals.
Electrical Interface
Terminals/connections as per view
‘A’
View ‘A’
Electrical Interface
Terminals/connections as per
view ‘A’
View ‘A’
Electrical Interface
Terminals/connections as per
view ‘A’
View ‘A’
Optional
Isolation Valve
for PPM
Sensors, Hand
or Solenoid
Sample operated
Exhaust
For Electrochemical &
Zirconia Sensors, set
Flow Restrictor to
Flow achieve a flow rate of
Restrictor 250ml/m.
Regulator set to 5
PSIG Max.
Sample Input
4 SOFTWARE FEATURES
The menu system featured within the Microx module allows all calibration and
configuration activities to be performed.
20.9
A B C D
The keypad has the following functionality:
Button Function Alternate Function
A Menu Open/Close
B Enter
C Next (Increment)
D Previous (Decrement)
4.1 Password
The Microx module uses a password system to restrict the end user from
carrying out certain changes that may compromise the use of the equipment.
The menu system is split into two areas, user and engineer. The user has
access to menu options E:1 to E:10 (ppm configured module) and E:1 to E:9
(%Vol configured modules), while the engineer has access to menu options
E:1 to E:19.
Menu
Function
option
E:1 Calibrate Sensor
E:2 Analogue output FSD
E:3 Set 4 mA
E:4 Set 20 mA
E:5 Sensor simulation
E:6 Set sensor type
E:7 Low ppm sensor calibration
E:8 Diagnostics
E:9 Restore
E:10 Zero Offset
E:11 PPM Sensor Gain
E:12 % Vol Sensor Gain
E:13 Sensor Damping
E:14 New Sensor Data
E:15 Electronic Zero
E:16 Noise Rejection
E:17 Relay
E:18 Alarm Levels
E:19 Alarm Hysteresis
Note: On each occasion that a new sensor is connected and calibrated the
“New Sensor Data” should be set via the procedure in menu 14. The
setting should only be carried out after the calibration and not before.
This will ensure that subsequent span setting figures displayed on exit
of menu 1 will be valid.
Note: For ppm configured modules that have been fitted with a replacement
sensor the “Zero Offset” (Menu 10) must be entered prior to a
calibration.
" Monitor the current sourced from the analogue output of the
OEM module using a multimeter set to read milliamps.
" Press the MENU button to open the menu system.
" Using the NEXT and PREVIOUS buttons select menu option:
E:3
" Press ENTER.
" Using the INCREASE and DECREASE buttons adjust the
output to 4mA .
" Press ENTER.
Note: Pressing the MENU button rather than the ENTER
button exits the 4 mA feature without performing the
calibration.
" Press the MENU button to close the menu system.
Note: The 4 mA factor will be displayed on exit.
" Monitor the current sourced from the analogue output of the
OEM module using a multimeter set to read milliamps.
" Press the MENU button to open the menu system.
" Using the NEXT and PREVIOUS buttons select menu option:
E:4
" Press ENTER.
" Using the INCREASE and DECREASE buttons adjust the
output to 20 mA.
" Press ENTER.
" Press the MENU button to close the menu system.
Note: The 20 mA factor will be displayed on exit.
The Microx analogue output can be tested for functionality via menu 5.
This option allows the user to simulate the analogue output.
Available sensors:
Display Range
O2-1 0-25% Volume
O2-2 0-1000 ppm
O2-3 0-25% Volume (Non Linearised)
O2-4 0-1000 ppm (Non Linearised)
O2-5 0-100% Volume (Non Linearised)
Warning
The OEM Module is supplied configured for the Sensor type with
which it is to be used.
Customer adjustment of this setting is not recommended. Please
consult Ntron if a change of Sensor type is required.
4.1.7 Menu 7
Warning
Customer adjustment of this setting is not permitted. The module will be
factory set prior to shipment at “0”. Changing this value may limit the
performance and, in extreme cases, the instrument may no longer detect
gas.
This option allows the user to restore the configuration data to the factory
default values. The user can restore either or both sensor data.
Warning
A restore will overwrite all previous calibration data for the selected
sensor. To re-calibrate proceed in the following sequence,
Carry out an Electronic Zero, Section 4.1.15
If a ppm configured module enter the Zero Offset, Section 4.1.10
Carry out a Sensor Calibration, Section 4.1.1
Check the Analogue Output FSD is set correctly, Section 4.1.2
Carry out an Analogue Output Calibration, Section 4.1.3
For ppm configured modules a “Sensor Zero Offset” value will need to
be entered or re-entered each time the ppm sensor is replaced. The
appropriate value will be marked on the ppm sensor and this figure will
need to be programmed in to the module. A zero offset figure allows
accurate calibration of ppm sensors that do not give a zero output for
zero gas.
The zero offset value is expressed in PPM oxgen and takes a value of
between -10.0 and +10.0 ppm.
This option is used to allow the user to adjust the sensor gain for optimal
performance. Care should be taken when using this option, which is normally
only used when a new sensor is fitted.
Warning
Customer adjustment of this setting is not recommended. The module
will be factory set prior to shipment at a value appropriate to the sensor
type fitted. Otherwise changing this value may limit the performance
and, in extreme cases, the instrument may no longer detect gas.
The display alternates between the sensor signal level, indicated as a number
between 0 and 4095, and the menu number, E:10. The value used should be
about 2500.
The display indicates the gain setting when the Up / DOWN keys are pressed.
The gain is between 0 and 31, a typical value would be 20.
This option is used to allow the user to adjust the sensor gain for optimal
performance. Care should be taken when using this option, which is normally
only used when a new sensor is fitted.
Warning
Customer adjustment of this setting is not recommended. The module
will be factory set prior to shipment at a value appropriate to the sensor
type fitted. Otherwise changing this value may limit the performance
and, in extreme cases, the instrument may no longer detect gas.
The display alternates between the sensor signal level, indicated as a number
between 0 and 4095, and the menu number, E:11. The value used should be
about 3500.
The display indicates the gain setting when the Up / DOWN keys are pressed.
The gain is between 0 and 31, a typical value would be 3.
This option allows the initial sensor calibration data to be set. It is used to
predict the remaining sensor life.
Disconnect the sensor and place a short at the sensor input to simulate 0%
oxygen.
Warning
Customer adjustment of this setting is not recommended. The module
will be factory set prior to shipment at a value appropriate to the sensor
type fitted. Otherwise changing this value may limit the performance
and, in extreme cases, the instrument may no longer detect gas.
The unit has a noise rejection value associated with the reading and
displaying of the measured gas level.
Setting the noise rejection results in a two second delay for quick
changing gas levels.
Note each range noise rejection differs in the equivalent gas level as
follows:
The unit is fitted with three relays that are operated in conjunction with one of
three alarm levels.
Relay 1 is associated with alarm level 1.
Relay 2 is associated with alarm level 2.
Relay 3 is associated with alarm level 3.
The user can select if the relay is normally Energized, E’ or normally de-
energised, ‘d’ when the unit is not in an alarm condition. The relay can also be
set to act on rising, ‘r’ or falling ‘F’ gas levels.
This option allows the user to configure the operation of the relays.
This option allows the user to set the operation of the alarm levels. There are
three alarms levels associated with 3 relays.
Alarm level 1 is associated with relay 1.
Alarm level 2 is associated with relay 2.
Alarm level 3 is associated with relay 3.
The unit has a hysteresis value associated with the alarm levels to
avoid relay chattering as the unit goes in and out of alarm conditions.
5 COMMUNICATIONS PROTOCOL
The communications protocol used by the Microx module is used for
communications between devices connected via an RS232 connection. This
point-to-point, P2P, protocol is a frame-based protocol.
Note: Each of the constants has bit 4 set and so is slip-resistant (i.e.
if shifted this bit will be out of position). The values have a Hamming
Distance of 2 (each code is at least 2 bits different from every other
code).
Any DLE bytes that occur between a frame’s start and end are
prefixed with another DLE (byte-stuffing).
Following the EOF is a 16-bit checksum of the entire frame, each byte
is added to produce the checksum.
5.3 Variables
Each piece of accessible data on a device is referred to as a Variable. Each
variable is referenced by a Variable ID. A variable ID may be any number of
bytes long.
The available Variables and their corresponding Variable IDs depend on the
type of device, but here are a few examples for OEM module:
The structure of the data returned in each variable usually depends both on
the type of device and the version of firmware running on the device.
Refer to device documentation for more information.
Byte
stuffing
Device response on success, where requested variable data < 255 bytes:
Byte stuffing
Where ‘reason’ is a single byte failure code, the meaning of which depends on
the device type, i.e.
1 p2pNAKvarNotReadable,
2 p2pNAKvarNotWritable,
3 p2pNAKoutOfRange,
4 p2pNAKincorrectLength,
5 p2pNAKunexpectedBytes,
6 p2pNAKchecksumFailed,
7 p2pNAKincorrectVersion,
8 p2pNAKbusy,
DLE, DAT, Data length, Data, DLE, EOF, Crc High byte, Crc low byte, i.e.
0x10 DLE
0x1A DAT
0x09 Data length
0x01 Version
0x00, 0x00, 0x00, 0x00 Gas reading, 32 bit floating point – IEEE format
0x98, 0x1C, 0xC6, 0x42 Life, 32 bit floating point – IEEE format
0x10 DLE
0x1F EOF
0xE5 Crc high byte
0xB2 Crc low byte
DLE, DAT, Data length, Data, DLE, EOF, Crc High byte, Crc low byte, i.e.
0x10 DLE
0x1A DAT
0x08 Data length
0x00, 0x00, 0x48, 0x43 Dac ppm FSD, 32 bit floating point – IEEE format
0x00, 0x00, 0xA0, 0x40 Dac Vol. FSD, 32 bit floating point – IEEE format
0x10 DLE
0x1F EOF
0x75 Crc high byte
0x03 Crc low byte
DLE, DAT, Data length, Data, DLE, EOF, Crc High byte, Crc low byte, i.e.
0x10 DLE
0x1A DAT
0x04 Data length
0x63, 0x66, 0xA6, 0x3F Zero Offset, 32 bit floating point – IEEE format
0x10 DLE
0x1F EOF
0xC1 Crc high byte
0x12 Crc low byte
csu csu
DLE WR WP1 WP2 var-id DLE EOF
mhi mlo
Byte stuffing
DLE ACK
Byte stuffing
DLE ACK
Where ‘reason’ is a single byte failure code, the meaning of which depends on
the device type, i.e.
Reason = 1, NotWritable
Reason = 2, WriteOutOfRange
Reason = 3, BadDataLength
Reason = 4, IncorrectVersion
There are three structures used by the Microx module. These are as follows:
struct { // common
unsigned char Version;
unsigned char Display;
unsigned char SensorType;
unsigned int DacZero;
double DacSpan;
// 0-1000ppm
unsigned int Range1Fsd[2];
unsigned int Range1Zero[2];
double Range1Span[2];
double Range1CalGas[2];
unsigned char Range1GainPot[2];
// 0-5%
unsigned int Range2Fsd;
unsigned int Range2Zero;
double Range2Span;
double Range2CalGas;
// 0-25%
unsigned int Range3Fsd[2];
unsigned int Range3Zero[2];
double Range3Span[2];
double Range3CalGas[2];
unsigned char Range3GainPot[2];
unsigned char RelayMode;
double Alarm_O2_PPM[3];
double Alarm_O2_VOL[3];
double Hysteresis;
unsigned char Damping;
double DacFsd[2];
// New sensor
unsigned int Range1ZeroNew;
double Range1SpanNew;
unsigned int Range3ZeroNew;
double Range3SpanNew;
unsigned char SerialNumber[10];
// Dual range calibration
double PpmZeroOffset;
double PpmLowCalGas;
unsigned int PpmLowCalZero;
unsigned char Filter;
}ConfigData;
struct{
unsigned char Version;
double Reading;
double Life;
}LiveData;
struct {
double GasValue;
}CalGas;
struct {
double DacFsdPPM;
double DacFsdVOL;
}CalGas;
struct {
double ppmZeroOffset;
}ZeroOffset;