background image

Section 7.  Installation 

 

126

 

 

 

 

name of the CRBasic program running in the datalogger 

 

name of the data table (limited to 20 characters) 

 

alphanumeric field names to attach at the head of data columns 

This information is referred to as "table definitions." 

Table 

Typical Data Table

 (p. 127) 

shows a data file as it appears after the associated 

data table has been downloaded from a CR800 programmed with the code in 
CRBasic example 

Definition and Use of a Data Table

 (p. 127).

  The data file 

consists of five or more lines.  Each line consists of one or more fields.  The first 
four lines constitute the file header.  Subsequent lines contain data. 

Note

 Discrete data files (TOB1, TOA5, XML) can also be written to CR800 CPU 

memory using the TableFile() instruction. 

The first header line is the Environment Line.  It consists of eight fields, listed in 
table 

TOA5 Environment Line

 (p. 126).

 

 

 

Table 12.

 

TOA5 Environment Line 

Field Description 

Changed 

via 

file type (always TOA5) 

no change 

2 station 

name 

DevConfig

 or CRBasic program 

3 datalogger 

model 

no 

change 

datalogger serial number 

no change 

datalogger OS version 

send new OS 

datalogger program name 

send new program 

7 datalogger 

program 

signature 

send / change Program 

table name 

change program 

 

 

The second header line reports field names.  This line consists of a set of comma-
delimited strings that identify the name of individual 

fi

elds as given in the 

datalogger program.  If the 

fi

eld is an element of an array, the name will be 

followed by a comma-separated list of subscripts within parentheses that 
identifies the array index. For example, a variable named values that is declared as 
a two-by-two array in the datalogger program will be represented by four 

fi

eld 

names: values(1,1), values(1,2), values(2,1), and values(2,2). Scalar variables will 
not have array subscripts.  There will be one value on this line for each scalar 
value de

fi

ned by the table.  Default field names are a combination of the variable 

names (or alias) from which data are derived and a three-letter suffix.  The suffix 
is an abbreviation of the data process that output the data to storage.  For example, 

Avg

 is the abbreviation for average.  If the default field names are not acceptable 

to the programmer, 

FieldNames()

 instruction can be used to customize field 

names.  “TIMESTAMP”, “RECORD”, “Batt_Volt_Avg”, “PTemp_C_Avg”, 
“TempC_Avg(1)”, and “TempC_Avg(2)” are default field names in table 

Typical 

Data Table

 (p. 127).

 

Summary of Contents for CR850

Page 1: ...CR800 CR850 Measurement and Control System Operator s Manual Issued 16 7 13 Copyright 2000 2013 Campbell Scientific Inc Printed under Licence by Campbell Scientific Ltd CSL 632...

Page 2: ......

Page 3: ...the repair is under guarantee or not Please state the faults as clearly as possible and if the product is out of the guarantee period it should be accompanied by a purchase order Quotations for repair...

Page 4: ......

Page 5: ...l cell phones and aerials may also not be applicable according to your locality Some brackets shields and enclosure options including wiring are not sold as standard items in the European market in so...

Page 6: ......

Page 7: ...or Wiring 40 4 1 3 4 RS 232 Sensors 40 4 1 4 Digital I O Ports 42 4 1 5 SDM Channels 42 4 1 6 Input Expansion Modules 42 4 2 Hands On Measuring a Thermocouple 43 4 2 1 What You Will Need 43 4 2 2 Hard...

Page 8: ...5 1 8 3 Data File Formats in CR800 Memory 67 5 1 8 4 Data Format on Computer 68 5 1 9 Communications 68 5 1 9 1 PakBus 68 5 1 9 2 Modbus 69 5 1 9 3 DNP3 Communication 69 5 1 9 4 Keyboard Display 69 5...

Page 9: ...stem 94 7 6 2 1 Sending OS with DevConfig 94 7 6 2 2 Sending OS with Program Send 96 7 6 2 3 Sending OS with External Memory 96 7 6 3 Settings 96 7 6 3 1 Settings via DevConfig 96 7 6 3 1 1 Deployment...

Page 10: ...11 System Signatures 150 7 7 4 Tips 150 7 7 4 1 Use of Variable Arrays to Conserve Code Space 150 7 7 4 2 Use of Move to Conserve Code Space 151 7 8 Programming Resource Library 151 7 8 1 Calibration...

Page 11: ...nput Programming Basics 207 7 8 8 5 3 Output Programming Basics 208 7 8 8 5 4 Translating Bytes 209 7 8 8 5 5 Memory Considerations 210 7 8 8 5 6 Demonstration Program 211 7 8 8 6 Testing Applications...

Page 12: ...7 8 19 Running Average 264 Section 8 Operation 269 8 1 Measurements 269 8 1 1 Time 269 8 1 1 1 Time Stamps 269 8 1 2 Voltage 270 8 1 2 1 Input Limits 271 8 1 2 2 Reducing Error 272 8 1 2 3 Measuremen...

Page 13: ...herals 311 8 2 1 Analog Input Expansion Modules 312 8 2 2 Pulse Input Expansion Modules 312 8 2 3 Serial Input Expansion Modules 312 8 2 4 Control Outputs 312 8 2 4 1 Digital I O Ports 312 8 2 4 2 Rel...

Page 14: ...ng 341 8 5 6 2 LAN Setup 342 8 5 6 3 LoggerNet Setup 344 8 5 7 PakBus Encryption 346 8 6 Alternate Telecommunications 347 8 6 1 DNP3 347 8 6 1 1 Overview 347 8 6 1 2 Programming for DNP3 347 8 6 1 2 1...

Page 15: ...393 Section 9 Maintenance 397 9 1 Moisture Protection 397 9 2 Replacing the Internal Battery 397 9 3 Repair 400 Section 10 Troubleshooting 403 10 1 Status Table 403 10 2 Operating Systems 403 10 3 Pro...

Page 16: ...Declarations 451 A 1 1 Variable Declarations Modifiers 452 A 1 2 Constant Declarations 453 A 2 Data Table Declarations 453 A 2 1 Data Table Modifiers 453 A 2 2 Data Destinations 454 A 2 3 Final Data...

Page 17: ...Table Access and Management 495 A 16 Information Services 496 A 17 Modem Control 499 A 18 SCADA 499 A 19 Calibration Functions 500 A 20 Satellite Systems 501 A 20 1 Argos 501 A 20 2 GOES 502 A 20 3 O...

Page 18: ...rt Software 546 F 10 1 Starter Software 546 F 10 2 Datalogger Support Software 547 F 10 2 1 LoggerNet Suite 548 F 10 3 Software Tools 548 F 10 4 Software Development Kits 549 Index 551 List of Figures...

Page 19: ...Control window 111 Figure 47 Sequential mode scan priority flow diagrams 139 Figure 48 Zero Option 0 155 Figure 49 Quarter bridge strain gage schematic with RC resistor shunt 164 Figure 50 Strain gag...

Page 20: ...it to limit control port input to 5 Vdc 309 Figure 99 Current limiting resistor in a rain gage circuit 309 Figure 100 Control port current sourcing 313 Figure 101 Relay driver circuit with relay 314 F...

Page 21: ...Air RH Sensor 154 Table 23 Calibration Report for Salinity Sensor 156 Table 24 Calibration Report for Flow Meter 159 Table 25 Standard SDI 12 Command and Response Set 175 Table 26 SDI12Recorder Comma...

Page 22: ...le Formats 320 Table 74 File Control Functions 324 Table 75 CR800 File Attributes 326 Table 76 Data Preserve Options 327 Table 77 Powerup ini Commands 329 Table 78 File System Error Codes 331 Table 79...

Page 23: ...ors Types Available for Connection to CWS900 1228H538 256HTable 127 Analog Multiplexers 1229H538 257HTable 128 Pulse Frequency Input Expansion Modules 1230H539 258HTable 129 Serial Input Expansion Mod...

Page 24: ...or FLOATs 1282H145 310HCRBasic Example 23 String and Variable Concatenation 1283H148 311HCRBasic Example 24 Use of Variable Arrays to Conserve Code Space 1284H151 312HCRBasic Example 25 Use of Move to...

Page 25: ...Scan NextScan EndProg Syntax 253 CRBasic Example 59 PT100 in Four Wire Half Bridge 260 CRBasic Example 60 PT100 in Three wire Half bridge 262 CRBasic Example 61 PT100 in Four Wire Full Bridge 264 CRBa...

Page 26: ...Table of Contents 26...

Page 27: ...R800 data acquisition and walks you through a first attempt at data acquisition System Overview p 57 reviews salient topics which are covered in depth in subsequent sections and appendices More in dep...

Page 28: ...old italic CRBasic instruction parameters and arguments within the body text Blue CRBasic instructions when set on a dedicated line Italic teal CRBasic program comments Lucida Sans Typewriter font CRB...

Page 29: ...Protect from water Protect from ESD Disuse accelerates depletion of the internal battery which backs up several functions The internal battery will be depleted in three years or less if a CR800 is le...

Page 30: ...Section 2 Cautionary Statements 30...

Page 31: ...for use in connecting the CR800 to the serial port of a PC o ResourceDVD which contains product manuals and the following starter software Short Cut PC200W Devconfig Upon receipt of the CR800 inspect...

Page 32: ...Section 3 Initial Inspection 32...

Page 33: ...ure almost any sensor with an electrical response The CR800 measures electrical signals and convert the measurement to engineering units perform calculations and reduce data to statistical values Ever...

Page 34: ...emanding applications Figure 1 Data acquisition system components 4 1 2 CR800 Module and Power Supply 4 1 2 1 Wiring Panel As shown in figure CR800 Wiring Panel p 35 the wiring panel provides terminal...

Page 35: ...Section 4 Quickstart Tutorial 35 Figure 2 Wiring panel...

Page 36: ...on line content concerning interfacing sensors at www campbellsci com or contact a Campbell Scientific applications engineer for assistance 4 1 3 1 Analog Sensors Analog sensors output continuous volt...

Page 37: ...strain gage correlates to a specific water pressure A change in resistance in a wind vane potentiometer correlates to a change in wind direction 4 1 3 2 1 Voltage Excitation Bridge resistance is deter...

Page 38: ...asurement channels The output signal generated by a pulse sensor is a series of voltage waves The sensor couples its output signal to the measured phenomenon by modulating wave frequency The CR800 det...

Page 39: ...tput signal types 4 1 3 3 2 Pulse Input Channels Table Pulse Input Channels and Measurements p 39 lists devices channels and options for measuring pulse signals Table 2 Pulse Input Channels and Measur...

Page 40: ...damage to the sensor or CR800 may result Some switch closure sensors may require a pull up resistor Consult figure Connecting Switch Closures to Digital I O p 303 for information on use of pull up re...

Page 41: ...Section 4 Quickstart Tutorial 41 Figure 9 Location of RS 232 ports Figure 10 Use of RS 232 and digital I O when reading RS 232 devices...

Page 42: ...imple application wherein digital I O ports are used to control a device and monitor the state whether on or off of the device Figure 11 Control and monitoring with digital I O 4 1 5 SDM Channels SDM...

Page 43: ...t is not available RS 232 cable included with the CR800 PC200W software This software is available on the Campbell Scientific ResourceDVD or at www campbellsci com Note If the PC is to be connected to...

Page 44: ...Install the PC200W software onto a PC Follow on screen prompts during the installation process Use the default program and destination folders 2 Open the PC200W software figure PC200W Main Window p 4...

Page 45: ...when using a USB to serial cable Leave COM Port Communication Delay at 00 seconds Note When using a USB to serial cable the COM number may change if the cable is moved to a different USB port This wi...

Page 46: ...t air temperature The CR800 will take samples once per second and store averages of these values at one minute intervals See More http www youtube com playlist list PLCD0CAFEAD0390434 feature plcp 4 2...

Page 47: ...el Temperature then click on 8 Double click Type T Thermocouple to add it to Selected A prompt appears requesting the number of sensors Enter 1 A second prompt will appear requesting the thermocouple...

Page 48: ...ce book to determine the temperature Then along came Eric and Evan Campbell Campbell Scientific designed the first CR7 datalogger to make thermocouple measurements without the need for vacuum flasks t...

Page 49: ...h to select the time units These are used to set the time interval when data are stored 13 Only one table is needed for this tutorial so Table 2 can be removed Click tab then click Delete Table 14 Cha...

Page 50: ...tion 4 2 4 5 Procedure Short Cut Step 17 to 18 17 Click Finish to compile the program Give the program the name QuickStart A summary screen will appear showing the compiler results Any errors during c...

Page 51: ...igure 19 PC200W Connect button 4 2 5 2 Procedure PC200W Steps 2 to 4 2 Click Set Clock to synchronize the CR800 clock with the computer clock 3 Click Send Program A warning will appear that data on th...

Page 52: ...4 Quickstart Tutorial 52 CR800 To view the OneMin table select an empty cell in the display area then click Add Figure 20 PC200W Monitor Data tab Public table Figure 21 PC200W Monitor Data tab Public...

Page 53: ...art Tutorial 53 4 2 5 3 Procedure PC200W Step 5 5 In the Add Selection window Tables field click on OneMin then click Paste The OneMin table is now displayed Figure 22 PC200W Monitor Data tab Public a...

Page 54: ...7 to 9 7 Click the OneMin box so a check mark appears in the box Under What to Collect select New data from datalogger This selects the to be collected 8 Click on Collect A dialog box will appear pro...

Page 55: ...Section 4 Quickstart Tutorial 55 Figure 24 PC200W View data utility...

Page 56: ...ect the CR800_OneMin dat file and click Open 11 The collected data are now shown Figure 25 PC200W View data table 4 2 5 7 Procedure PC200W Steps 12 to 13 12 Click on any data column To display the dat...

Page 57: ...ts Sensors Datalogger o Clock o Measurement and control circuitry o Telecommunications circuitry o User entered CRBasic program Telecommunications device Datalogger support software p 76 computer or m...

Page 58: ...d by the operating system in conjunction with the user program and on board clock The user program is written in CRBasic a programming language that includes data processing and analysis routines and...

Page 59: ...depend on the internal clock The operating system and the CRBasic user program use the clock for scheduling operations The CRBasic program times functions through various instructions but the method o...

Page 60: ...ge 6 channels SE 1 to 6 Input voltage range 2500 mV to 2500 mV Maximum frequency 200 kHz Resolution 136 ns Note Both pulse count and period average measurements are used to measure frequency output se...

Page 61: ...port RS 232 configurable for serial input Refer to the appendices Digital I O Control Port Expansion p 541 Pulse Frequency Input Expansion Modules p 538 and Serial Input Output Peripherals p 539 for...

Page 62: ...ecessary to secure the ground potential of the datalogger and shunt transients away from electronics Minimum 14 AWG wire is recommended 5 1 3 4 Power Terminals Read More See Power Sources p 82 5 1 3 4...

Page 63: ...Peripherals p 539 for model information 9 pin CS I O port 1 port for communicating through Campbell Scientific telecommunications peripherals Approved CS I O telecommunication interfaces are listed i...

Page 64: ...anel temperature at each scan and the one minute sample of panel temperature TCTemps displays two thermocouple temperatures Custom Keyboard and Display Menus p 486 and Keyboard Display p 69 The CR1000...

Page 65: ...ion programs OS updates are occasionally made available at www campbellsci com OS and settings remain intact when power is cycled For more complex applications some settings may need adjustment Change...

Page 66: ...it the code with CRBasic Editor Note Once a Short Cut generated program has been edited with CRBasic Editor it can no longer be modified with Short Cut 5 1 7 Memory and Final Data Storage Read More Se...

Page 67: ...d through a telecommunications link to an ASCII file on the supporting computer using Campbell Scientific datalogger support software see Datalogger Support Software p 76 See also the manual and Help...

Page 68: ...800 Communication can occur via RS 232 CS I O or digital I O ports Advantages of PakBus Simultaneous communication between the CR800 and other devices Peer to peer communication no PC required Other P...

Page 69: ...ot a datalogger installation conveniently and in most weather conditions 5 1 9 4 1 Custom Menus Read More To implement custom menus see CRBasic Editor Help for the DisplayMenu instruction CRBasic prog...

Page 70: ...sure to IP threats to send the latest operating system to the CR800 available at www campbellsci com and to disable un used services and secure those that are used Actions to take may include the foll...

Page 71: ...ypass does not allow telecommunications access without first correcting the security code Note These features are not operable in CR1000KDs with serial numbers less than 1263 Contact Campbell Scientif...

Page 72: ...pass codes are 1 through 65535 0 is no security Note If a pass code is set to a negative value a positive code must be entered to unlock the CR800 That positive code will equal 65536 negative securit...

Page 73: ...urity2 code data can be collected public variables can be set and the clock can be set If the user enters the Security1 code all functions are unrestricted 5 1 10 2 1 Security By Pass Security can be...

Page 74: ...communications encryption key see Communications Encryption p 75 5 1 10 4 File Encryption Encryption is available for CRBasic program files and provides a means of securing proprietary code or making...

Page 75: ...p 397 With reasonable care the CR800 should give many years of reliable service 5 1 11 1 Protection from Water The CR800 and most of its peripherals must be protected from moisture Moisture in the ele...

Page 76: ...upport Software Read More For a complete listing of available datalogger support software see the appendix Software p 546 PC200W Starter Software is available at no charge at www campbellsci com It su...

Page 77: ...ured weather stations The software allows you to initialize the setup interrogate the station display data and generate reports from one or more weather stations PCONNECT Palm Datalogger Software supp...

Page 78: ...Section 5 System Overview 78...

Page 79: ...V 1 Note V1 is calculated from the ratiometric measurement accuracy See manual section Resistance Measurements p 291 for more information 12 Offset definitions Offset 1 5 x Basic Res 1 0 V for DIFF m...

Page 80: ...Section 6 CR800 Specifications 80...

Page 81: ...Range The CR800 is designed to operate reliably from 25 to 50 C 40 C to 85 C optional in non condensing environments 7 3 Enclosures Illustrated in figure Enclosure p 82 is a typical use of an enclosur...

Page 82: ...of the ac to dc rectification process Excessive switching noise or ac p 425 ripple present on the output side of a power supply can increase measurement noise and so increase measurement error In add...

Page 83: ...ain amperes The CR800 typically has a quiescent current draw of 0 5 mA with display off 0 6 mA with a 1 Hz sample rate and 10 mA with a 100 Hz sample rate With the external keyboard display on an addi...

Page 84: ...al short circuits Voltage on the 12V and SW12 terminals can vary widely and will fluctuate with the dc supply used to power the CR800 so be careful to match the datalogger power supply to the requirem...

Page 85: ...0 mVdc to 2500 mVdc excitation Check the accuracy specification of these channels in CR800 Specifications to understand their limitations Specifications are only applicable for loads not exceeding 25...

Page 86: ...e The SW12 terminal supply is unregulated and can supply up to 900 mA at 20 C See table Current Source and Sink Limits p 84 A resettable polymeric fuse protects against over current Reset is accomplis...

Page 87: ...d connected to the CR800 Ground Lug with a 12 AWG wire In low conductive substrates such as sand very dry soil ice or rock a single ground rod will probably not provide an adequate earth ground For th...

Page 88: ...ry strikes induce voltage in power lines or wires connected to instrumentation While elaborate expensive and nearly infallible lightning protection systems are on the market Campbell Scientific for ma...

Page 89: ...A lightning rod serves two purposes Primarily it serves as a preferred strike point Secondarily it dissipates charge reducing the chance of a lightning strike Figure Lightning Protection Scheme p 89 s...

Page 90: ...ter channels should help Problem leads can also be tied directly to the ground lug to minimize induced single ended offset voltages 7 5 3 Ground Potential Differences Because a single ended measuremen...

Page 91: ...loop When Rg is large the error is negligible Note that the geometry of the electrodes has a great effect on the magnitude of this error The Delmhorst gypsum block used in the Campbell Scientific 227...

Page 92: ...ware 7 6 1 Device Configuration Utility Device Configuration Utility or DevConfig is the preferred tool for configuring the CR800 It is made available as part of LoggerNet PC400 RTDAQ or at www campbe...

Page 93: ...on the left side and tabs on the right side After choosing a device on the left choose from the list of PC COM ports installed on the PC COM1 COM2 etc A selection of baud rates is offered only if the...

Page 94: ...e expense If the OS must be sent and the site is difficult or expensive to access try the OS download procedure on an identically programmed more conveniently located CR800 Note OS file has obj extens...

Page 95: ...Section 7 Installation 95 Figure 35 DevConfig OS download window Figure 36 Dialog box confirming OS download...

Page 96: ...R800 settings even settings critical to supporting the telecommunications link Newer operating systems minimize this risk Caution Depending on the method and quality of telecommunications sending an O...

Page 97: ...its factory default settings The reverted values will not take effect until the final changes have been applied This button will remain disabled if the device does not support the DevConfig protocol...

Page 98: ...loyment Tab Illustrated in figure DevConfig Deployment Tab p 98 the Deployment tab allows the user to configure the datalogger prior to deploying it Deployment tab settings can also be accessed throug...

Page 99: ...cified by Selected Port Verify Interval specifies the interval in seconds at which the datalogger will expect to have received packets from neighbors on the port specified by Selected Port A value of...

Page 100: ...ttings to archive or to use as a template for another datalogger Cancel causes the datalogger to ignore the changes Read File provides the opportunity to load settings saved previously from this or an...

Page 101: ...king for CTS Handshake Timeout RS 232 this specifies in tens of milliseconds the timeout that the CR800 will wait between packets if CTS is not asserted Files Manager Setting specifies the number of f...

Page 102: ...x from which to select a program file to be sent to the datalogger The field above the button is updated as the send operation progresses When the program has been sent the Current Program Last Compil...

Page 103: ...ital settings 7 6 3 3 1 Include File The Include file is a CRBasic program file that resides in CR800 memory and compiles as an insert to the user entered program It is essentially a subroutine stored...

Page 104: ...Section 7 Installation 104 Figure 43 Include File settings via DevConfig Figure 44 Include File settings via PakBusGraph...

Page 105: ...og Instruction SlowSequence Scan 1 Sec 0 0 If TimeIntoInterval 9 24 Hr Then SW12 1 Modem on at 9 00 AM If TimeIntoInterval 17 24 Hr Then SW12 0 Modem off at 5 00 PM NextScan NOTE No EndProg Instructio...

Page 106: ...ogram Otherwise any file marked as Run Now will be used 3 If there is a file specified in the Include File Name setting it is compiled at the end of the program selected in 1 4 If there is no file sel...

Page 107: ...d PakBus protocol allows complex networks to be developed Setup of individual devices is difficult Settings are distributed across a network Different device types need settings coordinated Caveats Ne...

Page 108: ...nd CS I O ME baud rates based on device links Optimal packet size limits based upon anticipated routes Fundamentals of Planning a Network Add a background optional Place stations peripherals etc Estab...

Page 109: ...during program executions Constants are given alphanumeric names and assigned values at the beginning declarations of a CRBasic program Note Keywords and predefined constants are reserved for internal...

Page 110: ...a program otherwise data may be lost Read More See File Management p 324 and the Campbell Scientific mass storage media USB drive documentation available at www campbellsci com 7 7 2 1 Preserving Data...

Page 111: ...m RTDAQ Clock Program Send Program DevConfig Logger Control Send Program Reset memory and set program attributes to Run Always Figure 46 CRBasic Editor Program Send File Control window Table 7 Data Ta...

Page 112: ...8 Binary B1101 13 Hexadecimal HFF 255 Binary format 1 high 0 low is useful when loading the status of multiple flags or ports into a single variable e g storing the binary number B11100000 preserves...

Page 113: ...ggers when data should be stored Triggers may be a fixed interval a condition or both Table size Set the size of a data table Other on line storage devices Send data to a Campbell Scientific mass stor...

Page 114: ...C Declare public variables dimension array and declare units Declarations Define data tables DataTable Temp 1 2000 DataInterval 0 10 min 10 Average 1 RefTemp FP2 0 Average 6 TC FP2 0 EndTable Define d...

Page 115: ...ure in some programs However in general programs that confine text lines to single statements are easier for humans to read In most cases regarding statements separated by as being separate lines is s...

Page 116: ...variables should be no more than 35 characters long This allows for four additional characters that are added as a suffix to the variable name when it is output to a data table Variable names can con...

Page 117: ...pC 1 CRBasic Example 7 Using a Variable Array in Calculations Public TempC 4 Public TempF 4 Dim T BeginProg Scan 1 Sec 0 0 Therm107 TempC 4 1 Vx1 0 250 1 0 0 For T 1 To 4 TempF T TempC T 1 8 32 Next T...

Page 118: ...can be configured with various data types to optimize program execution and memory usage The declaration of variables via the Dim or Public instructions allows an optional type descriptor As that spe...

Page 119: ...iables Final data storage Use to store count data 2 147 483 648 Speed math with integers is faster than with Floats Resolution has 32 bits compared to 24 bits in IEEE4 Usually not suitable for final d...

Page 120: ...nd As String STRING ASCII String word size varies Dim Public variables Final data storage Size is defined by the CR800 operating system When converting from STRING to FLOAT numerics at the beginning o...

Page 121: ...Data Storage Example Sample 1 CR800Time Nsec EndTable Flags Flags are a useful program control tool While any variable of any data type can be used as a flag using Boolean variables especially variabl...

Page 122: ...m globally the compile error undeclared variable will occur To make locally defined variable public which makes them displayable in cases where making them public will lead to a name conflict with oth...

Page 123: ...efined constant If a predefined constant such as SubScan is used as a variable in a program an error similar to the following may be but is not always displayed at CRBasic pre compile Compile Failed l...

Page 124: ...c or Dim variable in the body of the program However once the value is stored into a final storage table the field name that is system created for the table derived from the alias must be used when ac...

Page 125: ...SlowSequence SlowSequence code starts executing after any declaration sequence Only declaration sequences can occur after EndSequence and before SlowSequence or EndProg 7 7 3 5 1 Data Tables Data are...

Page 126: ...new OS 6 datalogger program name send new program 7 datalogger program signature send change Program 8 table name change program The second header line reports field names This line consists of a set...

Page 127: ...their accuracy The fourth line of the header reports the data process used to produce the field of data e g avg average his historgram etc Subsequent lines are observed data and associated record keep...

Page 128: ...condition for example True and the size to make the table in RAM for example auto allocated Name The table name can be any combination of numbers letters and underscore up to 20 characters in length...

Page 129: ...rd is not written the CR800 recognizes the omission as a lapse and increments the SkippedRecord counter in the Status table Lapses waste significant memory in the data table and may cause the data tab...

Page 130: ...the data table is called regardless of whether a record was written to the data table Typically time series data averages totals maxima etc that are output to a data table based on an interval only i...

Page 131: ...s True or False is controlled by Flag1 When Flag1 is high or True DisableVar is True When it is False DisableVar is False When False is entered as the argument for DisableVar all readings are included...

Page 132: ...tion More information is available in CRBasic Editor Help Web Page Sequences The WebPageBegin WebPageEnd instructions are used to declare a web page that is displayed when a request for the defined HT...

Page 133: ...and processing tasks separately and possibly simultaneously Measurements are scheduled to execute at exact times and with the highest priority resulting in more precise timing of measurement and usua...

Page 134: ...datalogger uses a queuing system for processing tasks similar to the one used in pipeline mode The main difference when running a program in sequential mode is that there is no pre scheduling of measu...

Page 135: ...nstructions Instructions General Guidelines Syntax Form Scan NextScan Use in most programs Begins ends the main scan BeginProg Scan NextScan EndProg SlowSequence EndSequence Use when measurements or p...

Page 136: ...essing in the scan to lag behind measurements at times without affecting measurement timing Use of the CRBasic Editor default size is normal Refer to section SkippedScan p 405 for troubleshooting tips...

Page 137: ...ded within most measurement instructions A priority scheme is used in sequential mode to avoid conflicting use of measurement hardware As illustrated in figure Sequential Mode Scan Priority Flow Diagr...

Page 138: ...n get the semaphore it waits for the slow sequence to release the semaphore A slow sequence scan does not hold the semaphore for the whole of its scan It releases the semaphore after each use of the h...

Page 139: ...easurement and Data Storage Processing CRBasic instructions have been created for making measurements and storing data Measurement instructions set up CR800 hardware to make measurements and store res...

Page 140: ...Array Constant Variable or Expression Constant Variable Array or Expression Name Name or list of Names Variable or Expression Variable Array or Expression 7 7 3 8 3 Names in Arguments Table Rules for...

Page 141: ...sion Suppose the variable TC is a thermocouple temperature CRBasic Example 18 Use of Expressions in Arguments DataTable Name TrigVar Size DataTable Temp TC 100 5000 When the trigger is TC 100 a TC tem...

Page 142: ...point variable or constant 24 bits or a function that results in a floating point the rest of the expression is evaluated using floating point 24 bit math even if the final function is to convert the...

Page 143: ...tements Use and instead For example use If X Y then do rather than If X Y then do When programming extended cyclical summation of non integers use the AddPrecise instruction Otherwise as the size of t...

Page 144: ...d to Long Boolean is converted to 1 or 0 When a FLOAT is converted to a LONG it is truncated This conversion is the same as the INT function Arithmetic Functions p 475 The conversion is to an integer...

Page 145: ...event For example an RH measurement of 100 indicates a condensation event such as fog rain or dew The CR800 can render the state of the event into binary form for further processing i e the event is e...

Page 146: ...LSE Condition CRBasic Instruction s Used Memory Location of Binary Result Time TimeIntoInterval Variable System IfTime Variable System Control Port Trigger WaitDigTrig System Communications VoiceBeg S...

Page 147: ...be FALSE 0 or all bits set to 0 or TRUE 1 or all bits set to 1 Complementing a Boolean turns TRUE to FALSE all bits complemented to 0 Example Program a AND b 26 AND 26 b11010 AND b11010 b11010 NOT b11...

Page 148: ...2 PhraseNum 2 Wrd 1 Wrd 4 Wrd 1 Wrd 5 Wrd 1 Wrd 6 Wrd 7 Wrd 1 Wrd 8 CallTable Test NextScan EndProg 7 7 3 10 Program Access to Data Tables A data table is a memory location wherein data records are st...

Page 149: ...mes of Data Processes Abbreviation Process Name Tot Totalize Avg Average Max Maximum Min Minimum SMM Sample at Max or Min Std Standard Deviation MMT Moment No abbreviation Sample Hst Histogram 1 H4D H...

Page 150: ...ty p 70 Many signatures are recorded in the Status table which is a type of data table Signatures recorded in the Status table can copied to a variable using the programming technique described in the...

Page 151: ...utput signal is preferred but not always possible or practical By using the FieldCal or FieldCalStrain instruction a linear sensor output can be corrected in the CR800 after the measurement by adjusti...

Page 152: ...e validity of and loads values from a CAL file SampleFieldCal an optional data storage output instruction that writes the latest calibration values to a data table not to the CAL file and a reserved B...

Page 153: ...value 5 Set mode variable 1 to start calibration Mode Variable Interpretation 0 and 6 calibration in progress 0 calibration encountered an error 2 calibration in process 6 calibration complete 7 8 1 4...

Page 154: ...mmands to delete cal files and then send the demonstration program again to the CR800 Term equivalents are as follows offset y intercept zero multiplier slope gain 7 8 1 5 1 Zero or Tare Option 0 Zero...

Page 155: ...hange variable mV to 1050 5 To simulate conditions for a 30 day service calibration again with desiccated chamber conditions set variable KnownRH to 0 0 Change the value in variable CalMode to 1 to st...

Page 156: ...l mV 0 05 mg l mV Offset 37 50 mg l 37 23 mg l RH reading 30 mg l 30 mg l 1 Send the program in CRBasic example FieldCal Offset Demo Program p 156 to the CR800 An excitation channel has been programm...

Page 157: ...ing channel VX1 EX1 ExciteV Vx1 mV 0 Make the calibrated measurement VoltSE SaltContent 1 mV2500 6 1 0 250 Multiplier Offset Perform a calibration if CalMode 1 FieldCal 1 SaltContent 1 Multiplier Offs...

Page 158: ...iezometer Temperature C 21 4 0 Barometer Pressure mb 991 0 1 Send CRBasic example FieldCal Zero Basis Demo Program p 158 to the CR800 2 To simulate the pressure transducer in zero conditions Digits_Me...

Page 159: ...ment instruction commented out BP_Measured 991 FieldCal 4 Equation_Parameters 3 0 Offset CalMode 0 1 1 Pressure GageFactor Digits_Measured Digits_Offset Temp_K _ Temp_Measured Temp_Offset BP_Measured...

Page 160: ...ier and offset drift output 30 l s 285 mV output 10 l s 522 mV a Set variable SignalmV to 285 Set variable KnownFlow to 30 0 b Start the 7 day service calibration by setting variable CalMode 1 c When...

Page 161: ...ocedure sets the sensitivity of a simulated soil water content sensor 1 CRBasic example FieldCal Multiplier Only Demonstration Program p 161 to the CR800 2 To simulate the soil water sensor place a ju...

Page 162: ...usively for strain applications wherein microstrain is the unit of measure The FieldCal instruction FieldCal Demonstration Programs p 154 is typically used in non microstrain applications Shunt calibr...

Page 163: ...s an arbitrary zero if desired Zeroing is normally done after the shunt calibration Zero and shunt options can be combined through a single CR800 program The following program is provided to demonstra...

Page 164: ...rogram to measure quarter bridge strain gage Measurements Public Raw_mVperV Public MicroStrain Variables that are arguments in the Zero Function Public Zero_Mode Public Zero_mVperV Variables that are...

Page 165: ...stance resistance of gage at rest then set Shunt_Mode 1 When Shunt_Mode increments to 3 position shunt resistor and set KnownRes shunt resistance then set Shunt_Mode 4 FieldCalStrain 13 MicroStrain 1...

Page 166: ...Option 13 p 165 keep the 249 k resistor in place to simulate a strain Using the external keyboard display or software numeric monitor change the value in variable Zero_Mode to 1 to start the zero cal...

Page 167: ...that uses the CR800 IP stack or a cell modem with the PPP IP key enabled the CR800 has TCP IP functionality that enables capabilities discussed in this section Note For information on available TCP IP...

Page 168: ...e appendix Network Links p 545 7 8 2 2 Default HTTP Web Server The CR800 has a default home page built into the operating system The home page can be accessed using the following URL http ipaddress 80...

Page 169: ...code requiring the use of quotation marks CHR 34 is used while regular quotation marks are used to define the beginning and end of alphanumeric strings inside the parentheses of the HTTPOut instructio...

Page 170: ...Section 7 Installation 170 Figure 55 Home page created using WebPageBegin instruction Figure 56 Customized numeric monitor web page...

Page 171: ...CHR 34 155 CHR 34 class _ CHR 34 style1 CHR 34 a td HTTPOut p h2 Current Data h2 p HTTPOut p Time time 4 minutes seconds p HTTPOut p Temperature Temperature p HTTPOut p h2 Links h2 p HTTPOut p a href...

Page 172: ...P server such as another datalogger or web camera This is done using the CRBasic FTPClient instruction Refer to a manual for a Campbell Scientific network link see the appendix Network Links p 545 ava...

Page 173: ...tus table to see the assigned IP address This is shown under the field name IPInfo 7 8 2 12 DNS The CR800 provides a Domain Name Server DNS client that can query a DNS server to determine if an IP add...

Page 174: ...communications with the CR800 through a terminal emulator program It is easily accessed through Campbell Scientific datalogger support software p 76 but may also be accessible with terminal emulator p...

Page 175: ...ommand and Response Set Command Name Command Syntax 1 Response 2 Break Continuous spacing for at least 12 milliseconds None Acknowledge Active a a CR LF Send Identification aI allccccccccmmmmmmvvvxxx...

Page 176: ...le as String 3 This command may result in a service request Address Commands A single probe should be connected to an SDI 12 input when using these commands Address Query Command Command requests the...

Page 177: ...Example Command 5M7 Response 500201 atttnn indicates address 5 data ready in 2 seconds will report 1 value v 7 instructs the sensor to return the voltage of its internal battery Start Concurrent Meas...

Page 178: ...y aR0 through aR4 If a sensor is unable to take a continuous measurement then it must return its address followed by CR LF carriage return and line feed in response to an R command If a CRC was reques...

Page 179: ...ds with data Cv CR800 Issues aCv command Sensor Responds with atttnn CR800 If ttt 0 then issues aDv command s Sensor Responds with data CR800 Else if ttt 0 then moves to next CRBasic program instructi...

Page 180: ...c Temp1 Temp2 Temp3 Temp4 BeginProg Scan 5 Sec 0 0 Non SDI 12 measurements here SDI12Recorder Temp1 1 0 M 1 0 0 SDI12Recorder Temp2 1 1 M 1 0 0 SDI12Recorder Temp3 1 2 M 1 0 0 SDI12Recorder Temp4 1 3...

Page 181: ...immediately after receiving data the sensors will be in a high power state continuously To remedy this problem measurements need to be started with C command but stopped short of receiving the next m...

Page 182: ...p_Tmp X 2e9 when 2e9 changes indicates a change Next X Measure SDI 12 sensors SDI12Recorder Temp_Tmp 1 1 0 cmd 1 1 0 0 SDI12Recorder Temp_Tmp 2 1 1 cmd 2 1 0 0 SDI12Recorder Temp_Tmp 3 1 2 cmd 3 1 0 0...

Page 183: ...en RunSDI12 False GroupDone 0 For X 1 To 4 IndDone X 0 Retry X 0 Next X Else GroupDone 0 EndIf EndIf End of measurement sequence NextScan EndProg CRBasic Example 34 Using SDI12Sensor Command Program t...

Page 184: ...ed Command Support SDI12Recorder sends any string enclosed in quotation marks in the Command parameter If the command string is a non standard SDI 12 command any response is captured into the variable...

Page 185: ...xpecting an aMx command range from 0 to 9 Valid Reps when expecting an aCx command are 0 to 20 The Reps parameter is not range checked for valid entries at compile time When the SDI 12 recorder receiv...

Page 186: ...ensorSetup 2 1 0 1 Delay 1 500 mSec SDI12SensorResponse Source Loop EndSequence EndProg Table 27 SDI 12 Sensor Setup Results Measurement Command from SDI 12 Recorder Source Variables Accessed from the...

Page 187: ...318 mA for 15 seconds is not excessive but if 16 probes were wired to the same SDI 12 port the resulting power draw would be excessive Spreading sensors over several SDI 12 terminals will help reduce...

Page 188: ...rsions among variables declared as Public or Dim See Expressions with Numeric Data Types p 143 for conversion types Note To avoid programming conflicts pass information into local variables and or def...

Page 189: ...ublic i_sub As Long Declare Data Table DataTable pi_results True 1 Sample 1 counter IEEE4 EndTable Declare Subroutine Declares j 4 as local array can only be used in subroutine Sub ProcessSub j 2 As L...

Page 190: ...sion models but may be used to model transport direction in a variable trajectory model 3 WVc 1 Unit vector mean wind direction 1 4 WVc 1 Unit vector mean wind direction 1 WVc 2 Standard deviation of...

Page 191: ...standard deviation over the data storage interval and are sub interval standard deviations A sub interval is specified as a number of scans The number of scans for a sub interval is given by Desired...

Page 192: ...re for polar sensors or in the case of orthogonal sensors Resultant mean wind direction u Standard deviation of wind direction u using Campbell Scientific algorithm The algorithm for u is developed by...

Page 193: ...as the deviation about the mean speed Equating the two expressions for Cos and using the previous equation for si Solving for i 2 one obtains Summing i 2 over N samples and dividing by N yields the va...

Page 194: ...plete information DisplayMenu Marks the beginning and end of a custom menu Only one allowed per program Note Label must be at least 6 characters long to mask default display clock EndMenu Marks the en...

Page 195: ...ing for a custom menu that facilitates viewing data entering notes and controlling a device figure Custom Menu Example Home Screen p 195 through figure Custom Menu Example Control LED Boolean Pick Lis...

Page 196: ...on 196 Figure 63 Custom menu example Predefined notes pick list Figure 64 Custom menu example Free Entry notes window Figure 65 Custom menu example Accept Clear notes window Figure 66 Custom menu exam...

Page 197: ...le Temp Array Delarations supporting blank line menu item Const Escape Hit Esc Word indicates action to exit dead end Declarations supporting Enter Notes menu item Public SelectNote As String 20 Hold...

Page 198: ...enu to write a blank line DisplayValue Escape a blank line EndSubMenu End of dummy submenu SubMenu View Data Create Submenu named PanelTemps DisplayValue Ref Temp C RefTemp Item for Submenu from Publi...

Page 199: ...StartFlag True AND CountDown 0 Then Interprocess count down and manual LED ToggleLED False EndIf PortSet 4 ToggleLED Set control port according to result of processing NextScan EndProg 7 8 7 Condition...

Page 200: ...nt to the CR800 which may help keep costs down over very expensive telecommunications links CRBasic example Conditional Compile p 200 shows a sample program that demonstrates use of conditional compil...

Page 201: ...0 Main Scan Scan ScanRate Sec 0 0 Measure using different parameters and a different SE channel depending on the datalogger type the program is running in If LoggerType CR3000 This instruction is used...

Page 202: ...f interest The manufacturer of the instrument must specify what information in the byte is of interest For instance two bytes may be received one for character 2 the other for character b The pair of...

Page 203: ...l duplex asynchronous RS 232 TTL C1 5 VDC SDI 12 C3 5 VDC SDI 12 C1 C2 C3 5 VDC SDM used with Campbell Scientific peripherals only 7 8 8 3 Protocols PakBus is the protocol native to the CR800 and tran...

Page 204: ...ding left to right cr Carriage return Data bits Number of bits used to describe the data and fit between the start and stop bits Sensors typically use 7 or 8 data bits Duplex Can be half or full Full...

Page 205: ...2 or TTL signals a serial port see table CR800 Serial Ports p 203 must be opened and configured through CRBasic with the SerialOpen instruction The SerialClose instruction can be used to close the ser...

Page 206: ...Open can be used again to reconfigure the same serial port or before the port can be used to communicate with a PC 7 8 8 5 1 Input Instruction Set Basics SerialOpen 1 Be aware of buffer size ring memo...

Page 207: ...then a time gap is the only remaining separator of records Using COM1 or COM2 coincidentally detects a time gap of 100 bits if the records are less than 256 bytes Buffer size margin one extra record o...

Page 208: ...lInString 42 0 35 01 Declare the string variable large enough to accept the string o Example Public SerialInString As String 25 Observe the input string in the input string variable in software numeri...

Page 209: ...on Example Public SerialOutString As String 100 SerialOut and SerialOutBlock output the same data except that SerialOutBlock transmits null values while SerialOut strings are terminated by a null valu...

Page 210: ...to variables Allocate extra memory to the buffer when needed but recognize that added memory to the buffer reduces memory available for long term data storage Note SerialInRecord running in pipeline...

Page 211: ...simulated data comes out of COM1 as an alpha numeric string CRBasic Example 40 Receiving an RS 232 String To demonstrate CR800 Serial I O features this program simulates a serial sensor by transmittin...

Page 212: ...immediately available serial device with which to develop and test programs Using HyperTerminal a developer can simulate the output of a serial device or capture serial input Note HyperTerminal is pr...

Page 213: ...Section 7 Installation 213 Figure 69 HyperTerminal New Connection description Figure 70 HyperTerminal Connect To settings...

Page 214: ...Section 7 Installation 214 Figure 71 HyperTerminal COM Port Settings Tab Click File Properties Settings ASCII Setup and set as shown Figure 72 HyperTerminal ASCII setup...

Page 215: ...e 74 HyperTerminal text capture file example Engage text capture by clicking on Transfer Capture Text Browse select the file and then click OK 7 8 8 6 4 Serial Input Test Program CRBasic example Measu...

Page 216: ...n This will produce some noise on the intended data output signal Monitor the CR800 RS 232 port with the HyperTerminal instance described in Configure HyperTerminal p 212 Send C command file to set th...

Page 217: ...ons Year InStringSplit 1 DOY InStringSplit 2 Hour InStringSplit 3 Minute InStringSplit 4 Second InStringSplit 5 uSecond 0 Check if it is a leap year If Year Mod 4 0 and Year Mod 100 0 then it is a lea...

Page 218: ...se Is 153 Month 5 Date DOY 121 Case Is 183 Month 6 Date DOY 152 Case Is 214 Month 7 Date DOY 182 Case Is 245 Month 8 Date DOY 213 Case Is 275 Month 9 Date DOY 244 Case Is 306 Month 10 Date DOY 274 Cas...

Page 219: ...2 Date DOY 334 EndSelect EndIf EndSub PROGRAM BeginProg StationID 4771 Scan 1 Sec 3 0 Measurement Section PulseCount KWH_In 1 1 2 0 1 0 Activate this line in working program KWH_In 4 5 Simulation dele...

Page 220: ...I data format and output to COM1 Read datalogger clock RealTime rTime If TimeIntoInterval 0 5 Sec Then Load OneMinData table data for processing into printable ASCII GetRecord OneMinData OneMinTable 1...

Page 221: ...r SerialOpen the port is powered down and in a state waiting for characters to come in Under normal operation the port is powered down waiting for input After receiving input there is a 40 second soft...

Page 222: ...by the program for 30 ms or so in fact no data were in the serial buffer for 30 ms or so A As a result of internal buffering in the CR800 and or external interfaces data may not appear in the serial p...

Page 223: ...lling Data Output and Processing TrigVar is the third parameter in the DataTable instruction It controls whether or not a data record is written to final storage TrigVar control is subject to other co...

Page 224: ...ual to 0 1 2 3 or 4 when the data table is called Public counter DataTable Test counter 2 or counter 3 100 Sample 1 counter FP2 Average 1 counter FP2 False Totalize 1 counter FP2 False EndTable BeginP...

Page 225: ...25 2 Time variable array dimensioned to 2 and As Long Sample instruction assumes the first time variable array element holds seconds since 1990 and the second element holds microseconds into the secon...

Page 226: ...al 0 5 Min 10 Sample 1 MaxVar FP2 Sample 1 TimeOfMaxVar Nsec EndTable Program BeginProg Scan 1 Sec 0 0 PanelTemp PTempC 250 MaxVar FirstTable PTempC_Max TimeOfMaxVar FirstTable PTempC_TMx CallTable Fi...

Page 227: ...a standard time stamp Adding offsets requires the time stamp be converted to numeric form the offset applied then the new time be converted back to string forms These are accomplished by 1 reading Pub...

Page 228: ...tion of the decimal integer modulo divide p 436 256 is used Example Given LONG integer 5435 Find BOOL8 representation of 5435 Solution 5435 256 21 2304687 0 2304687 256 59 Binary representation of 59...

Page 229: ...lation 229 Variable aliasing p 124 can be employed in the CRBasic program to make the data more understandable Figure 76 Alarms toggled in bit shift example Figure 77 Bool8 data from bit shift example...

Page 230: ...ong DataTable Bool8Data True 1 DataInterval 0 1 Sec 10 store bits 1 through 16 in columns 1 through 16 of data file Sample 2 FlagsBool8 1 Bool8 store bits 17 through 32 in columns 17 through 32 of dat...

Page 231: ...Flags Flags OR h80000 b10000000000000000000 If Alarm 21 Then Flags Flags OR h100000 b100000000000000000000 If Alarm 22 Then Flags Flags OR h200000 b1000000000000000000000 If Alarm 23 Then Flags Flags...

Page 232: ...ing is a discussion of fast measurement programming techniques in association with VoltSE single ended analog voltage measurement instruction Techniques discussed can also be used with the following i...

Page 233: ...2 and so forth 1 1 1 to completion then 2 2 2 to completion then 3 3 3 and so forth Excitation for Bridge Measurements Provided in instruction Provided in instruction Provided in instruction Measurem...

Page 234: ...Measurement Rate 101 to 600 Hz To measure at rates between 100 and 600 Hz the SubScan NextSubScan instruction pair is added Measurements over 100 Hz do not do not have 100 duty cycle but are accomplis...

Page 235: ...has to be 100 s plus measure time outside the SubScan EndSubScan construct plus the time sub scans consume Because the task sequencer controls sub scans it is not finished until all sub scans and any...

Page 236: ...easurements over only the leading 86 of the scan Note that burst mode places all measurements for a given burst in a single variable array and stores the array in a single but very long record in the...

Page 237: ...ial Channel The differential analog input channel number preceded by a dash Valid arguments range from 1 to 3 Measure Offset No change from standard measurement mode False allows for faster measuremen...

Page 238: ...If the difference between the codes is zero codes for the next characters are compared When unequal codes or NULL are encountered NULL terminates all strings the difference between the last compared A...

Page 239: ...ring 123 7 8 13 3 String NULL Character All strings are automatically NULL terminated NULL Chr 0 or counts as one of the characters in the string Assignment of just one character is that character fol...

Page 240: ...7 1 4 0 A 0 1 Result is 123A56789 7 8 13 5 Extracting String Characters A specific character in the string can be accessed by using the dimensional syntax that is when the third dimension of a string...

Page 241: ...tring The battery is 12 4 Volts Use CRBasic expression StringVar 11 Mid The battery is 12 4 Volts _ InStr 1 The battery is 12 4 Volts is 2 3 Len The battery is 12 4 Volts Result 12 4 Volts 7 8 13 8 Fo...

Page 242: ...perature and panel temperature deltaT airtempC PTemp when the difference in air temperatures is 3 turn LED on and trigger the data table s faster interval If deltaT 3 Then PortSet 4 true int_fast true...

Page 243: ...atus table as ProgSignature See CRBasic example Program Signatures p 243 7 8 16 2 Binary Runtime Signature The binary runtime signature is calculated only from program code It does not include comment...

Page 244: ...cumented Any text preceded by an apostrophe is ignored by the CRBasic compiler One thermocouple is measured twice using the wiring panel temperature as the reference temperature The first measurement...

Page 245: ...lt Volts Units PTemp deg C Units AirTemp deg C Units AirTempF2 deg F Units DeltaT_C deg C Declare an interval driven output table DataTable OneMin True 1 Time driven data storage DataInterval 0 1 Min...

Page 246: ...mp PTemp_C _60Hz Type T Thermocouple measurements TCDiff AirTemp_C 1 mV2_5C 1 TypeT PTemp_C True 0 _60Hz 1 0 TCDiff AirTemp_F 1 mV2_5C 1 TypeT PTemp_C True 0 _60Hz 1 8 32 Convert from degree C to degr...

Page 247: ...ing the result by the AvgRun Number parameter 3rd parameter Public MeasuredRain Public TotRun RainAvg Const Number 15 0 BeginProg Scan 1 Sec 0 0 PulseCount MeasuredRain 1 1 2 0 0 01 0 AvgRun RainAvg 1...

Page 248: ...r2 Counter2 1 Battery Batt_volt CallTable Test Call Data Table Test NextScan End slow sequence scan EndProg End executable section of program 7 8 17 4 Groundwater Pump Test CRBasic example Groundwater...

Page 249: ...hen ExitScan NextScan 10 Second Data Interval If Flag 1 True Then Scan 10 Sec 0 60 Counter 2 Counter 2 1 Battery Batt_volt PanelTemp PTemp 250 TCDiff Level 1 mV2_5 1 TypeT PTemp True 0 250 1 0 0 If Ti...

Page 250: ...al Scan 2 Min 0 200 Counter 5 Counter 5 1 Battery Batt_volt PanelTemp PTemp 250 TCDiff Level 1 mV2_5 1 TypeT PTemp True 0 250 1 0 0 If TimeIntoInterval 0 1 Min Then TimeIntoTest TimeIntoTest 1 EndIf C...

Page 251: ...g to create and use a scaling array Several multipliers and offsets are entered at the beginning of the program and then utilized by several measurement instructions throughout the program CRBasic Exa...

Page 252: ...t Measure 5 thermocouples on an AM16 32 Multiplexer 2x32 mode PortSet 1 1 Count 6 Start with 6 since scaling arrays 1 5 already used SubScan 0 uSec 5 PulsePort 2 10000 TCDiff Temp_C Count 1 mV2_5C 6 T...

Page 253: ...7 7 Capturing Events CRBasic example Capturing Events p 253 demonstrates programming to output data to a data table at the occurrence of an event CRBasic Example 58 BeginProg Scan NextScan EndProg Syn...

Page 254: ...ventCount 1 1 Call data table s CallTable Event CallTable OneMin NextScan EndProg 7 8 18 PRT Measurement PRTs platinum resistance thermometers are high accuracy resistive devices used in measuring tem...

Page 255: ...0 C depending on the grade of sensor Highest accuracy is usually achieved by calibrating individual sensors over the range of use and applying corrections to the RS RO value input to the PRTCalc inst...

Page 256: ...7584810E 05 f 1 1550000E 06 g 1 7909000E 00 h 2 9236300E 00 i 9 1455000E 00 j 2 5581900E 02 Table 46 PRTCalc Type Code 2 Sensor US Industrial Standard alpha 0 00392 Reference Logan Enterprises Consta...

Page 257: ...16 Reference JIS C 1604 1981 National Instruments Constant Coefficient a 3 9739000E 03 d 2 3480000E 06 e 1 8139880E 05 f 1 1740000E 06 g 1 7297410E 00 h 2 8905090E 00 i 8 8326690E 00 j 2 5159480E 02 T...

Page 258: ...eating of the PRT If the voltage drop across the PRT is 25 mV self heating should be less than 0 001 C in still air To maximize measurement resolution optimize the excitation voltage Vx such that the...

Page 259: ...g if the 10 k resistor is 5 low i e RS R1 RS Rf 115 54 9715 54 and VX must be 2 102 V to keep VS less than 25 mV Calculating the BrHalf4W Multiplier The result of BrHalf4W is equivalent to RS Rf X RS...

Page 260: ...e p 260 for wiring diagram Public Rs_Ro Public Deg_C BeginProg Scan 1 Sec 0 0 BrHalf4W Dest Reps Range1 Range2 DiffChan1 ExChan MPS Ex_mV RevEx RevDiff Settling Integration Mult Offset BrHalf4W Rs_Ro...

Page 261: ...re resistance by assuming that the resistance of wire A is the same as the resistance of wire B The maximum difference expected in wire resistance is 2 but is more likely to be on the order of 1 The r...

Page 262: ...antages Uses half as many input channels as four wire half bridge Example PRT Specifications Alpha 0 00392 PRTType 2 This example measures a 100 ohm PRT in a four wire full bridge as shown in figure P...

Page 263: ...mperature Thus the output voltage can go both positive and negative as the bath temperature changes allowing the full use of the measurement range The resistance of the PRT is approximately 119 7 ohms...

Page 264: ...us value X1 is the oldest value included in the average i e N 1 values back from the most recent NANs are ignored in the processing of AvgRun unless all values in the population are NAN AvgRun uses hi...

Page 265: ...Running Average Frequency Response p 266 where the X axis is 0 4 For a 100 Hz input signal with an Amplitude of 10 V peak to peak a running average outputs a 100 Hz signal with an amplitude of 7 57 V...

Page 266: ...s the result of performing a running average on the Accel2 variable Both values were stored at a rate of 500 Hz Figure Running Average Signal Attenuation p 267 show the two values plotted in a single...

Page 267: ...Section 7 Installation 267 Figure 84 Running average signal attenuation...

Page 268: ...Section 7 Installation 268...

Page 269: ...nt is made For instance a scan may start at 15 00 00 execute time consuming code then make a measurement at 15 00 00 51 The time stamp attached to the measurement if the CallTable instruction is calle...

Page 270: ...Do WaitTriggerSequence CallTable Test Loop EndProg Other time processing CRBasic instructions are governed by these same rules Consult CRBasic Editor Help for more information on specific instructions...

Page 271: ...dm 2 and VL Vcm Vdm 2 respectively Figure 86 PGIA with input signal decomposition 8 1 2 1 Input Limits The input limits specification is the voltage range relative to CR800 ground which both H and L i...

Page 272: ...or Voltage Measurements and Voltage Measurement Accuracy Self Calibration and Ratiometric Measurements Deciding whether a differential or single ended measurement is appropriate for a particular senso...

Page 273: ...in and lead resistance may result in a different ground potential between the two instruments Hence a differential measurement should be made on the analog output from an external signal conditioner D...

Page 274: ...ars Offset error depends on measurement type and input range For differential measurements with input reversal Offset Error 1 5 Basic Resolution 1 0 V where Basic Resolution is the published resolutio...

Page 275: ...ror Gain Error Offset Error 1 5 mV 1 00 V 2 50 mV In contrast the error for a 500 mV input under the same constraints is 1 30 mV The figure Voltage Measurement Accuracy p 275 illustrates the total err...

Page 276: ...d An auto ranged measurement will return NAN Not A Number if the voltage exceeds the range picked by the first measurement To avoid problems with a signal on the edge of a range AutoRange selects the...

Page 277: ...oltage and the voltage measurement is made If the associated input is open floating the input voltages will remain near 300 mV and ground resulting in an over range output NAN on the 2 5 mV 7 5 mV 25...

Page 278: ...to cancel these unwanted offsets The table Analog Measurement Instructions and Offset Voltage Compensation Options p 278 lists available options Table 53 Analog Measurements and Offset Voltage Compens...

Page 279: ...the CR800 measures the offset voltage of the ground reference prior to each VoltSe or TCSe measurement This offset voltage is subtracted from the subsequent measurement 8 1 2 6 3 Background Calibrati...

Page 280: ...Line Noise Rejection Grid or mains power 50 or 60 Hz 230 or 120 Vac can induce electrical noise at integer multiples of 50 or 60 Hz Small analog voltage signals such as thermocouples and pyranometers...

Page 281: ...lf cycle limit Table ac Noise Rejection on Large Signals p 281 lists details of the half cycle ac power line noise rejection technique Table 56 ac Noise Rejection on Large Signals Applies to analog in...

Page 282: ...oth the source resistance and fixed input capacitance 3 3 nfd of the CR800 Rise and decay waveforms are exponential Figure Input Voltage Rise and Transient Decay p 282 shows rising and decaying wavefo...

Page 283: ...llowing general practices can be used to minimize or measure settling errors Do not use wire with PVC insulated conductors PVC has a high dielectric which extends input settling time Where possible ru...

Page 284: ...ble BeginProg Scan 1 Sec 3 0 BrFull PT 1 1 mV7_5 1 Vx1 1 2500 True True 100 250 1 0 0 BrFull PT 2 1 mV7_5 1 Vx1 1 2500 True True 200 250 1 0 0 BrFull PT 3 1 mV7_5 1 Vx1 1 2500 True True 300 250 1 0 0...

Page 285: ...re Related topics can be found in Offset Voltage Compensation p 278 The CR800 self calibrates to compensate for changes induced by fluctuating operating temperatures and aging Without self calibration...

Page 286: ...f calibration The worst case is 91 segments 4 s segment 364 s per complete self calibration During instrument power up the CR800 computes calibration coefficients by averaging ten complete sets of sel...

Page 287: ...a maximum of 54 for all possible integration durations and input voltage ranges chosen An example use of the Calibrate instruction programmed to calibrate all input ranges is given as Calibrate Dest...

Page 288: ...SE Offset 5000 50 Hz Rejection CalSeOffset 14 SE Offset 2500 50 Hz Rejection CalSeOffset 15 SE Offset 250 50 Hz Rejection CalSeOffset 16 SE Offset 25 50 Hz Rejection CalSeOffset 17 SE Offset 7 5 50 Hz...

Page 289: ...34 mV LSB 4 SE Offset 2500 250 ms 5 LSB 5 Diff Offset 2500 250 ms 5 LSB 6 Gain 2500 250 ms 0 67 mV LSB 7 SE Offset 250 250 ms 5 LSB 8 Diff Offset 250 250 ms 5 LSB 9 Gain 250 250 ms 0 067 mV LSB 10 SE...

Page 290: ...fset 2500 50 Hz Rejection 5 LSB 41 Diff Offset 2500 50 Hz Rejection 5 LSB 42 Gain 2500 50 Hz Rejection 0 34 mV LSB 43 SE Offset 250 50 Hz Rejection 5 LSB 44 Diff Offset 250 50 Hz Rejection 5 LSB 45 Ga...

Page 291: ...ire Full bridge Measurement p 293 shows CR800 code for measuring and processing four wire full bridge circuits All bridge measurements have the parameter RevEx which has an option to make one set of m...

Page 292: ...Instruction BrHalf Fundamental Relationship 2 Three Wire Half Bridge 1 3 CRBasic Instruction BrHalf3W Fundamental Relationship 2 Four Wire Half Bridge 1 3 CRBasic Instruction BrHalf4W Fundamental Rel...

Page 293: ...surement CRBasic Example 64 Four Wire Full Bridge Measurement and Processing Declare Variables Public X Public X1 Public R1 Public R2 Public R3 Public R4 Main Program BeginProg R2 1000 Resistance of R...

Page 294: ...fset is equal to one of the following where the Basic Resolution is the resolution of a single A D p 425 conversion Note that excitation reversal reduces offsets by a factor of two Offset 1 5 x Basic...

Page 295: ...dge measurement that uses the BrFull instruction as follows The relationship defining the BrFull instruction is X 1000 V1 Vx where V1 is the voltage measurement and Vx is the excitation voltage Result...

Page 296: ...a bridge configuration code Table StrainCalc Instruction Equations p 296 shows the equation used by each configuration code Each code can be preceded by a negative sign Use a positive code when the b...

Page 297: ...ly to the CR800 wiring panel The lack of an insulating wiring terminal cover and the nature of the plastic encasement will probably induce significant error in the reference junction temperature measu...

Page 298: ...or switch closure signals TimerIO instruction has additional capabilities Its primary function is to measure the time between state transitions Note Consult CRBasic Editor Help for more information o...

Page 299: ...w pulse counter programming in CRBasic Editor Help for the PulseCount instruction Dedicated pulse input channels P1 through P2 as shown in figure Pulse Input Channels p 300 can be configured to read h...

Page 300: ...put voltages ranging from thousandths of Volts at low rotational speeds to several volts at high rotational speeds Pulse channels contain internal signal conditioning hardware for measuring low level...

Page 301: ...hannels C1 C4 8 1 5 2 1 High Frequency Mode Digital I O channels have a small 25 ns input RC filter time constant between the terminal block and the CMOS input buffer which allows for higher frequency...

Page 302: ...he resolution of pulse counters is one count or 1 Hz Counters are read at the beginning of each scan and then cleared Counters will overflow if accumulated counts exceed 16 777 216 resulting in errone...

Page 303: ...ital I O channels C1 C4 8 1 5 3 1 Frequency Resolution Frequency resolution of a PulseCount frequency measurement is calculated as where FR Resolution of the frequency measurement Hz S Scan Interval o...

Page 304: ...Option parameter Doing so enters an averaging interval in milliseconds for a direct running average computation However use caution when averaging Averaging of any measurement reduces the certainty th...

Page 305: ...ut channels So while TimerIO frequency measurement may be superior for clean signals a pulse channel filter much higher may be required to get a measurement on a dirty signal Input filters however att...

Page 306: ...ncy Signals As shown for low level ac inputs increasing voltage is required at increasing frequencies to overcome filter attenuation on pulse input channels ac mV RMS Maximum Frequency 20 200 2000 500...

Page 307: ...g circuitry The threshold allows direct connection of standard digital signals but it is not recommended for small amplitude sensor signals For sensor amplitudes less than 20 mV peak to peak a dc bloc...

Page 308: ...CS I O port with the proper interface see the appendix CS I O Serial Interfaces p 545 the RS 232 port or the digital I O communication ports C1 C2 C3 C4 If additional serial inputs are required serial...

Page 309: ...is is usually only a concern with sensors acquired from manufacturers other than Campbell Scientific Campbell Scientific sensors are engineered for optimal performance with factory installed cables 8...

Page 310: ...a output intervals Techniques to synchronize measurements across a network include 1 LoggerNet p 76 when reliable telecommunications are common to all CR800s in a network the LoggerNet automated clock...

Page 311: ...each other using the GPS instruction CR800s built since October of 2008 serial numbers 7920 can be synchronized within a few microseconds of each other and within 200 s of UTC While a GPS signal is av...

Page 312: ...particular application 8 2 4 Control Outputs Controlling power to an external device is a common function of the CR800 On board control terminals and peripheral devices are available for binary on off...

Page 313: ...uit with Relay p 314 shows a typical relay driver circuit in conjunction with a coil driven relay which may be used to switch external power to some device In this example when the control port is set...

Page 314: ...cessed values and transfer these values in digital form to an analog output device The analog output device performs a digital to analog conversion to output an analog voltage or current The output le...

Page 315: ...el ac input modules increase the number of low level ac signals a CR800 can monitor by converting low level ac to high frequency pulse Refer to the appendix Pulse Frequency Input Expansion Modules p 5...

Page 316: ...with File Control or the FilesManage instruction Use USR drive to store other file types Available CPU memory is reported in Status table field CPUDriveFree External Flash Optional 2 GB USB drive USB...

Page 317: ...bles Final Storage is given lowest priority in SRAM memory allocation Stores data resulting from CR800 measurements This memory is termed Final Storage Fills memory remaining after all other demands a...

Page 318: ...more commonly to store processed values such as averages maxima minima histograms FFTs etc Data are stored periodically or conditionally in data tables in SRAM as directed by the CRBasic program see S...

Page 319: ...ted using support software Retrieve p 431 command or automatically using the datalogger support software Setup File Retrieval tab functions Monitor use of available USR memory to ensure adequate space...

Page 320: ...pbellsci com Table 73 TableFile Instruction Data File Formats Elements Included TableFile Format Option Base File Format Header Information Time Stamp Record Number 0 1 TOB1 X X X 1 TOB1 X X 2 TOB1 X...

Page 321: ...in PTemp TS RN Min Smp 2010 12 20 11 31 30 7 13 29 20 77 2010 12 20 11 31 45 8 13 26 20 77 2010 12 20 11 32 00 9 13 29 20 8 CSIXML CSIXML files contain header information and data in an XML p 448 form...

Page 322: ...ata Origins Includes the following metadata series file type station name CR800 model name CR800 serial number OS version CRBasic program name program signature data table name Line 2 Data Field Names...

Page 323: ...its Declare variables as DIM instead of Public DIM variables do not require buffer memory for data retrieval Reduce arrays to the minimum size needed Arrays save memory over the use of scalars as ther...

Page 324: ...p 444 command external keyboard display Data Reset Data Tables 8 3 3 4 Formatting Drives CPU USR and USB drives can be formatted individually Formatting a drive erases all files on that drive If the c...

Page 325: ...trol 2 power up with Campbell Scientific mass storage media USB drive 5 web API FileControl Deleting files from memory drives File Control 2 power up with Campbell Scientific mass storage media USB dr...

Page 326: ...and 2 see table Powerup ini Commands p 329 Run Now Runs only when file sent to CR800 a File Control 2 with Run Now checked b Campbell Scientific mass storage media USB drive power up 3 using commands...

Page 327: ...ogger This simple process results in the specified file being automatically uploaded to the CR800 with optional run attributes such as Run Now Run on Power Up or Run Always set for individual files It...

Page 328: ...overwritten just previous program 4 Formats a specified drive A powerup ini file takes precedence during power up Although it sets file attributes for the programs it uploads its presence on a drive d...

Page 329: ...riables can be preserved Applications Command 1 Copies the specified program to the designated drive and sets the run attribute of the program to Run Always Data on a CF card from the previously runni...

Page 330: ...at the USR drive 5 usr Powerup ini Example Load an operating system obj file into FLASH as the new OS 9 CR800 Std 04 obj Powerup ini Example A program file is carried on an external USB drive Do not c...

Page 331: ...or Codes Error Code Description 1 Invalid format 2 Device capabilities error 3 Unable to allocate memory for file operation 4 Max number of available files exceeded 5 No file entry exists in directory...

Page 332: ...ontrol commands Telecommunications systems require three principal components hardware carrier signal and protocol For example a common way to communicate with the CR800 is with PC200W software by way...

Page 333: ...HF RF PC COM Port Short haul Telephone CCITT v 24 PC COM Port Land line Telephone CCITT v 92 PDA Infrared Port Infrared SIR Satellite System Satellite Transceiver RF CS Mass Storage Device Direct Conn...

Page 334: ...ng characters can be corrupted by concurrent use of the CS I O for SDC communication PakBus communication uses a low level protocol of a pause finish ready sequence to stop incoming data while SDC occ...

Page 335: ...dress is changed to an unknown value a field visit with a laptop and DevConfig may be required to discover the unknown address 8 5 2 Nodes Leaf Nodes and Routers A PakBus network consists of two to 40...

Page 336: ...scription PakBus Leaf Node PakBus Router PakBus Aware Transparent CR200X Datalogger CR800 Datalogger CR1000 Datalogger CR3000 Datalogger CR5000 Datalogger LoggerNet Software NL100 Serial port network...

Page 337: ...neighbors are adjacent nodes Links are established through a process called discovery Discovery occurs when nodes exchange hellos A hello exchange occurs during a hello message between two nodes 8 5 3...

Page 338: ...and vary in reliability Redundant paths can provide backup links in the event the primary path fails Redundant and unreliable paths can be eliminated by activating neighbor filters in the various node...

Page 339: ...ent of the file it uses whatever size restrictions that apply to the link Hence the size of the responses to the file receive commands that the CR800 sends is governed by the Max Packet Size setting f...

Page 340: ...r packets and resulting retries The minimum recommended Beacon Interval setting is 60 seconds If communications traffic is high consider setting beacon intervals of several minutes If data throughput...

Page 341: ...ch CR800 CR800s can also be programmed to exchange data with each other the data exchange feature is not demonstrated in this example 8 5 6 1 LAN Wiring Use three conductor cable to connect CR800s as...

Page 342: ...tc 2 Click on the Connect button at the lower left 3 Set CR800 settings using DevConfig as outlined in table PakBus LAN Example Datalogger Communications Settings p 344 Leave unspecified settings at d...

Page 343: ...Section 8 Operation 343 Figure 108 DevConfig Deployment ComPorts Settings tab Figure 109 DevConfig Deployment Advanced tab...

Page 344: ...in End Begin End CR800_1 1 115 2K Fixed 2 2 115 2K Fixed 3 4 Yes CR800_2 2 115 2K Fixed 1 1 Disabled No CR800_3 3 115 2K Fixed 1 1 115 2K Fixed 4 4 Yes CR800_4 4 115 2K Fixed 3 3 Disabled No 1 Setup c...

Page 345: ...LoggerNet Network Map Setup PakBusPort As shown in figure LoggerNet Device Map Setup PakBusPort p 345 set the PakBusPort maximum baud rate to 115200 Leave other settings at the defaults Figure 112 Log...

Page 346: ...er CR800 series dataloggers OS26 and newer Device Configuration Utility DevConfig v 2 04 and newer Network Planner v 1 6 and newer Portions of the protocol to which PakBus encryption is applied includ...

Page 347: ...sends unsolicited responses to a specific DNP master DNP communications are supported in the CR800 through the RS 232 port COM1 or COM2 or over TCP taking advantage of multiple communications options...

Page 348: ...line 20 Syntax DNP ComPort BaudRate DNPSlaveAddr DNPVariable Associates a particular variable array with a DNP object group When the master polls the CR800 it returns all the variables specified along...

Page 349: ...00000 0 10 o For digital measurements control ports DNPVariable Variable_Name Swath 1 2 0 B00000000 0 0 DNPVariable Variable_Name Swath 32 2 3 B00000000 0 10 3 Place DNPUpdate after Scan inside the ma...

Page 350: ...of information and data between computers HMI software instruments RTUs and Modbus compatible sensors The CR800 communicates via Modbus over RS 232 RS 485 and TCP Modbus systems consist of a master P...

Page 351: ...of the ModbusSlave instruction is set to 0 Coils are assigned to Modbus registers 00001 to 09999 Digital Registers 10001 19999 Hold values resulting from a digital measurement Digital registers in the...

Page 352: ...Basic Ports Flags Variables and Modbus Registers CR800 Feature Example CRBasic Declaration Equivalent Example Modbus Register Control Port Port Public Port 8 00001 to 00009 Flag Public Flag 17 00001 t...

Page 353: ...Writes a value into a holding register in the ModBusSlave 15 Force multiple coils ports Forces multiple coils ports in the ModBusSlave to either on or off 16 Write multiple registers Writes values in...

Page 354: ...two Modbus long 16 bit variables to one Modbus long 32 bit number is shown in the following example CRBasic Example 66 Concatenating Modbus Long Variables Requires CR800 OS v 3 CR1000 OS v 12 or CR30...

Page 355: ...lable in the most recent CR800 operating system see operating system in the glossary API commands are also used with Campbell Scientific s RTMC web server datalogger support software p 76 The followin...

Page 356: ...ntered in csipasswd the CR800 web server will default to the level of access assigned to anonymous The security level associated with the user name anonymous affects only API commands For example the...

Page 357: ...FileControl ListFiles Specifies response format html xml json apply to all commands listed in column 2 toa5 and tob1 apply only to DataQuery mode DataQuery Specifies range of data with which to respo...

Page 358: ...ere YYYY four digit year MM months into the year one or two digits 1 to 12 DD days into the month one or two digits 1 to 31 HH hours into the day one or two digits 1 to 23 MM minutes into the hour one...

Page 359: ...106 command BrowseSymbols uri dl MainData for mat html Response symbols for all fields in a single table MainData are returned as HTML http 192 168 24 106 command BrowseSymbols uri dl MainData Con d4...

Page 360: ...sponses HTML tabular response HTML page source DOCTYPE HTML PUBLIC IETF DTD HTML EN html head title BrowseSymbols Response title head body h1 BrowseSymbols Response h1 table border 1 tr th name th th...

Page 361: ...ame Status uri dl Status type 6 is_enabled true is_read_only false can_expand true symbol name MainData uri dl MainData type 6 is_enabled true is_read_only false can_expand true symbol name BallastTan...

Page 362: ...ad_only false can_expand true name BallastTank2 uri dl BallastTank2 type 6 is_enabled true is_read_only false can_expand true name BallastTank3 uri dl BallastTank3 type 6 is_enabled true is_read_only...

Page 363: ...ed include data from date specified by p1 but not by p2 half open interval backfill returns data stored since a certain time interval for instance all the data since 1 hour ago The interval in seconds...

Page 364: ...tml mode backfill p1 7200 Response backfill all records since 3600 seconds ago DataQuery Response The DataQuery format parameter determines the format of the response For more detail concerning data r...

Page 365: ...XML Response When xml is entered in the DataQuery format parameter the response will be formatted as CSIXML Following is an example response xml version 1 0 standalone yes csixml version 1 0 head envi...

Page 366: ...vals 66 time 2012 08 21T22 42 00 no 105 vals 66 time 2012 08 21T22 42 10 no 106 vals 66 time 2012 08 21T22 42 20 no 107 vals 66 time 2012 08 21T22 42 30 no 108 vals 66 TOA5 Response When toa5 is enter...

Page 367: ...740396 0 2012 05 05 12 00 00 1 5 0 9067233 0 9640449 0 9015122 0 8702459 71 16611 0 2012 05 05 13 00 00 2 5 0 8897874 0 9366869 0 8793653 0 8428879 70 93591 0 2012 05 05 14 00 00 3 5 0 9041178 0 95101...

Page 368: ...format dl tablename fieldname value Specifies the value to set format The following table lists optional output formats for SetValueEx result codes If not specified result codes output as HTML Result...

Page 369: ...table name 7 Invalid fieldname 8 Invalid fieldname subscript 9 Invalid field data type 10 Datalogger communication failed 12 Blocked by datalogger security 15 Invalid web client authorization descrip...

Page 370: ...he form http ip_address command ClockSet format html time YYYY MM DDTHH MM SS MS ClockSet requires a minimum csipasswd access level of 1 all access allowed Table 93 ClockSet API Command Parameters uri...

Page 371: ...e outcome code HTML Response When html is entered in the ClockSet format parameter the response will be HTML Following are example responses HTML tabular response HTML page source DOCTYPE HTML PUBLIC...

Page 372: ...ifies the URI for a LoggerNet source station to be checked Example http 192 168 24 106 command ClockCheck format html Response checks the host CR800 real time clock and requests the response be an HTM...

Page 373: ...L 4 01 Transitional EN http www w3 org TR html4 loose dtd DOCTYPE HTML PUBLIC IETF DTD HTML EN html head title ClockCheck Response title head body h1 ClockCheck Response h1 table border 1 tr td outcom...

Page 374: ...eters Parameter Description XPUT Instructs Curl exe to use the HTTPPut command v Instructs Curl exe to print all output to the screen S Instructs Curl exe to show errors T filename ext name of file to...

Page 375: ...settings cannot be set To get a program file to run use the web API FileControl command Curl exe can be used to perform both operations as the following demonstrates Upload the program to the CR800 C...

Page 376: ...17 Move the file specified by file2 to the name specified by file stop the currently running program delete its associated data tables and run the program specified by file2 without affecting the pro...

Page 377: ...e CR800 will be unresponsive description Detail concerning the outcome code Example 192 168 24 106 command FileControl action 4 file cpu davetest c r1 Response delete the file davetest cr1 from the ho...

Page 378: ...entify that the object is a directory if set to true size An integer that gives the size of for a file in bytes the value of is_dir is false or the bytes free for a directory last_write A string assoc...

Page 379: ...rue td td 443904 td td 2012 06 22T00 00 00 td td false td td false td td false td td false td tr tr td CPU ModbusMasterTCPExample CR1 td td false td td 967 td td 2012 07 10T18 21 44 td td false td td...

Page 380: ...0 td td YYYY mm dd hh mm ss xxx td td false td td false td td false td td false td tr tr td CPU lights web cr1 td td false td td 16994 td td YYYY mm dd hh mm ss xxx td td true td td true td td false t...

Page 381: ...t_write yyyy mm ddThh mm ss xxx run_now true run_on_power_up true read_only false paused false 8 6 3 7 4 NewestFile Command NewestFile allows a web client to request a file such as a program or image...

Page 382: ...fic to facilitate CR800 programming maintenance data retrieval and data presentation Starter software table Starter Software are those products designed for novice integrators Datalogger support softw...

Page 383: ...e or toggles the option of the line the cursor is on Esc Back up one level in the menu Home Move cursor to top of the list End Move cursor to bottom of the list Pg Up Move cursor up one screen Pg Dn M...

Page 384: ...Section 8 Operation 384 Figure 113 Using the keyboard display...

Page 385: ...Section 8 Operation 385 8 8 1 Data Display Figure 114 Displaying data with the keyboard display...

Page 386: ...8 8 1 2 Real Time Custom The external keyboard display can be configured with a user defined real time display The CR800 will keep the setup if the same program is running or until it is changed by t...

Page 387: ...Section 8 Operation 387 Figure 116 Real time custom...

Page 388: ...Section 8 Operation 388 8 8 1 3 Final Storage Tables Figure 117 Final storage tables...

Page 389: ...Section 8 Operation 389 8 8 2 Run Stop Program Figure 118 Run Stop Program...

Page 390: ...Section 8 Operation 390 8 8 3 File Display Figure 119 File display...

Page 391: ...1 File Edit The CRBasic Editor is recommended for writing and editing datalogger programs When making minor changes in the field with the external keyboard display restart the program to activate the...

Page 392: ...Section 8 Operation 392 8 8 4 Ports and Status Read More See the appendix Status Table and Settings p 505 Figure 121 Ports and status 8 8 5 Settings Figure 122 Settings...

Page 393: ...Configure display 8 9 Program and OS File Compression Q What is Gzip A Gzip is the GNU zip archive file format This file format and the algorithms used to create it are open source and free to use for...

Page 394: ...ansmitting programs or OSs over low baud rate terrestrial radio satellite or restricted cellular data plans Q Does my CR800 support Gzip A Version 25 of the standard CR800 operating system supports re...

Page 395: ...to the CR800 web server The CR800 will not automatically decompress and use compressed files sent via File Control FTP or a low level OS download however these files can be manually decompressed by m...

Page 396: ...Section 8 Operation 396...

Page 397: ...perly The CR800 contains a lithium battery that operates the clock and SRAM when the CR800 is not powered The CR800 does not draw power from the lithium battery while it is powered by a 12 Vdc supply...

Page 398: ...cations Table 105 Internal Lithium Battery Specifications Manufacturer Tadiran Model TL 5902S 3 6 V Capacity 1 2 Ah Self discharge rate 1 year 20 C Operating temperature range 55 C to 85 C When reasse...

Page 399: ...gure 125 Pulling edge away from panel Pull one edge of the canister away from the wiring panel to loosen it from three connector seatings Figure 126 Removing nuts to disassemble canister Remove six nu...

Page 400: ...thorization 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 wi...

Page 401: ...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 Sci...

Page 402: ...Section 9 Maintenance 402...

Page 403: ...available free of charge at www campbellsci com Operating systems undergo extensive testing prior to release by a professional team of product testers However the function of any new component to a da...

Page 404: ...of the more common warning messages are listed in table Warning Message Examples p 404 Table 106 Warning Message Examples Example of Warning Message Meaning CPU DEFAULT CR1 Compiled in PipelineMode Er...

Page 405: ...voice modem 10 3 1 2 SkippedScan Skipped scans are caused by long programs with short scan intervals multiple Scan NextScan instructions outside a SubScan or SlowSequence or by other operations that o...

Page 406: ...pileResults message in the Status table For example the CR800 may detect that ExArray is not large enough and write Warning Variable ExArray out of bounds to the Status table The CR800 does not catch...

Page 407: ...the CR800 Reasons may include The CR800 has a different usually older operating system that is not compatible with the PC compiler Check the two versions if in doubt the PC version is shown on the fi...

Page 408: ...h auto range to automatically select the best input range a NAN indicates that either one or both of the two measurements in the auto range sequence over ranged A voltage input not connected to a sens...

Page 409: ...0 NAN 1 0 1 0 NAN 1 1 1 0 NAN 0 0 1 1 0 NAN 1 0 1 0 NAN 1 1 1 0 NAN 0 0 1 0 NAN x 0 1 0 INF x 0 1 0 INF x 0 1 0 INF x 0 1 0 INF 0 1 0 0 INF 0 0 1 0 0 0 0 0 0 1 Table 108 Variable and FS Data Types wit...

Page 410: ...e use of conditional statements to set DisableVar to TRUE as needed to filter NAN from output processes Note If all measurements result in NAN NAN will be stored as final storage data regardless of th...

Page 411: ...ent All Campbell Scientific datalogger support software include utilities for altering PC PakBus addressing 10 4 3 Comms Memory Errors CommsMemFree is an array of three registers in the Status table p...

Page 412: ...TLS The following expressions are used to pick the individual values from CommsMemFree 1 tiny CommsMemFree 1 100 lil CommsMemFree 1 100 100 mid CommsMemFree 1 10000 100 med CommsMemFree 1 1000000 100...

Page 413: ...assuming a large PakBus network has not been just discovered The larger the discovered PakBus network and the larger the number of simultaneous TCP connections the smaller CommsMemFree 2 number will b...

Page 414: ...freeq CommsMemFree 3 100 bigfreeq CommsMemFree 3 100 100 rcvdq CommsMemFree 3 10000 100 sendq CommsmemFree 3 1000000 100 10 5 Power Supplies 10 5 1 Overview Power supply systems may include batteries...

Page 415: ...nels or transformers may need to be fixed or replaced Required Equipment Voltmeter 5 k resistor and a 50 1 W resistor for the charging circuit tests and to adjust the charging circuit voltage 10 5 3 D...

Page 416: ...y batteries Yes Yes Recharge battery Is the battery voltage 12 Vdc No Yes The battery is good Battery voltage is adequate for CR800 operation However if the CR800 is to function for a long period Camp...

Page 417: ...12V terminal and a G ground terminal on the charging regulator 2 Switch the power switch to ON 3 Measure the DC voltage across the resistor Is the measured voltage 13 3 to 14 1 V No Measure the voltag...

Page 418: ...procedure outlined in this flow chart tests PS100 and CH100 charging regulators that use ac ac or ac dc transformers as power source If a need for repair is indicated after following the procedure see...

Page 419: ...ower switch to ON 3 Measure the DC voltage across the resistor Is the measured voltage 13 3 to 14 1 V No Measure the voltage between the two pins in a battery connection receptacle Is the voltage 10 0...

Page 420: ...e charging regulator is damaged and should be repaired or replaced 50 Load Test 1 Switch the power switch to OFF 2 Disconnect the power source transformer solar panel 3 Remove the 5 k resistor 4 Place...

Page 421: ...inal mode options With exception of perhaps the C command terminal options are not necessary to routine CR800 operations To enter terminal mode connect a PC to the nine pin RS 232 port on the CR800 vi...

Page 422: ...over telecommunications Data are dumped as non error checked ASCII 9 Read inloc binary Lists binary form of Public table A Operating system copyright Lists copyright notice and version of operating s...

Page 423: ...Problem User downloads a new program then realizes that valuable data written prior to the download has not been collected Solution By running the following procedure immediately some or all of the l...

Page 424: ...on 3 The CR800 will attempt to enter a terminal session when it receives non PakBus characters on the nine pin RS 232 port or CS I O port unless the port is first opened with the SerialOpen command If...

Page 425: ...formation Interchange American National Standards Institute An encoding scheme in which numbers from 0 127 ASCII or 0 255 ANSI are used to represent pre defined alphanumeric characters Each number is...

Page 426: ...at are viable If configured to do so a clock set command may be transmitted with the beacon This function can be used to synchronize the clocks of devices within the PakBus network See also PakBus p 4...

Page 427: ...data will begin overwriting the oldest data Calibration Wizard Software The calibration wizard facilitates the use of the CRBasic field calibration instructions FieldCal and FieldCalStrain It is foun...

Page 428: ...for more information CPU Central processing unit The brains of the CR800 CR1000KD An optional hand held keyboard display for use with the CR1000 and CR800 dataloggers See the appendix Keyboard Display...

Page 429: ...int A data value which is sent to final storage p 432 as the result of an output processing data storage instruction Strings of data points output at the same time make up a record in a data table dc...

Page 430: ...s DIM example 3 3 3 creates 27 variables DNS Domain name system A TCP IP application protocol DTE Data terminal equipment While the term has much wider meaning in the limited context of practical use...

Page 431: ...excitation Application of a precise voltage usually to a resistive bridge circuit execution time Time required to execute an instruction or group of instructions If the execution time of a program ex...

Page 432: ...data type for Public or Dim variables Same format as IEEE4 IEEE4 is the name used when declaring data type for stored data table data FP2 Two byte floating point data type Default CR800 data type for...

Page 433: ...d information between two devices to assure each that it is connected to the other When not used as a clock line the CLK HS pin 7 line in the datalogger CS I O port is primarily used to detect the pre...

Page 434: ...ponent 15 and 7956 are integers 1 5 and 79 56 are not intermediate storage The portion of memory allocated for the storage of results of intermediate calculations necessary for operations such as aver...

Page 435: ...ch are declared in the Sub and Function instructions from global variables which are declared using Public or Dim LONG Data type used when declaring integers loop A series of instructions in a program...

Page 436: ...y modulo divide A mathematical operation wherein the result of interest is the remainder after a division MSB Most significant bit the leading bit multi meter An inexpensive and readily available devi...

Page 437: ...four bytes of seconds since 1990 and four bytes of nanoseconds into the second Null modem A device usually a multi conductor cable which converts an RS 232 port from DCE to DTE or from DTE to DCE offs...

Page 438: ...initiations of a particular data table record output processing instructions Process data values and generate output arrays Examples of output processing instructions include Totalize Maximize Minimiz...

Page 439: ...rement technique utilizing a high frequency digital clock to measure time differences between signal transitions Sensors commonly measured with period average include vibrating wire transducers and wa...

Page 440: ...ence of instructions contained in program tables also used to set or clear flags Public A CRBasic command for declaring and dimensioning variables Variables declared with Public can be monitored durin...

Page 441: ...nd zero RS 232 Recommended Standard 232 A loose standard defining how two computing devices can communicate with each other The implementation of RS 232 in Campbell Scientific dataloggers to PC commun...

Page 442: ...evice or sensor that communicates with the CR800 via hardwire over a short distance using a proprietary protocol Seebeck Effect Induces micro Volt level thermal electromotive forces EMF across junctio...

Page 443: ...memory It is derived using an algorithm which assures a 99 998 probability that if either the data or the data sequence changes the signature changes single ended Denotes a sensor or measurement termi...

Page 444: ...y 444 state Whether a device is on or off Station Status command A command available in most datalogger support software available from Campbell Scientific The following figure is a sample of the Stat...

Page 445: ...ished by synchronizing the transmitting and receiving devices to a common clock signal see Asynchronous p 425 system time When time functions are run outside the Scan NextScan construct the time regis...

Page 446: ...ented in the Therm107 Therm108 and Therm109 instructions throughput The throughput rate is the rate at which a measurement can be taken scaled to engineering units and the reading stored in a data tab...

Page 447: ...ging number or string Vac Volts alternating current Also VAC Mains or grid power is high level Vac usually 110 Vac or 220 Vac at a fixed frequency of 50 Hz or 60 Hz High level Vac is used as a primary...

Page 448: ...to 10 of watchdog timer resets is of concern but normally indicates the user should just monitor the situation A large number 10 of errors accumulating over a short period of time should cause increa...

Page 449: ...e define how well a data acquisition system performs To understand how the three relate to each other consider target practice as an analogy Figure Accuracy Precision and Resolution p 449 shows four t...

Page 450: ...Section 11 Glossary 450...

Page 451: ...sks Syntax PipelineMode SequentialMode Configures datalogger to perform tasks sequentially Syntax SequentialMode SetSecurity Sets numeric password for datalogger security levels 1 2 and 3 Executes at...

Page 452: ...mensions are optional Syntax Dim variable name x y z ESSVariables Automatically declares all the variables required for the datalogger when used in an Environmental Sensor Station application Used in...

Page 453: ...rd display or terminal C option The program is recompiled with the new values when values change See Constants p 122 Syntax ConstTable constant a value constant b value constant c value EndConstTable...

Page 454: ...a collection of a data table in datalogger memory Syntax TableHide A 2 2 Data Destinations Note TableFile with Option 64 is now the preferred way to write data to a CF card in most applications See Ta...

Page 455: ...es the covariance of values in an array over time Syntax Covariance NumVals Source DataType DisableVar NumCov FFT Performs a Fast Fourier Transform on a time series of measurements stored in an array...

Page 456: ...output interval Syntax StdDev Reps Source DataType DisableVar Totalize Sums the total over the output interval Syntax Totalize Reps Source DataType DisableVar A 2 3 2 Multiple Source ETsz Stores evapo...

Page 457: ...n obsolete instruction Resets the pulse counters and the running averages used in the pulse count instruction Syntax PulseCountReset A 4 Program Control Instructions A 4 1 Common Program Controls Begi...

Page 458: ...am Syntax Exit For Next Repeats a group of instructions for a specified number of times Syntax For counter start To end Step increment statement block ExitFor statement block Next counter counter If T...

Page 459: ...sion 1 statement block 1 Case expression 2 statement block 2 Case Is expression fragment Case Else statement block 3 EndSelect SlowSequence Marks the beginning of a section of code that will run concu...

Page 460: ...Data list of constants Read VarExpr Restore DataLong Read Restore Defines a list of Long constants to be read using Read into a variable array later in the program Syntax DataLong list of constants R...

Page 461: ...201 A 5 1 Diagnostics Battery Measures input voltage Syntax Battery Dest ComPortIsActive Returns a Boolean value based on whether or not activity is detected on the specified COM port Syntax variable...

Page 462: ...easures a single ended thermocouple Syntax TCSe Dest Reps Range SEChan TCType TRef MeasOfs SettlingTime Integ Mult Offset A 5 4 Resistive Bridge Measurements Read More See Resistive Bridge p 291 BrFul...

Page 463: ...or low Syntax SW12 State A 5 6 Pulse and Frequency Read More See Pulse p 297 Note Pull up resistors are required when using digital I O control ports for pulse input see Pulse Input on Digital I O Ch...

Page 464: ...1 Control PortSet Sets the specified port high or low Syntax PortSet Port State PulsePort Toggles the state of a control port delays the specified amount of time toggles the port and delays a second t...

Page 465: ...and power quality parameters for single split and three phase Y configurations Syntax ACPower DestAC ConfigAC LineFrq ChanV VMult MaxVrms ChanI IMult MaxIrms Reps DANGER ac power can kill User is resp...

Page 466: ...the CR800 clock correct or provide other information from the GPS such as location and speed Proper operation of this instruction may require a factory upgrade of on board memory Syntax GPS GPS_Array...

Page 467: ...ffset A 5 9 1 Wireless Sensor Network ArrayIndex Returns the index of a named element in an array Syntax ArrayIndex Name CWB100 Sets up the CR800 to request and accept measurements from the CWB100 wir...

Page 468: ...CDM_VW300Config DeviceType CPIAddress SysOptions ChanEnable ResonAmp LowFreq HighFreq ChanOptions Mult Offset SteinA SteinB SteinC RF_MeanBins RF_AmpBins RF_LowLim RF_HighLim RF_Hyst RF_Form CDM_VW30...

Page 469: ...the CR800 to select the ports to activate via a mask Commonly used with TimedControl Syntax SDMCD16Mask Source Mask SDMAddress SDMCVO4 Control the SDM CVO4 four channel current voltage output device S...

Page 470: ...pendently of the TDR100 instruction Syntax SDMX50 SDMAddress Channel TDR100 Directly measures TDR probes connected to the TDR100 or via an SDMX50 Syntax TDR100 Dest SDMAddress Option Mux ProbeSelect W...

Page 471: ...han Greater than or equal to Less than or equal to A 6 3 Bitwise Operators Bitwise shift operators and allow the program to manipulate the positions of patterns of bits within an integer CRBasic Long...

Page 472: ...ssignment Raises the value of a variable to the power of an expression and assigns the result back to the variable Multiplication assignment Multiplies the value of a variable by the value of an expre...

Page 473: ...ions Syntax result expr1 AND expr2 EQV Performs a logical equivalence on two expressions Syntax result expr1 EQV expr2 NOT Performs a logical negation on an expression Syntax result NOT expression OR...

Page 474: ...an Atn X 1 5708 Hyperbolic Secant HSec 2 Exp X Exp X Hyperbolic Cosecant HCosec 2 Exp X Exp X Hyperbolic Cotangent HCotan Exp X Exp X Exp X Exp X Inverse Hyperbolic Sine HArcsin Log X Sqr X X 1 Invers...

Page 475: ...INH Expr TAN Returns the tangent of an angle Syntax x TAN source TANH Returns the hyperbolic tangent of an expression or value Syntax x TANH Source A 6 7 Arithmetic Functions ABS Returns the absolute...

Page 476: ...LN or LOG Returns the natural logarithm of a number Ln and Log perform the same function Syntax x LOG source x LN source Note LOGN LOG X LOG N LOG10 The LOG10 function returns the base 10 logarithm o...

Page 477: ...ce of an RTD This instruction has been superseded by PRTCalc in most applications Syntax PRT Dest Reps Source Mult PRTCalc Calculates temperature from the resistance of an RTD according to a range of...

Page 478: ...putes the spatial covariance of sets of data Syntax CovSpa Dest NumOfCov SizeOfSets CoreArray DatArray FFTSpa Performs a Fast Fourier Transform on a time series of measurements Syntax FFTSpa Dest N So...

Page 479: ...erforming an independent running average on each element of the array The results will be a running aerage of a spatial average on the various source array s elements Randomize Initializes the random...

Page 480: ...ighlimit MinAmp Form A 7 String Functions Read More See String Operations p 237 Concatenates string variables Concatenates string and numeric variables Compares two strings returns zero if identical A...

Page 481: ...X CheckSum Returns a checksum signature for the characters in a string Syntax Variable CheckSum ChkSumString ChkSumType ChkSumSize CHR Inserts an ANSI character into a string Syntax CHR Code FormatFlo...

Page 482: ...t SearchString NumChars Len Returns the number of bytes in a string Syntax Variable Len StringVar LowerCase Converts a string to all lowercase characters Syntax String LowerCase SourceString Mid Retur...

Page 483: ...m Returns a copy of a string with no leading or trailing spaces Syntax variable Trim TrimString UpperCase Converts a string to all uppercase characters Syntax String UpperCase SourceString A 8 Clock F...

Page 484: ...e DaylightSavingUS DSTSet IfTime Returns a number indicating True 1 or False 0 based on the datalogger s real time clock Syntax If IfTime TintoInt Interval Units Then or Variable IfTime TintoInt Inter...

Page 485: ...e code to be executed EndVoice VoiceHangup Hangs up the voice modem Syntax VoiceHangup VoiceKey Recognizes the return of characters 1 9 or VoiceKey is often used to add a delay which provides time for...

Page 486: ...stem Menu Counter allows selection of one of four values Each submenu displays two values from CR800 memory PanelTemps shows the CR800 wiring panel temperature at each scan and the one minute sample o...

Page 487: ...nu A 11 Serial Input Output Read More See Serial I O p 201 MoveBytes Moves binary bytes of data into a different memory location when translating big endian to little endian data Syntax MoveBytes Dest...

Page 488: ...g NumberTries TimeOut SerialOutBlock Send binary data out a communications port Used to support a transparent serial talk through mode Syntax SerialOutBlock ComPort Expression NumberBytes A 12 Peer to...

Page 489: ...the GetVariables example in CRBasic example Retries in PakBus Communications p 492 The Timeout argument is entered in units of hundredths 0 01 of seconds If 0 is used then the default timeout defined...

Page 490: ...omPort NeighborAddr PakBusAddr Security Timeout Tries TableNo DestTableName Note CR200 CR510PB CR10XPB and CR23XPB dataloggers do not respond to a GetDataRecord request from other PakBus dataloggers G...

Page 491: ...s datalogger Syntax SendFile ResultCode ComPort NeighborAddr PakBusAddr Security TimeOut LocalFile RemoteFile SendGetVariables Sends an array of values to the host PakBus datalogger and or retrieve an...

Page 492: ...signal and the baud rate is determined by the CR800 CRBasic Example 70 Retries in PakBus Communications For I 1 to 3 GetVariables ResultCode If ResultCode 0 Exit For Next A 13 Variable Management Arra...

Page 493: ...le CR800 memory file CalFile pre dates and is not used with the FieldCal function Syntax CalFile Source Dest NumVals Device filename Option Encryption Encrypts decrypts a message string variable share...

Page 494: ...dle and stores the result in a variable or variable array Syntax FileReadLine FileHandle Destination Length FileRename Changes the name of file on a CR800 drive Syntax FileRename drive OldFileName dri...

Page 495: ...ts a filemark into a data table Syntax FileMark TableName GetRecord Retrieves one record from a data table and stores the results in an array May be used with SecsSince1990 Syntax GetRecord Dest Table...

Page 496: ...ntax TableName TableSize 1 1 TableName TimeStamp Returns the time into an interval or a time stamp for a record in a specific data table Syntax TableName TimeStamp m n WorstCase Saves one or more wors...

Page 497: ...or retrieves a file via FTP Syntax Variable FTPClient IPAddress User Password LocalFileName RemoteFileName PutGetOption HTTPGET Sends a request to an HTTP server using the Get method Syntax HTTPGET U...

Page 498: ...nternet time server Syntax variable NetworkTimeProtocol NTPServer NTPOffset NTPMaxMSec PingIP Pings IP address Syntax variable PingIP IPAddress Timeout PPPOpen Establishes a PPP connection with a serv...

Page 499: ...trNameSpace ElemName ElemNameSpace MaxDepth MaxNameSpaces A 17 Modem Control Read More For help on datalogger initiated telecommunication see Initiating Telecomms Callback p 333 DialModem Sends a mode...

Page 500: ...ModBus slave Syntax ModBusMaster ResultCode ComPort BaudRate ModBusAddr Function Variable Start Length Tries TimeOut ModBusSlave Sets up a datalogger as a ModBus slave device Syntax ModBusSlave ComPo...

Page 501: ...Instructions for GOES ARGOS INMARSAT C OMNISAT Refer to satellite transmitter manuals available at www campbellsci com A 20 1 Argos ArgosData Specifies the data to be transmitted to the Argos satelli...

Page 502: ...PlatformID MsgWindow STChannel STBaud RChannel RBaud STInterval STOffset RInterval GOESStatus Requests status and diagnostic information from a Campbell Scientific GOES satellite transmitter Syntax G...

Page 503: ...OMNISAT I transmitter for transmission via the INSAT 1 satellite Syntax INSATData ResultCode TableName TX_Window TX_Channel INSATSetup Configures the OMNISAT I transmitter for sending data over the IN...

Page 504: ...Appendix A CRBasic Programming Instructions 504...

Page 505: ...s table at regular intervals without use of a refresh button Note A lot of communications bandwidth and activity are needed to generate the Status table so if the CR800 is very tight on time just gett...

Page 506: ...pedScan SkippedSlowScan PortStatus PortConfig Measurements ErrorCalib Data SkippedRecord DataFillDays Table 117 Status Table Fields and Descriptions Fieldname Description Variable Type Default Range E...

Page 507: ...nature Signature of the compiled binary data structure for the current program Value is independent of comments added or non functional changes to the program Often changes with operating system chang...

Page 508: ...teger 0 0 or 1 Status Error ProgErrors The number of compile or runtime errors for the current program Integer 0 Error VarOutOfBound7 Number of times an array was accessed out of bounds Integer 0 0 Ye...

Page 509: ...digits per each buffer size category Least significant digit specifies the number of the smallest buffers Most significant digit specifies the number of the largest buffers When TLS is not active ther...

Page 510: ...has its own entry in this array Integer array SecsPerRecord Output interval for a given table Each table has its own entry in this array Integer array DataFillDays Time in days to fill a given table E...

Page 511: ...mber of buffers processing lagged measurement LastSystemScan8 The last time the background calibration executed Integer array Status LastSlowScan9 The last time SlowSequence scan s executed Integer ar...

Page 512: ...r 1 RS232Handshaking RS 232 hardware handshaking buffer size If non zero hardware handshaking is active on the RS 232 port This setting specifies the maximum packet size sent between checking for CTS...

Page 513: ...ose RS 232 is always hardware enabled Config Baudrate 17 Array of baud rates for comms Aliased to BaudrateRS 232 BaudrateME BaudrateSDC BaudrateCOM1 BaudrateCOM2 Integer array of 9 RS 232 115200 ME SD...

Page 514: ...acketSize Maximum number of bytes per data collection packet _ 1000 USRDriveSize Configures the USR drive If 0 the drive is removed If non zero the drive is created Integer 0 8192 Min Yes Mem IPInfo I...

Page 515: ...e g 777 for Redwing CDMA or a list of AT commands separated by e g ATV1 AT CGATT 0 ATD 99 1 that are used to initialize and dial through a modem before a PPP connection is attempted A blank string me...

Page 516: ...the compile was caused by either a Program Send a File Control transaction or a watchdog reset 7 The VarOutOfBound error occurs when a program tries to write to an array variable outside of its declar...

Page 517: ...munication can occur concurrently on the same port if the port was previously opened in the case of the CP UARTS for PakBus or if the port is always open CS I O 9 pin and RS 232 for PakBus the code is...

Page 518: ...evel 3 Specifies Level 3 Security Zero disables level 3 Range 0 to 65535 See Security p 70 0 UTC Offset The offset in seconds that the CR800 s local time is from UTC This offset is used in email and H...

Page 519: ...est begin uint2 1 dest begin 4094 dest end uint2 dest begin dest end 4094 Baud Rate Applies to the following communication ports RS232 ME SDC7 SDC8 SDC10 SDC11 COM1 COM2 This setting governs the baud...

Page 520: ...us address pakbus address number 0 number 4000 If more than 10 neighbors are in the allowed list and the beacon interval is 0 the beacon interval is changed to 60 seconds and beaconing is used for nei...

Page 521: ...a numeric code for the port the router will use Port Numeric Description Code ComRS232 1 ComME 2 ComSDC6 Com310 3 ComSDC7 4 ComSDC8 5 ComSDC9 Com320 6 ComSDC10 7 ComSDC11 8 Com1 9 Com2 10 IP 101 102 I...

Page 522: ...mple above JPG files from node 129 are named CPU NorthWestnnn JPG and two files are retained The nnn serial number starts at 1 and will advance beyond nine digits In this example all TXT files from no...

Page 523: ...file and as the default program The formal syntax for this setting follows include setting device name file name file extension device name CPU USR File extension dld cr8 Max Packet Size Specifies the...

Page 524: ...rvice Port This setting specifies the TCP service port for PakBus communications with the datalogger Unless firewall issues exist this setting probably does not need to be changed from its default val...

Page 525: ...for the private key in RSA format TLS Private Key Password Specifies the password that is used to decrypt the private key file IP Trace COM Port This setting specifies whether and on what port TCP IP...

Page 526: ...Appendix B Status Table and Settings 526...

Page 527: ...line for printers 7 CLK HS I O Clock Handshake Used with the SDE and TXD lines to address and transfer data to SDs When not used as a clock pin 7 can be used as a handshake line during printer output...

Page 528: ...e following conditions 1 when the setting RS232Power is set or 2 when the SerialOpen for COMRS232 is used in the program These conditions leave RS 232 on with no timeout If SerialClose is used after S...

Page 529: ...1 pin 6 pin 5 pin 5 pin 7 pin 8 pin 8 pin 7 pin 9 XXXXX pin 9 most null modems have no connection If the null modem cable does not connect pin 9 to pin 9 the modem will need to be configured to output...

Page 530: ...Appendix C Serial Port Pinouts 530...

Page 531: ...r Dec Hex Keyboard Display Char LoggerNet Char Hyper Terminal Char 0 0 NULL NULL 128 80 1 1 129 81 2 2 130 82 3 3 131 83 4 4 132 84 5 5 133 85 6 6 134 86 7 7 135 87 8 8 136 88 9 9 ht 137 89 10 a lf lf...

Page 532: ...63 a3 36 24 164 a4 37 25 165 a5 38 26 166 a6 39 27 167 a7 40 28 168 a8 41 29 169 a9 42 2a 170 aa 43 2b 171 ab 44 2c 172 ac 45 2d 173 ad 46 2e 174 ae 47 2f 175 af 48 30 0 0 0 176 b0 49 31 1 1 1 177 b1...

Page 533: ...48 H H H 200 c8 73 49 I I I 201 c9 74 4a J J J 202 ca 75 4b K K K 203 cb 76 4c L L L 204 cc 77 4d M M M 205 cd 78 4e N N N 206 ce 79 4f O O O 207 cf 80 50 P P P 208 d0 81 51 Q Q Q 209 d1 82 52 R R R 2...

Page 534: ...68 h h h 232 e8 105 69 i i i 233 e9 106 6a j j j 234 ea 107 6b k k k 235 eb 108 6c l l l 236 ec 109 6d m m m 237 ed 110 6e n n n 238 ee 111 6f o o o 239 ef 112 70 p p p 240 f0 113 71 q q q 241 f1 114...

Page 535: ...arity 0 1 B C Decimal locaters as defined in the table FP2 Decimal Locater Bits D P 13 bit binary value D being the MSB p 205 Largest 13 bit magnitude is 8191 but Campbell Scientific defines the large...

Page 536: ...Appendix E FP2 Data Format 536...

Page 537: ...sensor types are available from Campbell Scientific and are easily integrated into CR800 systems Please contact a Campbell Scientific applications engineer for specific model numbers Table 124 Wired S...

Page 538: ...dity Dissolved oxygen Soil heat flux Infrared surface temperature Soil temperature Leaf wetness Solar radiation Pressure Surface temperature Quantum sensor Wind speed wind direction Rain F 2 Sensor In...

Page 539: ...annel i o expansion module SDM IO16 16 channel i o expansion module F 2 4 Vibrating Wire Input Modules Vibrating wire input modules improve the measurement of vibrating wire sensors Table 130 Vibratin...

Page 540: ...00 ohm current shunt module F 2 6 Terminal Strip Covers Terminal strips cover and insulate input terminals to improve thermocouple measurements Table 134 Terminal Strip Covers Datalogger Terminal Stri...

Page 541: ...alog voltage output SDM CVO4 Four channel continuous voltage and current analog output F 4 3 Relay Drivers Relay drivers enable the CR800 to control large voltages Table 138 Relay Drivers Model Descri...

Page 542: ...expandable high speed F 6 Power Supplies Several power supplies are available from Campbell Scientific to power the CR800 F 6 1 Battery Regulator Combination Read More Information on matching power su...

Page 543: ...entific enclosures F 6 3 Battery Bases The CR800 is supplied with a base option Battery base options include either alkaline batteries or sealed rechargeable batteries A third option is a simple prote...

Page 544: ...es regulator DCDC18R 12 Vdc to 18 Vdc boost regulator allows automotive supply voltages to recharge sealed rechargeable batteries Table 145 24 Vdc Power Supply Kits Model Description 28370 24 Vdc 3 8...

Page 545: ...ect Serial Communications Devices Table 148 Direct Serial Interfaces Model Description 17394 RS 232 to USB cable not optically isolated 10873 RS 232 to RS 232 cable nine pin female to nine pin male SR...

Page 546: ...a Storage Devices Data storage devices allow you to collect data on site with a small device and carry it back to the PC SneakerNet Campbell Scientific mass storage devices attach to the CR800 CS I O...

Page 547: ...dataloggers over most telecommunications options LoggerNet PC Windows Top level datalogger support software Supports datalogger networks LoggerNet Admin PC Windows Advanced LoggerNet for large datalog...

Page 548: ...Scientific OPC Server Feeds datalogger data into third party OPC compatible graphics packages PakBus Graph Bundled with LoggerNet Maps and provides access to the settings of a PakBus network RTMCPro...

Page 549: ...ility Description LoggerNet SDK PC Windows Allows software developers to create custom client applications that communicate through a LoggerNet server with any datalogger supported by LoggerNet Requir...

Page 550: ...Appendix F Other Campbell Scientific Products 550...

Page 551: ...erage 84 Amperes Amps 425 Analog 36 60 270 425 Analog Control 314 Analog Input 36 Analog Input Expansion 312 Analog Input Range 276 Analog Measurement 90 274 408 Analog Output 61 314 463 Analog Sensor...

Page 552: ...Translation 209 C Cable Length 282 309 CAL Files 151 CalFile 493 Calibrate 500 503 Calibration 76 134 152 278 285 309 Calibration Background 506 Calibration Functions 500 Call 457 Callback 168 333 42...

Page 553: ...65 CS616 465 CS7500 465 CSAT3 465 Current 84 Current Sourcing Limit 86 312 Custom Display 386 Custom Menu 69 70 486 CVI 428 CWB100 467 CWB100Routes 467 CWB100RSSI 467 D Data Read Restore 460 Data Acqu...

Page 554: ...3 Durable Setting 103 E Earth Ground 62 86 431 EC100 465 EC100Configure 465 Edge Timing 42 60 302 Edit File 391 Edit Program 391 Editor 46 Editor Short Cut 108 Email 167 496 EMailRecv 496 EMailSend 49...

Page 555: ...27 FP2 118 432 535 FRAC 475 Fragmentation 318 Frequency 38 39 297 300 302 Frequency Resolution 303 FTP 432 FTPClient 496 Full Duplex 432 Full Memory Reset 506 518 Full Bridge 37 291 Function EndFuncti...

Page 556: ...s CWB100Diagnostics 467 Instructions DataTime 453 Instructions Date 483 Instructions DisplayLine 486 Instructions Encryption 492 493 Instructions FormatLongLong 481 Instructions HTTPPOST 496 Instructi...

Page 557: ...ematical Operator 470 Maximum 455 MaxSpa 478 MD5 digest 435 ME Pin 527 MeasOff 278 Measurement 408 Measurement Instruction 139 Median 455 Memory 66 151 315 Memory Free 506 MemoryTest 461 Menu Custom 1...

Page 558: ...06 OS Signature 506 OS Version 506 Output 438 Output Array 438 Output Interval 438 Output Processing 130 OutputOpt 190 Overrange 259 277 408 436 Overrun 403 506 Overview 58 Overview Modbus 350 Overvie...

Page 559: ...g Integrated 477 Processing Output 130 455 Processing Spatial 478 Processing Wind Vector 190 Processing Instructions 440 Processing Instructions Output 438 Program 65 Program Overrun 403 506 Program C...

Page 560: ...Ex 278 Right 481 Ring Line Pin 3 441 Ring Memory 315 441 RING Pin 527 Ringing 441 RMS 441 RMSSpa 478 RND 479 Round 475 Route 489 Route Filter 518 Router 335 336 506 518 RoutersNeighbors 489 Routes 489...

Page 561: ...73 Set CR800 ID 96 Set Time and Date 393 SetSecurity 451 SetStatus 495 Setting 96 392 Settings 518 Settling Error 283 Settling Time 280 282 283 284 285 309 SGN 475 Short Cut 46 Shunt Calibration 166 S...

Page 562: ...5 System Time 135 445 Syst me Internationale 443 T Table 44 Table Data Header 146 Table Overrun 403 TableHide 130 453 TableName EventCount 495 TableName FieldName 495 TableName Output 495 TableName Re...

Page 563: ...2 Variable Management 492 Variable Modifier 452 Variable Out of Bounds 506 Vdc 447 Vector 192 Vehicle Power Connection 83 Verify Interval 506 518 Via CRBasic 102 Vibrating Wire Input Module 315 Vibrat...

Page 564: ...Index 564 WriteIO 464 Writing Program 108 X XML 448 XOR 473 Y Y intercept 141 142 Z Zero 155 166 Zero Basis 151...

Page 565: ......

Page 566: ...rta T5M 1W7 CANADA www campbellsci ca dataloggers campbellsci ca Campbell Scientific Centro Caribe S A CSCC 300N Cementerio Edificio Breller Santo Domingo Heredia 40305 COSTA RICA www campbellsci cc i...

Reviews: