beautypg.com

1 short cut editor and program generator, 2 crbasic editor – Campbell Scientific CR200/CR200X-series Dataloggers User Manual

Page 82

background image

Section 9. Programming

in the LoggerNet / PC400 datalogger support software suites. Programs can be

up to 19.6 KBytes in size although typical programs are smaller.

9.3.1 Short Cut Editor and Program Generator

Short Cut is easy-to-use menu-driven software that presents the user with lists of

predefined measurement, processing, and control algorithms from which to

choose. The user makes choices and Short Cut writes the CRBASIC code

required to perform the tasks. Short Cut creates a wiring diagram to simplify

connection of sensors and external devices.

Quickstart Tutorial

(p. 3) works

through a measurement example using Short Cut.

For many complex applications, Short Cut is still a good place to start. When as

much information as possible is entered, Short Cut will create a program

template from which to work, already formatted with most of the proper

structure, measurement routines, and variables. The program can then be edited

further using CRBASIC Program Editor.

9.3.2 CRBASIC Editor

CR200(X) application programs are written in a variation of BASIC (Beginner's

All-purpose Symbolic Instruction Code) computer language, CRBASIC

(Campbell Recorder BASIC). CRBASIC Editor is a text editor that facilitates

creation and modification of the ASCII text file that constitutes the CR200(X)

application program. CRBASIC Editor is available as part of LoggerNet /

PC400 / RTDAQ datalogger support software packages.

Fundamental elements of CRBASIC include:

Variables - named packets of CR200(X) memory into which are stored

values that normally vary during program execution. Values are typically

the result of measurements and processing. Variables are given an

alphanumeric name and can be dimensioned into arrays of related data.

Constants - discrete packets of CR200(X) memory into which are stored

specific values that do not vary 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 CR200(X)

use. If a user programmed variable happens to be a keyword or predefined

constant, a runtime or compile error will occur. To correct the error, simply

change the variable name by adding or deleting one or more letters, numbers, or

the underscore (_) from the variable name, then recompile and resend the

program. CRBASIC Help provides a list of keywords and pre-defined constants.

Common instructions - Instructions and operators used in most BASIC

languages, including program control statements, and logic and

mathematical operators.

Special instructions - Instructions unique to CRBASIC, including

measurement instructions that access measurement channels, and

70