EasyManuals Logo

Campbell CR1000 User Manual

Campbell CR1000
678 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #164 background imageLoading...
Page #164 background image
Section 7. Installation
7.8.4.15.4 Logical Expressions
Measurements can indicate absence or presence of an event. For example, an RH
measurement of 100% indicates a condensation event such as fog, rain, or dew.
The CR1000 can render the state of the event into binary form for further
processing, so the event is either occurring (true), or the event has not occurred
(false).
True = -1, False = 0
In all cases, the argument 0 is translated as FALSE in logical expressions; by
extension, any non-zero number is considered "non-FALSE." However, the
argument TRUE is predefined in the CR1000 operating system to only equal -1,
so only the argument -1 is always translated as TRUE. Consider the expression
If Condition(1) = TRUE Then...
This condition is true only when Condition(1) = -1. If Condition(1) is any other
non-zero, the condition will not be found true because the constant TRUE is
predefined as -1 in the CR1000 system memory. By entering = TRUE, a literal
comparison is done. So, to be absolutely certain a function is true, it must be set
to TRUE or -1.
Note TRUE is -1 so that every bit is set high (-1 is &B11111111 for all four
bytes). This allows the AND operation to work correctly. The AND operation
does an AND boolean function on every bit, so TRUE AND X will be non-zero if
at least one of the bits in X is non-zero (if X is not zero). When a variable of data
type BOOLEAN is assigned any non-zero number, the CR1000 internally
converts it to -1.
The CR1000 is able to translate the conditions listed in table Binary Conditions of
TRUE and FALSE
(p. 164) to binary form (-1 or 0), using the listed instructions and
saving the binary form in the memory location indicated. Table Logical
Expression Examples
(p. 165) explains some logical expressions.
Non-Zero = True (Sometimes)
Any argument other than 0 or -1 will be translated as TRUE in some cases and
FALSE in other cases. While using only -1 as the numerical representation of
TRUE is safe, it may not always be the best programming technique. Consider
the expression
If Condition(1) then...
Since = True is omitted from the expression, Condition(1) is considered true if it
equals any non-zero value.
164

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Campbell CR1000 and is the answer not in the manual?

Campbell CR1000 Specifications

General IconGeneral
Power Requirements9.6 to 16 VDC
Data Logger Operating SystemCRBasic
Memory4 MB
Analog Inputs16 single-ended or 8 differential
Analog Input Resolution13 bits
Analog Input Range+/-2.5V
Digital I/O8
Pulse Counters2
Communication PortsRS-232
Operating Temperature-25°C to +50°C
Pulse Channels4

Related product manuals