beautypg.com

Campbell Scientific CR800 and CR850 Measurement and Control Systems User Manual

Page 459

background image

Appendix A. CRBasic Programming Instructions

459

 

Scan / ExitScan / ContinueScan / NextScan 
Establishes the program scan rate. ExitScan and ContinueScan are optional.  See 
Faster Measurement Rates

 (p. 232) 

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. 232) for information on use of 
SubScan / NextSubScan in burst measurements. 

Syntax 

SubScan

(SubInterval, Units, Count)

[measurements and processing]

NextSubScan

TriggerSequence 
Used with WaitTriggerSequence to control the execution of code within a slow 
sequence. 

Syntax 

TriggerSequence(SequenceNum, Timeout)

WaitTriggerSequence 
Used with TriggerSequence to control the execution of code within a slow 
sequence. 

Syntax 

WaitTriggerSequence