Analizador de Gases Capelec
Analizador de Gases Capelec
00
Page 1
Technical manual cap3300
Page 2
Technical manual cap3300
Page 3
Technical manual cap3300
Page 4
Technical manual cap3300
I. COMMUNICATION PROTOCOL
1 General specification
Page 5
Technical manual cap3300
Ex: CO at 3 digits:
1-The host receive 1285 in the CO channel (coded in 2 chars: {0x05,0x05} )
2-Divide by 1000
3- display: 1.285 % vol.
Page 6
Technical manual cap3300
Ex :
{
char RxDbuf[4]={0x40,0x00,0xA3,0xD7};
float *floatpt;
float COval;
floatpt=(float *)&(RxDbuf[0]);
COval= *floatpt;
/* at final, COval is equal to 2.01 %vol. in this example */
}
Other examples:
CO2=12.9 %vol. will be coded on 4 bytes as :
char RxDbuf[4]={0x41,0x4E,0x66,0x66}
Page 7
Technical manual cap3300
This command changes the status of the pumps. Check the status bits to know if the
pumps are running or not.
Command: <’O’, 0x01, I/Ocommand, Checksum >
Answer if ok: <’O’, 0x01, I/Ostatus, Checksum >.
I/Ocommand and I/Ostatus format:
b7:PUMP1 set to 1 if pump1 ON. Bit cleared if pump1 OFF
b6:PUMP2 set to 1 if pump1 ON. Bit cleared if pump2 OFF
b5: SOLENOID1 set to 1 if pump1 ON. Bit cleared if solenoid1 OFF
b4: SOLENOID2 set to 1 if pump1 ON. Bit cleared if solenoid2 OFF
b3:VACUUM SWITCH (READ ONLY) set to 1 in case of LOW FLOW
b2:CO displayed at 3 digits
b1:HC PROPANE display
b0:reserved
Page 8
Technical manual cap3300
0x20 CO value CO2 value Hc value Lambda value O2 value Nox value Rpm value Oil temp
value
Resolution 2/3 Digits* 2 Digits** 0 Digits 3 Digits 2 Digits 0 Digits 0 digits 1 Digits
0x21 CO value CO2 value Hc value Lambda value O2 value Nox value Rpm value Gas
Pressure
0x22 CO value CO2 value Hc value Lambda value O2 value Nox value Real time Gas
PEF Pressure
Resolution 2/3 Digits* 2 Digits** 0 Digits 3 Digits 2 Digits 0 Digits 3 Digits 1 Digits
0x15 Detector Temp Gas Pressure Ambiant Vacuum PEF value % Warmup O2 Voltage unused
value value Temp value Pressure value
*
depending on I/O status (CO displayed at 2 or 3 digits)
**
depending on ‘D’ or ‘U’ command with calibrationtype=0x30 (CO2 displayed at 1 or 2
significant digits)
Status bits :
Errorbyte1={Zero in progress Bit7
Zero required Bit6
Warm-up in progress Bit5
Calibration in progress Bit4
Calibration required Bit3
Pressure O.O.R Bit2
Ambient temp O.O.R Bit1
Detector temp O.O.R Bit0 }
Page 9
Technical manual cap3300
Note: To get EEPROM values, you must use GET DATA and STATUS in float format only.
Page 10
Technical manual cap3300
Errorbyte1, Errorbyte2, Errorbyte3 and Errorbyte4 contains some flags describing the status
and the error message of the CAPBENCH. The format of the status bits is identical to the
format described on the parag 2.3 ('T' command).
0x20 CO value CO2 value Hc value Lambda O2 value Nox value Rpm value Oil temp
value value
Format Divide the int Divide the int Integer Divide the int Divide by Integer Integer Divide by 10
by 100/1000* by 100** by 1000 100
0x21 CO value CO2 value Hc value Lambda O2 value Nox value Rpm value Gas Pressure
value
Format Divide the int Divide the int Integer Divide the int Divide by Integer Integer Divide by 10
by 100/1000* by 100** by 1000 100
0x22 CO value CO2 value Hc value Lambda O2 value Nox value Real time Gas Pressure
value PEF
Format Divide the int Divide the int Integer Divide the int Divide by Integer Divide by Divide by 10
by 100/1000* by 100** by 1000 100 1000
0x15 Detector Gas Pressure Ambiant Vacuum PEF value % Warmup O2 Voltage unused
Temp value value Temp value Pressure
value
*
depending on I/O status (CO displayed at 2 or 3 digits)
**
depending on ‘D’ or ‘U’ command with calibrationtype=0x30 (CO2 displayed at 1 or 2
significant digits)
Note:
To get EEPROM values, you must use GET DATA and STATUS in float format only.
Page 11
Technical manual cap3300
Each data is sent by a string of 4 ASCII codes in float format. The string can be easily
displayed directly on your application by casting the four bytes in a float variable. (see parag
1.4.3)
Errorbyte1, Errorbyte2, Errorbyte3 and Errorbyte4 contains some flags describing the status
and the error message of the CAPBENCH. The format of the status bits is identical to the
format described on the parag 2.3 ('T' command).
0x20 CO value CO2 value HC value Lambda value O2 value NOx value RPM value Oil temp
value
0x21 CO value CO2 value HC value Lambda value O2 value NOx value RPM value GasPress
value
Unit % vol. % vol. ppm vol % vol. ppm vol RPM mBar
0x22 CO value CO2 value HC value Lambda value O2 value NOx value PEF value GasPress
value
0x15 Detector Gas Pressure Ambiant Temp Vacuum PEF value % Warmup O2 Voltage unused
Temp value value value Pressure value
Page 12
Technical manual cap3300
This command is to set the gas bench in a mode which sends continuously the data frame
selected. It is possible to decide the frequency of the transmission with the argument
'time'.
Use the ‘Q’ command to leave a gas test to go back to the menu
Command: <’S’, 0x03, dataformat, DATATYPE, time, Checksum >
Dataformat:
Set to 0x00 if you want dataformat to be in text mode. (Format similar to 'T' command)
Set to 0x01 if you want to receive data in integer mode. (Format similar to 'I' command)
Set to 0x02 if you want to receive data in float mode. (Format similar to 'A' command)
Datatype:
Idem commands 'T', 'I' and 'A' . Datatype can be 0x20, 0x21, 0x22 or 0x15 depending on the
data needed.
Time:
Value from 1 to 10. Giving the frequency of sending the frames. 1=100 ms. 10= 1000 ms.
Page 13
Technical manual cap3300
Notice : keep a gas flow as long as the status bit “Calibration in progress” is active (about 5
secondes). When it is cleared, you can stop the gas flow.
DATA: X is an ASCII code comprised between '0' and '9' (between 0x30 and 0x39 or between
48 and 57). X can be equal to '.' if a floating value has to be transmitted.
Page 14
Technical manual cap3300
Calibrationtype:
0x0C Delta flow pressure sensor switching limit Yes Default 160 mBars
0x0A O2 0% calibration No
0x23 PEF High calibration with hexane Yes 2500 – 5000 ppm
0x0 normally open
0x24 External vacuum configuration Yes
0x1 normally closed
0x25 Install new IR emitter No
0x0 heater 16W
0x26 Heater configuration Yes
0x1 heater 8W
0x0 1significant digit
0x30 CO2 2 digits selection Yes
0x1 2 significant digits
Page 15
Technical manual cap3300
2.12 Command ‘P’ : Ask PEF for a given HC concentration (Text format)
Command: <’P', 0x05, "xxxxx", Checksum >
Input: HC concentration in ppm text format
Answer if ok : <’P’,0x05,"x.xxx", Checksum >.
X is an ASCII code comprised between '0' and '9' (between 0x30 and 0x39 or between 48 and
57).
2.13 Command ‘N’ : Read Serial Number, Soft Version, Date in text format
Command: <’N', 0x01, datatype, checksum>
X is an ASCII code comprised between '0' and '9' (between 0x30 and 0x39 or between 48 and
57).
Page 16
Technical manual cap3300
The command ‘L’ allows to communicate with an auxiliary device which use a RS232 serial
communication like CAP8510. Connect the device on the auxiliary communication port (J9
named ‘AUX’) and then use the command ‘L’ to switch the communication on this device.
When the auxiliary communication port is switched on, the RS232 communication port (J10
named RS232) allows to get bytes received from the auxiliary device.
The command ‘M’ is used to leave the auxiliary communication and comes back to the
communication with the gas bench.
Page 17
Technical manual cap3300
3 EEPROM mapping
Address Title Data 0 Data 1 Data 2 Data 3 Data 4 Data 5
LINE
0x80 INTOFFCAL DETTEMP GASPRESS AMBIANT TEMP FLOWPRESS
0x83 CROSS_OTO124 Refcomp CO Refcomp CO2 Refcomp HC CO ideal CO2 ideal HC ideal
0x98 CROSS_OTO105 Refcomp CO Refcomp CO2 Refcomp HC CO ideal CO2 ideal HC ideal
0x99 CROSS_OTO106 Refcomp CO Refcomp CO2 Refcomp HC CO ideal CO2 ideal HC ideal
The EEPROM data can be get by using the command 'A' and by using the argument Datatype equal
to the address of the line.
Page 18
Technical manual cap3300
1 Outline
Page 19
Technical manual cap3300
1.2 Configuration
1
2
3 4 5 6 7 8
Page 20
Technical manual cap3300
9 10
11
12
13
14 15 16 17 18 19 20 21 22 23 24 25
Page 21
Technical manual cap3300
*
Housings references + the contacts references
Page 22
Technical manual cap3300
Sample Cell :
1
2
3 4 5 6 7 8
N° Descriptions
1 IR detector
2 Sample cell
3 O ring
4 Optical window
5 O ring
6 O ring
7 Optical window
8 IR emitter
Page 23
Technical manual cap3300
RPM Oil
probe temperature
IR Detectors
CO CO2 HC REF
4
Gain
Power circuit
1.4 Specifications
The CAP3300 has the following specifications:
Page 24
Technical manual cap3300
Operating Temperature:
The CAP3300 can work in a range of temperature ranging between 0°C and 50°C.
However, it is advised to use it in a stable temperature environment for an optimum
running.
Ambient pressure:
Can work with ambient pressure between 850 mBar and 1100 mBar.
Humidity: 0 - 95 % relative
Pneumatic circuit :
Follow the recommended gas circuit mentioned on paragraph 2.2 otherwise ask
Capelec's technical support to validate other possibilities.
Vibration:
Designed to support normal vibrations and vibrations defined by ISO3930 without any
influence on the measure.
Electromagnetic field:
CE approved.
Power supply:
The supply input voltage must be 12V ± 0,2V or between 13,5V and 30V depending
on the request configuration :
• +12V ± 0,2V (fixed voltage)
If you choose this configuration, you will always have to supply the gas bench with
+12V ± 0,2V because the power outputs (pumps, solenoid valves and heater) are
supply with the power supply voltage. So all the devices connected on the power
outputs will be supply with the same voltage as the power supply voltage (+12V±
0,2V) .
Page 25
Flow pressure
Zero Gas
Technical manual cap3300
Solenoid
Gas pressure Sample cell
Active coal filter
2.2 Gas circuit
Gas pump
NOx O2 sensor
sensor
Water separator
Gas output
Water output
Sample probe
Page 26
Measured Gas
Technical manual cap3300
To calibrate the CAP3300, use the 1 point calibration command (see protocol of communication
paragraph 2.9) when the measurements become too different from the real values. To make this
calibration follow the steps described below:
- Insert a neutral gas (ambient air) in the sample cell by switching on the gas pump and by
switching the solenoid on the “Zero gas” (see gas circuit in Installation and maintenance
paragraph 2.3).
- Wait at least 10 seconds to make sure that the sample cell is full of ambient air.
- Send the Zero command ‘Z’ (see protocol of communication paragraph 2.3) to the CAP3300.
- Wait the Zero in progress status bit to be cleared. You can check values of all status bits in the
Get data command answer of the CAP3300 (see protocol of communication paragraph 2.4, 2.5
and 2.6). The Zero in progress status bit is located in the Errorbyte1 bit 7.
- Switch the solenoid on the “Measured gas” and keep the gas pump switch on in order to have a
calibration gas flow in the sample cell.
- Wait the volumic concentrations to be stable and then send the command 1 point calibration ‘C’
(see protocol of communication paragraph 2.9) to calibrate the CAP3300 with the volumic
concentration of CO, CO2 and HC. Keep a gas flow in the sample cell until the Calibration in
progress status bit will be cleared (see protocol of communication paragraph 2.4, 2.5 and 2.6.
The Calibration in progress status bit is located in the Errorbyte1 bit 4).
Note: to calibrate the CAP3300 we recommend you to use bottles with CO=2% vol., CO2=13% vol. and
HC=1500ppm vol. propane.
Page 27
Technical manual cap3300
3 Gas analysis
Page 28
Technical manual cap3300
To detect a low flow, first connect the gas circuit like in the gas circuit (paragraph. II 2.2). The
pressure sensor named "Gas Pressure" is the component named "P2" on the CAP3300 board and the
pressure sensor named "Flow Pressure" is the component named "P1" on the CAP3300 board.
Then, when the gas circuit is connected, a low flow is detected when :
Flow pressure < ( Gas pressure - Delta P ).
When a low flow is detected, the status bit "Vacuum Switch" (errorbyte3 bit3) is activated.
The Delta P value is fixed to 160mBars and is saved in EEPROM (address line 0x81 INTCALDAT,
Data 5 = Flowlim). If you need to change this value, use the WinBench software : go in the
"EEPROM info" page and select the "IntCalDat" box. Then write the new value in the box
"Flowlim" to substitute the 160mBars value and then click on "Write".
PEF =
(HighPEF − LowPEF ) ×(HCpropane _ measured − HCpropane _ low)+ LowPEF
( HCpropane _ high − HCpropane _ low )
For example if HC=1500ppm propane (C3H8), PEF will be calculated with the formula above
because 200ppm< PEF =1500ppm<2000ppm .
Note that normally the PEF calibration is made with a concentration near to 200ppm propane for low
PEF and a concentration near to 2000ppm for high PEF. However these values can change.
Page 29
Technical manual cap3300
To detect a leak, first connect the gas circuit like in the gas circuit (paragraph. II 2.2). The pressure
sensor named "Gas Pressure" is the component named "P2" on the CAP3300 board and the pressure
sensor named "Flow Pressure" is the component named "P1" on the CAP3300 board.
Then, when the gas circuit is connected, the following leak detection process is used :
- First, create a leak in the pneumatic circuit on the gas inlet side.
- Then ask for the user to go in a special leak test procedure.
- Power on the pump and switch the solenoid valve on the gas circuit position.
- Save the flow sensor (P1) pressure when the gas bench is running normally like in measurement
mode ("Running pressure"). P=950mBars for example.
- Ask for the user to block the gas inlet.
- Then, the flow sensor pressure is going to decrease.
- As soon as you detect that the vacuum sensor pressure decrease at "Running pressure" - 160mBars,
stop the pump. P=950-160=790mBars for example.
- Save the new flow sensor pressure ("Block pressure").
- Wait for 10 seconds.
- If after the 10 seconds, the pressure "Block pressure" > "Block pressure" + 6mBars so there is a
leak. Otherwise if the pressure "Block pressure" < "Block pressure" + 6mBars so there is no leak.
- Finally display the result of the leak test for the customer (“Leak detected” or “Leak absent”).
Note that values 6mBars and 160mBars are adjusted to the CAPELEC gas analyzer. So create your
own leak and ajust these values to detect it.
Page 30
Technical manual cap3300
STATBYTE1
STATBYTE2
Page 31
Technical manual cap3300
STATBYTE3
STATBYTE4
Page 32
Technical manual cap3300
Even if the LAMBDA value send is a value between 0 and 9.999, it is recommended to
display only this data when it is contained in the range [0.800-1.200]. In other cases, not
display this data on your host user interface.
Page 33
Technical manual cap3300
Page 34









