beautypg.com

Campbell Scientific CR7 Measurement and Control System User Manual

Page 123

background image

SECTION 12. PROGRAM CONTROL INSTRUCTIONS

12-5

PAR.

DATA

NO.

TYPE

DESCRIPTION

01:

2

Increment for the loop index
counter

*** 91 IF FLAG ***

FUNCTION
This instruction checks one of the ten flags and
conditionally performs the specified command.

The first parameter specifies the flag to check
and the flag status (high or low) on which to
execute the command.

1X = execute Command if Flag X is high
2X = execute if Flag X is low

PAR.

DATA

NO.

TYPE

DESCRIPTION

01:

2

Flag/status

02:

2

Command (Table 12-2)

*** 92 IF TIME ***

FUNCTION
The user specifies the number of minutes into
an interval, the duration of the interval, and a
command. The command is executed each
time the real time is the specified number of
minutes into the interval.

The time interval is synchronized with real time;
if a 60 minute time interval is specified with 0
minutes into the interval, the Command will be
executed each hour on the hour. The time
interval is automatically synchronized by making
a modulo divide of the number of minutes since
midnight by the specified real time interval. If
the result is 0, the interval is up. Thus, the first
interval of the day always starts at midnight (0
minutes). Only one execution is allowed in any
minute (e.g., if the command is to set the
Output Flag, and the execution interval of the
table is ten seconds, there will only be one
output generated by this instruction, not six.)

The Output Flag (Flag 0) is a special case in
that it will automatically be set low if it is not time
to set it high.

PAR.

DATA

NO.

TYPE

DESCRIPTION

01:

4

Time into interval (minutes)

02:

4

Time interval (minutes)

03:

2

Command (Table 12-2)

*** 93 BEGIN CASE STATEMENT ***

Instruction 93 specifies an input location for
comparison with fixed values in subsequent If
Case instructions (83). When a comparison is
true, the command in the If Case instruction is
executed and at the next Instruction 83
execution jumps to the End Instruction 95
associated with the Begin Case Instruction.

PAR.

DATA

NO.

TYPE

DESCRIPTION

01:

4

Input location for subsequent
comparisons

EXAMPLE:

01:

P93

Case

01:

2

Case Loc

02:

P83

If Case Location < F

01:

69.4

F

02:

3

Call Subroutine 3

else

03:

P83

If Case Location < F

01:

72

F

02:

10

Set high Flag 0 (output)

else

04:

P83

If Case Location < F

01:

77.3

F

02:

30

Then Do

05:

P30

Z=F

01:

0

F

02:

0

Exponent of 10

03:

25

Z Loc :

06:

P95

End

Then Do

07:

P95

End

of Case

Statement

*** 94 ELSE ***

FUNCTION
When Command 30 (Then/Else) is used with an
If Instruction, the Else Instruction is used to
mark the start of the instructions to execute if
the test condition is false (Figure 3.8-1). The