beautypg.com

5 structure, Table 6. crbasic program structure – Campbell Scientific CR200/CR200X-series Dataloggers User Manual

Page 84

background image

Section 9. Programming

9.5 Structure

TABLE. CRBASIC Program Structure

(p. 72) delineates CRBASIC program

structure:

Table 6. CRBASIC Program Structure

Declarations

Define datalogger memory usage. Declare constants,

variables, aliases, units, and data tables.

Declare constants

List fixed constants

Declare Public variables

List / dimension variables viewable during program

execution

Dimension variables

List / dimension variables not viewable during program

execution.

Define Aliases

Assign aliases to variables.

Define Units

Assign engineering units to variable (optional). Units

are strictly for documentation. The CR200(X) makes no

use of Units nor checks Unit accuracy.

Define data tables.

Define stored data tables

Process/store trigger

Set triggers when data should be stored. Triggers may

be a fixed interval, a condition, or both.

Table size

Set the size of a data table

Processing of Data

List data to be stored in the data table, e.g. samples,

averages, maxima, minima, etc.
Processes or calculations repeated during program

execution can be packaged in a subroutine and called

when needed rather than repeating the code each time.

Begin Program

Begin Program defines the beginning of statements

defining datalogger actions.

Set scan interval

The scan sets the interval for a series of measurements

Measurements

Enter measurements to make

Processing

Enter any additional processing

Call Data Table(s)

Declared data tables must be called to process and

store data

Initiate controls

Check measurements and initiate controls if necessary

NextScan

Loop back to Set Scan and wait for the next scan

End Program

End Program defines the ending of statements defining

datalogger actions.

CRBASIC EXAMPLE. Proper Program Structure

(p. 73) demonstrates the

proper structure of a CRBASIC program.

72