CR3000 Measurement and Control SystemRevision: 5/13 Copyright © 2000 - 2013 Campbell Scientific, Inc.
Table of Contents 107.7.3.1 Numerical Formats... 117 7.7.3.2 Structure...
Section 7. Installation 100 Figure 37: DevConfig OS download window Figure 38: Dialog box confirming OS download 7.6.2.2 Sending OS with Prog
Section 7. Installation 101Program Send (p. 101), this has the benefit of usually (but not always) preserving CR3000 settings. Table 7. Operating
Section 7. Installation 102Clicking the Factory Defaults button on the settings editor will send a command to the device to revert to its factory
Section 7. Installation 103 Figure 40: Summary of CR3000 configuration 7.6.3.1.1 Deployment Tab Illustrated in figure DevConfig Deployment Tab (p
Section 7. Installation 104 Figure 41: DevConfig Deployment tab Datalogger Sub-Tab • Serial Number displays the CR3000 serial number. This set
Section 7. Installation 105• Beacon Interval sets the interval (in seconds) on which the datalogger will broadcast beacon messages on the port spe
Section 7. Installation 106 Figure 42: DevConfig Deployment | ComPorts Settings tab Advanced Sub-Tab • Is Router allows the datalogger to act
Section 7. Installation 107• Files Manager Setting specifies the number of files with the specified extension that will be saved when received fro
Section 7. Installation 108 Figure 44: DevConfig Logger Control tab 7.6.3.2 Settings via CRBasic Some variables in the Status table can be requ
Section 7. Installation 109Campbell Scientific recommends implementing one or both of the provisions described in "Include" File (p. 109)
Table of Contents 117.8.2 Information Services... 171 7.8.2.1 PakBus Over TCP/IP and
Section 7. Installation 110 Figure 46: "Include File" settings via PakBusGraph CRBasicExample1. Usingan"IncludeFile"
Section 7. Installation 111 CRBasicExample2. "IncludeFile"toControlSW12V‐1.'"Include File" "Add-on" Pr
Section 7. Installation 112the BeginProg statement. This allows the "Include" file to act both as an "Include" file and as t
Section 7. Installation 113Caveats • Network Planner aids in, but does not replace, the design process • It aids development of PakBus networks o
Section 7. Installation 1147.7 Programming Programs are created with either Short Cut (p. 467) or CRBasic Editor (p. 114). Programs can be up to
Section 7. Installation 115channels, and processing instructions that compress many common calculations used in CR3000 dataloggers. These four elem
Section 7. Installation 116Note To retain data, Preserve data if no table changed must be selected whether or not CF card (CRD: drive) or Campbe
Section 7. Installation 1177.7.3 Syntax 7.7.3.1 Numerical Formats Four numerical formats are supported by CRBasic. Most common is the use of base-1
Section 7. Installation 118 Table 11. CRBasic Program Structure Declarations Define CR3000 memory usage. Declare constants, variables, aliases, u
Section 7. Installation 119'Define public variables Public RefTemp Public TC(6) 'Define Units Units RefTemp = degC Units TC = Deg
Table of Contents 127.8.12.3 Measurement Rate: 601 to 2000 Hz... 240 7.8.13 String Operations...
Section 7. Installation 120operator is located in the Help files of CRBasic Editor, which is included with LoggerNet, PC400, and RTDAQ datalogger
Section 7. Installation 121variables can be viewed through the integrated keyboard / display or software numeric monitors. Dim variables cannot. Al
Section 7. Installation 122In this example, a For/Next structure with a changing variable is used to specify which elements of the array will hav
Section 7. Installation 123BeginProg Scan() aaa = 3 bbb = 2 ccc = 4 VariableName(aaa,bbb,ccc) = 2.718 NextScan EndProg Dimens
Section 7. Installation 124 Table 12. Data Types Name: Command or Argument Description / Word Size Where Used Notes Resolution / Range FP2 Cam
Section 7. Installation 125Table 12. Data Types Name: Command or Argument Description / Word Size Where Used Notes Resolution / Range As Boolean
Section 7. Installation 126 DataTable(TableName,True,-1) 'FP2 Data Storage Example Sample(1,Z,FP2) 'IEEE4 / Float Data Storage E
Section 7. Installation 127Variable Initialization By default, variables are set equal to zero at the time the datalogger program compiles. Variab
Section 7. Installation 128 CRBasicExample12. UsingtheConstDeclarationPublic PTempC, PTempF Const CtoF_Mult = 1.8 Const CtoF_Offset = 32
Section 7. Installation 129Table 13. Predefined Constants and Reserved Words mv50cR mv500c mv7_5 mv7_5c mvX10500 mv50R NSEC PROG SCAN mvX1500 S
Table of Contents 138.1.2.6.2 Ground Reference Offset Voltage ... 289 8.1.2.6.3 Background Calibration...
Section 7. Installation 130 CRBasicExample13. Foreign‐LanguageSupport‘Declare a constant to concatenate six non-English characters Const PT
Section 7. Installation 131• name of the CRBasic program running in the datalogger • name of the data table (limited to 20 characters) • alphanu
Section 7. Installation 132 Table 15. Typical Data Table TOA5 CR3000 CR3000 1048 CR3000.Std.13.06 CPU:Data.cr3 35723 OneMin TIMESTAMP RE
Section 7. Installation 133'Define Data Tables DataTable(OneMin,True,-1) DataInterval(0,1,Min,10) Average(1,Batt_Volt,FP2,False) Average
Section 7. Installation 134• Size-Table size is the number of records to store in a table before new data begins overwriting old data. If "
Section 7. Installation 135lapse occurs, the SkippedRecords status entry is incremented, and a 16-byte sub-header with time stamp and record number
Section 7. Installation 136Data Output-Processing Instructions Final data storage processing instructions (aka "output processing" inst
Section 7. Installation 1377.7.3.5.2 Subroutines Read More! See Subroutines (p. 192) for more information on programming with subroutines. Subrouti
Section 7. Installation 138Instructions or commands that are handled by each sequencer are listed in table Task Processes (p. 138). The measureme
Section 7. Installation 139the sequence in which the instructions are executed may not be in the order in which they appear in the program. Therefo
Table of Contents 148.2.4.3 Component-Built Relays... 334 8.2.5 Analog Control / Output Devices ..
Section 7. Installation 140Note Measurement tasks have priority over other tasks such as processing and communication to allow accurate timing n
Section 7. Installation 141Table 19. Program Timing Instructions Instructions General Guidelines Syntax Form SubScan / NextSubScan Use when measur
Section 7. Installation 142allows the processing in the scan to lag behind measurements at times without affecting measurement timing. Use of the
Section 7. Installation 143measurement hardware until the main scan, including measurements and processing, is complete. Main Scans Execution of t
Section 7. Installation 144 Figure 49: Sequential-mode scan priority flow diagrams 7.7.3.8 Instructions In addition to BASIC syntax, additional
Section 7. Installation 145PanelTemp is the keyword. Two parameters follow: Dest, a destination variable name in which the temperature value is sto
Section 7. Installation 146Table 20. Rules for Names Name Category1 Maximum Length (number of characters) Allowed characters Data-table name
Section 7. Installation 147 CRBasicExample19. UseofArraysasMultipliersandOffsetsPublic Pressure(3), Mult(3), Offset(3) DataTable(AvgPre
Section 7. Installation 148Note Single-precision float has 24 bits of mantissa. Double precision has a 32-bit extension of the mantissa, resulti
Section 7. Installation 149BeginProg Fa = 0 Fb = 0.125 L = 126 Ba = Fa 'This will set Ba = False (0) Bb = Fb
Table of Contents 158.6.1 DNP3... 369 8.6.1.1 Overview...
Section 7. Installation 150 CRBasicExample22. ConstantstoLONGsorFLOATsPublic I As Long Public A1, A2 Const ID = 10 BeginProg A1 = A2 +
Section 7. Installation 151TRUE is safe, it may not always be the best programming technique. Consider the expression If Condition(1) then... Sinc
Section 7. Installation 152Table 22. Logical Expression Examples If X >= 5 AND Z = 2 then Y = 0 Sets Y = 0 only if both X >= 5 and Z = 2 ar
Section 7. Installation 153'Program BeginProg Scan(1,Sec,0,0) 'Assign strings to String variables Wrd(1) = " ":Wrd(2
Section 7. Installation 154Table 23. Abbreviations of Names of Data Processes Abbreviation Process Name Max Maximum Min Minimum SMM Sample at Max
Section 7. Installation 1557.7.3.11 System Signatures Signatures help assure system integrity and security. The following resources provide inform
Section 7. Installation 1567.8 Programming Resource Library This library of notes and CRBasic code addresses a narrow selection of CR3000 applica
Section 7. Installation 157each with two supporting instructions: • LoadFieldCal() — an optional instruction that evaluates the validity of, and l
Section 7. Installation 158 Mode Variable Interpretation > 0 and 6 calibration in progress < 0 calibration encountered an error 2 cali
Section 7. Installation 159"offset"="y‐intercept"="zero""multiplier"="slope"="gain
Table of Contents 16Section 9. Maintenance ...421 9.1 Moisture Protection...
Section 7. Installation 1605. To simulate conditions for a 30-day, service-calibration, again with desiccated chamber conditions, set variable K
Section 7. Installation 161 Table 25. Calibration Report for Salinity Sensor Parameter Parameter at Deployment Parameter at 7-Day Service mV output
Section 7. Installation 162BeginProg Multiplier = .05 Offset = 0 LoadFieldCal(true) 'Load the CAL File, if po
Section 7. Installation 163 Calibration Report for Pressure Transducer Parameter Measurement Before Zero Measurement After Zero Piezometer Output
Section 7. Installation 164 'AVW200(AVWRC,Com1,0,200,VW(1,1),1,1,1,1000,4000,1,_60Hz,1,0) '<<actual measurement 'inst
Section 7. Installation 1654. When variable CalMode increments to 6, the deployment calibration is complete. Calibrated multiplier is -0.08. Calib
Section 7. Installation 1667.8.1.5.5 Two-Point Slope Only (Option 3) Some measurement applications do not require determination of offset. Wave f
Section 7. Installation 167 Scan(100,mSec,0,0) 'Simulate measurement by exciting channel VX1/EX1 ExciteV(Vx1,mV,0) 'Make t
Section 7. Installation 1684. The zero function of FieldCalStrain() allows the user to set a particular strain as an arbitrary zero, if desired.
Section 7. Installation 169 CRBasicExample31. FieldCalStrain()CalibrationDemonstration'Program to measure quarter bridge strain gage &a
Table of Contents 17Appendix A. CRBasic Programming Instructions ...475 A.1 Program Declarations...
Section 7. Installation 1707.8.1.6.1 Quarter-Bridge Shunt (Option 13) With CRBasic example FieldCalStrain() Calibration Demo (p. 169) sent to the
Section 7. Installation 171 Figure 54: Starting zero procedure Figure 55: Zero procedure finished 7.8.2 Information Services Support of informa
Section 7. Installation 172• PakBus communication over TCP/IP. • Callback (datalogger-initiated communication) using the CRBasic TCPOpen() inst
Section 7. Installation 173 Figure 56: Preconfigured HTML Home Page 7.8.2.3 Custom HTTP Web Server Although the default home page cannot be acces
Section 7. Installation 174 Figure 57: Home page created using WebPageBegin() instruction Figure 58: Customized numeric-monitor web page
Section 7. Installation 175 CRBasicExample32. HTML'NOTE: Lines ending with "+" are wrapped to the next line to fit on the print
Section 7. Installation 176BeginProg Scan(1,Sec,3,0) PanelTemp(RefTemp,250) RealTime(Time()) Minutes = FormatFloat(Time(5),"%0
Section 7. Installation 177 7.8.2.9 Micro-Serial Server The CR3000 can be configured to allow serial communication over a TCP/IP port. This is usef
Section 7. Installation 178• Programmed mode automates much of the SDI-12 protocol and provides for data recording. 7.8.3.1 SDI-12 Transparent
Section 7. Installation 179 7.8.3.1.1 SDI-12 Transparent Mode Commands Commands have three components: Sensoraddress(a)–asinglecharacter,and
Table of Contents 18A.17 Modem Control ... 524 A.18 SCADA ...
Section 7. Installation 180Table 27. Standard SDI-12 Command and Response Set Command Name Command Syntax1 Response2 Start Concurrent Measurement
Section 7. Installation 181Serial number = 101 Start Measurement Commands (aM! & aC!) A measurement is initiated with M! or C! commands. The
Section 7. Installation 182Send Data Commands (aD0! to aD9!) These commands requests data from the sensor. They are normally issued automaticall
Section 7. Installation 183is programmed with the M! command (note that the SDI-12 address is a separate instruction parameter), the CR3000 issues
Section 7. Installation 184Table 28. SDI12Recorder() Commands SDIRecorder() Instruction SDICommand Entry Actions Internal to CR3000 and Sensor
Section 7. Installation 185 Scan(5,Sec,0,0) 'Non-SDI-12 measurements here NextScan SlowSequence Scan(5,Min,0,0) SDI12Recor
Section 7. Installation 186 CRBasicExample33. UsingAlternateConcurrentCommand(aC)'Code to use when back to back SDI-12 concurrent m
Section 7. Installation 187 Else 'C!/C command sequence complete Move(Temp_Meas(X),1,Temp_Tmp(X),1) 'Copy measurements t
Section 7. Installation 188 SlowSequence Do 'Note SDI12SensorSetup / SDI12SensorResponse must be renewed 'after each s
Section 7. Installation 189 CRBasicExample35. UsinganSDI‐12ExtendedCommand'SDI-12 extended command "XT23.61!" sent to CH200
Table of Contents 19F.8.4 Telephone... 570 F.8.5 Private Network Radi
Section 7. Installation 190 CRBasicExample36. SDI‐12SensorSetupPublic PTemp, batt_volt Public Source(10) BeginProg Scan(5,Sec,0,0)
Section 7. Installation 191Example: Probe: Water Content Power Usage: • Quiescent: 0.25 mA • Measurement: 120 mA • Measurement Time: 15 s • Act
Section 7. Installation 192 7.8.4 Subroutines A subroutine is a group of programming instructions that is called by, but runs outside of, the mai
Section 7. Installation 193'Global variables (Used only outside subroutine by choice) 'Declare Counter in the Main Scan. Public counter(2
Section 7. Installation 194 Table 31. OutputOpt Options Option Description (WVc() is the Output Array) 0 WVc(1): Mean horizontal wind speed (S)
Section 7. Installation 195Standard deviation of horizontal wind fluctuations from sub-intervals is calculated as follows: where: is the standard
Section 7. Installation 196 Figure 60: Mean wind-vector graph where for polar sensors: or, in the case of orthogonal sensors: Resultant mea
Section 7. Installation 197Standard Deviation of Direction Figure 61: Standard Deviation of Direction The Taylor Series for the Cosine function, t
Section 7. Installation 198and have never been greater than a few degrees. The final form is arrived at by converting from radians to degrees (5
Section 7. Installation 199SubMenu() / EndSubMenu Definesthebeginningandendofasecond‐levelmenu.Note SubMenu() label must be at least 6 ch
Table of Contents 20Figure 41: DevConfig Deployment tab ... 104 Figure 42: DevConfig Deployment
Section 7. Installation 200 Figure 65: Custom menu example — Predefined-notes pick list Figure 66: Custom menu example — Free-Entry notes wind
Section 7. Installation 201 Figure 69: Custom menu example — control-LED pick list Figure 70: Custom menu example — control-LED Boolean pick lis
Section 7. Installation 202Const Off = false 'Assign "Off" as Boolean False Public StartFlag As Boolea
Section 7. Installation 203 'Measure Two Thermocouples TCDiff(TCTemp(),2,mV1000C,1,TypeT,RefT
Section 7. Installation 204Note Do not confuse CRBasic files with .DLD extensions with files of .DLD type used by legacy Campbell Scientific dat
Section 7. Installation 205#ElseIf LoggerType = CR800 Const SourcSerialPort = Com1 #Else Const SourcSerialPort = Com1 #EndIf 'Public Vari
Section 7. Installation 2067.8.8.1 Introduction Serial denotes transmission of bits (1s and 0s) sequentially, or "serially." A byte is
Section 7. Installation 2077.8.8.2 I/O Ports The CR3000 supports two-way serial communication with other instruments through ports listed in table
Section 7. Installation 208Note If an instrument or sensor optionally supports SDI-12, Modbus, or DNP3, consider using these protocols before pr
Section 7. Installation 209MarksandSpacesRS‐232signallevelsareinvertedlogiccomparedtoTTL.Thedifferentlevelsarecalledmarksandspac
Table of Contents 21Figure 97: Panel-temperature gradients (high temperature to low)... 310 Figure 98: Input error calculation...
Section 7. Installation 210• BaudRrate — Baud rate mismatch is frequently a problem when developing a new application. Check for matching baud r
Section 7. Installation 211• Buffer-size margin (one extra record + one byte). SerialOutBlock()1,3 • Binary • Can run in pipeline mode inside th
Section 7. Installation 212• Does the record have a delimiter character, e.g. ",", spaces, or tabs? These delimiters are useful for pa
Section 7. Installation 2137.8.8.5.3 Output Programming Basics Applications with the purpose of transmitting data to another device usually include
Section 7. Installation 214Example (humidity, temperature, and pressure sensor): SerialInString = "RH= 60.5 %RH T= 23.7 °C Tdf= 15.6 °C Td=
Section 7. Installation 215• String declarations: String variables are memory intensive. Determine how large strings are and declare variables jus
Section 7. Installation 216 Scan(5,Sec, 3, 0) 'Serial Out Code 'Transmits string "*27.435,56.789#" out COM1 Ser
Section 7. Installation 217 Figure 71: HyperTerminal New Connection description Figure 72: HyperTerminal Connect-To settings
Section 7. Installation 218 Figure 73: HyperTerminal COM-Port Settings Tab Click File | Properties | Settings | ASCII Setup... and set as shown.
Section 7. Installation 2197.8.8.6.2 Create Send Text File Create a file from which to send a serial string. The file shown in figure HyperTerminal
Table of Contents 22Table 10. Formats for Entering Numbers in CRBasic... 117 Table 11. CRBasic Program Structure ...
Section 7. Installation 220recognize the C command. CR3000 dataloggers, however, require custom programming to output and accept these same ASCII
Section 7. Installation 221'One Minute Data Table DataTable(OneMinTable,true,-1) OpenInterval 'sets interval same as foun
Section 7. Installation 222 'If it is a leap year, use this section. If (LeapYear = True) Then Select Case DOY Case Is < 32
Section 7. Installation 223 Case Is < 121 Month = 4 Date = DOY + -90 Case Is < 152 Month = 5 Date
Section 7. Installation 224 '///////////////Serial Time Set Input Section/////////////// 'Accept old C command -- [2008:028:10:3
Section 7. Installation 2257.8.8.7 Q & A Q: I am writing a CR3000 program to transmit a serial command that contains a null character. The str
Section 7. Installation 226then TempData(1,1,2) = "TOP", TempData(1,1,3) = "OP", _ TempData(1,1,1) = "STOP" To ha
Section 7. Installation 227A: A common caution is, “The destination variable should not be used in more than one sequence to avoid using the variab
Section 7. Installation 228 Figure 77: Data from TrigVar program CRBasicExample42. UsingTrigVartoTriggerDataStorage'In this exam
Section 7. Installation 229• Placing a time stamp in a second position in a record. • Accessing a time stamp from a data table and subsequently s
Table of Contents 23Table 64. Resistive-Bridge Circuits with Current Excitation1... 302 Table 65. Analog Input-Voltage Range and Basi
Section 7. Installation 230'Program BeginProg Scan(1,Sec,0,0) TimeVar = FirstTable.TimeStamp CallTable FirstTable CallTable Se
Section 7. Installation 231'Declarations Public rTime(9) As Long '(or Float) Public rTime2(7) As Long
Section 7. Installation 232 '3) sample time to three string forms using the TableName.FieldName notation. 'Form 1: "mm/dd/y
Section 7. Installation 233Variable aliasing (p. 129) can be employed in the CRBasic program to make the data more understandable. Figure 78: Al
Section 7. Installation 234 Figure 80: Bool8 data from bit-shift example (PC data file) CRBasicExample47. ProgrammingwithBool8andabit‐
Section 7. Installation 235 'If bit in OR bit in The result 'Flags Is Bin/Hex Is Is '---------- ---------
Section 7. Installation 236 FlagsBool8(1) = Flags AND &HFF 'AND 1st 8 bits of "Flags" & 11111111 FlagsBo
Section 7. Installation 237 Table 34. TABLE. Summary of Analog Voltage Measurement Rates Maximum Rate 100 Hz 600 Hz 2000 Hz Number of Simultaneo
Section 7. Installation 238 BeginProg Scan(1,Sec,0,0)'<<<<Measurement rate is determined by Interval and Units VoltSe(Fast
Section 7. Installation 239Many variations of this 200-Hz measurement program are possible to achieve other burst rates and duty cycles. The SubSca
Table of Contents 24Table 117. CommsMemFree(1) Defaults and Use Example, TLS Active.. 437 Table 118. CR3000 Terminal Commands...
Section 7. Installation 240• One more way to view sub-scans is that they are a convenient (and only) way to put a loop around a set of measureme
Section 7. Installation 241 200 Table 39. Parameters for Analog Burst Mode (601 to 2000 Hz) CRBasic Analog Voltage Input Parameters Description whe
Section 7. Installation 2427.8.13.1 String Operators The table String Operators (p. 242) list and describes available string operators. String o
Section 7. Installation 243 Table 41. String Concatenation Examples Expression Comments Result Str(1) = 5.4 + 3 + " Volts" Add floats,
Section 7. Installation 2447.8.13.4 Inserting String Characters CRBasicExample48. InsertingStringCharactersObjective: Use MoveBytes() to c
Section 7. Installation 2457.8.13.7 Formatting Strings Table 45. Formatting Strings Examples Expression Result Str(1)=123e4 Str(2)=FormatFloat(123
Section 7. Installation 246'Data Tables 'Table output on two intervals depending on condition. 'note the parenthesis around the Tr
Section 7. Installation 247scan times, two separate scans can be used with logic to jump between them. If a PulseCount() is used in both scans, th
Section 7. Installation 248 'function Scan(1,Sec,0,0) ProgSig = Status.ProgSignature
Section 7. Installation 249'Declare Public (viewable) Variables Public Batt_Volt As FLOAT 'Declared as Float Publi
Table of Contents 25CRBasic Example 4. Inserting Comments... 115 CRBasic Example 5. Load binary informa
Section 7. Installation 250 Minimum(1,AirTemp_C,FP2,0,False) 'Stores temperature minimum in low
Section 7. Installation 251 'Count how many times the DataEvent “DeltaT_C>=3” has occurred. The 'TableName.EventCount syntax i
Section 7. Installation 252'Main Program BeginProg 'Begin executable section of program Scan(1,Sec
Section 7. Installation 253'Declare Variables Public PTemp, Batt_Volt, Level, TimeIntoTest Public Counter(10) Public Flag(8) As Boolean &apos
Section 7. Installation 254 '1 Minute Data Interval Scan(1,Min,0,70) Counter(4) = Counter(4) + 1 Battery(Batt_volt)
Section 7. Installation 255 '10 Minute Data Interval Scan(10,Min,0,0) Counter(6) = Counter(6) + 1 Battery(Batt_volt)
Section 7. Installation 256'Begin Program BeginProg 'Load scaling array (multipliers and offsets) Mult(1) = 1.8 : Offset(1) = 32
Section 7. Installation 257'Declare Units Units PTemp_C = deg C Units AirTemp_C = deg C Units DeltaT_C = deg C 'Declare Output Table --
Section 7. Installation 258'Declare Event Driven Data Table DataTable(Event,True,1000) DataEvent(0,DeltaT_C>=3,DeltaT_C<3,0) Sampl
Section 7. Installation 259non-standard types. Measured temperatures are compared against the ITS-90 scale, a temperature instrumentation-calibrati
Table of Contents 26CRBasic Example 58. BeginProg / Scan / NextScan / EndProg Syntax ... 257 CRBasic Example 59. PT100 in Four-Wire Half-Bridge..
Section 7. Installation 260Table 47. PRTCalc() Type-Code-1 Sensor IEC 60751:2008 (IEC 751), alpha = 0.00385. Now internationally adopted and wri
Section 7. Installation 261Table 49. PRTCalc() Type-Code-3 Sensor US Industrial Standard, alpha = 0.00391 (Reference: OMIL R84 (2003)) Constant Coe
Section 7. Installation 262 Table 52. PRTCalc() Type-Code-6 Sensor Standard ITS-90 SPRT, alpha = 0.003926 (Reference: Minco / Instrunet) Consta
Section 7. Installation 263the measurement range is -10 to 40°C. The length of the cable from the CR3000 and the bridge resistors to the PRT is 50
Section 7. Installation 264calibrated multiplier. The 10 ppm/°C temperature coefficient of the fixed resistor will limit the error due to its ch
Section 7. Installation 2657.8.18.2.3 PT100 in Three-Wire Half-Bridge Example shows: • How to measure a PRT in a three-wire half-bridge configurat
Section 7. Installation 266 Figure 82: PT100 in three-wire half-bridge CRBasicExample60. PT100inThree‐wireHalf‐bridge'See FIGURE.
Section 7. Installation 267where, VS=measuredbridge‐outputvoltageVX=excitationvoltageor, X=1000(RS/(RS+R1)‐R3/(R2+R3)).With reference
Section 7. Installation 268 Figure 83: PT100 in four-wire full-bridge CRBasicExample61. PT100inFour‐WireFull‐Bridge'See FIGURE. PT
Section 7. Installation 269Example PRT Specifications: • Alpha = 0.00392 (PRTType 2) Excitation Current Excitation current should be optimized su
27Section 1. Introduction 1.1 HELLO Whether in extreme cold in Antarctica, scorching heat in Death Valley, salt spray from the Pacific, micro-grav
Section 7. Installation 270Conclusion:LimitisimposedbytheresistanceofthePRT.Ifresistanceof5PRTsisexpectedtosumbelow5000Ω(b
Section 7. Installation 2717.8.19 Running Average The AvgRun() instruction calculates a running average of a measurement or calculated value. A ru
Section 7. Installation 272Inputfrequencytorunningaverage(normalizedfrequency)=100/250=0.4Sin(0.4π)/(0.4π)=0.757(orreadfromf
Section 7. Installation 273 Figure 86: Running-average frequency response Figure 87: Running-average signal attenuation 7.8.20 Writing High-Fre
Section 7. Installation 2747.8.20.1 TableFile() with Option 64 Option 64 has been added as a format option for the CRBasic instruction TableFile(
Section 7. Installation 275DataTable(TableName,TriggerVariable,Size) TableFile(FileName...LastFileName) 'Output processing instructions go
Section 7. Installation 276data to be continuously and more quickly written to the card in 1 KB blocks. TOB3 binary format copies data directly
Section 7. Installation 277Q: Which CF memory card should I use? A: Campbell Scientific recommends and supports only the use of FMJ brand CF cards.
Section 7. Installation 278card must be inserted before the data table in datalogger CPU memory rings2, or data will be overwritten and lost. Fo
279Section 8. Operation 8.1 Measurements Several features give the CR3000 the flexibility to measure many sensor types. Contact a Campbell Scient
Section 1. Introduction 28Italic — titles of publications, software, sections, tables, figures, and examples. Bold italic — CRBasic instruction p
Section 8. Operation 280basic code requirements. The DataTime() instruction is a more recent introduction that facilitates time stamping with sys
Section 8. Operation 281instructions BrFull(), BrFull6W(), BrHalf4W(), TCDiff(), VoltDiff () and Resistance () instructions instructions perform DI
Section 8. Operation 282is reduced to ±2.5 Vdc, whereas input limits are always ±5 Vdc. Hence for non-negligible DIFF signals, "input limits
Section 8. Operation 283Sensors with a low signal-to-noise ratio, such as thermocouples, should normally be measured differentially. However, if th
Section 8. Operation 284 Table 53. CRBasic Parameters Varying Measurement Sequence and Timing CRBasic Parameter Description MeasOfs Correct gro
Section 8. Operation 285=±2mVand OffsetError=1.5•Differential(DF)Resolution+1µV=(1.5•167µV)+1µV=2515µV=0.252mVTherefore
Section 8. Operation 2868.1.2.5 Voltage Range In general, a voltage measurement should use the smallest fixed-input range that will accommodate t
Section 8. Operation 287mV and -1090 mV. The CR3000 indicates a measurement over-range by returning a NAN (not a number) for the measurement. 8.1.
Section 8. Operation 288 Table 55. Analog Measurements and Offset Voltage Compensation CRBasic Voltage Measurement Instruction Input Reversa
Section 8. Operation 289excitation "on time" for each polarity is exactly the same to ensure that ionic sensors do not polarize with repe
29Section 2. Cautionary Statements The CR3000 is a rugged instrument and will give years of reliable service if a few precautions are observed: •
Section 8. Operation 2908.1.2.7.1 ac Power Line Noise Rejection Grid or mains power (50 or 60 Hz, 230 or 120 Vac) can induce electrical noise at
Section 8. Operation 291approximately 170 µs, leaving a maximum input-settling time of approximately 8160 µs (8333 µs - 170 µs). If the maximum in
Section 8. Operation 292The CR3000 delays after switching to a channel to allow the input to settle before initiating the measurement. The Settl
Section 8. Operation 293• When relatively large resistances are measured (> 1000 ohms), or relatively long cable lengths are used (> 50 foot
Section 8. Operation 294 BrFull(PT(7),1,mV20,1,Vx1,1,2500,True,True,700,250,1.0,0) BrFull(PT(8),1,mV20,1,Vx1,1,2500,True,True,800,250,1.0,
Section 8. Operation 2958.1.2.9 Self-Calibration Read More! Related topics can be found in Offset Voltage Compensation (p. 287). The CR3000 self-ca
Section 8. Operation 296If this rate of update for measurement channels is too slow, the Calibrate() instruction can be used. The Calibrate() ins
Section 8. Operation 297Table 61. Status Table Calibration Entries Descriptions of Status Table Elements Status Table Element Differential (Diff) S
Section 8. Operation 298Table 61. Status Table Calibration Entries Descriptions of Status Table Elements Status Table Element Differential (Diff)
Section 8. Operation 299Table 62. Calibrate() Instruction Results Descriptions of Array Elements Array Cal() Element Differential (Diff) Single-End
Warranty The CR3000 Micrologger(R) is warranted for three (3) years subject to this limited warranty: “PRODUCTS MANUFACTURED BY CAMPBELL SCIENTIFIC
Section 2. Cautionary Statements 30
Section 8. Operation 3008.1.3 Resistance Measurements Many sensors detect phenomena by way of change in a resistive circuit. Thermistors, strain
Section 8. Operation 301Table 63. Resistive-Bridge Circuits with Voltage Excitation Resistive-Bridge Type and Circuit Diagram CRBasic Instruction a
Section 8. Operation 302Table 63. Resistive-Bridge Circuits with Voltage Excitation Resistive-Bridge Type and Circuit Diagram CRBasic Instruction
Section 8. Operation 303'Main Program BeginProg R2 = 1000 'Resistance of R2 R3 = 1000
Section 8. Operation 304• Offset = 3 x Basic Resolution + 5.0 µV if the measurement is of a single-ended input channel Thefollowingtablelists
Section 8. Operation 305 Figure 94: Deriving ∆V1 8.1.3.3 Strain Calculations Read More! The FieldCalStrain() Demonstration Program (p. 158) sect
Section 8. Operation 306Table 66. StrainCalc() Instruction Equations StrainCalc() BrConfig Code Configuration 3 Half-bridge strain gage. One g
Section 8. Operation 307Scientific strongly encourages any user of thermocouples to carefully evaluate Error Analysis (p. 307). An introduction to
Section 8. Operation 308specification of 0.1°C for temperatures between 0 and 70°C. Below freezing and at higher temperatures, this specification
Section 8. Operation 309 Figure 95: Panel-temperature error summary
31Section 3. Initial Inspection • The CR3000 datalogger ship with, o 1 each pn 8125 small, flat-bladed screwdriver o 1 each pn 1113 large, flat
Section 8. Operation 310 Figure 96: Panel-temperature gradients (low temperature to high) Figure 97: Panel-temperature gradients (high tempera
Section 8. Operation 311 8.1.4.1.2 Thermocouple Limits of Error The standard reference that lists thermocouple output voltage as a function of temp
Section 8. Operation 3128.1.4.1.3 Thermocouple Voltage Measurement Error Thermocouple outputs are extremely small — 10 to 70 µV per °C. Unless h
Section 8. Operation 313 Figure 98: Input error calculation Input Error Examples: Type T Thermocouple @ 45°C These examples demonstrate that in t
Section 8. Operation 314Error Calculations with Input Reversal = True µVerror=gainterm+offsetterm=(830.7µV*0.07%)+(1.5*0.67µV+
Section 8. Operation 315Error Calculations with Input Reversal = False µVerror=gainterm+offsetterm=(44500µV*0.07%)+(3*6.67µV+2.0
Section 8. Operation 316Table 69. Limits of Error on CR3000 Thermocouple Polynomials TC Type Range °C Limits of Error °C Relative to NIST Stan
Section 8. Operation 317The magnitude of the errors discussed in Error Analysis (p. 307) show that the greatest sources of error in a thermocouple
Section 8. Operation 318greater than the extension-wire range. In any case, errors can arise if temperature gradients exist within the junction b
Section 8. Operation 319 Figure 100: Pulse-sensor output signal types Figure 101: Switch-closure pulse sensor Table 72. Pulse-Input Channels a
Section 3. Initial Inspection 32
Section 8. Operation 3208.1.5.1 Pulse-Input Channels (P1 - P4) Read More! Review pulse counter specifications at CR3000 Specifications. Review p
Section 8. Operation 3218.1.5.1.2 Low-Level ac (P1 - P4) Rotating magnetic-pickup sensors commonly generate ac output voltages ranging from thousan
Section 8. Operation 322Edge Counting (C1 - C8) Rising edges (transitions from <1.5 Vdc to >3.5 Vdc) or falling edges (transitions from >
Section 8. Operation 323calibrated in terms of frequency (Hz (p. 458) ) so are usually measured using the PulseCount() frequency option. • Accurac
Section 8. Operation 3248.1.5.3.1 Frequency Resolution Frequency resolution of a PulseCount() frequency measurement is calculated as where: FR
Section 8. Operation 325 Table 74. Frequency Resolution Comparison 0.5 s Scan 5.0 s Scan PulseCount(), POption=1 FR = 2 Hz FR = 0.2 Hz TimerIO
Section 8. Operation 326Input filters, however, attenuate the amplitude (voltage) of the signal. The amount of attenuation is a function of the
Section 8. Operation 327 Figure 104: Amplitude reduction of pulse-count waveform (before and after 1-µs time constant filter) 8.1.5.4.3 Switch Bo
Section 8. Operation 328input conditioning circuitry. The threshold allows direct connection of standard digital signals, but it is not recommend
Section 8. Operation 3298.1.8 RS-232 and TTL Read More! Serial Input / Output Instructions (p. 512) and Serial I/O (p. 205). The CR3000 can usually
33Section 4. Quickstart Tutorial This tutorial presents an introduction to CR3000 data acquisition. 4.1 Primer – CR3000 Data-Acquisition Data acq
Section 8. Operation 3308.1.10.1 Analog Sensor Cables Cable length in analog sensors is most likely to affect the signal settling time. For more
Section 8. Operation 331multiple CR3000s. Techniques outlined below enable network administrators to synchronize CR3000 clocks and measurements in
Section 8. Operation 332With any synching method, care should be taken as to when and how things are executed. Nudging the clock can cause skippe
Section 8. Operation 3338.2.4 Control Outputs Controlling power to an external device is a common function of the CR3000. On-board control termina
Section 8. Operation 3348.2.4.3 Component-Built Relays Figure Relay Driver Circuit with Relay (p. 334) shows a typical relay driver circuit in co
Section 8. Operation 3358.2.5 Analog Control / Output Devices The CR3000 can scale measured or processed values and transfer these values in digita
Section 8. Operation 336 Table 78. CR3000 Memory Allocation Memory Sector Comments Internal battery-backed SRAM1 4 MB* See table CR3000 SRAM
Section 8. Operation 337 Table 79. CR3000 SRAM Memory Use Comments Static Memory Operational memory used by the operating system regardles
Section 8. Operation 3388.3.1.1 Data Storage Data-storage drives are listed in table CR3000 Memory Drives (p. 338). Data-table SRAM and the CPU:
Section 8. Operation 339configured using DevConfig settings or SetStatus() instruction in a CRBasic program. Partition USR: drive to at least 11264
Section 4. Quickstart Tutorial 34modems, radios, satellite transceivers, and TCP/IP network modems are available for the most demanding applicati
Section 8. Operation 3408.3.1.1.5 CRD: Drive CRD: drive uses CompactFlash® (CF) memory cards exclusively. Its primary purpose is the storage of b
Section 8. Operation 341then copy a small file to the card, and then delete the file (while still in the PC). Copying the file to the freshly form
Section 8. Operation 342Table 81. TableFile()-Instruction Data-File Formats Elements Included TableFile() Format Option Base File Format Heade
Section 8. Operation 343<os-version>CR1000.Std.20</os-version> <dld-name>CPU:file format.CR1</dld-name> </environment>
Section 8. Operation 344willberepresentedbyfourfieldnames:“values(1,1)”,“values(1,2)”,“values(2,1)”,and“values(2,2)”.Scalar(non‐arr
Section 8. Operation 345Read More! More information on string variable-memory use and conservation is available in String Operations (p. 241). 8.3
Section 8. Operation 346associated with the program are erased. Drive formatting is performed through datalogger support software (p. 571) Format
Section 8. Operation 347Table 82. File-Control Functions File-Control Functions Accessed Through Create a data file from a data table TableFile()6
Section 8. Operation 348Table 83. CR3000 File Attributes Attribute Function Attribute for Programs Sent to CR3000 with: Run Now Runs only when
Section 8. Operation 349in the file automatically uploading to the CR3000 and running. Powerup.ini options also allow final-data storage managemen
Section 4. Quickstart Tutorial 35 Figure 2: Wiring panel 4.1.2.2 Power Supply The CR3000 is powered by a nominal 12 Vdc source. Acceptable power
Section 8. Operation 350powerup.ini file in the CR3000 with the integrated keyboard / display to see what the CR3000 actually sees. Comments can
Section 8. Operation 351• Command 6 Copies the specified program to the designated drive and sets the run attribute of the program to Run Now. Da
Section 8. Operation 352 Powerup.ini Example 'Run a program file now, erase data now. 14,run.cr1,cpu: 8.3.4.4 File Management Q & A Q:
Section 8. Operation 353Table 85. File System Error Codes Error Code Description 16 Root directory is full 17 Bad file ptr (pointer) or device not
Section 8. Operation 3548.4 Telecommunications and Data Retrieval Telecommunications, in the context of CR3000 operation, is the movement of info
Section 8. Operation 355Satellite System Satellite Transceiver RF CompactFlash® (CF) card Direct connect through CF module connected to periphera
Section 8. Operation 356Though usually unnoticed, a short burst of SDC communication occurs at power-up and other times when the datalogger is re
Section 8. Operation 357• Leaf nodes are measurement devices at the end of a branch of the PakBus® web. o Leaf nodes can be linked to any router.
Section 8. Operation 358Table 87. PakBus Leaf-Node and Router Device Configuration Network Device Description PakBus Leaf Node PakBus Router PakB
Section 8. Operation 359• hello-request • CVI • beacon To form a network, nodes must establish links with neighbors (neighbors are adjacent node
Section 4. Quickstart Tutorial 364.1.3 Sensors Most electronic sensors, whether or not manufactured or sold by Campbell Scientific, can be interf
Section 8. Operation 3608.5.3.6 Maintaining Links Links are maintained by means of the CVI (communications verification interval). The CVI can be
Section 8. Operation 361Hence, the size of the responses to the file-receive commands that the CR3000 sends is governed by the Max Packet Size sett
Section 8. Operation 362 Figure 112: Flat Map Figure 113: Tree Map 8.5.6 PakBus LAN Example To demonstrate PakBus® networking, a small LAN (L
Section 8. Operation 363 Figure 114: Configuration and wiring of PakBus LAN 8.5.6.2 LAN Setup Configure CR3000s before connecting them to the LAN
Section 8. Operation 364 Figure 115: DevConfig Deployment | Datalogger tab Figure 116: DevConfig Deployment | ComPorts Settings tab
Section 8. Operation 365 Figure 117: DevConfig Deployment | Advanced tab Table 89. PakBus-LAN Example Datalogger-Communications Settings Softwar
Section 8. Operation 3668.5.6.3 LoggerNet Setup Figure 118: LoggerNet Network-Map Setup: COM port In LoggerNet Setup, click Add Root and add a
Section 8. Operation 367 Figure 119: LoggerNet Network-Map Setup: PakBusPort As shown in figure LoggerNet Device Map Setup: PakBusPort (p. 367),
Section 8. Operation 368 As shown in figure LoggerNet Device-Map Setup: Dataloggers (p. 367), set the PakBus® address for each CR3000 as listed i
Section 8. Operation 369Note Setting the encryption key for a PakBus port device will force all messages it sends to use encryption. 8.6 Alterna
Section 4. Quickstart Tutorial 37 Table 1. Single-Ended and Differential Input Channels Differential Channel Single-Ended Channel 1H 1 1L 2 2H
Section 8. Operation 370 Table 90. DNP3 Implementation — Data Types Required to Store Data in Public Tables for Object Groups Data Type Group D
Section 8. Operation 3718.6.1.2.3 Programming for Data-Acquisition As shown in CRBasic example Implementation of DNP3 (p. 371), program the CR3000
Section 8. Operation 372 Scan(1,Sec,1,0) 'Wind Speed & Direction Sensor measurements WS_ms and WindDir: PulseCount(WindSpd,1,1,
Section 8. Operation 373 Table 91. Modbus to Campbell Scientific Equivalents Modbus Domain Data Form Campbell Scientific Domain Coils Single Bi
Section 8. Operation 374 8.6.2.3 Programming for Modbus 8.6.2.3.1 Declarations Table CRBasic Ports, Flags, Variables, and Modbus Registers (p. 37
Section 8. Operation 3758.6.2.3.3 Addressing (ModbusAddr) Modbus devices have a unique address in each network. Addresses range from 1 to 247. Addr
Section 8. Operation 3768.6.2.5 Modbus over IP Modbus over IP functionality is an option with the CR3000. Contact Campbell Scientific for details
Section 8. Operation 377 Scan(1,Sec,0,0) 'In the case of the CR3000 being the ModBus master then the 'ModbusMaster instruction w
Section 8. Operation 378Four levels of access are available through Basic Access Authentication: • all access denied (Level 0) • all access al
Section 8. Operation 379and arguments and the commands wherein they are used. Parameters and arguments for specific commands are listed in the fol
Section 4. Quickstart Tutorial 38• A specific resistance in a pressure transducer strain gage correlates to a specific water pressure. • A chan
Section 8. Operation 380p2 DataQuery Specifies ending date and/or time when using date-range argument. time expressed in defined format (see Time
Section 8. Operation 381Table 95. BrowseSymbols API Command Parameters uri Optional. Specifies the URI (p. 472) for the data source. When queryin
Section 8. Operation 382is_read_only Boolean value that is set to true if the symbol is considered to be read-only. A value of false would indica
Section 8. Operation 383 <td>BallastLine</td><td>dl:BallastLine</td><td>6</td><td>true</td><t
Section 8. Operation 384 is_read_only="false" can_expand="true"/><symbol name="Public" uri=&qu
Section 8. Operation 385 Table 97. DataQuery API Command Parameters uri Optional. Specifies the URI (p. 472) for data to be queried. Syntax: dl:t
Section 8. Operation 386http://192.168.24.106/?command=DataQuery&uri=dl:MainData.Cond41&format=html&mode=most-recent&p1=70 Respon
Section 8. Operation 387<tr valign="middle" align="center"> <td nowrap>2012-08-21 22:41:50.0</td> <td nowr
Section 8. Operation 388JSON Response When json is entered in the DataQuery format parameter, the response will be formatted as CSIJSON. Followi
Section 8. Operation 389"2012-05-03 19:00:00",2,0,-0.9210536,-0.9679532,-0.9106316,-0.8637322,72.297,0 "2012-05-03 20:00:00",3,
Section 4. Quickstart Tutorial 39 4.1.3.2.2 Current Excitation Resistance can be determined by supplying a precise current and measuring the return
Section 8. Operation 390"SECONDS","NANOSECONDS","RN","","" "","","&quo
Section 8. Operation 391SetValueEx Response The SetValueEx format parameter determines the format of the response.. If a format is not specified,
Section 8. Operation 392 </tr> </table> </body> </html> XML Response When xml is entered in the SetValueEx format par
Section 8. Operation 393 ClockSet Response The ClockSet format parameter determines the format of the response. If a format is not specified, the
Section 8. Operation 394JSON Response When json is entered in the ClockSet format parameter, the response will be formated as CSIJSON (p. 68). F
Section 8. Operation 395time Specifies the current value of the CR3000 real-time clock2. This value will only be valid if the value of outcome is s
Section 8. Operation 396 8.6.3.7 Files Management Web API commands allow a web client to manage files on host CR3000 memory drives. Camera image
Section 8. Operation 397*Done waiting for 100-continue <HTTP/1.1 200 OK <Date: Fri, 2 Dec 2011 05:31:50 <Server: CR1000.Std.25 <Content
Section 8. Operation 398 Table 105. FileControl API Command Parameters action 1 — Compile and run the file specified by file and mark it as the p
Section 8. Operation 399 FileControl Response All output formats contain the following parameters. Any action (for example, 9) that performs a res
Section 4. Quickstart Tutorial 40 Figure 8: Pulse-sensor output signal types 4.1.3.3.2 Pulse-Input Channels Table Pulse-Input Channels and Meas
Section 8. Operation 400Examples: http://192.168.24.106/?command=ListFiles Response:returnsthedrivestructureofthehostCR3000(CPU:,USR:,
Section 8. Operation 401HTML page source: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ht
Section 8. Operation 402Page source template: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> <titl
Section 8. Operation 403 path="CPU:lights-web.cr1" last_write="yyyy-mm-ddThh:mm:ss.xxx" size="16994" r
Section 8. Operation 404 Table 109. NewestFile API Command Parameters expr Specifies the complete path and wildcard expression for the desired se
Section 8. Operation 405 Table 110. Special Keyboard-Display Key Functions Key Special Function [2] and [8] Navigate up and down through the menu
Section 8. Operation 406 Figure 121: Using the keyboard / display
Section 8. Operation 4078.8.1 Data Display Figure 122: Displaying data with the keyboard / display
Section 8. Operation 4088.8.1.1 Real-Time Tables and Graphs Figure 123: Real-time tables and graphs 8.8.1.2 Real-Time Custom The integrated key
Section 8. Operation 409 Figure 124: Real-time custom
Section 4. Quickstart Tutorial 41result. Some switch-closure sensors may require a pull-up resistor. Consult figure Connecting Switch Closures to
Section 8. Operation 4108.8.1.3 Final-Storage Tables Figure 125: Final-storage tables
Section 8. Operation 4118.8.2 Run/Stop Program Figure 126: Run/Stop Program
Section 8. Operation 4128.8.3 File Display Figure 127: File display 8.8.3.1 File: Edit The CRBasic Editor is recommended for writing and editin
Section 8. Operation 413 Figure 128: File: edit
Section 8. Operation 4148.8.4 PCCard (CF Card) Display Figure 129: PCCard (CF Card) display 8.8.5 Ports and Status Read More! See the appendix
Section 8. Operation 415 8.8.6 Settings Figure 131: Settings 8.8.6.1 Set Time / Date Move the cursor to time element and press Enter to change it
Section 8. Operation 4168.8.7 Configure Display Figure 132: Configure display 8.9 Program and OS File Compression Q: What is Gzip? A: Gzip is t
Section 8. Operation 417Q: Does my CR3000 support Gzip? A: Version 25 of the standard CR3000 operating system supports receipt of Gzip compressed p
Section 8. Operation 418c) When prompted, set the archive format to “Gzip”. d) Select OK. The resultant file names will be of the type “myProgra
Section 8. Operation 4198.10 CF Cards & Records Number The number of records in a data table when CardOut() or TableFile() with Option 64 is us
Section 4. Quickstart Tutorial 42 Figure 11: Use of RS-232 and digital I/O when reading RS-232 devices 4.1.4 Digital I/O Ports The CR3000 has e
Section 8. Operation 420the CPU buffer before final-data storage stops altogether, resulting in a few more records than advertised able to be col
421Section 9. Maintenance Temperature and humidity can affect the performance of the CR3000. The internal lithium battery must be replaced periodi
Section 9. Maintenance 422o Time. Clock will need resetting when the battery is replaced. o Final-storage data tables. A replacement lithium ba
Section 9. Maintenance 423 Figure 134: Remove back cover retainer screw Invert the module onto a non-abrasive surface. Remove the five cover ret
Section 9. Maintenance 424 Figure 135: Remove and replace battery Remove the lithium battery by gently prying it out with a small flat point sc
Section 9. Maintenance 425write this number clearly on the outside of the shipping container. Campbell Scientific's shipping address is: CAMP
Section 9. Maintenance 426
427Section 10. Troubleshooting Some troubleshooting tools, concepts, and hints are provided here. If a Campbell Scientific system is not operatin
Section 10. Troubleshooting 42810.3.1.1 CompileResults Reports messages generated by the CR3000 at program upload and compile-time. A message wil
Section 10. Troubleshooting 429Table 113. Warning Message Examples Example of Warning Message Meaning Warning: Machine self-calibration failed. I
Section 4. Quickstart Tutorial 43 4.1.5 SDM Channels SDM (Serial Device for Measurement) devices expand the input and output capacity of the CR3000
Section 10. Troubleshooting 430incremented by all events that leave gaps in data, including cycling power to the CR3000. 10.3.1.5 ProgErrors If
Section 10. Troubleshooting 43110.3.1.8.2 Watchdoginfo.txt File A CPU: WatchdogInfo.txt file is created on the CPU: drive when the CR3000 experienc
Section 10. Troubleshooting 432results can be difficult due to the multitasking nature of the logger, but it can be a useful tool for fine tuning
Section 10. Troubleshooting 43310.3.4.3 Data Types, NAN, and ±INF NAN and ±INF are presented differently depending on the declared-variable data ty
Section 10. Troubleshooting 434 0 / 0 NAN NAN NAN 65535 2147483648 NAN TRUE TRUE -2147483648 1 except Average() outputs NAN 2 except Ave
Section 10. Troubleshooting 435 10.4 Communications 10.4.1 RS-232 Baud rate mis-match between the CR3000 and datalogger support software is often t
Section 10. Troubleshooting 436CommsMemFree(1) = tiny + lil*100 + mid*10000 + med*1000000 + lrg*100000000 where, tiny=numberof16‐bytepackets
Section 10. Troubleshooting 437 Table 117. CommsMemFree(1) Defaults and Use Example, TLS Active Example Buffer Category Condition: res
Section 10. Troubleshooting 438queue, 14 bigfreeq packets are free (one in use), and 28 lilfreeq are free (two in use). These three pieces of in
Section 10. Troubleshooting 43910.5.2 Troubleshooting Power at a Glance Symptoms: PossiblesymptomsincludetheCR3000programnotexecuting;Low12
Section 4. Quickstart Tutorial 444.2.2 Hardware Setup Note The thermocouple is attached to the CR3000 later. 4.2.2.1 Internal Power Supply With
Section 10. Troubleshooting 440 Battery Test If using a rechargeable power supply, disconnect the charging source (i.e., solar panel or
Section 10. Troubleshooting 441 Charging Regulator with Solar-Panel Test Disconnect any wires attached to the 12V and G (ground) terminals on the
Section 10. Troubleshooting 44210.5.3.3 Charging Regulator with Transformer Test The procedure outlined in this flow chart tests PS100 and CH100
Section 10. Troubleshooting 443 Charging Regulator with ac or dc Transformer Test Disconnect any wires attached to the 12V and G (ground) terminal
Section 10. Troubleshooting 444 No Adjusting Charging Circuit 1) Place a 5-k resistor between a 12V terminal and a G (ground)
Section 10. Troubleshooting 445 Figure 136: Potentiometer R3 on PS100 and CH100 Charger / Regulator 10.6 Terminal Emulator CR3000 terminal mode i
Section 10. Troubleshooting 446As shown in figure DevConfig Terminal Emulator (p. 448), after entering a terminal emulator, press Enter a few tim
Section 10. Troubleshooting 447Table 118. CR3000 Terminal Commands Option Description Use REBOOT Program recompile Typing “REBOOT” rapidly will r
Section 10. Troubleshooting 448 Figure 137: DevConfig terminal emulator tab 10.6.1 Serial Talk Through and Sniffer In the P: Serial Talk Throug
449Section 11. Glossary 11.1 Terms acSeeVac(p.472). accuracyAmeasureofthecorrectnessofameasurement.SeealsotheappendixAccuracy,P
Section 4. Quickstart Tutorial 455. Attach the black wire from the PS100 to the terminal labeled G on the green connector. 6. After confirming th
Section 11. Glossary 450 AsynchronousAcceptedabbreviationfor"gauge."AWGistheacceptedunitwhenidentifyingwirediameters.La
Section 11. Glossary 451CacheDataThedatacacheisasetofbinaryfileskeptontheharddiskofthecomputerrunningthedataloggersupportsof
Section 11. Glossary 452CompactFlashCompactFlash®(CF)isamemory‐cardtechnologyutilizedbyCampbellScientificcard‐storagemodules.Compac
Section 11. Glossary 453CRBasicEditorCompile,SaveandSendCRBasicEditormenucommandthatcompiles,saves,andsendstheprogramtothedatalo
Section 11. Glossary 454DCEDatacommunicationsequipment.Whilethetermhasmuchwidermeaning,inthelimitedcontextofpracticalusewithth
Section 11. Glossary 455DTEDataterminalequipment.Whilethetermhasmuchwidermeaning,inthelimitedcontextofpracticalusewiththeCR300
Section 11. Glossary 456executiontimeTimerequiredtoexecuteaninstructionorgroupofinstructions.Iftheexecutiontimeofaprogramexcee
Section 11. Glossary 457FP2Two‐bytefloating‐pointdatatype.DefaultCR3000datatypeforstoreddata.WhileIEEEfour‐bytefloatingpointisuse
Section 11. Glossary 458HertzAbbreviated"Hz."Unitoffrequencydescribedascyclesorpulsespersecond. HTMLHypertextMarkupLang
Section 11. Glossary 459intermediatestorageTheportionofmemoryallocatedforthestorageofresultsofintermediatecalculationsnecessaryfor
Section 4. Quickstart Tutorial 46 Figure 15: PC200W main window Table 3. PC200W EZSetup Wizard Example Selections Start the wizard to follow t
Section 11. Glossary 460loopAseriesofinstructionsinaprogramthatarerepeatedaprescribednumberoftimesandfollowedbyan"end&qu
Section 11. Glossary 461multi‐meterAninexpensiveandreadilyavailabledeviceusefulintroubleshootingdata‐acquisitionsystemfaults. multiple
Section 11. Glossary 462offsetaterm,oftenaparameterinaCRBasicmeasurementinstruction,todesignatethey‐intercept,shiftingfactor,or
Section 11. Glossary 463outputprocessinginstructionsProcessdatavaluesandgenerateoutputarrays.Examplesofoutputprocessinginstructionsi
Section 11. Glossary 464PingAsoftwareutilitythatattemptstocontactanotherspecificdeviceinanetwork. PoissonRatioAratiousedinstr
Section 11. Glossary 465pulseAnelectricalsignalcharacterizedbyasuddenincreaseinvoltagefollowbyashortplateauandasuddenvoltagedec
Section 11. Glossary 466RS‐232RecommendedStandard232.Aloosestandarddefininghowtwocomputingdevicescancommunicatewitheachother.The
Section 11. Glossary 467Thisistheprinciplebehindthermocoupletemperaturemeasurement.Italsocausessmall,correctablevoltageoffsetsinCR3
Section 11. Glossary 468skippedscansOccurswhentheCR3000programistoolongforthescaninterval.Skippedscanscancauseerrorsinpulsem
Section 11. Glossary 469StationStatuscommandAcommandavailableinmostdataloggersupportsoftwareavailablefromCampbellScientific.Thefol
Section 4. Quickstart Tutorial 47Table 3. PC200W EZSetup Wizard Example Selections Start the wizard to follow table entries. Screen Name Informati
Section 11. Glossary 470supportsoftwareIncludesPC200W,PC400,RTDAQ,LoggerNet,andLoggerNetclients.BriefdescriptionsarefoundinDatalo
Section 11. Glossary 471terminalemulatorisavailableinmostdataloggersupportsoftwareavailablefromCampbellScientific. thermistorAthermi
Section 11. Glossary 472UserProgramTheCRBasicprogramwrittenbytheCR3000userintheCRBasicEditorortheShortCutprogramgenerator. US
Section 11. Glossary 473watchdogtimerAnerror‐checkingsystemthatexaminestheprocessorstate,softwaretimers,andprogram‐relatedcounterswh
Section 11. Glossary 474group of measurements. Resolution is a measure of the fineness of a measurement. Together, the three define how well a da
475Appendix A. CRBasic Programming Instructions Read More! Parameter listings, application information, and code examples are available in CRBasic
Appendix A. CRBasic Programming Instructions 476SyntaxSub subname (argument list) [statement block] Exit Sub [statement block] End Sub WebP
Appendix A. CRBasic Programming Instructions 477ReadOnlyFlagsacommaseparatedlistofvariables(PublicorAliasname)asread‐only.SyntaxRead
Appendix A. CRBasic Programming Instructions 478DataIntervalSetsthetimeintervalforanoutputtable.SyntaxDataInterval(TintoInt, Interval,
Appendix A. CRBasic Programming Instructions 479TableFileWritesafilefromadatatabletoaCR3000memorydrive.SyntaxTableFile("FileName
Section 4. Quickstart Tutorial 48 Figure 16: Short Cut temperature sensor folder 4.2.4.2 Procedure: (Short Cut Steps 7 to 9) 7. Double-click Wi
Appendix A. CRBasic Programming Instructions 480MomentStoresthemathematicalmomentofavalueovertheoutputinterval.SyntaxMoment(Reps, So
Appendix A. CRBasic Programming Instructions 481WindVectorProcesseswindspeedanddirectionfromeitherpolarororthogonalsensors.Tosaveproc
Appendix A. CRBasic Programming Instructions 482CallTableCallsadatatable,typicallyforoutputprocessing.SyntaxCallTable [TableName] Delay
Appendix A. CRBasic Programming Instructions 483 -or- If [condition 1] Then [then statements] ElseIf [condition 2] Then [elseif then statement
Appendix A. CRBasic Programming Instructions 484TriggerSequenceUsedwithWaitTriggerSequencetocontroltheexecutionofcodewithinaslowsequ
Appendix A. CRBasic Programming Instructions 485SemaphoreGetAcquiressemaphore(p.467)1‐3toavoidresourceconflicts.SyntaxSemaphoreGet() Sem
Appendix A. CRBasic Programming Instructions 486PanelTempThisinstructionmeasuresthepaneltemperaturein°C.SyntaxPanelTemp(Dest, Integ) Si
Appendix A. CRBasic Programming Instructions 487BrFull6WMeasuresratioofVdiff2/Vdiff1ofasix‐wirefull‐bridge.Reports1000*(Vdiff2/Vdif
Appendix A. CRBasic Programming Instructions 488SW12Setsaswitched12‐Vdcterminalhighorlow.SyntaxSW12(State) A.5.6 Pulse and Frequency R
Appendix A. CRBasic Programming Instructions 489 A.5.7.1 Control PortSetSetsthespecifiedporthighorlow.SyntaxPortSet(Port, State) PulsePort
Section 4. Quickstart Tutorial 49 Figure 17: Short Cut thermocouple wiring 4.2.4.3 Procedure: (Short Cut Steps 10 to 11) Historical Note In the
Appendix A. CRBasic Programming Instructions 490A.5.9 Specific Sensors ACPowerMeasuresrealacpowerandpower‐qualityparametersforsingle‐,s
Appendix A. CRBasic Programming Instructions 491GPSUsedwithaGPSdevicetokeeptheCR3000clockcorrectorprovideotherinformationfromtheG
Appendix A. CRBasic Programming Instructions 492A.5.9.1 Wireless Sensor Network ArrayIndexReturnstheindexofanamedelementinanarray.Synt
Appendix A. CRBasic Programming Instructions 493CDM_VW300ConfigConfigurestheCDM_VW300DynamicVibratingWireModule.SyntaxCDM_VW300Config(Devi
Appendix A. CRBasic Programming Instructions 494SDMCD16ACControlsanSDM‐CD16AC,SDM‐CD16,orSDM‐CD16Dcontroldevice.SyntaxSDMCD16AC(Source,
Appendix A. CRBasic Programming Instructions 495SDMTriggerSynchronizewhenSDMmeasurementsonallSDMdevicesaremade.SyntaxSDMTrigger SDMX50
Appendix A. CRBasic Programming Instructions 496+ Add - Subtract = Equal to <> Not equal to > Greater than < Less than >
Appendix A. CRBasic Programming Instructions 497>>BitwiserightshiftSyntaxVariable = Numeric Expression >> Amount &BitwiseAND
Appendix A. CRBasic Programming Instructions 498EQVPerformsalogicalequivalenceontwoexpressions.Syntaxresult = expr1 EQV expr2 NOTPerfor
Appendix A. CRBasic Programming Instructions 499Table 121. Derived Trigonometric Functions Function CRBasic Equivalent Hyperbolic Cotangent HCotan
Assistance Products may not be returned without prior authorization. The following contact information is for US and International customers resid
Section 4. Quickstart Tutorial 5011. Outputs displays the list Selected Sensors on the left and data storage tables, under Selected Outputs, on t
Appendix A. CRBasic Programming Instructions 500SINHReturnsthehyperbolicsineofanexpressionorvalue.Syntaxx = SINH(Expr) TANReturnsthe
Appendix A. CRBasic Programming Instructions 501 INTDVPerformsanintegerdivisionoftwonumbers.SyntaxX INTDV Y LNorLOGReturnsthenatural
Appendix A. CRBasic Programming Instructions 502A.6.8 Integrated Processing DewPointCalculatesdewpointtemperaturefromdrybulbandrelative
Appendix A. CRBasic Programming Instructions 503CovSpaComputesthespatialcovarianceofsetsofdata.SyntaxCovSpa(Dest, NumOfCov, SizeOfSets, C
Appendix A. CRBasic Programming Instructions 504of the array. The results will be a running aerage of a spatial average on the various source ar
Appendix A. CRBasic Programming Instructions 505A.7 String Functions Read More! See String Operations (p. 241) & Concatenates string variables
Appendix A. CRBasic Programming Instructions 506CheckSumReturnsachecksumsignatureforthecharactersinastring.SyntaxVariable = CheckSum(
Appendix A. CRBasic Programming Instructions 507LenReturnsthenumberofbytesinastring.SyntaxVariable = Len(StringVar) LowerCaseConvertsa
Appendix A. CRBasic Programming Instructions 508TrimReturnsacopyofastringwithnoleadingortrailingspaces.Syntaxvariable = Trim(TrimSt
Appendix A. CRBasic Programming Instructions 509IfTimeReturnsanumberindicatingTrue(‐1)orFalse(0)basedonthedatalogger'sreal‐time
Section 4. Quickstart Tutorial 51 Figure 19: Short Cut output table definition 4.2.4.5 Procedure: (Short Cut Step 17 to 18) 17. Click Finish to c
Appendix A. CRBasic Programming Instructions 510VoiceBeg,EndVoiceMarksthebeginningandendingofvoicecodeexecutedwhentheCR3000detects
Appendix A. CRBasic Programming Instructions 511Figure Custom Menu Example (p. 70) shows windows from a simple custom menu named DataView. DataView
Appendix A. CRBasic Programming Instructions 512SubMenu/EndSubMenuDefinethebeginningandendingofasecond‐levelmenuforacustommenu.Sy
Appendix A. CRBasic Programming Instructions 513SerialInRecordReadsincomingserialdataonaCOMportandstoresthedatainadestinationvariab
Appendix A. CRBasic Programming Instructions 514• Com2 (C3,C4) • Com3 (C5,C6) • Com4 (C7,C8) • Com32 – Com46 (available when using a single-c
Appendix A. CRBasic Programming Instructions 515DialSequence/EndDialSequenceDefinesthecodenecessarytoroutepacketstoaPakBusdevice.Synt
Appendix A. CRBasic Programming Instructions 516RoutesReturnsalistofknowndynamicroutesforaPakBusdataloggerthathasbeenconfiguredas
Appendix A. CRBasic Programming Instructions 517 Table 122. Asynchronous-Port Baud Rates -nnnn (autobaud1 starting at nnnn) 0 (autobaud starting a
Appendix A. CRBasic Programming Instructions 518MoveMovesthevaluesinarangeofvariablesintodifferentvariablesorfillsarangeofvariab
Appendix A. CRBasic Programming Instructions 519FileOpenOpensanASCIItextfileorabinaryfileforwritingorreading.SyntaxFileHandle = File
Section 4. Quickstart Tutorial 52 18. Close this window by clicking on X in the upper right corner. 4.2.5 Send Program and Collect Data PC200W S
Appendix A. CRBasic Programming Instructions 520RunProgramRunsadataloggerprogramfilefromtheactiveprogramfile.SyntaxRunProgram("D
Appendix A. CRBasic Programming Instructions 521TableName.RecordDeterminestherecordnumberofaspecificdatatablerecord.SyntaxTableName.Rec
Appendix A. CRBasic Programming Instructions 522EMailSendSendsanemailmessagetooneormoreemailaddressesviaanSMTPserver.Syntaxvariab
Appendix A. CRBasic Programming Instructions 523IPTraceWritesIPdebugmessagestoastringvariable.SyntaxIPTrace(Dest) NetworkTimeProtocolSyn
Appendix A. CRBasic Programming Instructions 524 HTTPOut("<p>html string to output " + variable + " additional string to ou
Appendix A. CRBasic Programming Instructions 525DNPUpdateDetermineswhentheDNPslavewillupdatearraysofDNPelements.Specifiestheaddresso
Appendix A. CRBasic Programming Instructions 526NewFieldCalTriggersstorageofFieldCalvalueswhenanewFieldCalfilehasbeenwritten.Syntax
Appendix A. CRBasic Programming Instructions 527A.20.2 GOES GOESDataSendsdatatoaCampbellScientificGOESsatellitedatatransmitter.SyntaxGO
Appendix A. CRBasic Programming Instructions 528A.20.4 INMARSAT-C INSATDataSendsatableofdatatotheOMNISAT‐Itransmitterfortransmissionv
529Appendix B. Status Table and Settings The CR3000 Status table contains system operating-status information accessible via the integrated keyboa
Section 4. Quickstart Tutorial 53CR3000. To view the OneMin table, select an empty cell in the display area, then click Add. 4.2.5.3 Procedure:
Appendix B. Status Table and Settings 530Table 123. Common Uses of the Status Table Feature or Suspect Constituent Status Field(s) to Consult RS
Appendix B. Status Table and Settings 531Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit? In
Appendix B. Status Table and Settings 532Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit?
Appendix B. Status Table and Settings 533Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit? In
Appendix B. Status Table and Settings 534Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit?
Appendix B. Status Table and Settings 535Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit? In
Appendix B. Status Table and Settings 536Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit?
Appendix B. Status Table and Settings 537Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit? In
Appendix B. Status Table and Settings 538Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit?
Appendix B. Status Table and Settings 539Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit? In
Section 4. Quickstart Tutorial 54 Figure 23: PC200W Collect Data tab 4.2.5.5 Procedure: (PC200W Steps 7 to 9) 7. Click the OneMin box so a chec
Appendix B. Status Table and Settings 540Table 124. Status-Table Fields and Descriptions Fieldname Description Variable Type Default Range Edit?
Appendix B. Status Table and Settings 5419 If no user-entered SlowSequence scans are programmed, this variable is not listed in the table. If multi
Appendix B. Status Table and Settings 542 Table 125. CR3000 Settings Settings are accessed through the Campbell Scientific Device Configuration U
Appendix B. Status Table and Settings 543Table 125. CR3000 Settings Settings are accessed through the Campbell Scientific Device Configuration Util
Appendix B. Status Table and Settings 544Table 125. CR3000 Settings Settings are accessed through the Campbell Scientific Device Configuration Ut
Appendix B. Status Table and Settings 545Table 125. CR3000 Settings Settings are accessed through the Campbell Scientific Device Configuration Util
Appendix B. Status Table and Settings 546Table 125. CR3000 Settings Settings are accessed through the Campbell Scientific Device Configuration Ut
Appendix B. Status Table and Settings 547Table 125. CR3000 Settings Settings are accessed through the Campbell Scientific Device Configuration Util
Appendix B. Status Table and Settings 548Table 125. CR3000 Settings Settings are accessed through the Campbell Scientific Device Configuration Ut
Appendix B. Status Table and Settings 549Table 125. CR3000 Settings Settings are accessed through the Campbell Scientific Device Configuration Util
Section 4. Quickstart Tutorial 55 Figure 24: PC200W View data utility 4.2.5.6 Procedure: (PC200W Steps 10 to 11) 10. Click on to open a file fo
Appendix B. Status Table and Settings 550
551Appendix C. Serial Port Pinouts C.1 CS I/O Communications Port Pin configuration for the CR3000 CS I/O port is listed in table CS I/O Pin Descr
Appendix C. Serial Port Pinouts 552as a connection to a computer DTE device. A standard DB9-to-DB9 cable can connect the computer DTE device to t
Appendix C. Serial Port Pinouts 553 Table 128. Standard Null-Modem Cable or Adapter-Pin Connections* DB9 DB9 pin 1 & 6 ---------- pin 4 pin
Appendix C. Serial Port Pinouts 554
555Appendix D. ASCII / ANSI Table American Standard Code for Information Interchange (ASCII) / American National Standards Institute (ANSI) Decima
Appendix D. ASCII / ANSI Table 556Dec Hex Keyboard Display Char LoggerNet Char Hyper- TerminalChar Dec Hex Keyboard Display Char LoggerNetChar Hyp
Appendix D. ASCII / ANSI Table 557Dec Hex Keyboard Display Char LoggerNet Char Hyper- TerminalChar Dec Hex Keyboard Display Char LoggerNetChar Hyper
Appendix D. ASCII / ANSI Table 558Dec Hex Keyboard Display Char LoggerNet Char Hyper- TerminalChar Dec Hex Keyboard Display Char LoggerNetChar Hyp
559Appendix E. FP2 Data Format FP2 data are two-byte big-endian values. Representing bits in each byte pair as ABCDEFGH IJKLMNOP, bits are descri
Section 4. Quickstart Tutorial 56 Figure 25: PC200W View data table 4.2.5.7 Procedure: (PC200W Steps 12 to 13) 12. Click on any data column. T
Appendix E. FP2 Data Format 560
561Appendix F. Other Campbell Scientific Products Campbell Scientific products expand the measurement and control capability of the CR3000. Consu
Appendix F. Other Campbell Scientific Products 562F.1.2 Wireless Sensor Network Wireless sensors use the Campbell wireless sensor (CWS) spread-sp
Appendix F. Other Campbell Scientific Products 563F.2.2 Pulse / Frequency Input Expansion Modules These modules expand and enhance pulse- and frequ
Appendix F. Other Campbell Scientific Products 5644WHB10K 10-k, four-wire, half-bridge TIM module 4WPB100 100-, four-wire, PRT-bridge TIM modul
Appendix F. Other Campbell Scientific Products 565F.4 Control Output Modules F.4.1 Digital I/O (Control Port) Expansion Digital I/O expansion modul
Appendix F. Other Campbell Scientific Products 566CR3000 acting as a master, peer, or slave. Dataloggers communicate in a network via PakBus®, Mo
Appendix F. Other Campbell Scientific Products 567F.6.2 Batteries Table 148. Batteries Model Description BPALK D-cell, 12-Vdc alkaline battery pa
Appendix F. Other Campbell Scientific Products 568F.6.5 Primary Power Sources Table 151. Primary Power Sources Model Description 9591 18-Vac, 1.
Appendix F. Other Campbell Scientific Products 569F.8 Telecommunications Products Many telecommunications devices are available for use with the CR
57Section 5. System Overview A Campbell Scientific data-acquisition system is made up of the following basic components: • Sensors • Datalogger
Appendix F. Other Campbell Scientific Products 570F.8.4 Telephone m Table 157. Telephone Modems Model Description COM220 9600 baud COM320 9600
Appendix F. Other Campbell Scientific Products 571 Table 161. CF-Card Storage Module Model Description CFM100 CF card slot only NL115 Network lin
Appendix F. Other Campbell Scientific Products 572Table 163. Datalogger Support Software Software Compatibility Description RTDAQ PC, Windows Dat
Appendix F. Other Campbell Scientific Products 573Table 164. LoggerNet Adjuncts and Clients1,2 Software Description RTMCRT Allows viewing and prin
Appendix F. Other Campbell Scientific Products 574Table 166. Software Development Kits Software Compatibility Description JAVA-SDK PC, Windows Al
575Index 112VTerminal...6412‐VoltSupply ...935 5V‐
Index 576B BackgroundCalibration... 141,289,291,297,532Backup...
Index 577CommunicationsMemoryFree...437,532CommunicationsPorts ...532CompactFlash ...
Index 578DaylightSavingUS ... 510dc ... 455
Index 579Expression‐String ...154ExtendedCommands‐‐SDI‐12 ...190ExternalPowerSupply
Section 5. System Overview 58 Figure 27: Features of a data-acquisition system 5.1 CR3000 Datalogger The CR3000 datalogger is one part of a dat
Index 580HelloRequest... 361Hertz ... 460
Index 581J JunctionBox...320K KeyboardDisplay ...71,72,2
Index 582Move ... 519MoveBytes ... 376,
Index 583PCSupportSoftware...78PC200W ...45PDM ...
Index 584Protection ... 77PRT ... 2
Index 585SampleRate...468SampleFieldCal ...481,527Samp
Index 586SkippedScan ... 136,429,470,532SkippedSlowScan...
Index 587TelnetSettings...544TemperatureRange...83TerminalEmulat
Index 588VoiceSpeak... 511VoltMeter... 474Vol
Section 5. System Overview 59Sensors transduce phenomena into measurable electrical forms, outputting voltage, current, resistance, pulses, or stat
Campbell Scientific Companies Campbell Scientific, Inc. (CSI) 815 West 1800 North Logan, Utah 84321 UNITED STATES www.campbellsci.com • info@campbel
Section 5. System Overview 60A library of sensor manuals and application notes are available at www.campbellsci.com to assist in measuring many s
Section 5. System Overview 61as compared to pulse-count measurements. The frequency resolution of pulse-count measurements can be improved by exten
Section 5. System Overview 62The number of CAO terminals can be expanded with peripheral CAO devices available from Campbell Scientific. Refer t
Section 5. System Overview 63• Peripheral 12 Vdc Power Source — 2 terminals (12V) and associated grounds (G) supply power to sensors and periphera
Section 5. System Overview 64the use of the keyboard display is available in the sections Read More! To implement custom menus, see CRBasic Edito
Section 5. System Overview 65with an upper input voltage limit of 15 Vdc may be damaged if connected to a CR3000 that is powered by 16 Vdc. 5.1.5
Section 5. System Overview 66Note Once a Short Cut generated program has been edited with CRBasic Editor, it can no longer be modified with Shor
Section 5. System Overview 67 Data files from TableFile() instruction (TOA5, TOB1, CSIXML and CSIJSON) o Keep memory (OS variables not initializ
Section 5. System Overview 68data this way, stop the CR3000 program to ensure data are not written to the card while data are retrieved; otherwis
Section 5. System Overview 69• Routing — the CR3000 can act as a router, passing on messages intended for another logger. PakBus supports automati
7Table of Contents Section 1. Introduction...27 1.1 HELLO ...
Section 5. System Overview 70displays two values from CR3000 memory. PanelTemps shows the CR3000 wiring-panel temperature at each scan, and the o
Section 5. System Overview 71Note All security features can be subverted through physical access to the CR3000. If absolute security is a require
Section 5. System Overview 72HTTP: • Send datalogger programs. • View table data. • Get historical records or other files present on the datal
Section 5. System Overview 73Level 1 must be set before Level 2. Level 2 must be set before Level 3. If a level is set to 0, any level greater tha
Section 5. System Overview 745.1.9.3.2 PakBus Instructions The following CRBasic PakBus instructions have provisions for password protection: •
Section 5. System Overview 75One use of file encryption may be to secure proprietary code but make it available for copying. 5.1.9.5 Communication
Section 5. System Overview 765.1.10.3 Calibration Read More! See Self-Calibration (p. 295). The CR3000 uses an internal voltage reference to rout
Section 5. System Overview 77applications in LoggerNet Remote are run on a separate computer, and are used to manage the LoggerNet Linux server. •
Section 5. System Overview 78
79Section 6. CR3000 Specifications 1.1CR3000specificationsarevalidfrom─25°to50°Cinnon‐condensingenvironmentsunlessotherwisespecifie
Table of Contents 84.2.5.6 Procedure: (PC200W Steps 10 to 11)... 55 4.2.5.7 Procedure: (PC200W Steps 12 to 13)...
Section 6. CR3000 Specifications 80
81Section 7. Installation 7.1 Moisture Protection When humidity tolerances are exceeded and condensation occurs, damage to CR3000 electronics can
Section 7. Installation 82 Figure 29: Enclosure 7.4 Power Sources Note Reliable power is the foundation of a reliable data-acquisition system.
Section 7. Installation 83Power supplies available from Campbell Scientific can be reviewed in the appendix Power Supplies (p. 566), or at www.camp
Section 7. Installation 847.4.3.2 Internal Batteries Internal-power supplies have a thermal fuse that limits source current and minimizes the nee
Section 7. Installation 858. Check for normal datalogging function before leaving the site. Table 4. Alkaline Battery Service and Temperatures
Section 7. Installation 86The charging source powers the CR3000 while float charging the batteries. The batteries power the CR3000 if the chargi
Section 7. Installation 87Sealed Rechargeable-Battery Safety There are inherent hazards associated with the use of sealed rechargeable batteries.
Section 7. Installation 88 Figure 31: Sealed rechargeable battery wiring 7.4.3.2.3 Low Profile (No Battery) Base A CR3000 with the low-profile
Section 7. Installation 89 Figure 32: Connecting to vehicle power supply 7.4.5 Powering Sensors and Devices Read More! See Power Sources (p. 82).
Table of Contents 9Section 7. Installation...81 7.1 Moisture Protection...
Section 7. Installation 90Table 6. Current Source and Sink Limits Terminal Limit1 5V + CS I/O (combined)5 < 200 mA 1 "Source" is pos
Section 7. Installation 91See Sensors Requiring Current Excitation (p. 330) for precautions when measuring resistances > 1000 or sensors with
Section 7. Installation 92PortSet() is a measurement task instruction. Use it when powering analog input sensors that need to be powered just pri
Section 7. Installation 93In laboratory applications, locating a stable earth ground is challenging, but still necessary. In older buildings, new a
Section 7. Installation 94Note Lightning strikes may damage or destroy the CR3000 and associated sensors and power supplies. In addition to prot
Section 7. Installation 95 7.5.2 Single-Ended Measurement Reference Low-level, single-ended voltage measurements are sensitive to ground potential
Section 7. Installation 96CR3000. Despite being tied to the same ground, differences in current drain and lead resistance result in different gro
Section 7. Installation 97 Figure 35: Model of a ground loop with a resistive sensor 7.6 CR3000 Configuration The CR3000 ships from Campbell Scie
Section 7. Installation 98• Provide a terminal emulator useful in configuring devices not directly supported by DevConfig graphical user interfa
Section 7. Installation 99 If problems are encountered with a 2 MB CR3000, sending the OS over a direct RS-232 connection is usually successful. S
Commentaires sur ces manuels