Measurement and Control Products for WEATHER Measurement and Control Products for WATER Measurement and Control Products for ENERGY Measurement and Control Products for MACHINES Measurement and Control Products for STRUCTURES Measurement and Control Products for EARTH
Rugged Versatility
Multipurpose datalogger for monitoring and control
 
 
 
 
 
Image Gallery

General Support

User Forum

Visit the Campbell Scientific Forum to submit your question to users around the world.

Ask an Expert

Ask a Question using our simple form and we'll pass it along to one of our experts.

Call Us

Our technical support experts are ready to answer your questions. Our support numbers are:

Orders 435.227.9090
435.227.9091 (fax)
Technical Support 435.227.9100
US Sales 435.227.9120
International Sales 435.227.9140
Accounts Receivable 435.227.9092
Repairs 435.227.9105
Main 435.227.9000
435.227.9001 (fax)

Downloads

CR1000 OS v.26 (4.66 MB) Add to List

Execution of this download installs the CR1000 Operating System and Compiler on your computer.  It also updates the CR1000 support files for the CRBasic Editor.  

Note: This OS has crossed the 2 Meg CR1000 size limit for remote download.  The OS must be downloaded to the 2 Meg CR1000 via direct connect with the Device Configuration Utility.  All OS download methods are supported by the 4 Meg CR1000.



View Revision History
Device Configuration Utility v.2.04 (37.2 MB) Add to List

A software utility used to download operating systems and set up Campbell Scientific hardware. Device Configuration Utility supports the following Campbell Scientific products: AL200, AVW200, CC5MPX, CC640, CD295, CDM-VW300, COM220, COM320, CR10X, CR10X-PB, CR10X-TD, CR23X, CR23X-PB, CR23X-TD, CR2xx, CR510, CR510-PB, CR510-TD, CR800, CR1000, CR3000, CR5000, CR9000X, CRS45x, CS120, CS450, CS45x, CS650, CWB100, CWS220, CWS655, CWS900, EC100, MD485, NL1xx, NL200, NL240, OBS500, PS200/CH200, RF4xx, RF500M, SC105, SC115, SC-CPI, SDM-CAN, SDM-SI01, SMxM, TGA100A and TX320.


View Revision History

FAQ

Can the CR1000 measure 4 to 20 mA signals?
Yes. A CURS100 is used to convert a current signal (e.g., 4 to 20 mA) output by a sensor to a voltage that can be measured by the CR1000. The precision 100 ohm resistor used for the current shunt allows currents up to 50 mA to be read on a ±5000 mV range.
What would it take to make the CR1000 wireless?

This depends on what is meant by “wireless.” Using telecommunication peripherals, the CR1000 can communicate with remote computers. Examples of “wireless” telecommunication options include cellular telephone, licensed and spread-spectrum radios, and satellite communications. Additionally, Ethernet interfaces allow the CR1000 to access, or be accessed by, the Internet or internal Local Area Networks (LANs).

These links allow the user to remotely access the datalogger's real-time data, stored data, and programming. Users can combine several telecommunication options. Popular telemetry options that can be combined include Ethernet-to-radio, multidrop-to-spread-spectrum radio, phone-to-multidrop, Ethernet-to-multidrop, and phone-to-radio.

Data storage and retrieval peripherals are described in this brochure

The CR1000 wiring panel shows four serial I/O ports on C1 to C8. Do these serial I/O ports provide the same functionality as the SDM-SIO4 module did on a CR10X or CR23X datalogger?

Not the same, but similar. The SDM-SIO4 provides RS-232 voltage levels; the CR1000 control ports provide 0 to 5 V only. Both usually work with all sensors, and both devices support RS-232 and TTL logic. The CR1000 is easier to set up and program for serial input. The SDM-SIO1 is another option.

The CR1000 can handle strings as a specific data type. It has integrated serial communications capabilities on the following:

  • four control port pairs—COM1 (C1 Tx / C2 Rx) through COM4 (C7 Tx / C8 Rx)
  • RS-232 port
  • CSI/O port with the appropriate interface device

The serial I/O capabilities of the CR1000 are similar to, and faster than, the SDM-SIO4 capabilities on a CR10X or CR23X. SDM devices are addressable and are connected to a datalogger on C1 through C3. Therefore, one benefit of using multiple SDM devices on a CR1000 datalogger is that only three control ports are used.

If data is downloaded to a PC, the resultant “CR1000_Table1.dat” file is, for example, 150 kB in size. Is 150 kB necessarily its size on the CR1000? Is there any type of data compression being used?
The CR1000 stores data in a binary format (1s and 0s), which is very compact. Campbell Scientific software, such as LoggerNet, collects the data in this binary format and converts it to a readable format such as ASCII. The CR1000's Status Table contains information regarding how memory is allocated for data storage. This information can be accessed through the Station Status button on LoggerNet's Connect Screen. The Table Fill Times tab lists the tables in the datalogger, along with the number of records in the table.
Is there a way to convert CR10X program files to CR1000 program files?

Yes. We have created a software application, Transformer, to help migrate CR10X program files to CR1000 program files.

Transformer is available within LoggerNet 3.0: from the Windows Start Menu, navigate to LoggerNet3.0 | Utilities | Transformer.

In LoggerNet 4.x, from the main LoggerNet window, navigate to Program | Transformer.

Does a server’s certificate affect the speed of a CR1000’s communication?
In OS 24, any delay in a CR1000’s communication while reading a server’s certificate is because the datalogger has to work its way through the certificate and set up the encryption in order to continue with secured communication. This speed depends on the processing power of the datalogger.
Can a network camera be connected directly to a CR1000?

A network camera can be connected directly to a CR1000 via an NL115 or NL120 and a crossover cable. The datalogger can retrieve and store images from the network camera. Then the images can be viewed or retrieved from the datalogger in a variety of ways. These include using LoggerNet, the CR1000 web server, the CR1000 FTP client/server, or the CR1000 email client.

What is the default output file format for a CR1000?
The default output file format for a CR1000 is TOA5, which stands for Table Output ASCII version 5.
Can the TCP port for the CR1000’s internal HTTP Web server be changed from 80 to something else?
The HTTP Service Port in the CR1000 can be changed and applied in the Device Configuration Utility version 2 (LoggerNet 4.1 Utilities Category, Device Configuration Utility) under the Settings Editor. After power is cycled to the datalogger, it will respond on the new port.
Is there a way for a CR1000 to measure a 12 Vdc voltage without an external circuit?
The CR1000 has analog inputs that measure voltage in a ±5 Vdc range. To measure a 12 Vdc voltage, a voltage divider is needed. In its simplest form, a voltage divider comprises two resistors. Precision differential voltage dividers, such as the VDIV10:1, are available for this purpose.
Is it possible to save the CR1000’s binary data as a file and download it to LoggerNet before it is stored in a .csv file?

LoggerNet (version 4) can be configured in the Setup Screen to save data in binary format. On the Data Files tab, set the Output Format to Binary Table Data (TOB1).

Alternately, the CardOut() and TableFile() instructions can be used to write binary files.

How many tables can be defined for the CR1000?
The number of data tables that can be defined is limited to 30.
How many analog outputs does the CR1000 have?
The CR1000 does not have any continuous analog outputs. It has three excitation channels that are momentarily turned on during measurements. Use the SDM-AO4A for proportional control or driving strip charts.
Is there an easy way to modify an existing checksum algorithm using CRBasic and a CR1000?
Many commonly used checksum algorithms are supported with the CheckSum() instruction in CRBasic. Other checksums may be implemented using the available bitwise operators. The complexity of the implementation depends on the particular checksum.
What are the options for collecting data from a CR1000 over IP?

When using IP communications, data can be collected from a CR1000 using any of the following:

  • LoggerNet
  • FTP transfer of data from a datalogger to a computer
  • SMTP transfer of data from a datalogger to a computer
  • HTTP request of data from a datalogger by a computer
  • serial stream over IP socket from a datalogger to a computer
Can the RS-232 port on a CR1000 supply 12 Vdc power for a sensor?

No. The RS-232 does not provide 12 Vdc on any pin. The port does use an RS-232 driver chip that is capable of working with many “port-powered” interfaces.

What are the RS-232 throughput capabilities of the CR1000 when connecting multiple serial devices?

Each of the COM RS-232, COM1, COM2, COM3, and COM4 ports has a maximum baud rate of 115200 bps. The actual maximum throughput for each serial port is about 11000 bps, depending on the bit format used.

How can a CR1000 be connected to a device that uses Modbus RTU over RS-485?
Several serial converters exist that serve this purpose. The recommended device to use is the MD485.
How many RS-232 devices can the CR1000 support?
Without expansion peripherals, the CR1000 can support five RS-232 devices. With expansion peripherals, it is possible to have 22 RS-232 devices connected.
If a CR1000 will not pass self-calibration, what can be done to fix that?
A voltage outside of ±5 V present on one of the analog channels can cause self-calibration to fail. Disconnect all sensors, cycle power, and check if the error remains. If self-calibration fails with no sensors attached, consult an application engineer about sending the datalogger to Campbell Scientific for repair.
Is there a way to allow a user to change constants in a CR800 or CR1000 program without allowing the user to make other program changes?
In OS 24 and later, a user can change constants from the CR1000KD or a terminal emulator without touching the program. The program must contain a ConstTable/EndConstTable construction for this to occur. Because the program does recompile, collect the data first.
Can Short Cut be used to make a CR1000 or CR3000 with an NL120 push data to an FTP?
No. Short Cut version 3.0 cannot be used to program the datalogger to send data via FTP.
Can the CR1000 or CR3000 communicate over TCP/IP?

Yes. For example, the NL115 allows the CR1000 to communicate over a local network or a dedicated Internet connection via TCP/IP. 

How can a CR1000 or CR3000 interface with a Modbus/TCP device?
The datalogger needs to have its internal TCP stack active. This can be done using the NL115, NL120, NL200, or NL240.
Can the CR1000 or CR3000 be used to log an RS-422 output directly, or is an extra unit needed?

An interface is required. This can be done using an SDM-SIO1, or a third-party RS-422 to RS-232 converter.

What type of crossover cable is required to use Modbus over TCP/IP on a CR1000 or CR3000 with an NL120 or NL115?
For a direct device-to-device connection, an Ethernet crossover cable needs to be used. If there is a router between devices, normal Ethernet cables should be used.
Can a CR800/CR850 and CR1000/CR3000 be connected via a CS I/O port with a null modem cable?
No. The CS I/O port is a master to slave synchronous connection. Either use a COM port for the connection or one of the various communication peripherals available for the CS I/O port.
What is the operating voltage of the CR1000, CR800, and CR850?

The operating voltage is 9.6 Vdc to 16 Vdc. The datalogger will shut down at 9.6 V. When this happens, a counter is incremented in the datalogger's Status Table (low12Vcount). In general, 12 to 13 Vdc is good. Voltages above 16 Vdc can cause bad measurements, and the resulting data should be reviewed carefully. Sustained voltages in excess of ±16 Vdc can damage the datalogger and its wiring panel.

How can variables be saved so that they are available for use after the datalogger’s power has been removed and the datalogger has been powered up again?
Use the PreserveVariables() instruction to ensure that all variables reflect the last known value if the datalogger experiences power loss.
What is the largest CompactFlash memory card that can be used with the CR3000 or CR1000?

With operating system 25 or greater, the CR3000 supports CF cards in sizes up to 16 GB using the TableFile() instruction and TFOption 64. For earlier versions of the operating system, the largest CF card size supported is 2 GB.

For more information, see the application note “A Better Way to Write High-Frequency Data to 16 GB and Smaller CF Cards”.

Do the CR800-series, CR1000, CR3000, and CR5000 dataloggers have 50 Hz versions?
50 Hz rejection is available for analog voltage measurements by setting the Integration parameter.
Can the data structure on a CR3000 or CR1000 be downloaded?

The data structure that is used to store data in the datalogger's CPU memory cannot be downloaded directly. If a datalogger’s memory is expanded using a CompactFlash card, then the native TOB3 file can be downloaded using the Connect | File Control | Retrieve… menu.

How can multiple CR3000, CR800-series, or CR1000 dataloggers be connected together?
These dataloggers can be connected together to create a PakBus network. The method for connecting them can be as simple as two wires and a ground on the COM1…COM4 ports or some combination of wireless radios or multidrop interface.
Using LabVIEW, can communication be established with a datalogger?

Campbell Scientific dataloggers cannot communicate directly with LabVIEW. However, after data collected by any of the Campbell Scientific dataloggers has been retrieved and placed in the LoggerNet data cache, it can be shared with LabVIEW using a LoggerNet client called PC-OPC. A trial version of PC-OPC is available in the Downloads section of this page

Can an iPhone be used to load programs from a computer to a CR3000, CR1000, or CR800-series datalogger?

Files can be transferred to an iPhone from a computer using File Sharing in iTunes.

Files can also be emailed to an iPhone or accessed through a cloud storage system such as Dropbox. LoggerLink is registered with iOS so that the program file types are handled correctly. Using the Open in feature allows these files to be copied to LoggerLink.

How can a CR1000 and CR3000 be networked together?

Telemetry peripherals are discussed and compared in the “Data Storage & Retrieval Peripherals” brochure. 

Can a CR1000 be directly connected as a peripheral device to a CR3000 via a serial connection?

Yes. The CR1000 could be set up as a SDI-12 sensor using the SDI12SensorSetup() instruction. Alternatively, the CR1000 could be set up to perform serial communication with the CR3000 by connecting a COM1…COM4 port pair and ground from one datalogger to a COM1…COM4 port pair and ground on the other datalogger. The COM1…COM4 port lines need to cross Rx to Tx and vice versa.

Are the CR800 and CR1000 capable of being programmed through a CD100 or CR1000KD without the use of computer software?

Yes, the CR800-series, CR1000, and CR3000 dataloggers can be programmed with the CD100, CR1000KD, or integrated keypads. The keypad can be used to create new programs or edit programs that already exist in the datalogger's memory.

From the CD100 or CR1000KD home screen follow these steps:

  1. Press Enter
  2. Select File and press Enter
  3. Select either New or Edit
    • To modify an existing instruction, select the instruction, and press Enter
    • To add a new instruction, press Ins, and select Instruction.
Is there a sample program available for the CR5000 or CR1000 for eddy-covariance applications?

Eddy-covariance programs for the CR5000 and CR1000 are not published on our website. To purchase a datalogger program to measure the sensors used in these systems and perform the calculations, please contact one of the application engineers in our Flux Group.

Is an SDM-SIO4 necessary to connect a CR1000, CR3000, or CR800-series datalogger with a serial sensor?
It depends. It is possible to connect serial sensors to a datalogger without the use of an SDM-SIO4. However, if the sensors require hardware flow control or true RS-232 voltage levels, an SDM-SIO4 may be needed. The SDM-SIO1 is an alternative that also supports RS-485 signals.
How can an SDM-SIO4 and a CR1000, CR3000, or CR800-series datalogger be used to send a string from the SDM’s port out?

Load the string to a buffer in the SDM-SIO4, and issue the command to send the string. See the SDM-SIO4 Instruction Manual for details.

What equipment is needed to link dataloggers to a LoggerLink application?
Only IP-enabled PakBus dataloggers (CR200X-series, CR800, CR850, CR1000, and CR3000) can be used with LoggerLink. IP connectivity can be set up using an Ethernet interface such as the NL115, a network link interface such as the NL240, or a cellular digital modem.
What might cause error messages such as “transaction failure” and “unreachable destination” when trying to connect to a datalogger using EZSetup and a USB/RS-232 cable?

Some possible causes include the following:

  • the result of a hardware problem in the datalogger, the PC serial port, or the port driver
  • power supply or grounding problems on the datalogger
  • the port configuration of the datalogger (If the datalogger RS-232 port is configured at a fixed baud rate other than 115200, it might cause the error messages.)

The Device Configuration Utility, under its Unknown device type, has an Identify Logger Type button. This button will attempt to identify the device type, protocol, or both used for the datalogger and will attempt to do so at various baud rates. If the datalogger is synchronized with a different baud rate or is set up at a fixed baud rate, this feature may provide the means of determining what baud rate should be used for successful communication.

Where can example programs be found?

The CRBasic Editor Help contains example program code for all instructions in the datalogger. Look for the Example link at the top of each instruction topic. The CRBasic Help Tutorial demonstrates how to access this and other online CRBasic Editor Help files.

What might cause a datalogger to not store data at a particular time, such as midnight?

This might happen because the datalogger clock is being adjusted by a remote time source. If this occurs close to the same time that the datalogger is due to store data, it can result in either a skipped record or an additional record of data.

If LoggerNet 4 is used to collect data on a schedule, check the setup for that datalogger. Look at the settings on the Clock tab in the LoggerNet Setup Screen. If that is enabled, the clock is checked and set at midnight every day and may interfere with data collection at that same time.

Does CRBasic have to be used to program a datalogger? Does a menu-driven program generator exist for the datalogger?

Short Cut for Windows (SCWin) is a free program generator for Campbell Scientific dataloggers, including the CR1000. The Campbell Scientific YouTube channel has a two-part series on using Short Cut

What might cause clock issues?

If the automatic clock synchronization option (LoggerNet [version 4] Setup, Datalogger, Clock tab) is used, do not set the Allowed Clock Deviation too tight (e.g., 1 s), as the PC will try to change the clock either due to drift in its own clock or because of delays in the communication from the PC to the datalogger. If the clock is updated too often, there is the risk of the datalogger “skipping records” if the time is pushed for just before it is supposed to store data.

While most PCs are usually synchronized with Internet time, the default update time is several days, and a PC can typically drift tens of seconds in that period.

Clock issues also appear when changing to or from daylight saving time, as the datalogger does not automatically adjust for DST. Data continuity can be maintained by keeping datalogger clocks on standard time.

What is the difference between the various bridge measurements?

The advantage of the BrHalf4W circuit is that lead resistance does not affect the measurement. The disadvantage is that it requires two differential (four single-ended) voltage input channels and four wires to the sensor.

Some sensors have four wires and are sensitive enough that the lead resistance would cause too great an error.

The BrHalf, a two-wire measurement, does not compensate for lead resistance.

The BrHalf3W lead compensation assumes that the leads are of the same resistance.

How can the datalogger be used to output analog voltages?
To get continuous analog outputs, either the SDM-AO4A (four channels, non-isolated, voltage only) or the SDM-CVO4 (four channels, isolated, voltage or current) is needed. Multiples of those devices can be used to acquire more outputs.
Can an RS-232 device be directly connected to the CS I/O port of a datalogger?
An RS-232 device cannot be directly connected to the CS I/O port of the datalogger. A peripheral, such as an SC932A or SC105, is required.
Can a datalogger accept PakBus connections from multiple ports simultaneously?
The CR1000, CR800, CR850, and CR3000 can accept PakBus connections from multiple ports simultaneously, provided that all of the connecting nodes have unique PakBus addresses.
Which program instruction is used to turn on an external device in certain time increments?

An IfTimeIntoInterval()/EndIf construction with a PortSet() or WriteIO() instruction can be used to turn on and off external devices. See the article at www.campbellsci.com/tips-decisions for more information.

Is data lost when the datalogger’s battery runs out of power in the field or is disconnected, and a “table definitions out of date” error message appears upon powering up?

The datalogger assigns two attributes for program files:

    • run now: specifies the file should be run as the current program
    • run on power up: specifies that the file should be run as the program when the datalogger powers up

If the latter option is not set for the datalogger, the datalogger will not have a program running when it powers up, which will result in lost data. See the article at www.campbellsci.com/tips-how-do-you-run for more information.

If a datalogger hasn't been used in a while and the internal battery is low, will the battery recharge if the datalogger is connected to a power supply? Or does the battery need to be replaced?
The internal battery is not rechargeable. In the case of low internal battery voltage, data will only be maintained as long as a power supply is connected. Collect all data from the datalogger before disconnecting the power. Then, replace the internal battery.
How often is the lithium battery voltage measured by the datalogger?

The lithium battery voltage is measured by the datalogger once per day, and the value is held in the Status Table when it is running normally. The voltage is normally extremely stable if the datalogger is powered from another source and its temperature is stable. A new battery supplies approximately 3.6 Vdc; it should be replaced when its reading is at or below 2.7 Vdc.

The lithium battery voltage is also read when the datalogger is reset or its program is recompiled.

Can two dataloggers be connected over the RS-232 port, or do they need to use the COM ports to connect?
With the CR1000, CR800, CR850, and CR3000, connection between RS-232 ports is possible. The connection requires a null modem serial cable to cross the transmit and receive lines.
If a datalogger’s OS hasn't been upgraded in a long time, can the most current OS be downloaded, or do the upgrades need to be done incrementally?
It is possible to upgrade the OS without downloading each OS version between the existing one on the datalogger and the most current one available. For example, a CR1000 can be upgraded directly from OS 14 to OS 25. However, when a large jump in OS versions is made, the upgrade will likely restructure the Status and Setting Tables, and they will need to be manually reloaded.
Is there a free software package that allows the generation of programs that can sample data on the RS-232 or COM port of the datalogger?

Some Campbell Scientific sensors with an RS-232 output are supported in Short Cut. Due to the large variety of serial data formats, other sensors require creating a program in the CRBasic Editor. CRBasic Editor is included in several of the purchased software packages, such as LoggerNet. See the “Interfacing Serial Sensors with Campbell Scientific Dataloggers” application note for more information.

Why might a datalogger refuse having a file uploaded to it?
The internal file storage on the datalogger has limits on the size, quantity, and name length of files. The file name of the new file may need to be shortened, or some older files may need to be deleted using File Control.
If an RF modem is used to communicate with a datalogger and a PC running LoggerNet, but the modem’s baud rate is one third of the datalogger’s, is that a problem?
If small amounts of data are transferred per transmission, it will not be a problem. Larger amounts of data can overrun buffers in the modem, causing lost data. If that’s the case, lower the baud rate on the datalogger to avoid the problem.
Is there a GPS interface that can be used to keep a datalogger synchronized with GPS time?
Campbell Scientific offers the GPS16X-HVS for the purpose of synchronizing with GPS time. Other GPS units may be used if they output the GPRMC and GPGGA sentences and have a PPS (pulse per second) signal.
Is there a way to set up email alerts for a complete datalogger failure?

RTMC Pro software is capable of email alarms. An alarm could be set to trigger when there is a communication failure.

Can two of the same sensor be wired to the same COM port on a datalogger, with each sensor sending separate data files to the datalogger?
RS-232 is not a multidrop interface. This means that the connection can only be between two devices. SDI-12 and RS-485 two-wire are multidrop interfaces, allowing several devices to be connected to the same port. Only a single RS-232 device may be connected to a COM port. Using an RS-485 to RS-232 interface, several RS-485 devices may be connected to a single COM port.
How long can the cables be between networked dataloggers?
The maximum cable length depends on the interface being used. RS-232 connections will reach 15 m (50 ft). RS-485 connections go beyond 610 m (2,000 ft). IP connections can be routed worldwide.
Is it possible to use LoggerNet RTMC while a datalogger is collecting data from a serial sensor?
Yes, provided the serial sensor is connected to a port that is separate from the one used to connect to LoggerNet.
Can a datalogger be used for logging binary data and hexadecimal data?
Yes. There are low-level instructions available in CRBasic that make this possible.
Why do the PPPOpen and PPPClose commands run so frequently?
If PPP is enabled in the settings, the datalogger effectively reviews what it should be doing with the PPP connection every second. If PPPClose was called at some point, the message “user closed ppp” is displayed in the trace log, every second or so. This means that the datalogger checked what it should be doing and found that it should be closed. (It does not mean that PPPClose was called at that time.)
What is a skipped system scan?

A skipped system scan can be seen in the datalogger’s Status Table. It indicates there was not enough time for the datalogger to do its background calibration procedures, which it does on a regular cycle. (Refer to the datalogger’s manual for more details.)

If these system scans are skipped, they are usually deferred until the next time they should run. This may not necessarily be a problem as long as the system scan does run some of the time. All it means is that the datalogger becomes slower to respond to changes, such as temperature, that can affect its calibration.

Where can processor usage information be found?

The Status Table, accessed from the CR1000KD or LoggerNet’s (version 4) Connect Screen, Station Status button, has some statistics that may be useful. In Appendix B of the CR1000 Operator’s Manual, refer to “ProcessTime,” “MaxProcTime,” “MeasureTime,” and “MeasureOps.”

How are raw readings output from half-bridge measurements different between dataloggers?
For the CR10X and CR200X, raw readings from half-bridge measurements are in millivolts. For the CR1000, each reading is a ratiometric number between 0 and 1 (signal voltage/excitation voltage).
What does the “Warning: Internal data storage memory was reinitialized” message mean?
This message indicates that the datalogger had to reconfigure and delete final storage data. The data tables are recreated, thus causing the historical data to be deleted. This message is only seen if programs are sent or restarted either by the File Control options to start/stop a program, or if the program is sent from the CRBasic Editor. If a program is sent from the Connect Screen, this message is not displayed, but final storage data on the datalogger is deleted. Remember to collect data before sending or starting a program.
What is needed to write a simple program that will read two analog channels (0 to 10 Vdc)?

The CR1000 can measure analog voltages in the ±5 Vdc range. A voltage divider such as the VDIV2:1 is required to reduce 10 Vdc to an acceptable range. See the VDIV10:1/VDIV2:1 manual for examples of wiring and programs. 

How can the datalogger build a text string and send it out the RS-232 port?

Sending a serial string out one of the datalogger COM ports requires at least two instructions. Generally, the SerialOpen() instruction is used to set up the communication port, such as 115.2k, N, 8, 1. The instructions SerialOut() or SerialOutBlock() can be used to transmit a specified string. See the CRBasic Editor Help for examples of programs using each of these instructions. 

What is the .tdf file?

From the CRBasic version 3.4 Help file: “TDF stands for Table Definitions File. When a program is compiled for a CR1000, CR3000, or CR800/850 datalogger a program_name.TDF file is created along with the original program file. This file contains the table definitions (table size, variable names, data types, etc.) for that program. In software that supports this functionality, the user can associate a TDF file with a datalogger. This can be useful if communication is taking place over a slow or unreliable communications link where the attempt to receive table definitions back from the datalogger fails.”

When will a datalogger reset the switched 12 V channel (SW12)?
The datalogger will not reset the SW12 unless it is done under program control using the SW12() or PortSet() instructions, or unless the datalogger compiles or recompiles a program.
Is there a way to check when the last background calibration was executed on a CR1000?

The datalogger’s Status Table has a LastSystemScan field that provides this information.

If the message “Clock check started” is followed by the message “Clock check failed,” what does this mean?
This is a general indication of a communications error with the datalogger. It does not mean that there is a clock problem in general.
Is there a way to only record measurements during the daytime and put the datalogger in sleep mode during the nighttime to conserve power?

Yes. The simplest method is to use conditional program statements that execute most of the code based upon time. For example, the data could be scheduled to log at 6 a.m. and finish at 8 p.m. using CRBasic instructions such as TimeIntoInterval(). Another option is to use an IfThen/EndIf construction that does a logical test of light-level measurements based on a light sensor. An additional option is to use calculated sunrise and sunset times along with a combination of RealTime() and Case instructions.

For more information, see this article: www.campbellsci.com/tips-decisions.

Can HTTP and PakBus operate simultaneously?
Yes, because HTTP is a separate protocol from PakBus.
How can multiple networked dataloggers be time synchronized?

If the dataloggers are connected over some form of serial/PakBus link, they can be synchronized with each other using the ClockReport() and PakBusClock() instructions in the dataloggers. Use the ClockReport() instruction in the master (time) datalogger and the PakBusClock() instruction in the slave dataloggers. The option to broadcast to all can be used (providing no routing is needed), which means that just one packet of information is sent.

The ClockReport() instruction can be used as frequently as desired, although, for practical purposes, once or twice a day should be adequate for most applications. The clock should be set at a time that does not interfere with the timing of dataloggers storing their data.

If the dataloggers are connected over an IP network, use the NetworkTimeProtocol() instruction so that one datalogger acts as the time server.

What is the best way to download data simultaneously from a remote CR1000 and CR3000 via a cell modem?

If both dataloggers are using the same cell modem, then simultaneous connection and download is not possible. To resolve this, first create a local network, such as by direct connection, RF4xx radios, an MD485, or Ethernet. Then use the cell modem to access the network.

Can CR3000, CR1000, CR800, or CR850 digital ports be configured to act as RS-232 ports?

Yes. Control port pairs may be configured as full duplex asynchronous RS-232/TTL serial ports. See the datalogger manual for details. This application note provides additional details on interfacing RS-232 sensors.

If a CR3000, CR1000, or CR800-series datalogger has a “machine self-calibration failed” message, what does that mean?
The datalogger’s manual provides this answer: “Indicates a problem with the analog measurement hardware during the self-calibration. An invalid external sensor signal applying a voltage beyond the internal ±8 V supplies on a voltage input can induce this error. Removing the offending signal and powering up the logger will initiate a new self-calibration. If the error does not occur on power-up, the problem is corrected. If no invalid external signals are present and/or self-calibration fails again on power-up, the datalogger should be repaired by a qualified technician.”
What is the maximum current that the control port of a CR800, CR850, or CR1000 can source without causing damage?
The control port maximum output current is 5 mA, but the port is current limited. The voltage will drop to 0 V with an output of 5 mA. Expect no more than 1 mA at 5 Vdc.
Do Campbell Scientific dataloggers have nonvolatile memory?
Yes. All Campbell Scientific dataloggers currently have nonvolatile memory. Nonvolatile memory was added to the CR10X in 1996. All datalogger models introduced since then have included nonvolatile memory.
What is a USR drive?

The USR drive is a user-created drive in the CR1000, CR3000, and CR800 dataloggers. It can be set up by assigning a value to the datalogger's UsrDriveSize setting in the Status Table (by entering a value into the Status Table directly, by using DevConfig, or by setting it with the SetStatus() instruction). This drive must be set to at least 8192 bytes, in 512 byte increments. (If the value entered is not a multiple of 512 bytes, the size will be rounded up.) Maximum size is calculated based on the datalogger's total memory size less approximately 403 KB (reserved for the OS and file system). If the value entered for the UsrDriveSize is greater than the maximum, the drive will be set to the maximum.

Hardware such as the CC5MPX and datalogger instructions such as TableFile() can write files to the USR drive.

What are the rules regarding when data is deleted from a datalogger?

If the program is sent using the Program Send button in the Connect Screen, the data is always deleted.

If the program is sent using File Control | Send…, the Preserve data if no table changed option can be selected. If this option is selected, existing data and data table structures on the CR800, CR850, CR1000, and CR3000 (files stored to the CPU) are retained unless one of the following occurs:

  • The data table name changes. 
  • The data interval or offset changes. 
  • The number of fields per record changes. 
  • The number of bytes per field changes. 
  • The number of records per table (table size) changes. 
  • The field type, size, name, or position changes.

To summarize, with newer OSs, any change in the data table structure will delete all the tables on the datalogger's CPU, regardless of whether or not the program is sent with the File Control | Send… Preserve data if no table changed option selected. If the option was selected, but the datalogger was unable to retain the existing data, the Warning: Internal Data Storage Memory was re-initialized message appears in Compile Results.

Note: Campbell Scientific recommends collecting data before making any program changes.

How can the amount of time before a datalogger’s memory is filled be calculated?

The time to fill the datalogger’s memory depends on the following:

  • the size of the data tables 
  • the number of values being written to the data table 
  • the data types of those values 
  • the conditions that determine whether new data is added to a data table

The easiest way to determine the time limit is to load the program and let the datalogger make the calculation. This information can be found in the program details. (See www.campbellsci.com/tips-details for help with this.) As another option, in LoggerNet, this information may be viewed in the Status Table where each data table in the program is assigned a field called DataFillDays, or in the Table Fill Times tab of Station Status in the Connect Screen. The time limit may also be viewed in the main screen of PC400 and PC200W. These options work well for data that is written to the data table based only on time.

For data tables that store data based on some condition other than time, the datalogger is not able to estimate how often the condition will occur. The datalogger assumes the worst case scenario, which is that data will be written to conditional tables every scan. The result is that the DataFillDays field may show a conditional table filling in minutes or hours, when in reality the condition that triggers data storage is rare and the table will never be filled. This is why it is important to define the table size for conditional data tables to a specific number of records rather than allowing the datalogger to auto-allocate table size. Auto-allocation should only be used for data tables that store data based only on time.

For more information, see the Data Table Memory Allocation Tutorial.

What might cause a CRBasic datalogger to stop storing data?

Common causes include the following:

  • loss of power to the datalogger and the program Run On Power-up attribute not being set  (See www.campbellsci.com/tips-how-do-you-run for help with this.) 
  • a FillStop instruction in a CRBasic program used to set data tables to stop storing new data when full
  • logical conditions for writing to data tables that do not evaluate as TRUE
Can binary data be received via a datalogger’s serial port?

The CR1000, CR3000, and CR800-series dataloggers can be used to collect binary data from processor-based sensors via a serial connection using a COM1…COM4 port (control port pair), CS I/O port, RS-232 port, or SDM-SIO1. In some cases, when using a COM1…COM4 port, an RS-232/RS-422/RS-485 to TTL converter may be required.

Note: The capabilities mentioned above are not available for the CR200X-series, CR5000, and CR9000X dataloggers.

Can Campbell Scientific dataloggers be used with a telemetry system to remotely download data, check parameters, etc.?
Yes. Campbell Scientific offers a variety of telecommunication options, including Wi-Fi, spread-spectrum radio modems, licensed radio-frequency modems, cellular modems, satellite transmitters (send data only), wired Ethernet, land-line phone modems, and other direct connection methods.
Can more than one SDM device be connected to a datalogger?
Yes. A datalogger can address up to 15 SDM addresses (0 through 14). (SDM address 15 is reserved for the SDM Group Trigger Command.) Remember that SDM is a serial communication protocol; as more devices are added to the SDM bus, it takes more program execution time to transmit the data.
Can a datalogger be contained in a waterproof enclosure?
Yes, but there is the potential for explosive hydrogen gas from a rechargeable battery to build up inside of the airtight, waterproof enclosure. Care should be exercised in choosing a power supply for applications where the enclosure must be waterproof. Contact Campbell Scientific’s technical support for more information.
Is it possible to use LoggerNet Admin software to connect to, and display data from, multiple dataloggers?
Yes. LoggerNet Admin allows for opening multiple instances of the Connect Screen and connecting to multiple dataloggers as long as there is no conflict between the communication devices.
What is checked during the calibration of a Campbell Scientific datalogger?
All the input channels, peripheral and communication ports, operating system, and Flash EEPROM are checked. The datalogger is checked to ensure that all hardware operates within published specifications.
How can a value be sent from a PC to a CRBasic datalogger where it is assigned a variable?

Values may be viewed and modified from the Connect Screen in LoggerNet or from the main screen in PC400 and PC200W. Simply double-click the value to be changed, and key in the new variable. Alternatively, right-click on the value, select View Value, and make the change in the View/Modify the Current Value window.

How can a floating point value be cast as a long integer?

Declare variables

Public_nmbr_float

Public nmbr_long As Long

Cast float variable as long variable

nmbr_long = nmbr_float

The CR3000 will move the integer portion of “nmbr_float” into “nmbr_long.”

Can the datalogger be damaged by wiring the sensors to the wrong ports?
No, however, in some cases the sensors can be damaged if they are wired to the wrong channels.
If a device or sensor is not available for selection in the Short Cut program, how can it be added?

It is possible that an older version of Short Cut is being used. Download the latest version of Short Cut.

If the latest version of Short Cut for Windows has already been downloaded, open the program.

  1. Go to Tools | Options and make sure that the Enable Creation of Custom Sensor Files box is checked.
  2. In the Generic Measurements folder, right-click the type of measurement to be made for the sensor, and select Create Custom Sensor.
  3. Fill in the fields, and save the settings with the Save As button. 
Can external devices be switched on and off using a datalogger?

Yes. The datalogger can control power to external devices under program control. For more information, see www.campbellsci.com/tips-decisions.

To turn a generator on and off, a solid state relay with a load capacity that matches or exceeds the power of the generator is needed. The relay is controlled by one of the control ports on the datalogger.

If a laptop doesn’t have any serial ports, how can LoggerNet talk to the datalogger?
Use a USB to RS-232 cable to connect. While any USB to RS-232 cable should work with the appropriate drivers, there is a better chance of success using the USB to RS-232 cables sold by Campbell Scientific.
Instead of saving a CRBasic datalogger’s data to one large file, how can it be saved in daily, hourly, or half-hourly files?
In the CRBasic program, set up multiple data tables using the DataTable() instruction. In each table, specify the desired output interval using the DataInterval() instruction.
When no excitation is commanded, are the voltage excitation ports on the datalogger isolated from the datalogger ground?
The voltage excitation channels are high impedance when not connected, meaning that internally they are isolated from the datalogger ground. The connected sensor, however, may tie the voltage excitation channel to ground, such as through a completion resistor.
Can a new program be installed on a datalogger using a laptop and PC200W?

Yes, but only with a direct connection, such as an RS-232 cable or USB-to-serial adapter.

What does the PreserveVariables instruction do?

In the CR800-series, CR1000, and CR3000 dataloggers, there is a PreserveVariables instruction that stores the last known value of all Dim or Public variables. The values are restored if the datalogger recovers from a power failure, or if the program is stopped with the retain data option and then resumed.

When a 4-way net radiometer is used, which dataloggers require the use of a 4WPB100 to measure the internal PRT?

Only the CR1000. Dataloggers such as the CR3000 and CR5000 have the necessary PRT bridge module built in.

How can data be transferred from a datalogger to a laptop via a USB instead of a COM port?

A USB-to-serial cable is required.  This can be purchased from Campbell Scientific (p/n 17394) or from a local electronics store. USB-to-serial cables with the FTDI chipset are easier to use and seem to perform better than cables with the Prolific chipset.

What connects to the datalogger RS-232 port?
The RS-232 port is used for communication with computers, modems, and radios. It is also used for communicating with, and retrieving data from, serial sensors. The RS-232 port on CR3000 and CR5000 dataloggers is electrically isolated. The RS-232 port on the CR800, CR850, and CR1000 is not isolated. For these dataloggers, it may be preferable to connect ac-powered PCs to the CS I/O port instead of the RS-232 port to avoid ground loops on some measurements.
How can the CR800, CR850, CR1000, or CR3000 be configured as a Modbus RTU slave?
Use the ModBusSlave() instruction in the program editor, and follow the instructions embedded in the Help file.
Is LoggerNet software needed to download the data from the datalogger remotely?
PC400 or LoggerNet is needed for remote communication.
Can the CR800, CR850, CR1000, or CR3000 upload to an FTP site on scheduled intervals?

Yes, the datalogger can act as an FTP Client to send a file or get a file from an FTP server, such as another datalogger or web camera. This is done using the CRBasic FTPClient () instruction. See the manual for the network link interface or CRBasic Editor Help for details and sample programs. 

Campbell Scientific recommends using the current datalogger OS for this feature. 

Which dataloggers are supported for use with the BMP5 Direct SDK ?

Current dataloggers supported by the BMP5 Direct SDK are the CR200X-series, CR1000, CR3000, CR800, and CR850. Retired supported dataloggers include the CR10X-PB, CR23X-PB, and CR510-PB. These dataloggers must have the optional PakBus operating system installed, which is available on the Downloads page of our website.

How can several SDI-12 instruments be wired to a single datalogger port?
The 25458 5-inch DIN-Rail Mounting Kit can be used when many wires need to be connected to one terminal. Another option is to use a wire nut to gang multiple wires together and to run one pigtail to one of the datalogger’s control ports.
If a datalogger is accidentally plugged into a 24 Vdc power source, what can be done to correct the situation?
If the mistake is caught quickly and the 24 Vdc power source is removed before the surge protection fails, then apply the 12 Vdc power source and continue. If a 24 Vdc power source was applied for an extended period, then the surge protection will fail and the datalogger will have to be returned for repair.
What would be needed to connect a TE525MM-L with a CR800, CR1000, or CR3000 in a wireless network?
In order to incorporate a TE525-series rain gage into a wireless network, a CWS900 wireless sensor interface would be needed, as well as an A205 to program it.
Is it possible to connect more than one TDR100 to a datalogger using different SDM addresses?
Theoretically, yes, this can be done. However, it is more common to use a second datalogger both for resilience reasons and because there are advantages in keeping TDR cables short. It is best to distribute the systems across the test site rather than trying to centralize everything.
How can both a TDR100 and an SDM-IO16 be connected to a single CR1000 or CR800?

Both of these are SDM devices. Each SDM device that is connected to a datalogger needs a different SDM address (i.e., 0 through 15). All SDM devices connect to the CR1000’s 12V, G, C1, C2, or C3 terminals. Therefore, up to 16 SDM devices can be connected to one datalogger.

See the Synchronous Devices for Measurement (SDMs) page for more information. 

Why is an SC32B needed to connect a PC to a CR510, CR500, CR10(X), 21X, or CR7 datalogger?

These dataloggers do not have an RS-232 port; therefore, the computer must be connected to the datalogger’s CS I/O port. The SC32B provides a direct interface between the CS I/O port on a Campbell Scientific datalogger and the RS-232 port on a computer.

For dataloggers that have an RS-232 port, the SC32B is only necessary if connecting to the CS I/O port instead of the RS-232 port.

In addition to providing the interface with the datalogger, the SC32B also provides isolation between the grounds of the datalogger and the computer. This isolation may be important when measuring low-level, single-ended voltage measurements using a computer connected to a datalogger with an ac power source. For more information, see the SC32B Instruction Manual.

Should an SC32B be installed between the RS-232 port on a datalogger and the port on a desktop PC to prevent ground loop issues?
No, because it would not work. The SC32B is used to convert datalogger logic levels (on the CS I/O port) to RS-232 levels, and to optically isolate the datalogger from the RS-232 peripheral.
Is an SC32B needed to communicate between a datalogger and a PC?
The SC32B is not needed for a datalogger that has an RS-232 port. If the RS-232 port is not being used by another peripheral, the port can be used with a serial cable or a serial-to-USB cable to connect to the computer.
Using a CompactFlash module, a datalogger, and the BMP5 Direct SDK, how can data be downloaded from the memory card instead of the CPU buffer?

Using the FileControl() instruction, the .DAT files can be retrieved directly from the memory card. When data is collected by the standard method (not as downloaded files, but as streamed data) with a GetData() or similar instruction, the memory card is automatically used as a source of records to be returned when the internal CPU table no longer contains the oldest data. These records can be retrieved simply by using their record numbers.

Resources and Links

Ships With

(1) 8125 Small flat-bladed screwdriver

(1) 3315 Type T Thermocouple, 5-inch length

(1) Default datalogger program [#17598]

(4) 505 Screws

(4) 6044 Grommets

(1) 10873 9-pin female to 9-pin male serial cable, 6-foot length

(1) 1113 Flat-bladed screwdriver

Shipping Weights & Dims

Single Box Shipping Weight:
     9.0 lb
     4.1 kg

Single Box Shipping Dimensions:
     12" x 12" x 8"
     30.5 x 30.5 x 20.3 cm