Specifications

Section 9. CR1000 Programming
9-2
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. Section 2, Quickstart Tutorial,
w
orks 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
CR1000 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 CR1000
application program. CRBASIC Editor is available as part of PC400, RTDAQ,
or LoggerNet datalogger support software packages.
Fundamental elements of CRBASIC include:
Variables - named packets of CR1000 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 CR1000 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.
Keywords and predefined constants are reserved for internal
CR1000 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
processing instructions that compress many common calculations used in
CR1000 dataloggers.
These four elements must be properly placed within the program structure.
NOTE