“Products manufactured by CSI are warranted by CSI to be free from defects in
materials and workmanship under normal use and service for twelve months
from the date of shipment unless otherwise specified in the corresponding
product manual. (Product manuals are available for review online at
www.campbellsci.com.) Products not manufactured by CSI, but that are resold
by CSI, are warranted only to the limits extended by the original manufacturer.
Batteries, fine-wire thermocouples, desiccant, and other consumables have no
warranty. CSI’s obligation under this warranty is limited to repairing or
replacing (at CSI’s option) defective Products, which shall be the sole and
exclusive remedy under this warranty. The Customer assumes all costs of
removing, reinstalling, and shipping defective Products to CSI. CSI will return
such Products by surface carrier prepaid within the continental United States of
America. To all other locations, CSI will return such Products best way CIP
(port of entry) per Incoterms ® 2010. This warranty shall not apply to any
Products which have been subjected to modification, misuse, neglect, improper
service, accidents of nature, or shipping damage. This warranty is in lieu of all
other warranties, expressed or implied. The warranty for installation services
performed by CSI such as programming to customer specifications, electrical
connections to Products manufactured by CSI, and Product specific training, is
part of CSI's product warranty. CSI EXPRESSLY DISCLAIMS AND
EXCLUDES ANY IMPLIED WARRANTIES OF MERCHANTABILITY
OR FITNESS FOR A PARTICULAR PURPOSE. CSI hereby disclaims,
to the fullest extent allowed by applicable law, any and all warranties and
conditions with respect to the Products, whether express, implied or
statutory, other than those expressly provided herein.”
Assistance
Products may not be returned without prior authorization. The following
contact information is for US and international customers residing in countries
served by Campbell Scientific, Inc. directly. Affiliate companies handle
repairs for customers within their territories. Please visit
www.campbellsci.com to determine which Campbell Scientific company serves
your country.
To obtain a Returned Materials Authorization (RMA), contact CAMPBELL
SCIENTIFIC, INC., phone (435) 227-9000. After an application engineer
determines the nature of the problem, an RMA number will be issued. Please
write this number clearly on the outside of the shipping container. Campbell
Scientific’s shipping address is:
CAMPBELL SCIENTIFIC, INC.
RMA#_____
815 West 1800 North
Logan, Utah 84321-1784
For all returns, the customer must fill out a “Statement of Product Cleanliness
and Decontamination” form and comply with the requirements specified in it.
The form is available from our web site at www.campbellsci.com/repair. A
completed form must be either emailed to repair@campbellsci.com or faxed to
(435) 227-9106. Campbell Scientific is unable to process any returns until we
receive this form. If the form is not received within three days of product
receipt or is incomplete, the product will be returned to the customer at the
customer’s expense. Campbell Scientific reserves the right to refuse service on
products that were exposed to contaminants that may cause health or safety
concerns for our employees.
Precautions
DANGER — MANY HAZARDS ARE ASSOCIATED WITH INSTALLING, USING, MAINTAINING, AND WORKING ON OR AROUND
TRIPODS, TOWERS, AND ANY ATTACHMENTS TO TRIPODS AND TOWERS SUCH AS SENSORS, CROSSARMS, ENCLOSURES,
ANTENNAS, ETC. FAILURE TO PROPERLY AND COMPLETELY ASSEMBLE, INSTALL, OPERATE, USE, AND MAINTAIN TRIPODS,
TOWERS, AND ATTACHMENTS, AND FAILURE TO HEED WARNINGS, INCREASES THE RISK OF DEATH, ACCIDENT, SERIOUS
INJURY, PROPERTY DAMAGE, AND PRODUCT FAILURE. TAKE ALL REASONABLE PRECAUTIONS TO AVOID THESE HAZARDS.
CHECK WITH YOUR ORGANIZATION'S SAFETY COORDINATOR (OR POLICY) FOR PROCEDURES AND REQUIRED PROTECTIVE
EQUIPMENT PRIOR TO PERFORMING ANY WORK.
Use tripods, towers, and attachments to tripods and towers only for purposes for which they are designed. Do not exceed design
limits. Be familiar and comply with all instructions provided in product manuals. Manuals are available at www.campbellsci.com or
by telephoning 435-227-9000 (USA). You are responsible for conformance with governing codes and regulations, including safety
regulations, and the integrity and location of structures or land to which towers, tripods, and any attachments are attached. Installation
sites should be evaluated and approved by a qualified engineer. If questions or concerns arise regarding installation, use, or
maintenance of tripods, towers, attachments, or electrical connections, consult with a licensed and qualified engineer or electrician.
General
•Prior to performing site or installation work, obtain required approvals and permits. Comply
with all governing structure-height regulations, such as those of the FAA in the USA.
•Use only qualified personnel for installation, use, and maintenance of tripods and towers, and
any attachments to tripods and towers. The use of licensed and qualified contractors is highly
recommended.
•Read all applicable instructions carefully and understand procedures thoroughly before
beginning work.
•Wear a hardhat and eye protection, and take other appropriate safety precautions while
working on or around tripods and towers.
•Do not climb tripods or towers at any time, and prohibit climbing by other persons. Take
reasonable precautions to secure tripod and tower sites from trespassers.
•Use only manufacturer recommended parts, materials, and tools.
Utility and Electrical
•You can be killed or sustain serious bodily injury if the tripod, tower, or attachments you are
installing, constructing, using, or maintaining, or a tool, stake, or anchor, come in contact withoverhead or underground utility lines.
•Maintain a distance of at least one-and-one-half times structure height, or 20 feet, or the
distance required by applicable law, whichever is greater, between overhead utility lines and
the structure (tripod, tower, attachments, or tools).
•Prior to performing site or installation work, inform all utility companies and have all
underground utilities marked.
•Comply with all electrical codes. Electrical equipment and related grounding devices should
be installed by a licensed and qualified electrician.
Elevated Work and Weather
• Exercise extreme caution when performing elevated work.
• Use appropriate equipment and safety practices.
• During installation and maintenance, keep tower and tripod sites clear of un-trained or non-
essential personnel. Take precautions to prevent elevated tools and objects from dropping.
•Do not perform any work in inclement weather, including wind, rain, snow, lightning, etc.
Maintenance
•Periodically (at least yearly) check for wear and damage, including corrosion, stress cracks,
frayed cables, loose cable clamps, cable tightness, etc. and take necessary corrective actions.
•Periodically (at least yearly) check electrical ground connections.
WHILE EVERY ATTEMPT IS MADE TO EMBODY THE HIGHEST DEGREE OF SAFETY IN ALL CAMPBELL SCIENTIFIC PRODUCTS,
THE CUSTOMER ASSUMES ALL RISK FROM ANY INJURY RESULTING FROM IMPROPER INSTALLATION, USE, OR
MAINTENANCE OF TRIPODS, TOWERS, OR ATTACHMENTS TO TRIPODS AND TOWERS SUCH AS SENSORS, CROSSARMS,
ENCLOSURES, ANTENNAS, ETC.
Table of Contents
PDF viewers: These page numbers refer to the printed version of this document. Use the
PDF reader bookmarks tab for links to specific sections.
E-2. Dimensions and part numbers for Swagelok® inserts ....................... E-3
E-3. Dimensions and part numbers for Swagelok® ferrules ..................... E-3
E-4. Dimensions and part numbers for Swagelok® plugs ........................ E-4
E-5. Dimensions and part numbers for Swagelok® caps .......................... E-4
iv
NOTE
CPEC200 Closed-Path Eddy-Covariance
System
1. Introduction
The CPEC200 is a closed-path, eddy-covariance (EC) flux system used for
long-term monitoring of atmosphere–biosphere exchanges of carbon dioxide,
water vapor, heat, and momentum. This complete, turn-key system includes a
closed-path gas analyzer (EC155), a sonic anemometer head (CSAT3A),
datalogger (CR3000), sample pump, and optional valve module for automated
zero and span.
Before using the CPEC200, please study:
• Section 2, Cautionary Statements
• Section 3, Initial Inspection
• Section 5, Installation
Operational instructions critical to the preservation of the system are found
throughout this manual. Before using the CPEC200, please study the entire
manual. Further information pertaining to the CPEC200 can be found in the
Campbell Scientific publications EC155 CO
Analyzer Manual, available at www.campbellsci.com.
and H2O Closed-Path Gas
2
Other manuals that may be helpful include:
• CR3000 Micrologger Operator’s Manual
• CFM100 CompactFlash® Module Instruction Manual
• NL115 Ethernet and CompactFlash® Module Instruction Manual
This user manual applies specifically to version 2.0 of the
CPEC200 CRBasic program.
2. Cautionary Statements
• WARNING:
o Do not connect or disconnect the EC155 gas analyzer head or the
CSAT3A sonic anemometer head from the EC100 electronics
while the EC100 is powered. Doing so can result in
unpredictable performance of the system or damage to the
instrument head.
o Grounding electrical components in the measurement system is
critical. Proper earth (chassis) grounding will ensure maximum
electrostatic discharge (ESD) protection and higher measurement
accuracy.
o Use care when connecting and disconnecting tube fittings to
avoid introducing dust or other contaminants.
1
CPEC200 Closed-Path Eddy-Covariance System
3. Initial Inspection
Upon receipt of the CPEC200, inspect the packaging and contents for damage.
File damage claims with the shipping company.
Model numbers are found on each product. On cables, the model number is
usually found at the connection end of the cable. Check this information
against the enclosed shipping documents to verify the expected products and
the correct lengths of cable are included.
4. Overview
The CPEC200 is a closed-path EC flux system used for long-term monitoring
of atmosphere–biosphere exchanges of carbon dioxide, water vapor, heat, and
momentum.
4.1 System Components
oDo not overtighten the tube fittings. Consult Appendix E, Using
Swagelok
o The CPEC200 power source should be designed thoughtfully to
ensure uninterrupted power. If needed, contact a Campbell
Scientific applications engineer for assistance.
o Retain all spare caps and plugs as these are required when
shipping or storing the CPEC200 system.
®
Fittings, for information on proper connection.
The CPEC200 consists of several components, some of which are optional.
Some additional accessories are required to complete a fully functioning
CPEC200 system and are described and illustrated in the sections that follow.
4.1.1 Standard Components
Standard with the CPEC200 are the CPEC200 system enclosure, EC155 gas
analyzer, EC100 electronics, and CPEC200 pump module.
4.1.1.1 EC155 Gas Analyzer
The EC155 is a closed-path, infrared CO
integrated electronics (EC100 electronics) with the CSAT3A sonic
anemometer head. For detailed information and specifications, see the EC155
manual at www.campbellsci.com. The EC155, as shown in FIGURE 4-1, is an
included part of the CPEC200 system.
FIGURE 4-1. EC155 closed-path CO2/H2O gas analyzer
O gas analyzer. It shares
2/H2
2
4.1.1.2 EC100 Electronics
The EC100 electronics module (FIGURE 4-2) controls the EC155 and
CSAT3A. It is housed in its own enclosure and must be mounted within 3 m
of the sensors.
CPEC200 Closed-Path Eddy-Covariance System
FIGURE 4-2. EC100 electronics module
4.1.1.3 CPEC200 Enclosure
The CPEC200 enclosure (FIGURE 4-3) houses the CR3000 datalogger, control
electronics, the optional valve module, and communications and power
terminals. Several options for mounting to a tower, tripod, or large diameter
pole can be specified when ordering the system.
FIGURE 4-3. CPEC200 system enclosure
3
CPEC200 Closed-Path Eddy-Covariance System
4.1.1.4 CPEC200 Pump Module
The pump module (FIGURE 4-4) uses a small, low-power diaphragm pump to
draw air through the EC155 sample cell. The pumping speed is automatically
controlled to maintain the volumetric flow at the setpoint (3 to 7 LPM). The
pump module is temperature controlled to keep the pump in its operating
temperature range of 0°C to 55°C. The pump module includes a large-capacity
filter to protect the pump from contamination and dampen pressure fluctuations
in the sample cell that are caused by the pump.
FIGURE 4-4. CPEC200 pump module
4.1.2 Optional Components
4.1.2.1 CR3000 Datalogger
The CR3000 datalogger (FIGURE 4-5) is housed in the CPEC200 enclosure.
The CR3000 executes and stores measurements from all sensors. It calculates
online flux measurements, and stores both raw and processed data. Although
the CR3000 is a required component, the CPEC200 can be purchased without
the CR3000. However, the user must supply a CR3000 with the low-profile
base option.
4
FIGURE 4-5. CR3000 datalogger
4.1.2.2 NL115 or CFM100 Storage Module
The datalogger saves data onto a CompactFlash® (CF) memory card (FIGURE
4-7) via an optional NL115 or CFM100 card module (FIGURE 4-6). Either
module will provide data storage. The NL115 has the added capabilities that
are available with the Ethernet interface.
CPEC200 Closed-Path Eddy-Covariance System
FIGURE 4-6. NL115 (left) and CFM100 (right)
The CPEC200 can be ordered with either of the storage modules factory
installed. If the CPEC200 is ordered without a storage module, the user must
provide one. The CF card (FIGURE 4-7) can be ordered separately from
www.campbellsci.com. For details, see the CFM100 CompactFlash® Module
Instruction Manual or the NL115 Ethernet and CompactFlash® Module
Instruction Manual, and the Application Note 3SM-F, PC/CF Card
Information. All manuals are available at www.campbellsci.com.
FIGURE 4-7. CFMC2G 2GB CompactFlash® memory card
5
CPEC200 Closed-Path Eddy-Covariance System
NOTE
4.1.2.3 CPEC200 Valve Module
The optional CPEC200 valve module (FIGURE 4-8) is housed in the CPEC200
enclosure and is used to automate zero and CO
perform a field zero and field CO
span requires a dewpoint generator and cannot be automated because the
dewpoint generator is a laboratory instrument. Therefore, H
performed manually.
The CPEC200 valve module is available in two versions, one with three valves
(pn 27559) and another with six valves (pn 26578). The valve module is
normally ordered as a factory-installed option of the CPEC200, but the module
can also be ordered separately and installed by the user.
span checks, and automatically
2
span on a user-defined interval. Field H2O
2
O spans must be
2
FIGURE 4-8. CPEC200 valve module
4.1.2.4 CSAT3A Sonic Anemometer Head
The CSAT3A (FIGURE 4-9) is Campbell’s 3D sonic anemometer sensor head.
It shares integrated electronics (EC100 electronics) with the EC155 gas
analyzer. For detailed information and specifications, see the CSAT3 manual.
Campbell’s standalone sonic anemometer, the CSAT3, has its own
electronics box, whereas the CSAT3A shares the EC100
electronics with the EC155 gas analyzer. The measurement
specifications for the CSAT3 and CSAT3A are the same.
6
4.1.2.5 Barometer
CPEC200 Closed-Path Eddy-Covariance System
FIGURE 4-9. CSAT3A sonic anemometer head
4.1.2.6 Carrying Cases
The EC100 is always configured with an EC100 basic barometer. However, an
EC100 enhanced barometer is available as an option. The decision to upgrade
to the enhanced barometer is largely dependent on the specific site and
environmental constraints for a given site. In general, the enhanced barometer
provides overall greater accuracy, but may not be a necessary upgrade for
many applications.
Unlike open-path systems, the accuracy of the CPEC200 system is influenced
by the sample cell pressure. The EC155 sample cell pressure is measured by a
differential pressure sensor that measures the sample cell pressure relative to
barometric pressure (as measured by the EC100 barometer). The accuracy of
the sample cell pressure measurement is the sum of the accuracy of the
barometer in the EC100 and the differential pressure sensor in the EC155.
The measurement rate is likewise affected by both the sample cell pressure and
the specific barometric pressure of the barometer – either basic or enhanced.
The differential pressure sensor is always measured at 10 Hz, while the basic
barometer is measured at 10 Hz and the enhanced barometer is measured at 1
Hz.
For greater detail, see Section 4.3, Specifications, of this manual or consult a
Campbell Scientific applications engineer for specific sites and applications.
The EC155 and the CSAT3A may be ordered with optional carrying cases. If
the carrying cases are not ordered, the sensors are shipped in cardboard boxes.
4.1.2.7 Enclosure Mounting Options
The CPEC200 system enclosure and the CPEC200 pump module can be
configured with one of several mounting options. The CPEC system enclosure
is similar to the Campbell Scientific ENC16/18 enclosure, and the CPEC200
7
CPEC200 Closed-Path Eddy-Covariance System
NOTE
NOTE
pump module is similar to the ENC10/12 enclosure. The same mounting
options are available and outlined below:
• Triangular tower (UT10, UT20, or UT30)
• Tripod mast 3.8 cm (1.5 in) to 4.8cm (1.9 in) diameter
• Tripod leg (CM106 or CM106K tripod only)
• Large pole 10.2 cm (4.0 in) to 25.4 cm (10.0 in) diameter
• No mounting bracket
Consult the ENC10/12, ENC12/14, ENC14/16, ENC16/18 Instruction Manual,
available at www.campbellsci.com, for details on mounting bracket options.
4.1.3 Common Accessories
There are several items that may be required to complete the installation, but
are not included in the CPEC200. Some of the more common accessories are:
System Power Cable: Two power cables are required for the CPEC200; one
for the main CPEC200 system and one for the EC100 electronics.
The preferred power cable, CABLEPCBL-L, consists of a twisted red/black
pair of wire gauge (AWG) 16 within a rugged Santoprene™ jacket. It is cut to
the specified length and the end is finished for easy installation.
The “-L” designation after certain parts designates a cable or tube
length in feet. The length is specified by the user at the time of
order.
SDM Cable: An SDM communication cable is required to connect the EC100
to the CPEC200 system enclosure. The preferred SDM cable is CABLE4CBLL. This cable consists of four conductors with a shield and drain wire, and a
rugged Santoprene™ jacket. It is cut to the specified length and the end is
finished for easy installation.
Pump Tube: A tube must be used to connect the EC155 to the pump module.
If the EC155 is within 50 ft of the pump module, 3/8-in OD tubing, such as pn
26506, is recommended. For longer distances (up to 500 ft), a larger 1/2-in OD
tube (pn 25539) is recommended to minimize pressure drop in the tube. Preswaged pump tube assemblies, such as pn 26504-L, 3/8-in OD, or pn 26503-L,
1/2-in OD, are available for this purpose.
The fittings on the EC155 and the pump module are sized for 3/8in OD tubing. A reducer is required at each end for the larger
tubing size. These reducers are supplied as part of the pre-swaged
tube assembly.
Zero/span tubes: Tubes must be used to connect the EC155 and the zero and
span cylinders to the valve module. Bulk tubing may be cut to length and
CO
2
installed onsite using pn 15702 or its equivalent. This tubing has a 1/4-in OD
to fit the Swagelok
®
fittings on the EC155 and the valve module. The tubing
has an aluminum core to minimize diffusion through the tubing wall and a UVresistant, black, high-density polyethylene jacket. Maximum tubing length
available is a 500-ft roll.
8
CPEC200 Closed-Path Eddy-Covariance System
Minimize the length of these tubes to reduce the amount of equilibration time
required after the zero or CO
span cylinder is selected. One long tube is
2
required to connect the valve module to the EC155, and two short tubes are
required to connect the zero and CO
span cylinders to the valve module. Pre-
2
swaged tube assemblies (pn 21823-L) are available for this purpose.
CPEC200 Scrub Module: The CPEC200 scrub module (pn 27423) provides
a source of zero air and is used for zeroing the EC155. It consists of a pump
and a three-stage molecular sieve and connects to the CPEC200 system
enclosure. The scrub module (shown in FIGURE 4-10) eliminates the need for
a cylinder of zero air. A cylinder of known CO
is still required. The module
2
reduces the need for one of the two cylinders for zero/span and is useful in
locations where transporting and replacing cylinders is inconvenient.
Additional information regarding installation and maintenance of the CPEC200
scrub module can be found in Appendix G, CPEC200 Scrub Module Installation, Operation and Maintenance.
FIGURE 4-10. CPEC200 scrub module
AC/DC Power Adapter Kit: An AC/DC adapter kit (pn 28549) can be
configured within the CPEC200 system enclosure with a peripheral mounting
kit (pn 16987). This configuration allows the CPEC200 to be powered from
AC mains power. See Appendix F, Installing the AC/DC Power Adapter Kit,
for more information.
CF Card: The CPEC200 stores data on a CompactFlash® memory card.
There are two types of CF cards available today: industrial grade and standard
or commercial grade. Industrial grade PC/CF cards are certified to a higher
standard in that they are designed to operate over a wider temperature range,
offer better vibration and shock resistance, and have faster read/write times
than their commercial counterparts. Campbell Scientific recommends the use
of industrial-grade cards, such as the CFMC2G or CFMC16G (FIGURE 4-7)
9
CPEC200 Closed-Path Eddy-Covariance System
available from Campbell Scientific. For more details about this card, see
Application Note 3SM-F, PC/CF Card Information, available from
www.campbellsci.com.
USB Memory Card Reader/Writer: The USB memory card reader/writer
(pn 17752) is shown in FIGURE 4-11. It is a single-slot, high-speed
reader/writer that allows a computer to read a memory card. When used with
Campbell Scientific equipment, the 17752 typically reads data stored on
CompactFlash® cards, but it can read many different types of memory cards.
FIGURE 4-11. 17752 USB memory card reader/writer
4.1.4 Support Software
There are several software products available for interfacing a PC to the
CPEC200’s datalogger.
PC200W: PC200W is a free, starter software package that provides basic
tools such as clock set, program download, monitor data, retrieve data, etc.
PC200W supports direct connections between PC and datalogger but has no
telecommunications or scheduled data-collection support.
PC400: PC400 is a mid-level software package that supports a variety of
telecommunication options, manual data collection, data display, and includes
a full-featured CRBasic program editor. PC400 does not support combined
communication options (for example, phone-to-RF), PakBus® routing, or
scheduled data collection.
LoggerNet: LoggerNet is a full-featured software package that supports
programming, communication, and data collection and display. LoggerNet
consists of a server application and several client applications integrated into a
single product. This package is recommended for applications that require
telecommunications support, scheduled data retrieval, or for large datalogger
networks.
LoggerLink Mobile Apps: The LoggerLink Mobile Apps allows an iOS or
Android device to communicate with an IP-enabled datalogger such as the
CR3000. The apps support field maintenance tasks such as viewing and
collecting data, setting the clock, and downloading programs.
10
4.1.5 Replacement Parts
Intake Filter: The EC155 intake filter (FIGURE 4-12) will become clogged
over time and must be replaced. The default replacement part is pn 26072. It is
a 2.5-cm (1.0-in) diameter, sintered stainless steel disk filter with a 20 µm pore
size encased in a molded Santoprene™ shell. An alternative 40 µm filter (pn
28698) is also available. Use a 40 µm filter if the default 20 µm filter clogs
long before the EC155 optical windows become dirty.
FIGURE 4-12. Intake filter of EC155
Sonic Wicks: A sonic wicks spares kit (pn 28902) is used to replace the wicks
on the CSAT3A. The kit includes three top wicks, three bottom wicks, an
installation tool, and adhesive.
CPEC200 Closed-Path Eddy-Covariance System
Silica Desiccant Bags: Silica desiccant bags (FIGURE 4-13) are used to
desiccate the CPEC200 system enclosure and should be periodically replaced.
A single four-unit silica desiccant bag is pn 4905. These can be purchased in
quantities of 20 as pn 6714.
FIGURE 4-13. Single desiccant pack
Humidity Indicator Card: The replacement humidity indicator card
(FIGURE 4-14) provides a visual reference of humidity level inside the
enclosure. A single replacement card is pn 28878.
11
CPEC200 Closed-Path Eddy-Covariance System
FIGURE 4-14. Humidity indicator card
EC155 Replacement Chemical Bottles: The EC155 has two small bottles
filled with chemicals to remove CO
sensor head. If replacement bottles are needed, two bottles are included with
pn 26511.
and water vapor from the inside of the
2
Diaphragm Pump: The pump module for the CPEC200 includes a small
double-head diaphragm pump with a brushless DC motor. The pump includes
a speed-control input and a tachometer to measure actual pumping speed. It is
mounted in an insulated, temperature-controlled box inside the CPEC200
system enclosure. If the pump fails, the replacement pump (FIGURE 4-15) is
available as pn 26402. The part includes the connector for easy installation.
See Appendix H, CPEC200 Pump Replacement, for instructions on replacing
the pump.
12
FIGURE 4-15. Diaphragm pump used in CPEC200
4.2 Theory of Operation
The CPEC200 is used for long-term monitoring of atmosphere–biosphere
exchanges of carbon dioxide, water vapor, heat, and momentum. This
complete, turn-key system includes a closed-path gas analyzer (EC155), a
sonic anemometer head (CSAT3A), datalogger (CR3000), sample pump, and
an optional valve module for automated zero and span.
4.2.1 EC155 Gas Analyzer
The EC155 (FIGURE 4-16) is Campbell Scientific’s closed-path, mid-infrared
absorption gas analyzer that measures molar mixing ratios of carbon dioxide
and water vapor. More information about the operation of the EC155 can be
found in the manual, EC155 CO
www.campbellsci.com.
CPEC200 Closed-Path Eddy-Covariance System
and H2O Closed-path Gas Analyzer at
2
FIGURE 4-16. EC155 gas analyzer
13
CPEC200 Closed-Path Eddy-Covariance System
4.2.2 CSAT3A Sonic Anemometer Head
The CSAT3A, as shown in FIGURE 4-17, is an ultrasonic anemometer sensor
head for measuring wind speed in three dimensions. It shares integrated
electronics, the EC100 electronics, with the EC155 gas analyzer. It is similar
to the sensor head for the CSAT3 sonic anemometer, with the primary
difference being that the CSAT3 can be used as a standalone anemometer
because it includes independent electronics. The CSAT3A uses three
nonorthogonal pairs of transducers to sense the wind velocity vector. Each pair
of transducers transmits and receives ultrasonic pulses to determine the time of
flight, which is directly related to the speed of sound and the wind speed along
the line between the pair of transducers. The CSAT3A transforms the results
into orthogonal wind components u
head.
The CSAT3A also determines the speed of sound for each transducer pair.
These measurements are averaged and converted to sonic virtual temperature
) based on the relationship between speed of sound and air temperature. For
(T
s
more detailed information and specifications, see the CSAT3 manual.
, uy, and uz, referenced to the anemometer
x
14
FIGURE 4-17. CSAT3A sonic anemometer head
4.2.3 Valve Module
The optional valve module, shown in FIGURE 4-8, is housed in the CPEC200
enclosure and is used to automate zero and CO
perform a zero and CO
Section 4.1.2.3, CPEC200 Valve Module, H
generator and cannot be automated.
The CPEC200 valve module is available in two versions, one with three valves
(pn 27559) and another with six valves (pn 26578). The valve module is
normally ordered as a factory-installed option, but can also be ordered
separately and installed by the user.
span checks, and automatically
2
span on a user-defined interval. As described in
2
O span requires a dewpoint
2
CPEC200 Closed-Path Eddy-Covariance System
For the three-valve version, the inputs are:
• Zero
• CO
• H
Span 1
2
O Span
2
For the six-valve version, the inputs are:
• Zero
• CO
• CO
• CO
• CO
• H
Span 1
2
Span 2
2
Span 3
2
Span 4
2
O Span
2
The CPEC200’s zero and CO
that they flow only when selected. This allows the zero and CO
span inlets are not bypass equipped, meaning
2
span tanks to
2
be continuously connected for automatic, unattended operation.
The H
O Span input is bypassed (vented to the atmosphere through the H2O
2
Span Bypass outlet) when it is not selected, so it permits flow all the time. This allows a dewpoint generator to be connected directly to the H
O Span
2
inlet. The dewpoint generator’s internal pump can push flow into the valve
module even when the H
caused by pressurization inside the dewpoint generator. When the H
O Span valve is not selected, minimizing errors
2
O Span
2
valve is selected, the dewpoint generator pushes moist air through the valve
module to the EC155.
The CPEC200 pushes the zero/span flow backward through the EC155 sample
cell and exhausts it through the intake tube to the atmosphere. Flow through
the intake tube causes the sample-cell pressure to rise slightly above ambient
pressure. The CPEC200 infers the flow rate from this pressure rise. The
EC155 has a differential pressure sensor to measure this pressure rise directly,
but its accuracy is affected by a small offset drift. The accuracy of this
differential pressure measurement can be improved by stopping all flow
through the EC155, allowing the pressure in the sample cell to equilibrate with
ambient pressure, and measuring the differential pressure offset. This offset is
then subtracted from subsequent measurements used to control the flow.
Because the pressure sensor offset can change over time, this offset is
measured at the beginning of every zero/span cycle. This step requires at least
10 seconds to complete; 5 seconds for the pressure to equilibrate, and 5
seconds to average and store the differential pressure measurement.
Either of the CPEC200 valve modules have a proportional control valve to
actively control the flow of zero and span gas to the EC155. The CPEC200
program adjusts public variable valveControl between 0 (closed) and 1 (fully
open) as needed for the measured flow valve_flow to reach the desired flow, as
indicated by CAL_FLOW_SETPT. The default value for
CAL_FLOW_SETPT is 1.0 LPM. This flow is adequate for lower
measurement heights (allowing a shorter tube between the valve module and
the EC155), but setting a higher flow rate may be required with long zero/span
delivery tubes used on tall towers. The proportional valve is opened fully
during an H
O span operation to prevent pressurizing the dewpoint generator.
2
15
CPEC200 Closed-Path Eddy-Covariance System
The CPEC200 valve module includes a heater and a fan to keep the valves
within their operating range of 0°C to 60°C. The valve heater turns on/off at
2°C. The valve fan turns on at 50°C and stays on until the valve temperature
drops to 48°C. To conserve power, temperature control is active just prior to
and during the time when valves are in use. If the valves cannot be maintained
within the temperature range, the valves are disabled. The valve module
temperature control can be manually activated so that manual zero/span can be
performed by the station operator on site or remotely. If starting from the
minimum ambient temperature (–30°C), the valves may take as much as 15
min to warm up to the operating range of 0°C to 60°C.
4.2.4 Pump Module
The CPEC200 pump module pulls air through the system and exhausts it
through the Exhaust fitting on the bottom of the enclosure. It uses a small
double-head diaphragm pump with a brushless DC motor. This pump includes
a speed control input and a tachometer to measure the actual pumping speed. It
is mounted in an insulated, temperature-controlled box located inside the
weather-tight fiberglass enclosure. The pump module includes a large filter
cartridge to dampen the pressure fluctuations from the pump and to protect the
pump from particulates or debris.
If the pump fails, the replacement pump is available as pn 26402 (see Section
4.1.5, Replacement Parts). See Appendix H, CPEC200 Pump Replacement,
for instructions on replacing the pump. The filter cartridge in the pump module
is unlikely to clog over the lifetime of the CPEC200 system.
The following sections describe operating parameters of the pump.
Pump Speed: The pump tachometer is measured, converted to volumetric
flow rate, and reported in public variable pump_flow. The CPEC200 sets the
value of public variable pump_control to a value between 0 (off) and 1 (full
speed) to adjust the pump’s speed as needed to match pump_flow to the
setpoint flow PUMP_SETPT. PUMP_SETPT is a system configuration
variable (see Section 5.4.1, System Configuration Variables).
Pump Inlet Pressure: The measured inlet pressure of the pump is reported in
public variable pump_press. This pressure will normally be slightly lower (~1
kPa) than the EC155 sample cell pressure due to the pressure drop in the pump
tube.
Pump Temperature: The temperature of the pump module is reported in
public variable pump_tmpr. The operating range of the pump is 0°C to 55°C.
If the pump temperature is outside this range, the CPEC200 will disable the
pump. The pump module has a heater (drawing 8 W while operational) that
turns on if the pump temperature falls below 2°C. If the CPEC200 is started at
cold temperature, it may take up to 50 minutes to warm the pump module
(from –30°C to 0°C). When it reaches 2°C the heater will cycle on/off as
needed to maintain this temperature.
The pump module has a fan (drawing 0.7 W while operational) that turns on if
the pump temperature rises above 50°C. The fan will stay on until the pump
temperature falls below 45°C.
16
The outlet of the pump connects the Exhaust fitting on the bottom of the pump
module enclosure. This fitting has a screen to prevent insects or debris from
entering when the pump is off.
4.3 Specifications
System
Operating temperature: –30° to +50°C
Input voltage:10.5 to 16.0 Vdc
Power:12 W (typical), 35 W (max, at cold startup)
System enclosure
Dimensions: 52.1 x 44.5 x 29.7 cm (20.5 x 17.5 x 11.7 in)
Weight basic system: 11.6 kg (25.5 lb)
CR3000: 1.6 kg (3.7 lb)
CFM100/NL115: 0.2 kg (0.4 lb)
Three-valve module: 1.5 kg (3.3 lb)
Six-valve module: 1.9 kg (4.2 lb)
Pump module
Cable length: 3.0 m (10 ft)
Inlet connection: 3/8-in Swagelok
Pressure sensor range: 15 to 115 kPa
Pumping speed: 3 to 9 LPM (automatically controlled at the
Dimensions: 35.6 x 29.2 x 13.5 cm (14.0 x 11.5 x 5.3 in)
Weight w/ out mounting: 5.4 kg (11.8 lb)
CPEC200 Closed-Path Eddy-Covariance System
®
set-point, typically 7 LPM)
5. Installation
Valve module
Flow rate:1 to 5 LPM (automatically controlled at the
set-point, typically 1 LPM)
Inlets
Three-valve module: Zero, CO
Six-valve module: Zero, CO
Outlets: Analyzer and H
Connections: 1/4-in Swagelok
span, and H2O span
2
spans 1 through 4, and H2O span
2
O bypass
2
®
Dimensions: 14.0 x 12.7 x 14.0 cm (5.5 x 5.0 x 5.5 in.)
Weight
Three-valve module: 1.5 kg (3.3 lb) Six-valve module: 1.9 kg (4.2 lb)
EC155 and CSAT3A Specifications: see the user manual: EC155 CO
O Closed-path Gas Analyzer Manual and CSAT3 Three Dimensional Sonic
H
2
and
2
Anemometer Manual
The following tools are required to install the CPEC200 system in the field.
Additional tools may be required for a user-supplied tripod or tower.
• 9/16-in, open-end wrench
• 1/2-in, open-end wrench
• 11/16-in, open-end wrench
• Adjustable wrench
17
CPEC200 Closed-Path Eddy-Covariance System
NOTE
• Small, flat-tip screwdriver (included with EC100 and CPEC200)
• Large, flat-tip screwdriver (included with EC100)
• Sledgehammer (to drive grounding rod into the ground)
• 3/16-in hex-key wrench (included with CM250 leveling mount)
5.1 Mounting
5.1.1 Support Structure
The CPEC200 system has four major components that must be mounted to a
user-provided support structure. The support structure itself is not included in
the CPEC200 so that it can be tailored to specific needs, but several options are
available. Contact a Campbell Scientific applications engineer for more
information on site-specific mounting options.
EC sensors (EC155 and CSAT3A): Mounted on a horizontal round pipe of
3.33 cm (1.31 in) outer diameter, such as the CM20X crossarm.
EC100 electronics: Mounted within 3.0 m (10 ft) of the EC sensors. The
EC100 mounting bracket will accommodate a pipe at any orientation, with
outer diameter from 2.5 cm to 4.8 cm (1.0 in to 1.9 in).
CPEC200 enclosure: Mounted where it can be accessed easily to retrieve data
from the CF cards on the datalogger. The CPEC200 enclosure is similar to the
ENC16/18, with the same mounting options (tower, tripod, leg, or pole).
CPEC200 pump module: Mounted within 3.0 m (10 ft) of the CPEC200
enclosure. The pump module enclosure is similar to the ENC10/12, with the
same mounting options (tower, tripod, leg, or pole).
Consult the ENC10/12, ENC12/14, ENC14/16, ENC16/18 Instruction Manual,
available at www.campbellsci.com, for details on mounting bracket options.
The following sections describe a typical application using a CM110 tripod and
CM202 crossarm. The CPEC200 enclosure and the CPEC200 pump module
are shown with the leg-mount options. The CM110 tripod and the leg
mounting options, shown in FIGURE 5-1, are ideal for a low EC measurement
height to minimize wind disturbance.
5.1.2 Mount Enclosures
Mount the EC100 electronics within 3.0 m (10 ft) of the EC sensors (this
measurement corresponds to the length of the cables on the EC155 and the
CSAT3A).
The EC100 should be mounted vertically to prevent water ingress
from precipitation.
The mounting bracket will accommodate a horizontal, vertical, or angled pipe
from 2.5 cm to 4.8 cm (1.0 in to 1.9 in) diameter. See the EC155 user manual
for details on configuring the EC100 mounting bracket. The EC100 electronics
are shown mounted on one leg of a CM110 tripod in FIGURE 5-1.
18
Mount the CPEC200 enclosure and the CPEC200 pump module within 3.0 m
(10 ft) distance. The enclosure and pump module are shown mounted back-to-
CPEC200 Closed-Path Eddy-Covariance System
CPEC200 Enclosure
Pump Module
EC100
Electronics
back on the leg of a CM110 tripod in FIGURE 5-1, but they may also be
mounted on a vertical pipe, triangular tower, or large-diameter pole, depending
on the site requirements and the mounting options ordered.
FIGURE 5-1. CPEC200 enclosure, pump module, and EC100 mounted
to legs of CM110-series tripod
For the EC100 and the system enclosure, open the sealed bag containing the
desiccant packs and humidity card. Place two of the desiccant packs and the
humidity indicator card in the mesh pocket in the enclosure door. Reseal the
remaining two desiccant packs in the bag to use later.
5.1.3 Install EC Sensors
Install a horizontal mounting crossarm at the height desired for the EC
measurement. This crossarm must be within ±15 degrees of horizontal to level
the sonic anemometer. Point the crossarm into the predominant wind direction
to minimize wind disturbance caused by wind flowing past the mounting
structure and EC sensors. The outer diameter of the crossarm should be 3.3 cm
(1.3 in). The CM202 crossarm is shown in FIGURE 5-2.
19
CPEC200 Closed-Path Eddy-Covariance System
CM202 Crossarm
CM210 Crossarm-to-
Leveling
Bubble
CSAT3A Sonic
Anemometer Head
EC155
Gas Analyzer
CM20X
Crossarm
CM250 Leveling
Mount
Mounting
Platform
Pole Bracket
FIGURE 5-2. CM210 mounting bracket on a tripod mast
The EC155 gas analyzer and CSAT3A sonic anemometer head are mounted on
the end of the crossarm using the CM250 leveling mount and the CPEC200
mounting platform, as shown in FIGURE 5-3. Adjust the tilt of the mounting
platform to level the CSAT3A. For more details see instructions in the EC155
and H2O Closed-path Gas Analyzer manual.
CO
2
20
FIGURE 5-3. Mounting of EC155 and CSAT3A
5.2 Plumbing
NOTE
Zero Air Tubing
Pump Tubing
Pump Module Cable
CO2 Span Gas
Tubing
Analyzer Tubing
CPEC200 Closed-Path Eddy-Covariance System
FIGURE 5-4 shows the basic plumbing configuration of a CPEC200 including
the cylinders required for zero and span operations.
FIGURE 5-4. Plumbing connections
5.2.1 Pump Module
Connect the EC155 to the pump module, see FIGURE 5-5. If the EC155 is
within 15 m (50 ft) of the pump module, 3/8-in OD tubing, such as pn 26506,
is recommended. For longer distances of up to 150 m (500 ft), a 1/2-in OD
tube (pn 25539) is recommended to minimize pressure drop in the tube.
The fittings on the EC155 and the pump module are sized for 3/8in OD tubing. A reducer is required at each end for the larger
tubing size. Campbell Scientific supplies pre-swaged pump tube
assemblies pn 26503-L (1/2-in OD), with reducers at each end for
this purpose.
Connect one end of the pump tube to the fitting labeled Pump on the back of
the EC155 analyzer. Connect the other end to the fitting labeled Inlet on the
CPEC200 pump module as shown in FIGURE 5-5.
21
CPEC200 Closed-Path Eddy-Covariance System
NOTE
5.2.2 Zero/Span
FIGURE 5-5. Connecting pump tube from EC155 analyzer to pump
module
The CPEC200 can perform automated zero (CO2 and H2O) and CO2 span of
the EC155. In most cases the user must supply cylinders of zero air and CO
2
span gas with appropriate regulators. If the user has chosen the optional
CPEC200 scrub module, then no cylinder of zero air is required. The rest of
this section assumes the use of cylinders of compressed gas, but see Appendix
G, CPECScrub Module Installation, Operation and Maintenance, for details
on the scrub module. Install cylinders in close proximity to the CPEC200
system enclosure. Each cylinder must have a pressure regulator to control the
outlet pressure at 10 psig and must have a 1/4-in Swagelok
®
fitting on the
outlet. Connect regulators to the valve module inlets using 1/4-in OD tubing,
such as pn 15702, or pre-swaged tube assemblies (pn 21823-L). Minimize the
length of these tubes to reduce the equilibration time after the zero or CO
®
cylinder is selected. Refer to Appendix E, Using Swagelok
®
information on installing and replacing Swagelok
fittings.
Fittings, for
span
2
Flow meters and needle valves are not needed because the
CPEC200 valve module has a proportional-control valve to
actively control the flow of zero and span gas to the EC155.
22
CPEC200 Closed-Path Eddy-Covariance System
NOTE
NOTE
NOTE
NOTE
Make sure there are no leaks in the regulators or the connections
to the valve module. For automatic operation, the tank shutoff
valves are left continuously open. A plumbing leak could cause
the contents of the tank to be lost.
When inlets are not in use, replace the Swagelok® plugs to keep
the system clean.
Connect the valve module’s Analyzer outlet to the Zero/Span fitting on back
of the EC155 analyzer. Similar tubing (pn 15702) or pre-swaged tube
assembly (pn 21823-L) is recommended for this connection. The length of this
tube should also be minimized to reduce equilibration time.
5.3 Wiring
If the CPEC200 has been configured with the six-valve module, additional CO
span cylinders may be connected to the additional CO
Span inlets on the valve
2
module.
Open the shutoff valves on the cylinders and set the pressure regulators for
10 ± 5 psig delivery pressure.
If you inadvertently adjust the pressure too high, you may need to
slightly loosen the tube fitting to bleed off the excess pressure.
Retighten the fitting when the proper setting is reached.
The H2O Span inlet is bypass equipped, allowing continuous flow. This inlet
can be connected directly to the output of a dewpoint generator. The bypass on
this inlet will avoid pressurizing the dewpoint generator.
Some systems, such as the AP200 CO2/H2O Atmospheric Profile
system, require a tee in the connection from the dewpoint
generator to bleed off excess flow and avoid pressurizing the
dewpoint generator. Do not use a tee to connect a dewpoint
generator to the CPEC200.
2
5.3.1 Ground Connections
The CPEC200 system enclosure and the EC100 electronics must be earth
grounded as illustrated in FIGURE 5-6. Ground the tripod and enclosures by
attaching heavy gage grounding wire (12 AWG minimum) to the grounding
lug found on the bottom of each enclosure. The other end of the wire should
be connected to earth ground through a grounding rod. For more details on
grounding, see the grounding section of the CR3000 Micrologger Operator’s Manual.
23
CPEC200 Closed-Path Eddy-Covariance System
EC155
EC155 Sample-cell Cable
CSAT3A Cable
FIGURE 5-6. Enclosure and tripod grounded to a copper-clad
grounding rod
5.3.2 EC Sensor Cables
Ensure the EC100 is not powered. Connect the EC155 gas analyzer head,
EC155 sample cell, and CSAT3A sonic anemometer head to the EC100
electronics. FIGURE 5-7 shows the electrical connections described in this
section. For more details see the EC155 CO
and H2O Closed-Path Gas
2
Analyzer Manual.
Analyzer Cable
24
FIGURE 5-7. EC155 electrical connections (mounting hardware not
shown)
CPEC200 Closed-Path Eddy-Covariance System
TABLE 5-1. SDM Wiring
NOTE
NOTE
Wire the SDM communications cable (CABLE4CBL-L) between the EC100
and the CPEC200 enclosure as shown in FIGURE 5-8, FIGURE 5-9, and
FIGURE 5-10. TABLE 5-1 shows the color scheme of the SDM wires.
Description Wire Color EC100 CPEC200
SDM Data Green SDM-C1 SDM-C1
SDM Clock White SDM-C2 SDM-C2
SDM Enable Red SDM-C3 SDM-C3
Digital Ground Black Ground Ground
Shield Clear Ground Ground
To bring cables into the CPEC200 enclosure, remove the cap from
the cable feedthrough by loosening the thumbscrew and twisting
the cap while pulling it off.
To connect a wire to the DIN rail terminal blocks of the CPEC200
enclosure, insert a small screwdriver into the square hole to open
the spring-loaded contacts. Insert the wire into the corresponding
round hole and then remove the screwdriver. Gently tug the wire
to confirm it is secure.
Ensure the CPEC200 enclosure is not powered, and wire the power cable
(CABLEPCBL-L) from the EC100 electronics to the CPEC200 enclosure as
shown in FIGURE 5-8, FIGURE 5-9, and FIGURE 5-10.
Secure the SDM and power cables in the EC100 with a cable tie.
FIGURE 5-8. Wiring of power and communications
25
CPEC200 Closed-Path Eddy-Covariance System
EC100 Power
Cable
EC100 SDM
Cable
Power Cable
to EC100
Power Cable to
+12Vdc
Power Supply (off)
SDM Cable to EC100
FIGURE 5-9. Wiring to EC100 electronics
26
FIGURE 5-10. Wiring to CPEC200 enclosure
5.3.3 Pump Module Cable
NOTE
CAUTION
NOTE
NOTE
Ensure the CPEC200 system is not powered, and connect the pump module
cable to the bottom of the CPEC200 system enclosure.
5.3.4 Apply Power
The CPEC200 requires a 10.5 to 16.0 Vdc power source. Its average power
consumption is 12 W typical but will be slightly higher at cold temperatures,
especially at startup in cold weather. In typical remote applications the power
will be supplied from a user-provided 12 Vdc battery system charged with
solar panels. If AC mains power is available it may be convenient to use the
AC/DC power adapter (see Appendix F, Installing the AC/DC Power Adapter Kit) for details.
Before applying power, verify all of the tubes and cables have
been connected according to the instructions above.
To reduce the risk of shorting the power supply, especially
when using batteries, connect the power cable to the
CPEC200 first and then connect the other end to the power
source. Carefully design any DC power source to ensure
uninterrupted power. If needed, contact a Campbell
Scientific applications engineer for assistance.
CPEC200 Closed-Path Eddy-Covariance System
Connect a power cable (CABLEPCBL-L) from the CPEC200 power terminals,
as shown in FIGURE 5-10, to a user-supplied, 12 Vdc power supply.
Relieve strain on the cables in the CPEC200, by using a cable tie to secure the
cables to the cable-tie loop on the plate next to the CPEC200 DIN rail.
Replace the cap on the CPEC200 enclosure feedthrough. Gently bend the
cables back as you slide the cap on and rotate the cap to minimize the space
around the cables. Tighten the thumbscrew to further relieve strain on the
cable. This will also minimize air infiltration and extend the life of the
enclosure desiccant packs.
In very humid conditions it may be helpful to seal the cable
feedthrough with plumber’s putty.
The CPEC200 stores energy in a capacitor to provide backup
power in the event power is interrupted. The capacitor will power
the datalogger for a few seconds allowing it to finish writing data
to the CF card and close the file to prevent loss of data or damage
to the CF card. Do not attach additional sensors or other devices
that are powered from the datalogger without consulting a
Campbell Scientific applications engineer.
27
CPEC200 Closed-Path Eddy-Covariance System
NOTE
5.4 Configure the Program
A CR3000 datalogger program Cpec200_vx_x.cr3 is included with the
CPEC200 system. If the CPEC200 was ordered with the CR3000 factory
installed, the CPEC200 is shipped with the program installed. A copy of the
program is found on the CPEC200 Support CD (pn 26857) or can be
downloaded from www.campbellsci.com.
The CPEC200 program uses both constants and variables to customize the
behavior of the system for a particular installation. Constants are used for
parameters that must be determined when the program is compiled and
variables are used otherwise.
Constants are most easily modified using the CRBasic Editor, which is part of
the PC400 and LoggerNet datalogger support software packages. They may
also be edited with a simple text editor and uploaded to the datalogger using
PC200W, which may be downloaded from www.campbellsci.com. The
CPEC200 uses some constants as “compile switches” to define the state of the
system during compilation.
Variables may be edited while the program is running using either a keyboard
display or a PC connected through PC200W, PC400, or LoggerNet. Variables
that define the operational configuration of the system are defined as system
configuration variables. Any changes to these variables are automatically
saved in nonvolatile memory.
Modifications to the CPEC200 program (for example, to measure
additional sensors) are not recommended without first consulting
a Campbell Scientific applications engineer.
5.4.1 System Configuration Variables
Several special variables are used to configure the CPEC200. These variables
are included at the end of TABLE B-1 in Appendix B, Public Variables, and
are distinguished by all capital letters. They may be edited directly in the
public table or with the keypad display on the datalogger.
These variables are stored in the sys_conf_var.dat file so their values will be
saved and recalled if the program is recompiled. They are intended to be set
when a new system is installed but may be edited at any time. When a system
configuration variable is changed, the CPEC200 will write a message to the
message_log table and save the new values in sys_conf_var.dat. It will also
add a record to the config_history table. This section gives a brief description
of each of these variables and refers the reader to the appropriate section of the
user manual if a lengthy discussion is required.
BATT_LOWLIMIT:
If the supply voltage BattVolt falls below this value, the CPEC200 will set
BattVolt_OK = False and shut down as much of the system as possible until
the voltage recovers. BATT_LOWLIMIT must be 10.0 V to 15.0 V. The
default value for BATT_LOWLIMT is 10.0 V, which corresponds to 10.3 V
at the input terminal. This power-down feature is to protect the battery from
deep discharge cycles. The user should set BATT_LOWLIMIT as
appropriate to protect the battery. If AC main power and an AC/DC adapter
are used, the limit may be left at 10.0 V.
28
CPEC200 Closed-Path Eddy-Covariance System
NOTE
NOTE
BATT_DEADBAND:
This variable, along with BATT_LOWLIMIT, determines when the
CPEC200 will restart after an automatic power shutdown. The CPEC200 will
not restart until the supply voltage BattVolt reaches at least
BATT_LOWLIMIT + BATT_DEADBAND. The purpose of the deadband
function (the gap between the shutdown voltage and the turn-on voltage) is to
protect the CPEC200 from repeated power cycles when the battery voltage is
very near the limit. BATT_DEADBAND must be between 0 and 10.0 V. The
default is 1.0 V.
SONIC_AZIMUTH:
The variable SONIC_AZIMUTH specifies the angle in degrees between true
north and the direction that the sonic anemometer is pointing. For example, if
the sonic anemometer is pointing due east, set SONIC_AZIMUTH to 90°. If
the sonic anemometer is pointing southwest, enter 225°, and so on.
SONIC_AZIMUTH is used to calculate wnd_dir_compass.
BANDWIDTH:
The CPEC200 program configures the EC155 bandwidth according to system
configuration variable BANDWIDTH. This variable may be set to any of the
valid settings: 5, 10, 12 (12.5 Hz), 20, or 25. The CPEC200 program will save
the updated setting in the configuration file, configure the EC100 electronics
and update the lag time.
The IRGA data will be invalid for up to one second after changing
the bandwidth as the EC100’s digital filter is reinitialized for the
new bandwidth setting.
The default setting is 20 (20 Hz bandwidth), which preserves all of the highfrequency fluctuations in the CO
and H2O measurements. If the raw time
2
series are processed to give spectra, the user generally should set
BANDWIDTH to 5 (5 Hz). This will filter the IRGA data to avoid aliased
response.
For more information, see the EC155 CO
and H2O Closed-Path Gas Analyzer
2
Manual available at www.campbellsci.com.
AMB_PRESS_NOMINAL:
This is a backup for when the differential pressure sensor is not used. If
USE_DIFF_PRESS = False, then the value entered here is used for the
ambient pressure in flux calculations. Otherwise the EC100 barometer (basic
or enhanced) is used, and this variable is ignored. See Section 4.1.2.5,
Barometer, for more discussion on the interaction between the EC100
barometer and the differential pressure sensor.
The EC100 always includes the EC100 basic barometer, but it
may be ordered with the optional EC100 enhanced barometer. The
EC100 is configured at the factory to use the enhanced barometer,
if ordered. Normally, the user will not have to change this setting.
If there is a need to check or change this setting, see the EC155
user manual.
29
CPEC200 Closed-Path Eddy-Covariance System
PUMP_SETPT:
Variable PUMP_SETPT determines the volumetric flow rate at which the
pump will draw the air sample through the EC155 sample cell.
PUMP_SETPT must be 3 to 9. The default setting is 7.0 LPM. In tall tower
applications where decreased frequency response is acceptable, lowering the
flow rate may be desirable as it will prolong the life of the intake filter. This
may be particularly applicable if the site is dusty or if accessing instruments on
the tower is difficult. Decreasing the flow by a factor of two will generally
lead to a four-fold increase in filter lifetime.
CAL_INTERVAL:
This variable determines how often (given in minutes) the calibration
(zero/span) sequence will be run. It is ignored if CHECK_ZERO = False.
The minimum time is the output interval (30 min). The maximum time is
1,440 min, or once per day. The default is 1,440.
CAL_TIMEOFFSET:
This variable determines when the calibration (zero/span) sequence is started
within the CAL_INTERVAL time. If CAL_TIMEOFFSET =0, the
calibration sequence will start at the start of the CAL_INTERVAL. Setting
this variable to a non-zero value will delay the start of the zero/span sequence
by the set number of minutes. CAL_TIMEOFFSET may be set to any value
from zero to CAL_INTERVAL. The default is 59, which will start the
zero/span sequence 59 minutes past midnight. This avoids starting the
zero/span sequence at midnight, when the datalogger has the extra processing
tasks associated with closing and opening files for the ts_data table. It starts
the sequence one minute before the end of an averaging period. The sequence
is generally longer than one minute, so the EC samples that are lost to the
zero/span sequence are split between two consecutive flux output intervals.
ZERO_TIME:
Determines the time (given in seconds) for the zero gas to flow while checking
the zero. ZERO_TIME must be 20 to 300. The default is 60, which should be
adequate for low measurement heights. For taller towers, increase the time as
needed to allow the EC155 response to equilibrate after the zero air begins to
flow.
SPAN_TIME:
Determines the time (given in seconds) for the CO
zero and CO
span may need to be different to allow the H2O to fully
2
span gas to flow. Time for
2
equilibrate during the zero. If the scrub module is used for the zero air, the
flow rate will be different for zero and CO
span. This is another reason to set
2
the zero and span times differently. SPAN_TIME must be 20 to 300. The
default is 30, which should be adequate for low measurement heights. For
taller towers, increase the time as needed to allow the EC155 response to
equilibrate after the CO
span gas begins to flow.
2
30
CPEC200 Closed-Path Eddy-Covariance System
CAL_FLOW_SETPT:
Determines the rate at which the zero or CO
span gas will flow. The path the
2
gas takes is from the cylinder, through the valve module to the EC155
analyzer, and out the end of the EC155 intake.
The CPEC200 valve module has a proportional control valve to actively
control the flow of zero and span gas. This flow rate can be changed by
changing the value of public variable CAL_FLOW_SETPT. The default for
zero and span gas flow is 1.0 LPM, but higher zero/span flow rates may be
required with the long zero/span delivery tubes required for tall tower
installations. The maximum zero/span flow rate is 5.0 LPM.
If a scrub module is used to provide the zero air, this setpoint is ignored and the
flow rate is determined by the pump in the scrub module. The proportional
valve in the valve module will be fully open.
Similarly, during an H
O span, this setpoint is ignored and the flow rate is
2
determined by the pump in the dewpoint generator. The proportional valve
will be fully open.
CO2_SPAN_PPM:
span cylinder, in ppm (µmol mol-1). If
This is the concentration of the CO
2
CHECK_ZERO, CHECK_SPAN1, and SET_SPAN_1 all = TRUE, the
system will automatically span the IRGA to this value during the zero/span
span operation.
sequence. This value is also used during a manual CO
2
CO2_SPAN_PPM must be between 300 and 1000.
USE_DIFF_PRESS:
This variable configures the EC100 electronics to use the differential pressure
sensor in the EC155 sample cell. The default is True. This should be changed
to False only if the user has connected the EC155 sample cell to some other
pressure sensor. For more details, see the EC155 CO
and H2O Closed-Path
2
Gas Analyzer Manual, available at www.campbellsci.com.
The next set of system configuration variables determine which steps of the
zero/span sequence are to be performed and which steps will be skipped.
CHECK_ZERO:
Check the gas analyzer zero against the zero gas. This is used as a flag to
completely disable the zero/span sequence. If CHECK_ZERO = False, the
CPEC200 will not do the automatic sequence.
SET_ZERO:
Set the gas analyzer zero (CO
and H2O).
2
CHECK_SPAN1:
Check the gas analyzer span against CO
SET_SPAN_1:
Set the gas analyzer span using CO
gas number 1.
2
gas number 1.
2
31
CPEC200 Closed-Path Eddy-Covariance System
NOTE
CHECK_SPAN2:
Check the gas analyzer span against CO
module).
CHECK_SPAN3:
Check the gas analyzer span against CO
module).
CHECK_SPAN4:
Check the gas analyzer span against CO
module).
5.4.2 Compile Switches
The CPEC200 program defines four constants that are used as compile
switches. The function of these constants are defined below.
VALVE_MODULE:
Set VALVE_MODULE = True to enable the use of the optional valve
module. Set it to False if no valve module is installed, or if the valve module is
not being used. Disabling the valve module by setting it to FALSE will reduce
clutter in the output tables and save processing time. No distinction is made
between the 3-valve module or the 6-valve module. Either one is enabled by
setting VALVE_MODULE = True.
gas number 2 (requires the 6-valve
2
gas number 3 (requires the 6-valve
2
gas number 4 (requires the 6-valve
2
SCRUB_MODULE:
Set SCRUB_MODULE = True to enable the use of the scrub module
accessory. Set SCRUB_MODULE = False if no scrub module is installed.
Setting SCRUB_MODULE = True when using a cylinder of
compressed zero air instead of a scrub module may cause the
contents of the zero air cylinder to be quickly exhausted.
Use of the scrub module requires the use of the valve module. If
VALVE_MODULE = False, then SCRUB_MODULE will be
ignored.
SaveAll_diagnostics:
If constant SaveAll_diagnostics = False (the default), the ts_data output table
will contain only those values required for normal operation. If
SaveAll_diagnostics = True, the CPEC200 will save some additional
diagnostic values in output table ts_data.
Leaf_Wetness_Sensor:
If an optional leaf wetness sensor is installed, set Leaf_Wetness_Sensor =
True to reduce power to the EC155 intake heater during dry weather. If
Leaf_Wetness_Sensor = False, the EC155 intake heater will be set to full
power (0.7 W) all the time.
32
5.5 Verify Proper Operation
Verify proper operation of the CPEC200 system by checking the following
public variables.
Public variable mode_status describes the basic operating state of the
NOTE
CPEC200. Verify mode_status = Normal EC mode. See Appendix A,
CPEC200 Diagnostics, for further information.
Public variable cpec_status gives an overall status for the entire system. If
there are no problems detected, cpec_status will report CPEC is OK. See
Appendix A, CPEC200 Diagnostics, for further information.
If the CPEC200 was not configured with the optional valve module, the
installation is now complete. If the valve module is installed, use the zero/span
capability of the CPEC200 as described in Section 6, Zero and Span.
6. Zero and Span
6.1 Introduction
The EC155 must be zeroed and spanned periodically to maintain its accuracy.
This requires the user to supply cylinders of zero air and CO
appropriate regulators.
Use high-quality gases for the zero and CO2 span. The zero gas
must be free of significant water vapor and CO2. The CO2 span
gas should have a well-known concentration of CO
air (not nitrogen).
CPEC200 Closed-Path Eddy-Covariance System
span gas and
2
, balanced in
2
There are three ways that the EC155 can be zeroed and spanned:
1. The EC155 can be zeroed and spanned independently of the CPEC200
system, per the instructions in the EC155 COGas Analyzer Manual. This option can zero and span both CO
O. This is the only choice if the CPEC200 was configured without
H
2
and H2O Closed-Path
2
and
2
the optional valve module.
2. The EC155 zero and CO
span may be performed automatically by the
2
CPEC200 system. This requires the CPEC200 be configured with the
optional valve module. This method can zero both CO
can span only CO
. Further details for this option are given in Section
2
and H2O but
2
6.2, Automatic Zero and Span.
3. The optional valve module allows the EC155 zero and span to be
performed manually at the field site. If the CPEC200 has been
configured with an internet connection, the manual zero and span may
also be done remotely. Although CO
may be performed remotely, H
and H2O zero, and CO2 span
2
O span requires the dewpoint
2
generator to be brought to the field site. Further details for this option
are given in Section 6.3, Manual Zero and Span.
See Section 5.2.2, Zero
/Span, for details on plumbing connections to zero and
span the EC155 while installed in the CPEC200. The following sections give
details on configuring the CPEC200 for either automatic or manual zero and
span.
33
CPEC200 Closed-Path Eddy-Covariance System
NOTE
NOTE
NOTE
In addition to identifying the most appropriate use of manual versus automatic
and remote versus onsite calibration, there is one additional option to consider:
whether to simply check the zero/span, or to set the zero/span.
Checking the zero/span allows the user to track the performance of the EC155,
apply gain and offset corrections in post processing, and decide when to
actually set the zero/span. Setting the zero/span involves sending commands to
the EC155 to update its internal zero/span parameters.
Campbell recommends setting the zero/span in the EC155 as this
will maintain better accuracy than applying corrections in post
processing. See the EC155 COAnalyzer Manual for details.
The recommended approach for zero/span involves both monitoring and setting
the zero/span according to the following steps:
and H2O Closed-Path Gas
2
1. Measure the H
2
2. Measure the CO
3. Measure the CO
4. Set the CO
and H2O zero in the EC155.
2
5. Measure the CO
6. Set the CO
7. Measure the H
8. Set the H
span in the EC155.
2
2
O span in the EC155.
2
Steps 1, 7, and 8 require the use of the dewpoint generator and
must be omitted for remote operations, including the automated
zero/span.
6.2 Automatic Zero and Span
The automatic zero/span sequence consists of eleven steps, listed in TABLE
6-1. If CHECK_ZERO = True, the CPEC200 will periodically cycle through
the sequence as listed. If CHECK_ZERO = False, the CPEC200 will
continue to sample atmospheric air for eddy covariance measurements (no
automatic zero/span).
mode_status is the text variable that reports the status of the sequence. Pump
on/off is reported in public variable pump_ON. Public variable
valve_number shows which valve is active. The status of valve_number is
displayed to the user in two manners; in the public and output tables as the
actual numeric value of an integer from 0 to 6, or as text on the datalogger
keypad. TABLE 6-1 gives both the datalogger keypad text and the
corresponding numeric value in the public and output tables. The duration of
each step is also given in TABLE 6-1. Some of the steps have a duration that
cannot be changed, while others are set by the configuration variables
SPAN_TIME and ZERO_TIME.
O span with a dewpoint generator.
span.
2
and H2O zero.
2
span again (after zero has been set).
2
O span again (after zero has been set).
34
Step 2 and steps 4 through 9 are optional, as determined by the
configuration variables. If a step is disabled, it is skipped.
CPEC200 Closed-Path Eddy-Covariance System
TABLE 6-1. Automatic Zero/Span Sequence
valve_number
Step Mode Status Pump
1 Measuring Pressure Off None 0 10
2 Checking CO2 Span 1 Off CO2span1 2 SPAN_TIME
3 Checking Zero Off ZeroAir 1 ZERO_TIME
4 Setting Zero Off ZeroAir 1 10
5 Rechecking CO2 Span 1 Off CO2span1 2 SPAN_TIME
6 Setting CO2 Span 1 Off CO2span1 2 10
7 Checking CO2 Span 2 Off CO2span2 3 SPAN_TIME
8 Checking CO2 Span 3 Off CO2span3 4 SPAN_TIME
9 Checking CO2 Span 4 Off CO2span4 5 SPAN_TIME
10 Equilibrating for EC On None 0 10
11 Switching to EC mode On None 0 0.1
6.3 Manual Zero and Span
There are two ways to manually zero/span the IRGA in the CPEC200:
1. The zero/span sequence may be run at any time by initiating the
sequence manually. This will often be the easiest way to do a manual
zero/span, but the sequence cannot do the H
completion of the sequence the system will automatically return to EC
mode.
Duration (sec) Keypad Value
O span. At the
2
2. The user may manually control each step in the zero/span process.
Using full manual control allows the H
bypasses some of the automated checking. For example, full manual
control will allow the user to do a zero or span even if there is a
diagnostic flag.
The two approaches to doing a manual zero/span are described below:
6.3.1 Manually starting the zero/span sequence
6.3.1.1 Temperature Control
Both the valve and scrub modules have heaters and fans to keep them within
their operating temperature range. Generally, this temperature control function
is disabled to conserve power. If the CPEC200 is configured for automatic
zero/span sequences, it will automatically enable temperature control of the
valve and scrub modules before the zero/span sequence is scheduled to begin.
This allows the valve module and scrub module to reach operating temperature
range even in very cold weather.
O to be spanned. It also
2
35
CPEC200 Closed-Path Eddy-Covariance System
To initiate a zero/span sequence manually, first turn on the temperature control
for the valves by setting valveTctl_ON = True. The keyboard display’s menu
makes this easy if there is onsite access to the datalogger. Navigate the menus
as follows:
Manual Zero/Span → Temperature Control
The temperature control can also be enabled by setting the public variable
directly (using LoggerNet, for example).
Public variable valve_status gives information on the temperature of the valve
module and scrub module, if used. If temperature control is disabled
(valveTctl_ON = False), valve_status will report Valves are in standby mode (temperature control is disabled). If temperature control is enabled
(valveTctl_ON = True), valve_status will report Valves are ready if the valve
module and scrub module are within their operating temperatures. Otherwise,
it will report whether the valve module or scrub module temperature is either
too high or too low.
6.3.1.2 Starting the sequence
When the valve module and scrub module, if used, reach their operating
temperature range, and valve_status reports Valves are ready, you may start
the zero/span sequence. If either module is outside of its operating range when
you attempt to initiate the sequence, the sequence will not start, and an error
message will be written to the message_log table and displayed in public
variable latest_note.
To manually start the automatic zero/span sequence, set STARTsequence =
True. This will cause the zero/span sequence to run (see Section 6.2,
Automatic Zero and Span, for details on setting up the sequence). The
keyboard display has a menu to make this easy if there is onsite access to the
datalogger. Navigate the menus as follows:
The zero/span sequence can also be initiated by simply setting the public
variable STARTsequence directly. At the conclusion of a manually initiated
zero/span sequence, the CPEC200 will automatically resume EC mode. It will
automatically disable temperature control of the valve module and scrub
module.
Running the zero/span sequence manually will write results to the Zero_Span
table, just as if the sequence was run automatically by the system. This record
of the zero/span process is another advantage of using the sequence instead of
full manual control.
6.3.1.3 Stopping the sequence
Normally the zero/span sequence will run to completion, and the CPEC200
will automatically disable valve temperature control and return to EC mode.
To manually stop the sequence while it is running, turn the pump on by setting
pump_ON = True. This will stop the sequence, turn the valves off, disable
valve temperature control, turn the pump on, and return to EC mode.
Manual Zero/Span → Run Zero/Span Seq
36
CPEC200 Closed-Path Eddy-Covariance System
NOTE
6.3.2 Full Manual Control of Zero and Span
In some cases it may be more appropriate to run the zero/span under full
manual control. This allows the user to decide how much time is required for
the zero or span gas to reach equilibrium, or to perform additional status
checking. It also allows the H
menus to facilitate manual zero/span control for users that are onsite.
Navigate:
Manual zero/span → Manual Control
6.3.2.1 Getting Ready
There are two tasks to prepare for manual zero/span control. First, enable the
temperature control for the valves and the scrub module (if being used) as
noted above.
Second, measure the pressure offset. The keyboard display has menus to
facilitate manual zero/span control for users that are onsite. Navigate:
Manual zero/span → Manual Control → Pressure Offset
Turn the sample pump off by setting pump_ON = False to enter manual
zero/span mode. Verify mode_status has changed from Normal EC mode to
Manual Zero/Span mode.
O to be spanned. The keyboard display has
2
If the CPEC200 program is not configured for valve operation,
mode_status will report Standby mode (Pump is Off). See
Appendix A, CPEC200 Diagnostics, for further details.
Tip: Normally a manual zero/span is started when the CPEC200 is in the EC
mode (pump on). In that case, turn the pump off to begin a manual zero/span.
However, if the zero/span sequence is running, stop the sequence by turning
the pump on. This will return the system to normal EC mode. Then turn the
pump off to enter manual zero/span mode.
Set DO_P_offset = True. This will turn all of the valves off and command the
CPEC200 to measure the pressure offset. Watch the value of press_offset.
Turning the pump on or setting DO_P_offset = True will reset this variable to
zero. Within approximately 10 s after turning the pump off and setting
DO_P_offset = True), press_offset will be set to the value of cell_press (with
a 5 s moving average) and DO_P_offset will reset to False. Wait until
DO_P_offset = False before proceeding.
Tip: The purpose of this step is for the CPEC200 to store the ambient pressure
(measured by cell_press when there is no flow in the system) in public variable
press_offset. This allows the CPEC200 to infer the flow in the sample cell
from the pressure rise resulting from the zero/span flow. Because ambient
pressure changes over time (and the pressure sensor may drift over time), this
pressure must be measured each time a zero/span is performed.
6.3.2.2 Checking and Setting the Zero
The keyboard display has menus to facilitate manual zero control for users that
are onsite. Navigate:
Manual zero/span → Manual Control → H2O and CO2 Zero
37
CPEC200 Closed-Path Eddy-Covariance System
NOTE
NOTE
NOTE
Set valve_number to ZeroAir (1). If onsite, look at the LEDs on the valve
module to confirm the selected valve is now active. Verify valve_status
reports Valve flow is OK. If not, check the value of valve_flow and
troubleshoot as needed.
Verify cpec_status reports CPEC is OK. If not, troubleshoot as needed.
There is no automatic error checking in full manual mode, so
diagnostics must be checked manually.
Watch the values of CO2 and H2O. When they stabilize, set DO_zero = True.
The IRGA will set its CO
and CO
are near zero.
2
Set valve_number = None (0) to stop the flow of zero gas.
and H2O readings to zero. Verify the values of H2O
2
6.3.2.3 Checking and Setting the CO
The keyboard display has menus to facilitate manual zero control for users that
are onsite. Navigate:
Manual zero/span → Manual Control → CO2 Span
Set valve_number to one of the CO
on the valve module to confirm the selected valve is now active. Verify
valve_status reports Valve flow is OK. If not, check the value of valve_flow
and troubleshoot as needed.
The 3-valve module has only one CO2 span valve available,
CO2span1. The 6-valve module has three additional CO2 span
valves available.
Make sure the value in CO2_SPAN_PPM matches the CO2 concentration of
the CO
span cylinder you have selected.
2
Verify cpec_status reports CPEC is OK. If not, troubleshoot as needed.
There is no automatic error checking in full manual mode, so
diagnostics must be checked manually.
Watch the values of CO2 and H2O. When they stabilize, set DO_CO2_span = True. The IRGA will set the CO
Verify the measured value CO2 now matches the value of CO2_SPAN_PPM.
Span
2
span valves. If onsite, look at the LEDs
2
span to the value in CO2_SPAN_PPM.
2
38
Set valve_number = None (0) to stop the flow of CO
6.3.2.4 Checking and Setting the H
O is more difficult to span than CO2 because it is more difficult to provide a
H
2
source of air with known humidity. In most cases, a commercially available
dewpoint generator is used.
O Span
2
span gas.
2
CPEC200 Closed-Path Eddy-Covariance System
NOTE
NOTE
The keyboard display has menus to facilitate manual zero control for users that
are onsite. Navigate:
Manual zero/span → Manual Control → H2O Span
Set valve_number = H2Ospan. If onsite, look at the LEDs on the valve
module to confirm the selected valve is now active. Verify valve_status
reports Valve flow is OK. If not, check the value of valve_flow and
troubleshoot as needed.
When the H2Ospan valve is selected, the CPEC200 does not
control the flow. It opens the control valve completely to minimize
pressure drop. The dewpoint generator determines the flow that it
pushes to the EC155. The variable valve_flow_OK = True for
any flow between 0.2 and 2.0.
Make sure the value in H2OSpanDewPt matches the setting of the dewpoint
generator.
Verify cpec_status reports CPEC is OK. If not, troubleshoot as needed.
There is no automatic error checking in manual zero/span mode,
so diagnostics must be checked manually.
Watch the values of H2O, Td_cell, and Td_ambient. All of these report the
measured humidity. H2O is the raw H
O concentration, in mmol mol-1.
2
Td_cell is the dewpoint temperature calculated by the CPEC200 system for the
air in the sample cell (at the sample cell pressure). Td_ambient is similar to
Td_cell, but it is calculated for ambient pressure. Td ambient and Td_cell
should be very similar. If not, make sure the sample cell pressure is close to
ambient pressure (diff_press is close to zero).
When Td_cell stabilizes, set DO_H2O_span = True. The IRGA will set the
O span to make the measured dewpoint Td_cell match H2OSpanDewPt.
H
2
Verify that these two values now match.
Set valve_number = None (0) to stop the flow of H
6.3.2.5 Returning to Normal EC Mode
When checking and setting are completed, turn the pump on by setting
pump_ON = True. This will make sure the valves are turned off and restart
the pump.
Disable temperature control of the valve module to conserve power (this is not
done automatically in full manual control).
7. Maintenance and Troubleshooting
Most of the basic diagnostic and troubleshooting issues for the CPEC200 are
covered in Appendix A, CPEC200 Diagnostics. The section that follows
provides additional detail on some issues that may arise with hardware
components.
O span gas.
2
39
CPEC200 Closed-Path Eddy-Covariance System
CAUTION
NOTE
7.1 Enclosure Desiccant
Check the humidity indicator card in the mesh pocket in the CPEC200 system
enclosure door and the EC100 enclosure door. The humidity indicator card has
three colored circles that indicate the percentage of humidity (see FIGURE
4-14). Desiccant packets inside the enclosure should be replaced with fresh
packets when the upper dot on the indicator begins to turn pink. The indicator
card does not need to be replaced unless the colored circles overrun.
Campbell Scientific strongly suggests replacing desiccant
instead of reactivating old desiccant. Improper reactivation
can cause the desiccant packets to explode.
The replacement desiccant pack is the 4905 Single 4-Unit Silica Desiccant Bag
which can be purchased in quantities of 20 as pn 6714. The replacement
humidity indicator card is pn 28878. See Section 4.1.5, Replacement Parts, for
more detail.
If the desiccant packs in the CPEC200 system enclosure are requiring frequent
replacement, check that the feedthrough cap is properly installed. In very
humid conditions it may be helpful to seal the cable feedthrough with
plumber’s putty as described in Section 5.3.4, Apply Power.
7.2 EC155 Intake Filter
Over time, the EC155’s intake filter will become plugged with particulates
from the air causing an increased pressure drop. The EC155 has a differential
pressure sensor with a ±7 kPa range to measure the sample cell pressure with
respect to ambient pressure. As the intake filter plugs over time, the
differential pressure will decrease from approximately –3 kPa (typical for a
clean filter at 7 LPM). If the differential pressure reaches –7 kPa, the data will
no longer be valid. It is important to monitor the differential pressure and
replace the filter before this limit is reached.
The default replacement filter is pn 26072. It is a 2.5-cm (1.0-in) diameter,
sintered stainless steel disk filter of 20 µm pore size, with a molded
Santoprene™ shell. An alternative 40 µm filter (pn 28698) is also available.
Choose the 40 µm filter if the default 20 µm filter clogs long
before the EC155 optical windows become dirty.
See the EC155 CO2 and H2O Closed-Path Gas Analyzer Manual for details on
replacing the intake filter.
7.3 EC155 Windows
Over time, the optical windows of the EC155 will become dirty and will need
to be cleaned. To evaluate the cleanliness of the windows, monitor the CO
signal and the H
clean windows, but will decrease as the windows become dirty. The EC155 is
calibrated for a range of signal levels down to 0.80. Clean the windows as
instructed in the EC155 CO
before the CO
O signal. These will have a value of approximately 1.0 for
2
and H2O Closed-Path Gas Analyzer Manual
2
and H2O signals reach 0.80.
2
2
40
7.4 EC155 Chemical Bottles
8. Repair
CPEC200 Closed-Path Eddy-Covariance System
If more than one year has passed since replacing the desiccant/scrubber, or if
zero-and-span readings have drifted excessively, the desiccant/scrubber bottles
(pn 26511) within the EC155 analyzer head should be replaced as detailed in
the EC155 CO
The CPEC200 is designed to give years of trouble-free service with reasonable
care. However, if factory repair is needed, contact a Campbell Scientific
applications engineer to obtain an RMA number. An RMA number and
product safety documents are required prior to any repair shipments being
accepted at Campbell Scientific. See details in the Assistance section at the
beginning of this document.
Consult with a Campbell Scientific applications engineer to determine which
parts or assemblies should be sent for repair. If the system enclosure is to be
returned, plug the inlets and cap the ends of all tubes to keep debris out.
Swagelok
and H2O Closed-Path Gas Analyzer Manual.
2
®
caps and plugs have been provided for this purpose.
41
CPEC200 Closed-Path Eddy-Covariance System
42
Appendix A. CPEC200 Diagnostics
A.1 Overview
CPEC200 diagnostic information is available to the user in any of three
different formats: status text strings, status Boolean variables, and diagnostic
flags encoded as binary bits in integer variables. With these multiple avenues
of accessing the information, the CPEC200 diagnostics provide user-friendly
real-time troubleshooting, statistics on individual error conditions, and a
compact format for final storage tables.
A.2 Status Text Variables
There are several text-string variables that report the status of the CPEC200
system in real time. These are public variables that can be viewed onsite using
the datalogger display. They may also be viewed remotely via LoggerNet,
LoggerLink, or other applications if a communication link is available. The
status text variables are not as comprehensive as the diagnostic flags, but they
provide troubleshooting help for most of the issues that are likely to arise and
can guide the user to the more advanced diagnostic information.
Status variables are not generally saved in the output tables because they take
too much storage space. Each of these variables is described below.
latest_note
Public variable latest_note shows the latest message written to the
message_log table. The message_log table stores a record that includes a text
message as well as several variables that describe the state of the system when
the record is written. It notifies the user of a significant event, such as a change
to a configuration variable or events related to a zero/span sequence. After one
minute the text in latest_note is marked as old, but is still displayed. See
Appendix C, Output Variables, for more information on the message_log
table.
mode_status
Public variable mode_status describes the basic operating state of the
CPEC200. It correlates with Boolean variable EC_mode. If EC_mode =
True, then mode_status will be Normal EC mode. If EC_mode = False,
multiple messages may be given for mode_status depending on other factors.
Boolean EC_mode is stored in the time series output table to allow the user to
screen data for post-processing. For any outputs in which EC_mode = False,
the corresponding record should not be included in eddy covariance
calculations.
If the CPEC200 is not configured to use the valve module, there are only two
possible values for mode_status:
• Normal EC mode: This indicates the pump is on (pump_ON = True)
• Standby mode (Pump is Off): This indicates the pump is off
(pump_ON = False)
A-1
Appendix A. CPEC200 Diagnostics
If the CPEC200 program is configured for valve operation there are more
possibilities:
• Normal EC mode: Pump is on
• Manual Zero/Span mode: Pump is off
• Starting Zero/Span sequence: This message persists normally for only
one scan indicating the zero/span sequence has been triggered, either
automatically or manually, but has not yet begun.
•If the zero/span sequence is active, mode_status describes the current
step in the sequence as shown in TABLE 6-1, found in Section 6.2,
Automatic Zero and Span.
cpec_status
Public variable cpec_status gives an overall status for the entire system. If
there are no problems detected, cpec_status will report CPEC is OK. This is
equivalent to diagnostic word diag_cpec = 0. In most cases where a problem
is detected, cpec_status refers the user to a lower-level (subsystem) status
variable such as irga_status, sonic_status, pump_status, or valve_status
which are described in the sections below.
•CPEC is OK means there are no relevant errors detected. This is
equivalent to diag_cpec = 0 (no bits set)
•ERROR: Battery voltage is in deadband or ERROR: Battery voltage is
too low means there is a problem with the supply voltage. This is
equivalent to BattVolt_OK = False and diag_cpec bit 9. See the
notes for bit 9.
•ERROR: IRGA problem is equivalent to diag_cpec bit 8. See notes
on irga_status.
•ERROR: Sonic problem is equivalent to diag_cpec bit 7. See notes on
sonic_status.
•ERROR: Pump flow problem is equivalent to diag_cpec bit 6. See
notes on pump_status.
•ERROR: Pump temperature problem is equivalent to diag_cpec bit 5.
See notes on pump_status.
•WARNING: Buffer depth too large is equivalent to diag_cpec bit 4.
See the notes on bit 4, buff_depth_OK.
•ERROR: Valve flow problem is equivalent to diag_cpec bit 3. See
notes on valve_status.
•ERROR: Valve temperature problem is equivalent to diag_cpec bit 2.
See notes on valve_status.
•ERROR: Scrub module temperature problem is equivalent to
diag_cpec bit 1. See notes on valve_status.
A-2
irga_status
Public variable irga_status gives the status of the EC155 and is based on the
diagnostic word from the EC155 (diag_irga) as well as the CO
and H2O
2
signal levels, which do not trigger a diagnostic bit in the EC155.
•IRGA is OK is displayed if bit one of diag_irga is zero and the CO
O signals are both greater than 0.8. This means the EC155 has
and H
2
detected no problems and the EC155 windows are clean.
•ERROR: No data from IRGA - Check EC100 power and
communication is displayed if diag_irga = NAN. This indicates the
EC100 does not respond to the datalogger’s request for data, usually
2
Appendix A. CPEC200 Diagnostics
because the EC100 is not powered, or the SDM cable from the
datalogger to the EC100 is not connected.
•ERROR: No EC155 detected - Check EC155 connections to EC100 is
displayed if diag_irga =
−1 (all diagnostic bits are set). This usually
means the EC155 sensor head is not connected to the EC100.
•If bit 9 of diag_irga is set, this indicates the EC155 has been powered
down. There are multiple possible causes and each has a different
message reported in irga_status:
oERROR: IRGA is OFF - Check BattVolt is displayed if
BattVolt_OK = False. This usually means the EC155 has
been powered down by the CPEC200 because the battery
voltage has dropped below the shutdown limit.
oERROR: IRGA is OFF - Check source_tmpr is displayed if
BattVolt_OK = True and bit 7 of diag_irga is set. This
usually indicates the EC155 has powered itself down because
the internal temperature, source_tmpr, is outside its
operating range. The EC155 will power itself off if
source_tmpr rises above 55°C, and will not turn back on
until the temperature drops to 50°C. At cold temperatures,
the EC155 will power off at –35°C and back on at –30°C.
oERROR: IRGA is OFF is displayed if the EC155 is powered
down for an unknown reason.
•IRGA is starting up is displayed if bit 3 of diag_irga is set. This
normally indicates the EC100 has just been powered up or the EC155
has been turned on. It may take a few minutes for the IRGA to start
up and report data.
•ERROR: diff_press problem - Check intake filter is displayed if bit 23
of diag_irga is set. Normally, this indicates the EC155 intake filter
has plugged, which causes a pressure drop in the EC155 greater than
the differential pressure sensor’s ± 7 kPa range.
•ERROR: CO2 signal is too low - Check EC155 windows is displayed
when the CO
signal level is below 0.8. This normally indicates the
2
EC155 windows have become dirty and should be cleaned.
•ERROR: H2O signal is too low - Check EC155 windows is displayed
when the H
O signal level is below 0.8. As with CO2 signal level, this
2
normally indicates the EC155 windows have become dirty and should
be cleaned.
•ERROR: IRGA problem - Check diag_irga is displayed when some
other bit is set in diag_irga. See the EC155 user manual for further
troubleshooting suggestions.
sonic_status
Public variable sonic_status gives the status of the sonic anemometer and is
based on the diagnostic word from the CSAT3A (diag_sonic).
•Sonic is OK is displayed if diag_sonic = 0. This means the CSAT3A
has detected no problems.
•ERROR: No data from sonic - Check EC100 power and
communication is displayed if diag_sonic = NAN. This indicates the
EC100 does not respond to the datalogger’s request for data, usually
because the EC100 is not powered, or the SDM cable from the
datalogger to the EC100 is not connected.
•ERROR: No CSAT3A detected - Check CSAT3A connections to
EC100 is displayed if diag_sonic =
−1 (all diagnostic bits are set).
A-3
Appendix A. CPEC200 Diagnostics
pump_status
Public variable pump_status gives the status of the pump and is based on the
state of several variables.
This usually means the CSAT3A sensor head is not connected to the
EC100.
•ERROR: Sonic problem - Check diag_sonic is displayed when a bit is
set in diag_sonic. This usually means the sonic path is blocked. If
there is no obvious reason for the problem, such as water on the face
of a transducer, contact Campbell Scientific for assistance.
•Pump is OK is displayed if the pump flow is within 10% of the
setpoint (pump_flow_OK = True).
•Pump is OFF - Set pump_ON = True to restart it is displayed if the
pump is turned off (pump_ON = False). This is not necessarily an
error condition. It normally arises when the user intentionally turns
the pump off to perform a manual zero/span, for example. For this
reason, this condition does not set a bit in cpec_diag.
•ERROR: Pump is disabled - Check BattVolt is displayed if the battery
voltage has dropped below the minimum and the CPEC200 has
disabled the pump. This correlates with BattVolt_OK = False. See
notes for bit 9.
•ERROR: Pump is disabled - Check pump_tmpr is displayed if the
pump temperature is outside its operating range. This correlates with
pump_tmpr_OK = False. See notes for bit 5.
•ERROR: Pump is disabled - IRGA is OFF is displayed if the
CPEC200 has stopped the pump because the IRGA is off. This
correlates with irga_OFF = True and could be a result of the EC155
automatically powering down because its source temperature is
outside its operating range. See the EC155 manual for details.
•ERROR: Pump flow is NAN is displayed if pump_flow = NAN. This
indicates a problem with the pump speed measurement. See notes on
bit 6.
•ERROR: Pump flow is not at setpoint - Check buff_depth is displayed
if the pump flow is not within 10% of the setpoint (pump_flow_OK =
False) and the processing has fallen too far behind (buff_depth_OK
= False). A processing delay does not always cause a pump flow
error. In many cases, the processing will catch up before the pump
flow drifts too far from the setpoint. For additional information see
notes on bit 4.
•ERROR: Pump flow is not at setpoint is displayed if the pump flow is
too far from the setpoint and the problem cannot be explained by one
of the conditions listed above. For additional troubleshooting advice,
see notes on bit 6.
A-4
valve_status
Public variable valve_status gives the status of the optional valve module
(either the three- or six-valve module) and is based on the state of several
variables.
If the program is not configured to use the optional valve module (constant
VALVE_MODULE = False), then valve_status will always display Program
not configured for valve operation - Set VALVE_MODULE = True and
recompile. See Section 5.4.2, Compile Switches, for details on configuring the
CPEC200 program for valve module operation.
Appendix A. CPEC200 Diagnostics
If the program is configured to use the valve module (constant
VALVE_MODULE = True), but the valves are not being used
(valve_number = 0), there are several possible values for valve_status that
relate to the temperature of the valve module. valve_status also depends on
the temperature of the optional scrub module if it is installed. See notes on bits
2 and 1 for more information on valve module and scrub module temperature
control.
•Valves are in standby mode (temperature control is disabled) is
displayed if valve module temperature control is disabled
(valveTctl_ON = False). This is the normal state for the valve
module when it is not in use.
The rest of the possible values for valve_status given below, apply only when
valve module temperature control is enabled.
•Valves are ready is displayed if the valve module temperature is
within its operating range and the scrub module (if installed)
temperature is also within its operating range.
•Valves are too cold is displayed if the valves are below the minimum
operating temperature. See notes on bit 2.
•Valves are too warm is displayed if the valves are above the
maximum operating temperature. See notes on bit 2.
•Valve temperature problem is displayed if the valve temperature is not
defined (NAN). See notes on bit 2.
•Scrub module is too cold is displayed if the valve module is within its
operating range, but the scrub module is too cold. See notes on bit 1.
•Scrub module is too warm is displayed if the valve module is within
its operating range, but the scrub module is too warm. See notes on
bit 1.
•Scrub module temperature problem is displayed if the scrub module
temperature is not defined (NAN). See notes on bit 1.
If a valve has been selected (valve_number > 0), there are several possible
values for valve_status.
•Valve flow is OK is displayed if the valve flow is within an acceptable
range (valve_flow_OK = True).
•ERROR: Valves are disabled - Check BattVolt is displayed if the
battery voltage has dropped below the minimum and the CPEC200
has disabled the valves. This correlates with BattVolt_OK = False.
See notes for bit 9.
•ERROR: Valves are disabled - IRGA is OFF is displayed if the
CPEC200 has disabled the valves because the IRGA is off. This
correlates with irga_OFF = True and could be a result of the EC155
automatically powering down because its source temperature is
outside operating range. See the EC155 CO
and H2O Closed-Path
2
Gas Analyzer Manual for details.
•ERROR: press_offset is zero - turn pump off and set DO_P_offset =
true is displayed if press_offset = 0. The CPEC200 requires a recent
measurement of the pressure offset which is given as the sample cell
pressure measured with no flow. The pressure offset is set to zero
when it is no longer valid. A new measurement of the pressure offset
can be achieved by turning, the pump off and setting DO_P_offset = True. See Section 4.2.3, Valve Module, for more details on how the
A-5
Appendix A. CPEC200 Diagnostics
pressure sensor is used to infer flow, and Section 6.3.2, Full Manual
Control of Zero and Span, for more detailed information about how
the pressure offset is measured.
•ERROR: Valve flow is NAN is displayed if press_offset is not zero
and valve_flow = NAN (see the note above for the case when
press_offset = 0). This indicates a problem with the valve flow
measurement. See notes on bit 3 for details.
•ERROR: Valve flow is not at setpoint - Check buff_depth is displayed
if the valve flow is outside the acceptable range (valve_flow_OK =
False) and the processing has fallen too far behind (buff_depth_OK
= False). A processing delay does not always cause a valve flow
error. In some cases, the processing may catch up before the valve
flow drifts too far from the setpoint. For additional information see
notes on bit 4.
•ERROR: Valve flow is not at setpoint is displayed if the valve flow is
outside the acceptable range and the problem cannot be explained by
one of the conditions listed above. For additional troubleshooting
advice, see notes on bit 3.
A.3 Status Boolean Variables
CPEC200 status information is also provided as discrete Boolean variables that
indicate whether or not a particular subsystem has a problem. Most of these
variables have names that end in “OK.” These variables are intended to bridge
the gap between the user-friendly “status text variables” and the compact yet
cryptic “diagnostic words.” They provide an intermediate level of information
for real-time troubleshooting and allow the CPEC200 to store statistics on
various conditions.
EC_mode
This Boolean variable is intended for screening time-series data for postprocessing. EC_mode = True if the sample pump is on and no zero/span
sequence is running (see Section A.2, Status Text Variables). Records for
which EC_mode = False, should be excluded from EC calculations. This
variable is also used by the CPEC program to determine the relevance of some
of the error conditions. For example, the pump flow is relevant only in EC
mode, but the battery voltage is always relevant. This relevance based on
EC_mode determines whether or not a particular bit will be set in diag_cpec
(see Section A.2, Status Text Variables, for details).
BattVoltOK
Boolean variable BattVoltOK is equivalent to bit 9 of diag_cpec. If
BattVoltOK is false, this indicates the CPEC200 supply voltage has fallen
below the shutdown limit and has not risen to an acceptable restart level. See
notes on bit 9.
irga_OK
Boolean variable irga_OK is equivalent to bit 8 of diag_cpec. If an IRGA
problem is detected, irga_OK = False and bit 8 of diag_cpec will be set. See
notes on bit 8 and on irga_status, which may give additional information
about the IRGA problem.
sonic_OK
Boolean variable irga_OK is equivalent to bit 8 of diag_cpec. If an IRGA
problem is detected, irga_OK = False and bit 8 of diag_cpec will be set. See
A-6
Appendix A. CPEC200 Diagnostics
notes on bit 8 and on irga_status, which may give additional information
about the IRGA problem.
pump_flow_OK
Boolean variable pump_flow_OK = True if the pump flow (pump_flow) is
within 10% of the setpoint PUMP_SETPT. It is set to False if it is outside
this range.
The PUMP_SETPT check is performed continuously and pump_flow_OK is
set accordingly. If the CPEC200 is in EC mode and pump_flow_OK is false,
bit 6 of diag_cpec will be set to indicate there is a problem with the pump
flow. If the CPEC200 is not in EC mode, pump_flow_OK is ignored. See
notes on bit 6.
pump_tmpr_OK
Boolean variable pump_tmpr_OK = True if the pump is within its range (0°C
to 55°C) and is set to False if it is outside this range.
This check is performed continuously, and pump_tmpr_OK is set
accordingly. If the CPEC200 is in EC mode, bit 5 of diag_cpec will be set if
pump_tmpr_OK = False to indicate there is a problem with the pump
temperature. If the CPEC200 is not in EC mode, pump_tmpr_OK is ignored.
See notes on bit 5.
buff_depth_OK
Boolean variable buff_depth_OK is equivalent to bit 4 of diag_cpec. If the
datalogger processing falls too far behind, buff_depth_OK =False and bit 4 of
diag_cpec will be set. See notes on bit 4.
valve_flow_OK
Boolean variable valve_flow_OK is defined only if the CPEC program is
configured to use a valve module. See Section, 4.2.3, Valve Module, for
details.
If the valve (zero/span) flow (valve_flow) is within its normal range, valve_flow_OK = True but = False if it is outside this range. This check is
performed only if a valve is selected (valve_number > 0).
The variable valve_flow_OK is ignored in EC mode, but if the CPEC200 is
not in EC mode, bit 3 of diag_cpec will be set if valve_flow_OK = False to
indicate there is a problem with the valve flow. See notes on bit 3.
valve_tmpr_OK
Boolean variable valve_tmpr_OK is defined only if the CPEC program is
configured to use a valve module. See Section 4.2.3, Valve Module, for details.
If the valve module temperature valve_tmpr is within its operating range (0°C
to 60°C), valve_tmpr_OK = True but will = False if it is outside this range.
This check is performed continuously, and Boolean variable valve_tmprOK is
set accordingly.
The variable valve_tmpr_OK is ignored in EC mode, but if the CPEC200 is
not in EC mode, bit 2 of diag_cpec will be set if valve_tmpr_OK= False, indicating there is a problem with the temperature of the valve module. See
notes on bit 2.
A-7
Appendix A. CPEC200 Diagnostics
scrub_tmpr_OK
Boolean variable scrub_tmpr_OK is defined only if the CPEC program is
configured to use a scrub module. See Appendix G, CPEC200 Scrub Module Installation, Operation and Maintenance, for details.
If scrub_tmpr_OK = True, the scrub module temperature (scrub_tmpr) is
within its operating range (5°C to 50°C). It is set to False if it is outside this
range. This check is performed continuously and Boolean variable
scrub_tmprOK is set accordingly.
The variable scrub_tmpr_OK is ignored in EC mode, but if the CPEC200 is
not in EC mode, bit 1 of diag_cpec will be set if scrub_tmpr_OK = false,
indicating there is a problem with the temperature of the scrub module. See
notes on bit 1.
A.4 CPEC200 Diagnostic Words
The CPEC200 has three diagnostic words that encode multiple error conditions
as binary bits. These diagnostic words are more difficult to interpret than the
status text variables, but they are more comprehensive and require very little
storage space. They are stored in the time-series output table instead of the
text-based status messages or as individual Boolean variables. The three
diagnostic words are diag_sonic, diag_irga, and diag_cpec. The diagnostic
words diag_sonic and diag_irga are sent directly from the EC100 and are only
partially decoded within the CPEC200 program as needed to affect other
variables. They are stored in the time series output table for troubleshooting in
post processing. For a complete listing of the diagnostic bits encoded by these
words, see the EC155 CO
and H2O Closed-Path Gas Analyzer Manual.
2
Diagnostic word diag_cpec flags several conditions specific to the normal
operating range for the CPEC200. Some of these conditions may or may not
be relevant, depending on if the CPEC200 is in EC mode. The diagnostic
word diag_cpec, includes only the diagnostic flags that are relevant depending
on EC_mode. Any value other than zero for diag_cpec indicates a problem in
the present mode. TABLE A-1 lists each of the diagnostic flags, including
which mode it applies to.
To diagnose a problem when diag_cpec is any number other than zero, the
value is decoded according to TABLE A-1 and additional information is
available in the corresponding sections below. A user unfamiliar with
converting a decimal number to binary, may find it convenient to use a
decimal-to-binary converter that can be found on the Internet. Alternately,
follow the step-by-step troubleshooting instructions as a guide through the
conversion process.
A-8
Appendix A. CPEC200 Diagnostics
TABLE A-1. Summary CPEC200 diagnostic flags encoded in diag_cpec
Corresponding
variable=false)
EC_mode
EC_mode
ERROR: Battery voltage is in
Binary Bit
(LSB = 1)
Numeric
Value
= True
= False
public variable
(bit is set if
Status reported in
cpec_status
9 256 Yes Yes BattVolt_OK
deadband
or
ERROR: Battery voltage is too low
8 128 Yes Yes irga_OK ERROR: IRGA problem
7 64 Yes No sonic_OK ERROR: Sonic problem
6 32 Yes No pump_flow_OK ERROR: Pump flow problem
5 16 Yes No pump_tmpr_OK ERROR: Pump temperature problem
4 8 Yes Yes buff_depth_OK WARNING: Buffer depth too large
3 4 No Yes valve_flow_OK ERROR: Valve flow problem
2 2 No Yes valve_tmprOK ERROR: Valve temperature problem
1 1 No Yes scrub_tmprOK ERROR: Scrub module temperature
problem
none 0 NA NA NA CPEC is OK
Relevant?
Bit 9: Battery Voltage
If diag_cpec is greater than 255, this indicates bit 9 of diag_cpec is set. To
decode other diagnostic bits, subtract 256 from diag_cpec and compare the
remainder to the bit values below.
Bit 9 of diag_cpec is equivalent to BattVolt_OK = False. It indicates the
power source for the CPEC200 has dropped below the acceptable voltage limit.
This triggers the CPEC200 to power down as much of the system as possible to
prevent a deep discharge that might damage the user’s battery. The pump,
valves, EC155 gas head, scrub module, and their associated fans, heaters and
pumps will all be powered down. The EC100 electronics and the CSAT3A
sonic head will remain powered, however. The CPEC200 will power back up
when the supply voltage reaches an acceptable level.
There are two system configuration variables; BATT_LOWLIMIT and BATT_DEADBAND that determine the shutdown and turn-on voltage (see
Section 5.4.1, System Configuration Variables).
BattVolt_OK will be set to False if the battery voltage BattVolt falls below
the shutdown limit:
BattVolt < BATT_LOWLIMIT
Note that BattVolt_OK will remain False until the supply voltage reaches the
turn-on voltage:
BattVolt > BATT_LOWLIMIT + BATT_DEADBAND
A-9
Appendix A. CPEC200 Diagnostics
NOTE
The purpose of the deadband (the gap between the shutdown voltage and the
turn-on voltage) is to protect the CPEC200 from repeated power cycles when
the battery voltage is very near the shutdown limit.
There are two possible values for cpec_status when BattVolt_OK = False. If
the battery voltage is below the shutdown limit, cpec_status will report
ERROR: Battery voltage is too low. In this case, the battery must be recharged
before the CPEC200 will resume normal operation.
If BattVolt_OK = False and the battery voltage is in the deadband, cpec_status will report ERROR: Battery voltage is in deadband. This situation
can arise if the battery voltage was previously below the shutdown limit
causing the CPEC200 to set the battery voltage error flag and shut the system
down. Subsequently the battery voltage recovered enough to be in the
deadband (above the shutdown limit but below the turn-on limit).
If BattVolt_OK = False and BattVolt is in the deadband, manually set
BattVolt_OK = True which may allow the CPEC200 to power up. However,
the increased current drawn upon powerup may cause the battery voltage to fall
below the shutdown limit causing the CPEC200 to shut down again. In this
case, the battery may need to be further recharged.
The voltage at the CPEC200 power input terminals can also be measured and
compared to BattVolt.
BattVolt is measured in the datalogger which has a diode for
reverse voltage protection. The actual voltage at the input
terminals will be approximately 0.3V higher than the value
reported by BattVolt.
The CPEC200 supply voltage must be 10.5 Vdc to 16.0 Vdc. See Section 4.3,
Specifications, for details on the power required, especially the extra power
required for a cold startup.
Bit 8: IRGA
If the remainder of diag_cpec (after subtracting the numeric value for higher
bits that are set) is greater than 127, this means that bit 8 of diag_cpec is set.
To decode other diagnostic bits, subtract 128 from diag_cpec and compare the
remainder to the bit values below.
Bit 8 of diag_cpec is equivalent to irga_OK = False. This indicates either a
diagnostic has been set in the EC100 or that the signal levels are too low:
1. Check the value of diag_irga. If it is NAN, this indicates the CR3000
is not receiving data from the EC100. Check the SDM cable
connection between the EC100 and the CR3000, and make sure power
is supplied to the EC100.
A-10
2. If diag_irga is −1, this indicates the EC100 does not recognize that an
IRGA is connected. Make sure the EC155 sensor head cable is
connected to the EC100. (Remove power from the EC100 before
connecting or disconnecting the EC155).
Appendix A. CPEC200 Diagnostics
3. If diag_irga is a number greater than zero, this indicates the EC100
has detected a problem. Troubleshoot per the EC155 CO
and H2O
2
Closed-Path Gas Analyzer Manual.
If diag_irga is zero, this means the EC100 has detected no errors with the
EC155. However, the EC100 does not check for low signal levels. Check the
values of CO2_signal and H2O_signal. These variables give a relative signal
level at the EC155 detector. These variables should be approximately 1.0 for
clean windows. As the windows become dirty, these signals will drop. If
either of these signals is below 0.80, irga_OK will be set to False and the
EC155 source and detector windows should be cleaned per the EC155 CO
O Closed-Path Gas Analyzer Manual.
H
2
Bit 7: Sonic Anemometer
If the remainder of diag_cpec (after subtracting the numeric value for higher
bits that are set) is greater than 63, this means that bit 7 of diag_cpec is set. To
decode other diagnostic bits, subtract 64 from diag_cpec and compare the
remainder to the bit values below.
Bit 7 of diag_cpec is equivalent to sonic_OK = False. It indicates there is a
problem with the sonic anemometer. Troubleshoot as follows:
2
and
1. Check the value of diag_sonic. If it is NAN, this indicates the
CR3000 is not receiving data from the EC100. Check the SDM cable
connection and make sure power is supplied to the EC100.
2. If diag_sonic is −1, this indicates the EC100 does not recognize that a
CSAT3A sonic head is connected. Make sure the CSAT3A cable is
connected to the EC100. (Remove power from the EC100 before
connecting or disconnecting the CSAT3A).
3. If diag_sonic is a number greater than zero, check that the sonic path
is not blocked. If no obvious reason for the problem (such as water on
the face of a transducer) can be found, contact Campbell Scientific for
assistance.
Bit 6: Pump Flow
If the remainder of diag_cpec (after subtracting the numeric value for higher
bits that are set) is greater than 31, this means that bit 6 of diag_cpec is set. To
decode other diagnostic bits, subtract 32 from diag_cpec and compare the
remainder to the bit values below.
Bit 6 of diag_cpec indicates the pump flow is not at the setpoint. To confirm
the problem, verify that public variable pump_flow_OK = False. This
variable is set to true if the value of pump_flow matches PUMP_SETPT
within 10%. It is set to false if it is outside this range. If the pump is turned off
this check is still performed, but is not relevant. (pump_flow_OK = False, but
bit 6 diag_cpec will not be set.)
If the value of pump_flow = NAN, this indicates a problem with the pump
speed measurement. Contact Campbell Scientific for assistance.
If the flow is not at the setpoint, check the value of pump_control. This
variable controls the speed of the pump, from 0.0 (off) to 1.0 (full speed). In
normal operation, when the flow falls below the setpoint, the CPEC200 will
A-11
Appendix A. CPEC200 Diagnostics
respond by increasing pump_control. This should increase the speed of the
pump and allow pump_flow to rise to the setpoint. Conversely, if the flow is
above the setpoint the CPEC200 will adjust pump_control downward until the
flow matches the setpoint.
If pump_control = 0, this indicates the CPEC200 has turned the pump off.
There are several reasons the CPEC200 may shut the pump off:
If the pump flow is too low and pump_control is greater than 0, then verify
the pump is running. If the CPEC200 is physically accessible, listen for the
sound of the pump to confirm it is running. Note that the pump is very quiet,
especially at lower pumping speeds, and may be hard to hear in noisy
environments. If the CPEC200 is remotely located, confirm that the pump is
running by turning the pump on and off and checking the value of
pump_press. If the pump is running, it will pull this pressure down below
ambient pressure. The pressure drop will vary depending on conditions, but 3
kPa is typical for a clean intake filter at the default flow of 7 LPM. If the
pressure drop is significantly smaller than is typical, make sure the pump tube
is connected between the EC155 and the pump module.
• Low supply voltage (see notes on bit 9)
• IRGA has been powered down (see notes on bit 8)
• Pump temperature out of range (see notes on bit 5)
• Pump has been turned off by the user. If public variable pump_ON =
False, then set pump_ON = True to turn the pump on
If the pressure does not vary when the pump is turned on and off, it is likely the
pump is not running. If the pressure changes, but the value of pump_flow
does not, it is likely that the pump is actually running but there may be a
problem with the pump speed measurement. Contact Campbell Scientific in
either case.
If the pump is running, but the value of pump_control does not change as
expected to control the flow, make sure that datalogger processing is not
lagging (see notes on bit 4).
Bit 5: Pump Temperature
If the remainder of diag_cpec (after subtracting the numeric value for higher
bits that are set) is greater than 15, this means that bit 5 of diag_cpec is set. To
decode other diagnostic bits, subtract 16 from diag_cpec and compare the
remainder to the bit values below.
Bit 5 of diag_cpec indicates the pump temperature is outside its operating
range. This triggers the CPEC200 to shut down the pump to protect the pump
from possible damage. This check is performed even if the pump is turned off.
To confirm the problem, verify that public variable pump_tmpr_OK = False.
This variable is set to True if the valve temperature is within its operating
range (0°C to 55°C) and is set to False if it is outside this range.
The variable pump_tmpr_OK is not available for diagnosing a problem using
data saved in the output tables (Flux or Zero_Span). Instead, check the value
of PumpTmprOK_Avg. This is a floating point number that represents the
fraction of time (from 0 to 1) that pump_tmpr_OK is true during the
averaging period. A value of 1 indicates no pump temperature problem at any
A-12
Appendix A. CPEC200 Diagnostics
time during the averaging period. A value of 0 indicates a pump temperature
problem during the entire time.
To continue troubleshooting a problem with the pump temperature, check the
measured pump temperature, pump_tmpr. If it is NAN, this indicates a
problem with the temperature measurement. Make sure the pump module
cable is connected to the “Pump Module” connector on the bottom of the
CPEC200 system enclosure.
Next, compare pump_tmpr to the operating range (0°C to 55°C). The pump
will be disabled if the pump is too cold. The pump module has a heater that
turns on if pump_tmpr falls below 2°C. If the pump temperature is too low,
check the operation of the heater which is controlled by public variable
pump_heat_ON. For diagnosing a problem using data saved in the output
table, ts_data, the state of fans and heaters is encoded into variable
ControlBits to conserve memory space. See Appendix D, Control Bits. This
value is saved only if saving all diagnostics. Its corresponding variable,
pump_heat_Avg, is saved in the averaged output tables (Flux and
Zero_Span). If the heater is on and the pump is too cold, check the ambient
temperature. The CPEC200 is rated for temperatures from −30°C to 50°C. If
the system is started in cold weather after being turned off for several hours, it
may take up to 50 minutes to warm up to operating temperature.
The pump will also be disabled if the pump is too warm (above 55°C). The
pump module has a fan that turns on if pump_tmpr rises above 50°C. The fan
will stay on until the pump temperature falls below 45°C. If the pump
temperature is too high, check the operation of the fan which is controlled by
public variable, pump_fan_ON. For diagnosing a problem using data saved in
the output table, ts_data, the state of fans and heaters is encoded into variable,
ControlBits, to conserve memory space. See Appendix D, Control Bits. This
value is saved only if saving all diagnostics. Its corresponding variable
pump_fan_Avg is saved in the averaged output tables (Flux and Zero_Span).
If the fan is on and the pump temperature is too high, check the ambient
temperature. The CPEC200 is rated for ambient temperatures from –30°C to
50°C.
Bit 4: Pipeline Buffer Depth
If the remainder of diag_cpec (after subtracting the numeric value for higher
bits that are set) is greater than 7, this means that bit 4 of diag_cpec is set. To
decode other diagnostic bits, subtract 8 from diag_cpec and compare the
remainder to the bit values below.
The CPEC200 CRBasic program runs in pipeline mode. This allows
processing tasks to fall behind, but ensures that measurements always happen
at the proper time. Generally, it is acceptable for processing tasks to fall
behind occasionally, unless they include real-time control functions. For
example, pipeline mode allows the flux calculations, which occur at the end of
each half-hour averaging period, to take more time than is available in a single
measurement scan interval. Processing instructions may be delayed by a few
scans until the extra processing is completed. In this case, the actual
measurements occur on time and are saved in a buffer until they can be
processed. See the CR3000 Micrologger Operator’s Manual for more
information on pipeline mode.
A-13
Appendix A. CPEC200 Diagnostics
Conversely, processing tasks that affect real-time control functions may be
adversely affected if there are processing delays. The control algorithms that
adjust the pumping speed and valve flow are processing tasks. If the
datalogger processing is delayed these algorithms will use “old” measurements.
This will cause the pump speed or valve flow to be poorly controlled.
The datalogger reports how far behind the processing task is in the public
variable buff_depth (this is a copy of the variable BuffDepth from the Status
table; more details can be found in the CR3000 Micrologger Operator’s Manual). The processing delay is given as the number of datalogger
measurement scans. If the buffer depth exceeds 10 scans (a one second delay
for 100 ms scan interval), the control algorithms are disabled, public variable
buff_depth_OK = False, and diagnostic bit 4 is set. The control algorithms
will be disabled until the processing task can catch up to within 10 scans.
While all of the other diagnostic flags indicate conditions that make the
measurements invalid, this is not necessarily the case with buff_depth_OK.
For post-processing time-series data, it may be acceptable to use data with
buff_depth_OK = False, as long as the pump flow (or valve flow, if in
Zero/Span mode) is within range. In this case, the buff_depth_OK diagnostic
can be considered a “warning” rather than an “error”. There are, however, two
other consequences to this flag. First, flagged data will not be included in the
on-line EC calculations, and, second, it will cause an automatic zero or span to
be aborted. Given this, the CPEC200 CRBasic program should be edited with
care and measurement or processing tasks that cause excessive delay should
not be added.
Bit 3: Valve Flow
If the remainder of diag_cpec (after subtracting the numeric value for higher
bits that are set) is greater than 3, this means that bit 3 of diag_cpec is set. To
decode other diagnostic bits, subtract 4 from diag_cpec and compare the
remainder to the bit values below.
Bit 3 of diag_cpec indicates the valve flow is not at the setpoint. To confirm
the problem, verify that public variable valve_flow_OK = False. This variable
is set to true if the value of valve_flow is within an acceptable range. The
criteria used to set this flag depend on several other variables.
If no valve is selected (valve_number = 0), then the valve flow is not defined.
In this case, valve_flow is set to zero and valve_flow_OK = True.
If a valve is selected, in most cases the valve flow should match the setpoint
within 10%. There are two exceptions to this rule. First, if the H
O span valve
2
(6) is selected, the flow is controlled by dewpoint generator rather than the
CPEC200 system. The dewpoint generator pushes flow through the valve
module to the IRGA. The CPEC200 fully opens the flow control valve by
setting valveControl = 1. The acceptable range for valve_flow is between 0.2
and 2.0 LPM.
The second exception is when the flow is controlled by the scrub module and
the ZeroAir valve (1) is selected. The scrub module has a pump to push the
zero air through the valve module to the IRGA. The CPEC200 fully opens the
flow control valve by setting valveControl = 1. The acceptable range for
valve_flow is between 0.5 and 3.0 LPM.
A-14
Appendix A. CPEC200 Diagnostics
NOTE
If the value of valve_flow = NAN, this indicates a problem with the valve flow
measurement. The valve flow is inferred from the pressure drop in the sample
cell as described in Section 4.2.3, Valve Module.
Check the value of valveControl. This variable determines the size of the
opening of a proportional control valve, from 0 (fully closed) to 1.0 (fully
open). This proportional control valve can be described as an electrically
operated needle valve. In normal operation, when the flow falls below the
setpoint, the CPEC200 will respond by increasing valveControl. This
increases the opening in the proportional control valve and allows valve_flow
to rise to the setpoint. Conversely, if the flow is above the setpoint the
CPEC200 will adjust valveControl downward until the flow matches the
setpoint.
If valveControl = 0, this indicates the CPEC200 has turned the valve flow off.
There are several reasons the CPEC200 may shut the valve flow off:
• No valve is selected
• Measured valve flow is NAN
• Low supply voltage (see notes on bit 9)
• IRGA has been powered down (see notes on bit 8)
If the flow is not at the setpoint, the troubleshooting steps depend on the
situation. There are three cases:
1. Flow is provided from a cylinder of compressed gas. This is the most
common situation. Make sure the cylinder’s regulator is connected to
the proper fitting on the valve module and that it is regulating the
pressure to 10 ± 5 psig. The value of valveControl should be
between 0.2 and 1.0. If valveControl = 0.2 and valve_flow is too
high, this indicates the control valve is unable to provide enough
restriction to limit the flow.
The proportional control valve will be fully closed at any value of
valveControl below approximately 0.3.
If valveControl is 1.0 and the flow is too low and the CPEC200 is
accessible, check the indicator lights on the valve module. One of the
inlet valve lights (Zero Air, CO
Span 1, etc.) should be illuminated.
2
The Flow Control light should also be illuminated. The brightness of
the Flow Control light indicates how hard the proportional control
valve is driven. If valveControl = 1.0 this light should be full
brightness (approximately as bright as the light that indicates which
inlet valve is selected). If the appropriate valve module indicator
lights are not illuminated, make sure the connector on the side of the
valve module is connected.
2. If the H
Ospan valve (6) is selected, the flow is not controlled by the
2
CPEC200 system, but by the dewpoint generator, which pushes flow
through the valve module to the IRGA. The CPEC200 fully opens the
flow control valve by setting valveControl = 1. The acceptable range
for valve_flow is between 0.2 and 2.0 LPM. If the CPEC200 is
accessible, check the indicator lights on the valve module as described
above. Also check the tubing connection between the dewpoint
A-15
Appendix A. CPEC200 Diagnostics
Bit 2: Valve Temperature
If the remainder of diag_cpec (after subtracting the numeric value for higher
bits that are set) is greater than 1, this means that bit 2 of diag_cpec is set. To
decode other diagnostic bits, subtract 2 from diag_cpec and compare the
remainder to the bit values below.
generator and the Valve Module inlet. Make sure there is no tee in
this connection (see Section 5.2.2, Zero/Span). Finally, check the
flow setting of the dewpoint generator.
3. If the Zero Air valve (1) is selected and a scrub module is used, the
flow is controlled by the scrub module. The scrub module has a pump
to push the zero air through the valve module to the IRGA. The
CPEC200 fully opens the flow control valve by setting valveControl
= 1. The acceptable range for valve_flow is between 0.5 and 3.0
LPM. If the CPEC200 is accessible, check the indicator lights on the
valve module as described above. Also check the tubing connection
between the scrub module and the valve module inlet. Listen for the
sound of the scrub module pump to make sure it is running. Check
the scrub module pressure scrub_press. This pressure is measured at
the outlet of the scrub pump. This pressure is normally 3 to 20 kPa. If
the pressure is very high, it might indicate the Zero Air valve or the
proportion control valve is not open. If the pressure is very low, it
might indicate the pump is not running.
Bit 2 of diag_cpec indicates the valve module temperature is outside its
operating range. This check is performed only if the CPEC200 program is
configured to use a valve module, in which case the check is performed
continuously and Boolean variable valve_tmprOK is set accordingly.
However, the valve module temperature is ignored in EC mode (bit 2 of
diag_cpec is set only if it is relevant). If the valve module is outside its
operating range the zero/span sequence cannot be run, and the valves cannot be
selected manually. This protects the valves from possible damage.
To confirm the problem, verify that public variable valve_tmprOK = False.
This variable is set to True if the valve module temperature is within its
operating range (0°C to 60°C) and is set to False if it is outside this range.
The variable valve_tmprOK is not available for diagnosing a problem using
data saved in the output tables (Flux or Zero_Span). Instead, check the value
of ValveTmprOK_Avg. This is a floating point number that represents the
fraction of time (from 0 to 1) that valve_tmprOK is true during the averaging
period. A value of 1 indicates no problem with the valve-module temperature
at any time during the averaging period. A value of 0 indicates a valve module
temperature problem during the entire time.
To continue troubleshooting a problem with the valve module temperature,
check the measured temperature, valve_tmpr. If it is NAN, this indicates a
problem with the temperature measurement. Make sure the valve module cable
is connected to the side of the valve module.
A-16
Next, compare valve_tmpr to the operating range (0°C to 60°C). The valve
module will be disabled if it is too cold. The valve module has a heater that
turns on if valve_tmpr falls below 2°C. If the valve module temperature is too
low, check the operation of the heater which is controlled by public variable
valve_heat_ON. For diagnosing a problem using data saved in the output
Appendix A. CPEC200 Diagnostics
table ts_data, the state of fans and heaters is encoded into variable
ControlBits to conserve memory space. See Appendix D, Control Bits. This
value is saved only if saving all diagnostics. Its corresponding variable
valve_heat_Avg is saved in the averaged output tables (Flux and Zero_Span).
If the heater is on and the valve module is too cold, check the ambient
temperature. The CPEC200 is rated for temperatures from −30°C to 50°C. If
the system is started in cold weather after being turned off for several hours, it
may take up to 15 minutes to warm up to operating temperature.
The valve module will also be disabled if it is too warm (above 60°C). The
valve module has a fan that turns on if valve_tmpr rises above 50°C. The fan
will stay on until the valve temperature falls below 48°C. If the valve module
temperature is too high, check the operation of the fan which is controlled by
public variable valve_fan_ON. For diagnosing a problem using data saved in
the output table ts_data, the state of fans and heaters is encoded into variable
ControlBits to conserve memory space. See Appendix D, Control Bits. This
value is saved only if saving all diagnostics. Its corresponding variable,
valve_fan_Avg, is saved in the averaged output tables (Flux and Zero_Span).
If the fan is on and the valve module temperature is too high, check the
ambient temperature. The CPEC200 is rated for ambient temperatures between
–30°C to 50°C.
Bit 1: Scrub Module Temperature
If the remainder of diag_cpec (after subtracting the numeric value for higher
bits that are set) is equal to one, this means that bit 1 of diag_cpec is set.
Bit 1 of diag_cpec indicates the scrub module temperature is outside its
operating range. This check is performed only if the CPEC200 program is
configured to use a scrub module. In that case, this check is performed all the
time, and Boolean variable, scrub_tmprOK, is set accordingly. However, the
scrub module temperature is ignored in EC mode (bit 1 of diag_cpec is set
only if it is relevant). If the scrub module is within its operating range the
scrub module pump is turned on any time the Zero Air valve is selected. If the
scrub module is outside its operating range the zero/span sequence cannot be
run, and the Zero Air valve (1) cannot be selected manually. This protects the
scrub module pump from possible damage.
To confirm the problem, verify that public variable scrub_tmprOK = False.
This variable is set to True if the scrub module temperature is within its
operating range (5°C to 50°C) and is set to False if it is outside this range.
The variable scrub_tmprOK is not available for diagnosing a problem using
data saved in the output tables (Flux or Zero_Span). Instead, check the value
of ScrubTmprOK_Avg. This is a floating point number that represents the
fraction of time (from 0 to 1) that scrub_tmprOK is true during the averaging
period. A value of 1 indicates no scrub module temperature problem at any
time during the averaging period. A value of 0 indicates a scrub module
temperature problem during the entire time.
To continue troubleshooting a problem with the scrub module temperature,
check the measured temperature, scrub_tmpr. If it is NAN, this indicates a
problem with the temperature measurement. Make sure the scrub module cable
is connected to the Scrub Module connector on the bottom of the CPEC200
system enclosure.
A-17
Appendix A. CPEC200 Diagnostics
Next, compare scrub_tmpr it to the operating range (5°C to 50°C). The scrub
module will be disabled if it is too cold. The scrub module has a heater that
turns on if scrub_tmpr falls below 7°C. If the scrub module temperature is
too low, check the operation of the heater which is controlled by public
variable scrub_heat_ON. For diagnosing a problem using data saved in the
output table ts_data, the state of fans and heaters is encoded into variable
ControlBits to conserve memory space. See Appendix D, Control Bits. This
value is saved only if saving all diagnostics. Its corresponding variable
scrub_heat_Avg is saved in the averaged output tables (Flux and
Zero_Span). If the heater is on and the scrub module is too cold, check the
ambient temperature. The CPEC200 is rated for temperatures from −30°C to
50°C. If the system is started in cold weather after being turned off for several
hours, it may take up to 20 minutes to warm up to operating temperature.
The scrub module will also be disabled if it is too warm (above 50°C). The
scrub module has a fan that turns on if scrub_tmpr rises above 45°C. The fan
will stay on until the scrub temperature falls below 40°C. If the scrub module
temperature is too high, check the operation of the fan which is controlled by
public variable scrub_fan_ON. For diagnosing a problem using data saved in
the output table ts_data, the state of fans and heaters is encoded into variable
ControlBits to conserve memory space. See Appendix D, Control Bits. This
value is saved only if saving all diagnostics. Its corresponding variable,
scrub_fan_Avg, is saved in the averaged output tables (Flux and Zero_Span).
If the fan is on and the scrub module temperature is too high, check the
ambient temperature. The CPEC200 is rated for ambient temperatures between
–30°C to 50°C.
A-18
TABLE B-1. CPEC200 public variables
When Defined
Usage
Variable Name
Units
Description
always
TIMESTAMP
Date and time the record was
measured
always
RECORD
RN
Record number
always
DIAG
latest_note
Latest note written to the
message_log table
always
DIAG
mode_status
Operating state of the
CPEC200
always
DIAG
cpec_status
Overall status of the CPEC200
always
DIAG
irga_status
Status of the EC155
always
DIAG
sonic_status
Status of the CSAT3A
always
DIAG
pump_status
Status of the sample pump
always
DIAG
valve_status
Status of the valve module
always
DIAG
EC_mode
Boolean flag: True if the pump
sequence is running
always
DIAG
diag_cpec
CPEC200 diagnostic word
always
DIAG
irga_OK
Boolean flag: True if no
EC155
always
DIAG
sonic_OK
Boolean flag: True if no
CSAT3A
always
DIAG
pump_flow_OK
Boolean flag: True if the pump
flow is within its normal range
always
SONIC
Ux
m∙s-1
Wind velocity X component
always
SONIC
Uy
m∙s-1
Wind velocity Y component
always
SONIC
Uz
m∙s-1
Wind velocity Z component
Appendix B. Public Variables
Some of the variables in the CPEC200’s CRBasic program are included in the
Public table. These public variables may be displayed or edited with a
keyboard display or PC. Other program variables are hidden from the user to
reduce clutter in the Public table. Many of these public variables are saved in
the output tables. Some of the public variables allow the user to set the
operation of the system or to give diagnostic information. The intended usage
of the public variables is categorized as follows:
IRGA measured by the EC155 gas analyzer
SONIC measured by the CSAT3A sonic anemometer
DIAG diagnostic
USER user setting
INFO provides information on system status
INFO/USER conditional user setting (may set if the sequence is stopped)
CONFIG system configuration parameter - saved in file sys_conf_var.dat.
Most of the public variables are defined all the time, but some are dependent
on compile constants. The public variables are listed in TABLE B-1.
TS
is on and no zero/span
problems are detected with the
problems are detected with the
B-1
Appendix B. Public Variables
TABLE B-1. CPEC200 public variables
When Defined
Usage
Variable Name
Units
Description
always
SONIC
Ts
ºC
Sonic virtual temperature
always
SONIC
diag_sonic
CSAT3A diagnostic word
always
IRGA
CO2
CO2 mixing ratio, relative to
dry air
always
IRGA
H2O
H2O vapor mixing ratio,
relative to dry air
always
IRGA
diag_irga
EC155 diagnostic word
always
IRGA
cell_tmpr
ºC
Temperature of the sample cell
always
IRGA
cell_press
kPa
pressure in the sample cell
always
IRGA
CO2_signal
Relative strength of the infrared
band
always
IRGA
H2O_signal
Relative strength of the infrared
band
always
IRGA
diff_press
Differential pressure (sample
cell, relative to ambient)
always
IRGA
source_tmpr
Temperature measured inside
the source housing
always
IRGA
not_used
Placeholder variable to receive
an EC155)
always
INFO
Td_cell
H2O converted to dewpoint
temperature in the sample cell
always
INFO
Td_ambient
Dewpoint temperature
cell and ambient
always
USER
pump_ON
set = True to enable the sample
pump
always
INFO
pump_flow
sample pump speed, converted
to volumetric flow rate
always
INFO
pump_control
pump speed control variable;
speed)
always
INFO
pump_press
pressure measured at the
sample pump inlet
always
INFO
pump_tmpr
ºC
temperature of the pump
always
DIAG
pump_tmpr_OK
Boolean flag: True if the pump
operating range
always
INFO
pump_heat_ON
Boolean flag: True if the pump
heater is on
always
INFO
pump_fan_ON
Boolean flag: True if the pump
fan is on
VALVE_MODULE
USER
STARTsequence
Set = True to manually initiate
a zero/span sequence
µmol∙mol-1
µmol∙mol-1
kPa
ºC
ºC
ºC
LPM
signal in the CO2 absorption
signal in the H2O absorption
a value from the EC100 (used
for an EC150, but not used for
corrected for pressure
difference between the sample
can be from 0 (off) to 1 (full
B-2
kPa
temperature is within its
Appendix B. Public Variables
TABLE B-1. CPEC200 public variables
When Defined
Usage
Variable Name
Units
Description
VALVE_MODULE
INFO/USER
valve_number
Valve number (0 to 6);
valve is selected
VALVE_MODULE
USER
DO_P_offset
Set = True to measure the
pressure offset
VALVE_MODULE
INFO
press_offset
Sample cell pressure measured
valve flow
VALVE_MODULE
INFO/USER
valveTctl_ON
Set = True to enable valve
module temperature control
VALVE_MODULE
INFO
valve_tmpr
Temperature of the valve
module
VALVE_MODULE
DIAG
valve_tmprOK
Boolean flag: True if the valve
operating range
VALVE_MODULE
INFO
valveHeat_ON
Boolean flag: True if the valve
heater is on
VALVE_MODULE
INFO
valveFan_ON
Boolean flag: True if the valve
fan is on
VALVE_MODULE
INFO
valve_flow
LPM
Zero/span flow
VALVE_MODULE
DIAG
valve_flow_OK
Boolean flag: True if
range
VALVE_MODULE
INFO
valveControl
Zero/span flow control valve;
(open)
SCRUB_MODULE
INFO
scrub_tmpr
Temperature of the scrub
module
SCRUB_MODULE
DIAG
scrub_tmprOK
Boolean flag: True if the scrub
its operating range
SCRUB_MODULE
INFO
scrubHeat_ON
Boolean flag: True if the scrub
module heater is on
SCRUB_MODULE
INFO
scrubFan_ON
Boolean flag: True if the scrub
module fan is on
SCRUB_MODULE
INFO
scrub_press
Pressure measured at the scrub
pump outlet
VALVE_MODULE
INFO/USER
DO_zero
Set = True to send the CO2 and
IRGA
VALVE_MODULE
INFO/USER
DO_CO2_span
Set = True to send the CO2
span command to the IRGA
VALVE_MODULE
USER
H2OSpanDewPt
Setpoint temperature on
H2O span
VALVE_MODULE
USER
DO_H2O_span
Set = True to send the H2O
span command to the IRGA
always
INFO
BattVolt
Supply voltage; measured
voltage drop
kPa
ºC
determines which zero/span
with no flow; used to infer
temperature is within its
valve_flow is within the normal
can be from 0 (closed) to 1
ºC
kPa
ºC
V
module temperature is within
H2O zero command to the
dewpoint generator; used for
inside datalogger after diode
B-3
Appendix B. Public Variables
TABLE B-1. CPEC200 public variables
When Defined
Usage
Variable Name
Units
Description
always
DIAG
BattVolt_OK
Boolean flag: False if the
voltage was too low
always
INFO
panel_tmpr
ºC
Temperature of the datalogger
wiring panel
always
INFO
process_time
µs
Time to process the scan (a
Status table)
always
INFO
buff_depth
Number of scans in the pipeline
from the Status table)
always
DIAG
buff_depth_OK
Boolean flag: False if
flow controls)
always
INFO
intake_heater
V
Voltage applied to the EC155
intake heater
Leaf_Wetness_Sensor
INFO
leaf_wetness
Measurement from an optional
control intake heater voltage)
always
CONFIG
BATT_LOWLIMIT
V
CPEC200 will power down if
limit
always
CONFIG
BATT_DEADBAND
V
CPEC200 will power up if
above the lower limit
always
CONFIG
SONIC_AZIMUTH
degrees
Angle between true north and
pointing
always
CONFIG
BANDWIDTH
Hz
EC100 digital filter bandwidth
always
CONFIG
AMB_PRESS_NOMIN
AL
kPa
nominal ambient pressure for
CPEC200 elevation
always
CONFIG
PUMP_SETPT
LPM
Flow setpoint for sample pump
speed control
always
CONFIG
CAL_INTERVAL
min
Time between automatic
zero/span sequences
always
CONFIG
CAL_TIMEOFFSET
min
Time offset for starting
automatic zero/span sequences
always
CONFIG
ZERO_TIME
s
Time to flow zero gas
always
CONFIG
SPAN_TIME
s
Time to flow CO2 span gas
always
CONFIG
CAL_FLOW_SETPT
LPM
Flow setpoint for zero/span
always
CONFIG
CO2_SPAN_PPM
µmol∙mol-1
CO2 mixing ratio in the CO2
span cylinder
always
CONFIG
USE_DIFF_PRESS
Set = True to enable the EC155
differential pressure sensor
always
CONFIG
CHECK_ZERO
Set = True to enable automatic
zero/span sequences
CPEC200 system has shut
down because the supply
copy of ProcessTime from the
buffer that have not yet been
processed (a copy of BuffDepth
buff_depth exceeds the limit
(disables pump speed and valve
leaf wetness sensor (used to
supply voltage falls below this
supply voltage rises this much
the direction the CSAT3A is
B-4
Appendix B. Public Variables
TABLE B-1. CPEC200 public variables
When Defined
Usage
Variable Name
Units
Description
always
CONFIG
SET_ZERO
Set = True to set the zero
sequences
always
CONFIG
CHECK_SPAN1
Set = True to check the CO2
zero/span sequences
always
CONFIG
SET_SPAN_1
Set = True to set the CO2 span
sequences
always
CONFIG
CHECK_SPAN2
Set = True to measure CO2
automatic zero/span sequences
always
CONFIG
CHECK_SPAN3
Set = True to measure CO2
automatic zero/span sequences
always
CONFIG
CHECK_SPAN4
Set = True to measure CO2
automatic zero/span sequences
during automatic zero/span
span during automatic
during automatic zero/span
span cylinder 2 during
span cylinder 3 during
span cylinder 4 during
B-5
Appendix B. Public Variables
B-6
TABLE C-1. Values stored in table ts_data
Compile
Switch
Variable
Name
Units
Description
TIMESTAMP
TS
Date and time the record was measured
RECORD
RN
Record number
EC_mode
Boolean flag: True if the pump is on and no zero/span sequence
is running
diag_cpec
CPEC200 diagnostic word
Ux
m∙s-1
Wind velocity X component
Uy
m∙s-1
Wind velocity Y component
Uz
m∙s-1
Wind velocity Z component
Ts
ºC
Sonic virtual temperature
diag_sonic
CSAT3A diagnostic word
CO2
µmol∙mol-1
CO2 mixing ratio, relative to dry air
H2O
mmol∙mol-1
H2O vapor mixing ratio, relative to dry air
diag_irga
EC155 diagnostic word
cell_tmpr
ºC
Temperature of the sample cell
Appendix C. Output Variables
The CPEC200 program stores data in several output tables. Details are given
for each table.
ts_data
The primary output table is ts_data table which gives time-series data. This
table stores each sample of the raw CPEC200 data (ten records per sec). The
CPEC200 program stores this table in multiple files on the memory card, with
a new file started each day at midnight. The size of these daily files depends
on the compile flags. With the default settings, each file is approximately 62
kB and a 2 GB memory card will store data for approximately four weeks
before the CPEC200 program begins to delete old files to make room for new
files. If no valve module is used, the time-series files are slightly smaller,
approximately 55 kB. The largest files will occur when the compile switch is
set to store all diagnostic information, and use the valve module and scrub
modules. These daily files are approximately 120 kB in size. See Section
5.4.2, Compile Switches, for details on setting program constants. If more
storage is required, a 16 GB memory card, the CFMC16G, is available.
The values stored in table ts_data are shown in TABLE C-1. Values that are
stored or not stored depending on compile switch settings have a V, D or S in
the first column of TABLE C-1.
V means the value is stored only if VALVE_MODULE =
True
D means the value is stored only if SaveAll_diagnostics =
True
S means the value is stored only if SCRUB_MODULE =
True
If multiple compile switches are listed for a value, the value is stored in the
table only if all of the compile switches are True. If no compile switches are
listed for a value, the value is always stored in the table.
C-1
Appendix C. Output Variables
TABLE C-1. Values stored in table ts_data
Compile
Switch
Variable
Name
Units
Description
cell_press
kPa
Pressure in the sample cell
diff_press
kPa
Differential pressure (sample cell, relative to ambient)
pump_flow
LPM
Sample pump speed, converted to volumetric flow rate
V
valve_number
Valve number (0 to 6); determines which zero/span valve is
selected
V
valve_flow
LPM
zero/span flow
D
CO2_signal
Relative strength of the infrared signal in the CO2 absorption
band
D
H2O_signal
Relative strength of the infrared signal in the H2O absorption
band
D
source_tmpr
ºC
Temperature measured inside the source housing
D
pump_control
Pump speed control variable; can be from 0 (off) to 1 (full speed)
D
pump_press
kPa
Pressure measured at the sample pump inlet
D
pump_tmpr
ºC
Temperature of the pump
D
ControlBits
Status of heaters and fans (see Appendix D, Control Bits, for
details)
D, V
SequenceStep
Status of the zero/span sequence (see TABLE 6-1 for details)
D, V
valve_tmpr
ºC
Temperature of the valve module
D, V
valveControl
Zero/span flow control valve; can be from 0 (closed) to 1 (open)
D, V, S
scrub_press
kPa
Pressure measured at the scrub pump outlet
D, V, S
scrub_tmpr
ºC
Temperature of the scrub module
D
BattVolt
V
Supply voltage; measured inside datalogger after diode voltage
drop
D
process_time
µs
Time to process the scan (a copy of ProcessTime from the Status
table)
D
buff_depth
Number of scans in the pipeline buffer that have not yet been
processed (a copy of BuffDepth from the Status table)
flux
The online flux calculations are stored in table flux. A record is written to this
table at the end of every output interval (30 min). Space is allocated on the
memory card for 9,600 records (200 days at one record per 30 min). The CPU
has storage allocated for 480 records (10 days).
Most of the values stored in table flux are always stored, but some are
dependent on the settings for program constants. See Section 5.4.2 Compile Switches, for details on setting program constants.
The first six values (Hs through u_star) are the basic online flux calculations.
The next five values (Ux_Lag_Avg through sonic_samples) are averages of
the sonic anemometer outputs. These are averages of the values that have been
lagged to align the sonic and IRGA data. They are filtered to include only
those data for which there are no sonic diagnostic flags.
The next six values (CO2_Lag_Avg through irga_samples) are the
corresponding lagged averages of the EC155 data.
The next two values (pump_flow_Lag_avg and pump_OK_samples) are the
corresponding lagged averages for the pump flow.
C-2
Appendix C. Output Variables
TABLE C-2. Values stored in table flux
Compile
Switch
Variable Name
Units
Description
TIMESTAMP
TS
Date and time the record was measured
RECORD
RN
Record number
Hs
W∙m-2
Sensible heat flux from sonic temperature Ts
Hc
W∙m-2
Sensible heat flux from corrected sonic temperature
Tc
LE
W∙m-2
Latent heat flux
Fc
mg∙m-2∙s-1
CO2 flux
tau
kg∙m-1∙s-2
Momentum flux
u_star
m∙s-1
Friction velocity
Ux_Lag_Avg
m∙s-1
Average of (lagged) Ux
Uy_Lag_Avg
m∙s-1
Average of (lagged) Uy
Uz_Lag_Avg
m∙s-1
Average of (lagged) Uz
Ts_Lag_Avg
ºC
Average of (lagged) Ts
sonic_samples
Number of samples included in previous 5 averages
CO2_Lag_Avg
µmol∙mol-1
Average of (lagged) CO2
H2O_Lag_Avg
mmol∙mol-1
Average of (lagged) H2O
cell_tmpr_Lag_Avg
ºC
Average of (lagged) cell temperature
cell_press_Lag_Avg
kPa
Average of (lagged) cell pressure
diff_press_Lag_Avg
kPa
Average of (lagged) differential pressure
irga_samples
Number of samples included in previous 5 averages
pump_flow_Lag_Avg
LPM
Average of (lagged) pump flow
pump_OK_samples
Number of samples included in previous average
The next eleven values (wind_speed through flux samples) give several values
associated with the online fluxes. The number of samples included in these
calculations (flux_samples) includes only those samples for which all of the
data (sonic, irga, and pump) are OK.
The next twenty-two values (Ts_stdev through Tc_Uz_cov) are the covariance
matrices of the various flux components.
The next nineteen values (Ux_Avg through diag_CPEC_Avg) are averages of
the corresponding public variables. Many of these values are similar to lagged
values that are also found in this table, for example Ux_Lag_Avg and Ux_Avg. These differ in two ways. First, the lagged versions represent an
average of a slightly different time period (up to two seconds earlier,
corresponding to the actual online flux calculations). Second, the lagged
versions are filtered to exclude values for which a diagnostic flag was set. The
non-lagged versions are simply the averages of all of the measurements within
the output interval. The rest of the values provide diagnostic information about
the CPEC200 system.
The value of the compile switches as shown in TABLE C-2 depends on the
constants as described in Section 5.4.2, Compile Switches. The code shown in
the table can be either V, S, or LWS, or a combination of two of the codes.
V is defined if VALVE_MODULE = True
S is defined if SCRUB_MODULE = True and
VALVE_MODULE = True
LWS is defined if Leaf_Wetness_Sensor = True
C-3
Appendix C. Output Variables
TABLE C-2. Values stored in table flux
Compile
Switch
Variable Name
Units
Description
wind_speed
m∙s-1
Average wind speed
wind_vector_mag
m∙s-1
Magnitude of average wind vector
wind_dir_sonic
degrees
direction of average wind vector
stdev_wind_dir
degrees
Standard deviation of wind direction
wind_dir_compass
degrees
Wind direction in compass coordinates
Tc_mean
ºC
Average of the humidity-corrected sonic
temperature
amb_press_mean
kPa
Average ambient pressure
rho_a_mean
kg∙m-3
Average density of humid air
Td_cell_mean
ºC
Average dewpoint temperature in the sample cell
Td_ambient_mean
ºC
Average dewpoint temperature at ambient pressure
flux_samples
Number of samples included in flux calculations
Ts_stdev
ºC
Standard deviation of sonic temperature Ts
Ts_Ux_cov
ºC m∙s-1
Covariance of Ts and Ux
Ts_Uy_cov
ºC m∙s-1
Covariance of Ts and Uy
Ts_Uz_cov
ºC m∙s-1
Covariance of Ts and Uz
Ux_stdev
m∙s-1
Standard deviation of Ux
Ux_Uy_cov
m2∙s-2
Covariance of Ux and Uy
Ux_Uz_cov
m2∙s-2
Covariance of Ux and Uz
Uy_stdev
m∙s-1
Standard deviation of Uy
Uy_Uz_cov
m2∙s-2
Covariance of Uy and Uz
Uz_stdev
m∙s-1
Standard deviation of Uz
CO2_stdev
µmol mol-1
Standard deviation of CO2
CO2_Ux_cov
µmol∙mol-1 m∙s-1
Covariance of CO2 and Ux
CO2_Uy_cov
µmol∙mol-1 m∙s-1
Covariance of CO2 and Uy
CO2_Uz_cov
µmol∙mol-1 m∙s-1
Covariance of CO2 and Uz
H2O_stdev
mmol∙mol-1
Standard deviation of H2O
H2O_Ux_cov
mmol∙mol-1 m∙s-1
Covariance of H2O and Ux
H2O_Uy_cov
mmol∙mol-1 m∙s-1
Covariance of H2O and Uy
H2O_Uz_cov
mmol∙mol-1 m∙s-1
Covariance of H2O and Uz
Tc_stdev
ºC
Standard deviation of humidity-corrected sonic
temperature Tc
Tc_Ux_cov
°C m∙s-1
Covariance of Tc and Ux
Tc_Uy_cov
°C m∙s-1
Covariance of Tc and Uy
Tc_Uz_cov
°C m∙s-1
Covariance of Tc and Uz
Ux_Avg
m∙s-1
Average of Ux
Uy_Avg
m∙s-1
Average of Uy
Uz_Avg
m∙s-1
Average of Uz
Ts_Avg
ºC
Average of Ts
diag_sonic_Avg
Average of diag_sonic
CO2_Avg
µmol∙mol-1
Average of CO2
H2O_Avg
mmol∙mol-1
Average of H2O
diag_irga_Avg
Average of diag_irga
cell_tmpr_Avg
ºC
Average cell temperature
cell_press_Avg
kPa
Average cell pressure
CO2_signal_Avg
Average CO2 signal
H2O_signal_Avg
Average H2O signal
diff_press_Avg
kPa
Average differential pressure
C-4
Appendix C. Output Variables
TABLE C-2. Values stored in table flux
Compile
Switch
Variable Name
Units
Description
source_tmpr_Avg
ºC
Average source temperature
pump_ON_Avg
Fraction of time the pump was on
pump_flow_Avg
LPM
Average pump flow
pump_control_Avg
Average pump control value
pump_press_Avg
kPa
Average pump pressure
diag_CPEC_Avg
Average of diag_cpec
fast_samples
Number of samples included in the averages for
values measured in the main scan
buff_depth_Max
Maximum buffer depth during the output interval
process_time_Avg
µsec
Average processing time
PumpTmprOK_Avg
Fraction of time the pump temperature was within
its operating range
pump_tmpr_Avg
ºC
Average pump temperature
pump_heat_Avg
Fraction of time the pump heater was on
pump_fan_Avg
Fraction of time the pump fan was on
panel_tmpr_Avg
ºC
Average datalogger wiring panel temperature
BattVolt_Avg
V
Average supply voltage
BattVoltOK_Avg
Fraction of time the system was not shut down
the limit
slow_samples
Number of samples included in the average for
values Measured in the slow scan
V
ValveTmprOK_Avg
Fraction of time the valve module temperature was
within its operating range
V
valve_tmpr_Avg
ºC
Average valve module temperature
V
valve_heat_Avg
Fraction of time the valve module heater was on
V
valve_fan_Avg
Fraction of time the valve module fan was on
V, S
scrub_press_Avg
kPa
average pressure at the scrub pump outlet
V, S
ScrubTmprOK_Avg
Fraction of time the scrub module temperature was
within its operating range
V, S
scrub_tmpr_Avg
ºC
Average scrub module temperature
V, S
scrub_heat_Avg
Fraction of time the scrub module heater was on
V, S
scrub_fan_Avg
Fraction of time the scrub module fan was on
LWS
leaf_wetness_Avg
Average leaf wetness sensor reading
LWS
intake_heater_Avg
V
Average intake heater voltage
because the supply temperature had dropped below
zero_span
The zero_span table contains data from the automated zero/span sequences.
Records are written to this table when the calibration sequence is run (either
automatically initiated based on time, or manually initiated). Each zero/span
sequence will put multiple records in the zero_span table, corresponding to the
steps in the sequence. The actual number of records will depend on which
options are chosen. If a step is skipped, no record will be written to table for
that step. See Section 6.2, Automatic Zero and Span, for details.
The records in the zero_span table are distinguished by the first two values:
Sequence_Step (1 to 11) and ValveNumber (0 if no valve is selected, or 1 to
6). Space is allocated on the card for 33,000 records (approximately 200 days
C-5
Appendix C. Output Variables
TABLE C-3. Values stored in table zero_ span
Compile
Switch
Variable Name
Units
Description
V
TIMESTAMP
TS
Date and time the record was measured
V
RECORD
RN
Record number
V
Sequence_Step
Status of the zero/span sequence (see Section 6.2, Automatic Zero and Span, for details)
V
ValveNumber
Valve number (0 to 6); determines which zero/span valve is
selected
V
CO2_Avg
µmol∙mol-1
Average of CO2
V
H2O_Avg
mmol∙mol-1
Average of H2O
V
diag_irga_Avg
Average of diag_irga
V
cell_tmpr_Avg
ºC
Average cell temperature
V
cell_press_Avg
kPa
Average cell pressure
V
CO2_signal_Avg
Average CO2 signal
V
H2O_signal_Avg
Average H2O signal
V
diff_press_Avg
kPa
Average differential pressure
V
source_tmpr_Avg
ºC
Average source temperature
V
pump_ON_Avg
Fraction of time the pump was on
V
pump_flow_Avg
LPM
Average pump flow
V
pump_control_Avg
Average pump control value
V
pump_press_Avg
kPa
Average pump pressure
V
diag_CPEC_Avg
Average of diag_cpec
V
fast_samples
Number of samples included in the averages for values
measured in the main scan
V
buff_depth_Max
Maximum buffer depth during the output interval
V
process_time_Avg
µsec
Average processing time
V
PressOffset
kPa
Sample cell pressure measured with no flow; used to infer
valve flow
V
valve_flow_Avg
LPM
Average zero/span flow
V
valveControl_Avg
Average of zero/span flow control valve; can be from 0
(closed) to 1 (open)
V
PumpTmprOK_Avg
Fraction of time the pump temperature was within its
operating range
V
pump_tmpr_Avg
ºC
Average pump temperature
V
pump_heat_Avg
Fraction of time the pump heater was on
V
pump_fan_Avg
Fraction of time the pump fan was on
at seven records per sequence, and sequences run every hour). The CPU has
storage allocated for 500 records (3 days).
The zero_span table is defined only if VALVE_MODULE = True. As a
result, only the last five values, associated with the scrub module, are optional
depending on the SCRUB_MODULE compile switch.
The value of the compile switches as shown in TABLE C-3 depends on the
constants as described in Section 5.4.2, Compile Switches. The code shown in
the table can be either V, S, or a combination of two of the codes.
V is defined if VALVE_MODULE = True
S is defined if SCRUB_MODULE = True and
VALVE_MODULE = True
C-6
Appendix C. Output Variables
TABLE C-3. Values stored in table zero_ span
Compile
Switch
Variable Name
Units
Description
V
panel_tmpr_Avg
ºC
Average datalogger wiring panel temperature
V
BattVolt_Avg
V
Average supply voltage
V
BattVoltOK_Avg
Fraction of time the system was not shut down because the
supply temperature had dropped below the limit
V
slow_samples
Number of samples included in the average for values
measured in the slow scan
V
ValveTmprOK_Avg
Fraction of time the valve module temperature was within its
operating range
V
valve_tmpr_Avg
ºC
Average valve module temperature
V
valve_heat_Avg
Fraction of time the valve module heater was on
V
valve_fan_Avg
Fraction of time the valve module fan was on
V, S
scrub_press_Avg
kPa
Average pressure at the scrub pump outlet
V, S
ScrubTmprOK_Avg
Fraction of time the scrub module temperature was within its
operating range
V, S
scrub_tmpr_Avg
ºC
Average scrub module temperature
V, S
scrub_heat_Avg
Fraction of time the scrub module heater was on
V, S
scrub_fan_Avg
Fraction of time the scrub module fan was on
message_log
The message_log table stores a record that includes a text message as well as
several variables that describe the state of the system when the record is
written. It notifies the user of a significant event, such as a change to a
configuration variable or events related to a zero/span sequence.
Public variable latest_note shows the latest message written to the
message_log table. After one minute the text in latest_note is marked as old,
but is still displayed.
Some of the messages relate to the system configuration variables. The first
message, written when the program starts up, will be either:
• Using configuration variables from sys_conf_var.dat
or:
•Using default configuration variables
This is normally followed by:
•System configuration saved
This message is also written any time the configuration is saved: once per day
at 15 minutes past midnight and any time a configuration variable is changed.
Most of the messages are related to the Zero/Span sequence. When the
sequence starts and stops normally, the following messages are displayed.
• Zero/Span sequence started
• Zero/Span sequence completed
C-7
Appendix C. Output Variables
If there is some error condition that prevents the zero/span sequence from
starting, one of the following messages will be displayed:
• ERROR: Cannot run Zero/Span sequence - CHECK_ZERO is False
• ERROR: Cannot run Zero/Span sequence - Check valve temperature
• ERROR: Cannot run Zero/Span - Check scrub module temperature
If the CPEC200 begins the startup process for a zero/span sequence, and then
detects an error, one of the following messages will be displayed:
• Zero/Span startup manually aborted by turning pump on
•ERROR: Zero/Span startup aborted - Check valve temperature
If the CPEC200 has already started the zero/span sequence and then detects
some error condition that causes the zero/span sequence to abort, one of the
following messages will be displayed:
• Zero/Span sequence manually aborted by turning pump on
•ERROR: Zero/Span sequence aborted - Check valve temperature
If the CPEC200 attempts to set the IRGA zero or span as part of a zero/span
sequence and there is a problem identified (diag_cpec is nonzero), the
CPEC200 will skip the zero or span setting step, continue the rest of the
sequence, and display one of the following messages. If the user attempts to
set the zero or span manually this error or check is bypassed, and the zero or
span will be set regardless of the status of diag_cpec.
• ERROR: Automatic Zero aborted - Check diagnostics
• ERROR: Automatic CO2 Span aborted - Check diagnostics
Some of the messages relate to the use of the valve module in manual mode:
• Valve operation not allowed when pump is on
• EC mode restarted by turning pump on
• ERROR: Valves disabled - Check valve temperature
• ERROR: Valves disabled - Check press_offset
• ERROR: Valves disabled - Check scrub module temperature
Some of the messages relate to the configuration of the EC155:
• ERROR: Powering OFF EC155 gas head
• Powering ON EC155 gas head
• Configuring the EC100
• Setting the zero
• Setting the CO2 span
• Setting the H2O span
C-8
The values stored in table message_log are shown in TABLE C-4. The value
of the compile switches depends on the constants as described in Section 5.4.2,
Appendix C. Output Variables
TABLE C-4. Values stored in table message_log
Compile
Switch
Variable
Name
Units
Description
TIMESTAMP
TS
Date and time the record was
written
RECORD
RN
Record number
message_str
Message explaining why the
record was written
mode_status
Operating state of the CPEC200
cpec_status
Overall status of the CPEC200
sonic_status
Status of the CSAT3A
irga_status
Status of the EC155
pump_status
Status of the sample pump
valve_status
Status of the valve module
panel_tmpr
ºC
Temperature of the datalogger
wiring panel
BattVolt
V
Supply voltage; measured inside
drop
Ts
ºC
Sonic virtual temperature
CO2
µmol∙mol-1
CO2 mixing ratio, relative to dry
air
H2O
mmol∙mol-1
H2O vapor mixing ratio, relative
to dry air
CO2_signal
Relative strength of the infrared
band
H2O_signal
relative strength of the infrared
band
diff_press
kPa
differential pressure (sample
cell, relative to ambient)
source_tmpr
ºC
temperature measured inside the
source housing
pump_ON
Boolean flag: True if sample
pump is on
pump_flow
LPM
Sample pump speed, converted
to volumetric flow rate
pump_tmpr
ºC
Temperature of the pump
pump_press
kPa
Pressure measured at the sample
pump inlet
V
SequenceStep
Status of the zero/span sequence
Zero and Span, for details)
V
smpl_counter
How long (number of scans) the
sequence has been at this step
Compile Switches. The code shown in the table can be either V, S, or a
combination of two of the codes.
V is defined if VALVE_MODULE = True
S is defined if SCRUB_MODULE = True and
VALVE_MODULE = True
datalogger after diode voltage
signal in the CO2 absorption
signal in the H2O absorption
(see Section 6.2, Automatic
C-9
Appendix C. Output Variables
TABLE C-4. Values stored in table message_log
Compile
Switch
Variable
Name
Units
Description
V
valve_number
Valve number (0 to 6);
valve is selected
V
press_offset
kPa
Sample cell pressure measured
flow
V
valveTctl_ON
Boolean flag: True if valve
enabled
V
valve_flow
LPM
Zero/span flow
V
valve_tmpr
ºC
Temperature of the valve
module
V, S
scrub_tmpr
ºC
Temperature of the scrub
module
V, S
scrub_press
kPa
Pressure measured at the scrub
pump outlet
buff_depth
Number of scans in the pipeline
from the Status table)
TABLE C-5. Values stored in table config_history
Variable Name
Units
Description
TIMESTAMP
TS
Date and time the record was written
RECORD
RN
record number
BATT_LOWLIMIT
V
CPEC200 will power down if supply voltage falls below this limit
BATT_DEADBAND
V
CPEC200 will power up if supply voltage rises this much above
the lower limit
SONIC_AZIMUTH
degrees
Angle between true north and the direction the CSAT3A is
pointing
BANDWIDTH
Hz
EC100 digital filter bandwidth
AMB_PRESS_NOMINAL
kPa
Nominal ambient pressure for CPEC200 elevation
PUMP_SETPT
LPM
Flow setpoint for sample pump speed control
CAL_INTERVAL
min
Time between automatic zero/span sequences
CAL_TIMEOFFSET
min
Time offset for starting automatic zero/span sequences
ZERO_TIME
s
Time to flow zero gas
SPAN_TIME
s
Time to flow CO2 span gas
CAL_FLOW_SETPT
LPM
Flow setpoint for zero/span
determines which zero/span
with no flow; used to infer valve
module temperature control is
buffer that have not yet been
processed (a copy of BuffDepth
config_history
The user may change the configuration of the CPEC200 program at any time,
as discussed in Section 5.4, Configure the Program. All the configuration
variables and compile switches are written to the config_history table at
startup, when a configuration variable is changed, and once a day at 15 minutes
past midnight. This provides a historical record to be used as a troubleshooting
aid.
The values stored in table config_history are shown in TABLE C-5.
C-10
Appendix C. Output Variables
TABLE C-5. Values stored in table config_history
Variable Name
Units
Description
CO2_SPAN_PPM
µmol∙mol-1
CO2 mixing ratio in the CO2 span cylinder
USE_DIFF_PRESS
Set = True to enable the EC155 differential pressure sensor
CHECK_ZERO
Set = True to enable automatic zero/span sequences
SET_ZERO
Set = True to set the zero during automatic zero/span sequences
CHECK_SPAN1
Set = True to check the CO2 span during automatic zero/span
sequences
SET_SPAN_1
Set = True to set the CO2 span during automatic zero/span
sequences
CHECK_SPAN2
Set = True to measure CO2 span cylinder 2 during automatic
zero/span sequences
CHECK_SPAN3
Set = True to measure CO2 span cylinder 3 during automatic
zero/span sequences
CHECK_SPAN4
Set = True to measure CO2 span cylinder 4 during automatic
zero/span sequences
VALVE_MODULE
Compile switch: set = True to enable the use of the valve module
SCRUB_MODULE
Compile switch: set = True to enable the use of the scrub module
SaveAll_diagnostics
Compile switch: set = True to save additional diagnostic values in
the time series data table
Leaf_Wetness_Sensor
Compile switch: set = True to control intake heater voltage based
on a leaf wetness sensor
C-11
Appendix C. Output Variables
C-12
TABLE D-1. CPEC200 temperature control bits encoded in ControlBits
Corresponding
variable=True)
Appendix D. Control Bits
For diagnosing a problem using data saved in the output table, ts_data, the
state of fans and heaters is encoded into variable ControlBits to conserve
memory space. A user unfamiliar with converting a decimal number to binary
may find it convenient to use a decimal-to-binary converter that can be found
on the Internet. Alternately, follow the step-by-step troubleshooting
instructions as a guide through the conversion process.
Note: the CPEC200 controls power to the heaters and fans with a 16-channel
control module, the SDM-CD16S. This same module controls the valves and
the scrub pump, as noted in the table. The state of the valves and scrub module
are set by valve_number, and are not reported in ControlBits.
Binary Bit
(LSB = 1)
14 - 16 Not used
13 4096 scrubFan_ON Scrub module fan is on
12 2048 scrubHeat_ON Scrub module heater is on
11 Used for scrub pump (not included in ControlBits)
10 512 pump_fan_ON Sample pump fan is on
9 256 pump_heat_ON Sample pump heater is on
8 128 valveFan_ON Valve module fan is on
7 64 valveHeat_ON Valve module heater is on
1 – 6 Used to switch valves (not included in ControlBits)
none 0 All heaters and fans are off
Numeric
Value
public variable
(bit is set if
If ControlBits is greater than 4095, this indicates bit 13 of ControlBits is set.
This means the scrub module fan is on. To decode other temperature control
bits, subtract 4096 from ControlBits and compare the remainder to the bit
values below.
Notes
If ControlBits is greater than 2047, this indicates bit 12 of ControlBits is set.
This means the scrub module heater is on. To decode other temperature
control bits, subtract 2048 from ControlBits and compare the remainder to the
bit values below.
If ControlBits is greater than 511, this indicates bit 10 of ControlBits is set.
This means the sample pump fan is on. To decode other temperature control
bits, subtract 512 from ControlBits and compare the remainder to the bit
values below.
D-1
Appendix D. Control Bits
If ControlBits is greater than 255, this indicates bit 9 of ControlBits is set.
This means the sample pump heater is on. To decode other temperature control
bits, subtract 256 from ControlBits and compare the remainder to the bit
values below.
If ControlBits is greater than 127, this indicates bit 8 of ControlBits is set.
This means the valve module fan is on. To decode other temperature control
bits, subtract 128 from ControlBits and compare the remainder to the bit
values below.
If ControlBits is equal to 64, this indicates bit 7 of ControlBits is set. This
means the valve module heater is on.
D-2
Appendix E. Using Swagelok® Fittings
E.1 Assembly
This appendix gives a few tips on using Swagelok® tube fittings. For more
information, consult your local Swagelok
www.swagelok.com.
General Notes:
•Do not use fitting components from other manufacturers – they are
not interchangeable with Swagelok
•Do not attempt to use metric fittings. Six mm is very close to 1/4 in,
but they are not interchangeable. Metric fittings can be identified by
the stepped shoulder on the nut and on the body hex.
•Make sure that the tubing rests firmly on the shoulder of the tube
fitting body before tightening the nut.
•Never turn the fitting body. Instead, hold the fitting body and turn the
nut.
•Keep tubing and fittings clean. Always use caps and plugs to keep
dirt and debris out.
•Do not overtighten fittings as it will damage the threads.
If a nut cannot be easily tightened by hand, this indicates the threads have been
damaged. Replace any damaged nuts and fittings.
The first time a Swagelok® fitting is assembled, the ferrules become
permanently swaged onto the tube. Assembly instructions vary depending on
plastic or metal tubing. The assembly instructions are also slightly different for
an initial installation than for subsequent reassembly.
®
dealer or visit their web site at
®
fittings.
First-time assembly, plastic tubing:
1. Cut the tubing to length.
2. Make sure the cut is square and free of burrs.
3. Some types of plastic tubing have an aluminum layer. Take care not to
flatten the tube as you cut it.
4. Push an insert into the end of the tubing.
5. Do not remove the nuts and ferrules from the fitting. Simply insert the
tube into the assembled fitting until it bottoms out.
6. Rotate the nut finger-tight.
7. While holding the fitting body steady, tighten the nut one and one-quarter
turns. (For 1/16 in or 1/8 in-sized fittings, tighten the nut three-quarters
turn.)
E-1
Appendix E. Using Swagelok® Fittings
TABLE E-1. Available plastic tubing sizes, construction, and usage guidelines
NOTE
First-time assembly, metal tubing:
Extra care is needed to avoid overtightening brass fittings when used with
metal tubing. These notes apply to reducers and port connectors as well as
metal tubing.
No insert is required with metal tubing.
1. Do not remove the nuts and ferrules from the fitting. Simply insert
2. Rotate the nut finger tight.
3. While holding the fitting body steady, tighten the nut until it feels
the tube into the assembled fitting until it bottoms out.
tight. This will normally be less than one full turn. Tightening a full
one and one-quarter turns will damage the threads on the fitting and
nut.
Reassembly, plastic or metal tubing:
You may disassemble and reassemble Swagelok
the assembly process is slightly different than the first assembly.
1. Insert the tube with pre-swaged ferrules into the fitting until the front
ferrule seats against the fitting body.
2. Rotate the nut finger tight.
3. While holding the fitting body steady, tighten the nut slightly with a
wrench.
®
tube fittings many times, but
E.2 Common Replacement Parts
Tubing
Campbell Scientific can provide several types and sizes of plastic tubing as
shown in TABLE E-1. A tubing cutter, pn 7680, can be used to cut these
tubes.
CSI pn Tubing Type OD (in) ID (in) Length (ft) Construction Notes
Aluminum
layer limits
diffusion; best
for sample
tubes
26506 LLDPE 3/8 1/4 500 Black linear low-
25539 1/2 3/8 500
19499 HDPE 5/8 1/2 100 Black High-
E-2
density
polyethylene
density
polyethylene
More flexible
than HDPE
Required for
larger
diameter
Appendix E. Using Swagelok® Fittings
TABLE E-2. Dimensions and part numbers for Swagelok® inserts
Tubing OD (in)
Tubing ID (in)
Swagelok® pn
CSI pn
1/4
3/16
B-405-3
15713
1/2
3/8
B-815-6
17380
TABLE E-3. Dimensions and part numbers for Swagelok® ferrules
Tubing inserts
Inserts are recommended for use in plastic tubing. These inserts become
permanently attached to the tubing at the first assembly, so spare inserts may
be needed for replacing the ends of tubing.
®
FIGURE E-1. Swagelok
insert
1/4 1/8 B-405-2 15834
1/4 0.17 B-405-170 15830
3/8 1/4 B-605-4 9845
5/8 1/2 B-1015-8 19495
Ferrules
Each Swagelok
®
fitting comes assembled with the front and back ferrules
included. These ferrules are permanently swaged onto the tubing at the first
assembly, so spare ferrules may be needed for replacing the ends of tubing.
Back ferrule
Front ferrule
FIGURE E-2. Front and back Swagelok® ferrules
Tubing OD (in) Swagelok® pn (front/back) CSI pn (1 set)
1/8 B-203-1/B-204-1 N/A
1/4 B-403-1/B-404-1 15890
3/8 B-603-1/B-604-1 15889
1/2 B-813-1/B-814-1 N/A
5/8 B-1013-1/B-1014-1 N/A
E-3
Appendix E. Using Swagelok® Fittings
TABLE E-4. Dimensions and part numbers for
TABLE E-5. Dimensions and part numbers for
Plugs
Swagelok
®
plugs are used to plug a fitting when its tube is disconnected. It is
strongly recommended to plug all fittings to keep them clean. Spare plugs may
be needed if they become lost or damaged.
®
FIGURE E-3. Swagelok
plug
Swagelok® plugs
Tubing OD (in) Swagelok® pn CSI pn
1/8 B-200-P 26803
1/4 B-400-P 15891
3/8 B-600-P 13712
1/2 B-810-P 17381
5/8 B-1010-P N/A
Caps
Swagelok
®
caps are used to cap the end of tubes when they are disconnected
from the fitting. It is strongly recommended to cap all disconnected tubes to
keep them clean. Spare caps may be needed if they become lost or damaged.
®
FIGURE E-4. Swagelok
cap
Swagelok® caps
Tubing OD (in) Swagelok® pn CSI pn
1/8 B-200-C 19219
1/4 B-400-C 15831
3/8 B-600-C 15547
1/2 B-810-C 17335
5/8 B-1010-C 19496
E-4
Appendix F. Installing the AC/DC
Power Adapter Kit
The AC/DC Power Adapter Kit is configurable within the CPEC200 system
enclosure to allow the CPEC200 to be powered from AC mains power. A
peripheral mounting kit (pn 16987) is necessary to install the AC/DC adapter
into the CPEC200 system enclosure. The mounting kit includes a bracket, a
®
Velcro
The following steps describe the mounting procedure.
strap, and the necessary nuts and screws.
1. Install the peripheral mounting kit inside the CPEC200 system
enclosure by threading the Velcro
2. Place the bracket at the backplate of the enclosure below the
datalogger and attach it with the screws included in the mounting kit
(see FIGURE F-1).
FIGURE F-1. Peripheral mounting kit installed in CPEC200 enclosure
®
strap through the bracket.
3. Place the power supply on the mounting bracket and secure the power
supply’s cable to the back of the mounting bracket with a wire tie as
shown in FIGURE F-2.
F-1
Appendix F. Installing the AC/DC Power Adapter Kit
NOTE
FIGURE F-2. Power supply in mounting bracket
4. Tighten the Velcro
bracket (FIGURE F-3).
®
strap to secure the power supply to the mounting
F-2
FIGURE F-3. Secured power supply in mounting bracket
5. Connect the pigtail connector to the DIN rail connectors as shown in
(FIGURE F-4).
The wire with the white strip is +12 V.
Appendix F. Installing the AC/DC Power Adapter Kit
NOTE
FIGURE F-4. Connections for the power supply in CPEC200 enclosure
6. If the AC/DC adapter kit was ordered with a detachable power cord,
remove the enclosure feedthrough cap, insert the end of the power
cord, and plug it into the AC/DC adapter.
If a long AC power cord is required, have a certified electrician
connect the field-wireable plug that is supplied with the kit, to a
user-supplied cord.
7. Plug in the 12 V connector as configured in FIGURE F-5.
FIGURE F-5. Powered supply in CPEC200 enclosure
F-3
Appendix F. Installing the AC/DC Power Adapter Kit
F-4
Appendix G. CPEC200 Scrub Module
Installation, Operation and Maintenance
The CPEC200 Scrub Module provides a stream of air that has been scrubbed of
and H2O and is used for zeroing the EC155. The module is housed in a
CO
2
fiberglass enclosure that can generally be mounted to the same structure as the
CPEC200 system enclosure. The enclosure is shown in FIGURE G-1, and the
specifications can be found in Appendix G.2, Scrub Module Specifications.
FIGURE G-1. CPEC200 scrub module
G.1 Theory of Operation
The CPEC200 Scrub Module provides an air stream with CO2 and H2O
removed to zero the EC155. It includes a small diaphragm pump to push the
zero air to the analyzer and three bottles containing a molecular sieve to
remove CO
approximately 1.5 LPM flow. It has a heater and fan to keep it within its
operating range (5ºC to 50ºC) over ambient temperatures down to –30ºC. The
CPEC200 scrub module is intended to replace the cylinder of compressed zero
air. The optional valve module for automated zero is also required if using the
scrub module.
The CPEC200 scrub module pump pulls ambient air through three bottles of
molecular sieve and pushes it to the valve module. The ambient air inlet and
zero air outlet fittings are on the bottom of the enclosure. It uses a small
diaphragm pump that is mounted in an insulated, temperature-controlled box
inside the weather-tight fiberglass enclosure.
The following are description of the operating parameters of the scrub pump.
and water vapor from ambient air. The pump provides
2
G-1
Appendix G. CPEC200 Scrub Module Installation, Operation and Maintenance
Pump Control
The pump is turned on automatically when the Zero Air valve is selected. The
pump has a maximum flow rate of approximately 2.0 LPM and a maximum
pressure rise of approximately 90 kPa.
Scrub Pump Outlet Pressure
The measured outlet pressure of the pump is reported in public variable
scrub_press. This pressure will normally be 3 to 20 kPa when it is running.
Scrub Pump Temperature
The temperature of the scrub pump is reported in public variable scrub_tmpr.
The operating range of the pump is 5°C to 50°C. If the pump temperature is
outside this range, the CPEC200 will disable the pump. The pump module has
a heater (drawing 8W while operating) that turns on if the pump temperature
falls below 7°C. If the CPEC200 is started at cold temperature, it may take up
to 20 minutes to warm the pump module (from –30°C to 5°C). When it
reaches 7°C the heater will cycle on/off as needed to maintain this temperature.
The pump module has a fan (drawing 0.7W while operating) that turns on if the
pump temperature rises above 45°C. The fan will stay on until the pump
temperature falls below 40°C.
G.2 Scrub Module Specifications
Operating temperature: −30 to 50°C
Power consumption
Quiescent: 0 W
With pump on: 2 W
With heater on: 8 W
With fan on: 0.7 W
i
G.3 Installation
There are numerous mounting options for the scrub module including tripod
(mast or leg), tower, or pole. Enclosure mounts are specified when ordering
the CPEC200 Scrub Module and mounting the module is accomplished in the
same way as mounting other CPEC200 enclosures as described in Section 5.1,
Mounting.
Connect the scrub module cable to the CPEC200 system enclosure, receptacle
marked Scrub Module. Remove the Swagelok
outlet and store them in the mesh pocket in the door. Install the Swagelok
with screen on the Ambient Air inlet. Connect a 1/4-in OD tube from scrub
module to valve module on the Zero inlet. Remove the desiccant pack from its
plastic bag and place the pack in the mesh pocket.
®
plugs from the inlet and
®
nut
G-2
i
The typical average power consumption is generally negligible in a CPEC200 system
because it is used for a short time each day.
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.