3 syntax, 1 numerical formats, 2 structure – Campbell Scientific CR3000 Micrologger User Manual
Page 117: Table 10. formats for entering numbers in crbasic

Section 7. Installation
117
7.7.3 Syntax
7.7.3.1 Numerical Formats
Four numerical formats are supported by CRBasic. Most common is the use of
base-10 numbers. Scientific notation, binary, and hexadecimal formats may also
be used, as shown in table Formats for Entering Numbers in CRBasic
(p. 117).
Only
standard, base-10 notation is supported by Campbell Scientific hardware and
software displays.
Table 10. Formats for Entering Numbers in CRBasic
Format
Example
Base-10 Equivalent Value
Standard 6.832
6.832
Scientific notation
5.67E-8
5.67X10
-8
Binary &B1101
13
Hexadecimal &HFF
255
Binary format (1 = high, 0 = low) is useful when loading the status of multiple
flags or ports into a single variable, e.g., storing the binary number &B11100000
preserves the status of flags 8 through 1. In this case, flags 1 – 5 are low, 6 – 8 are
high. CRBasic example Load binary information into a variable
(p. 117)
shows an
algorithm that loads binary status of flags into a LONG integer variable.
CRBasic Example 5.
Load binary information into a variable
Public
FlagInt
As Long
Public
Flag(8)
As Boolean
Public
I
DataTable
(FlagOut,True,-1)
Sample
(1,FlagInt,UINT2)
EndTable
BeginProg
Scan
(1,Sec,3,0)
FlagInt = 0
For
I = 1
To
8
If
Flag(I) = true
Then
FlagInt = FlagInt + 2 ^ (I - 1)
EndIf
Next
I
CallTable
FlagOut
NextScan
EndProg
7.7.3.2 Structure
Table CRBasic Program Structure
(p. 118)
delineates CRBasic program structure.
CRBasic example Program Structure
(p. 118)
demonstrates the proper structure of a
CRBasic program.