5 string expressions – Campbell Scientific CR800 and CR850 Measurement and Control Systems User Manual
Page 147

Section 7. Installation
147
Table 20. Logical Expression Examples
If X >= 5 then Y = 0 
Sets the variable Y to 0 if the expression "X >= 5" is true, i.e. if X is greater than or equal to 5. The CR800 evaluates the 
expression (X >= 5) and registers in system memory a -1 if the expression is true, or a 0 if the expression is false. 
If X >= 5 OR Z = 2 then Y = 0 
Sets Y = 0 if either X >= 5 or Z = 2 is true. 
If X >= 5 AND Z = 2 then Y = 0 
Sets Y = 0 only if both X >= 5 and Z = 2 are true. 
If 6 then Y = 0. 
If 6 is true since 6 (a non-zero number) is returned, so Y is set to 0 every time the statement is executed. 
If 0 then Y = 0. 
If 0 is false since 0 is returned, so Y will never be set to 0 by this statement. 
Z = (X > Y). 
Z equals -1 if X > Y, or Z will equal 0 if X <= Y. 
The NOT operator complements every bit in the word. A Boolean can be FALSE (0 or all bits set to 0) or TRUE (-1 or all bits set to 1). 
“Complementing” a Boolean turns TRUE to FALSE (all bits complemented to 0). 
Example Program 
'(a AND b) = (26 AND 26) = (&b11010 AND &b11010) =
'&b11010. NOT (&b11010) yields &b00101.
'This is non-zero, so when converted to a
'BOOLEAN, it becomes TRUE.
Public
a
As LONG
Public
b
As LONG
Public
is_true
As Boolean
Public
not_is_true
As Boolean
Public
not_a_and_b
As Boolean
BeginProg
 a = 26 
 b = a 
 
Scan
(1,Sec,0,0)
is_true = a
AND
b
'This evaluates to TRUE.
not_is_true = NOT (is_true)
'This evaluates to FALSE.
not_a_and_b = NOT (a AND b)
'This evaluates to TRUE!
NextScan
EndProg
7.7.3.9.5 String Expressions
CRBasic allows the addition or concatenation of string variables to variables of all 
types using & and + operators. To ensure consistent results, use & when 
concatenating strings. Use + when concatenating strings to other variable types. 
CRBasic example String and Variable Concatenation
(p. 148)
demonstrates
CRBasic code for concatenating strings and integers.
