beautypg.com

2 subroutines, 3 table priority/interrupts, 4 compiling a program – Campbell Scientific CR7 Measurement and Control System User Manual

Page 30: 2 setting and displaying the clock - *5 mode

background image

SECTION 1. FUNCTIONAL MODES

1-2

1.1.2 SUBROUTINES

Table 3 is used to enter subroutines which may
be called with Program Control Instructions in
Tables 1 and 2 or other subroutines. The group
of instructions which form a subroutine starts
with Instruction 85, Label Subroutine, and ends
with Instruction 95, End. (Section 12)

1.1.3 TABLE PRIORITY/INTERRUPTS

Table 1 execution has priority over Table 2. If
Table 2 is being executed when it is time to
execute Table 1, Table 2 will be interrupted.
After Table 1 is completed, Table 2 resumes at
the point of interruption. If the execution interval
of Table 2 coincides with Table 1, Table 1 will
be executed first, followed by Table 2.

Interrupts by Table 1 are not allowed in the
middle of a measurement or while output to
Final Storage is in process (the Output Flag,
flag 0, is set high). The interrupt occurs as
soon as the measurement is completed or flag
0 is set low.

1.1.4 COMPILING A PROGRAM

When a program is entered, or any changes are
made in the *1, *2, *3, *4, *A, or *C Modes, the
program must be compiled before it starts
running. The compile function checks for
programming errors and optimizes program
information for execution. If errors are
detected, the appropriate error codes are
indicated on the Display (Section 3.10).
Compiling occurs when the *0 , *6, or *B Modes
are entered and prior to saving a program listing
in the *D Mode. Compiling only occurs after a
program change has been made; subsequent
use of any of these Modes does not cause
compiling.

Compiling with the *0, *B, or *D Mode sets
all output ports and flags low and resets the
timer (Instruction 26) and all data in Input
and Intermediate Storage to ZERO.

When the *6 Mode is used to compile data
in Input Storage, the state of flags, control
ports, and the timer are UNALTERED.
Compiling always zeros Intermediate
Storage.

1.2 SETTING AND DISPLAYING THE

CLOCK - *5 MODE

The *5 Mode is used to display time or change
the year, day of year, or time. When *5 is
pressed, the current time is displayed. The time
parameters displayed in the *5 Mode are given
in Table 1.2-1.

The CR7 powers-up with hours and minutes set
to 0 and the day and year set for the date that
the PROMs were first released by Campbell
Scientific. To set the year, day, or time, enter
the *5 Mode and advance to display the
appropriate value. Key in the desired number
and enter the value by pressing A. When a new
value for hours and minutes is entered, the
seconds are set to zero and current time is
again displayed. To exit the *5 Mode, press *.
When the time is changed, a partial recompile
is done automatically to resynchronize program
execution with real time. The resynchronization
process can change the interval of a pulse rate
measurements for one execution interval as
explained in the PULSE COUNT Instruction 3 in
Section 9.

TABLE 1.2-1. Sequence of Time Parameters

in *5 Mode

Display

Key

ID:DATA

Description

*5

:HH:MM:SS

Display current time

A

05:XX

Display/enter year

A

05:XXXX

Display/enter day of year

A

05:HH:MM:

Display/enter
hours:minutes

1.3 DISPLAYING AND ALTERING INPUT

MEMORY OR FLAGS - *6 MODE

The *6 Mode is used to display or change Input
Storage values and to toggle and display user
flags. If the *6 Mode is entered immediately
following any changes in program tables or the
*4 Mode, the programs will be compiled and
execution will begin.

When the *6 Mode is used to compile data
values contained in Input Storage, the state of
flags, control ports, and the timer are
UNALTERED. Compiling always zeros
Intermediate Storage.