Campbell Scientific CR1000 Measurement and Control System User Manual
Page 481

Appendix A. CRBasic Programming Instructions
481
-or-
If
[condition 1] Then
[then statements]
ElseIf
[condition 2] Then
[elseif then statements]
Else
[else statements]
EndIf
Scan / ExitScan / ContinueScan / NextScan
Establishes the program scan rate. ExitScan and ContinueScan are optional. See
Faster Measurement Rates
(p. 231)
for information on use of Scan() / NextScan in
burst measurements.
Syntax
Scan
(Interval, Units, Option, Count)
[statement block]
ExitScan
[statement block]
ContinueScan
[statement block]
NextScan
Select Case / Case / Case Is / Case Else / EndSelect
Executes one of several statement blocks depending on the value of an
expression. CaseElse is optional. Note that EndSelect and EndIf call the same
function.
Syntax
Select Case
testexpression
Case
[expression 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 concurrently with the main
program.
Syntax
SlowSequence
SubScan / NextSubScan
Controls a multiplexer or measures some analog inputs at a faster rate than the
program scan. See Faster Measurement Rates (p. 231) for information on use of
SubScan / NextSubScan in burst measurements.
Syntax
SubScan
(SubInterval, Units, Count)
[measurements and processing]
NextSubScan