Campbell Scientific CR510 CR510 Basic Datalogger - Page 52
Program Control Logical, Constructions
View all Campbell Scientific CR510 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 52 highlights
SECTION 3. INSTRUCTION SET BASICS TABLE 3.7-2. Example of the Use of Flag 9 1: If time is (P92) 1: 0 2: 10 3: 10 2: If (X!F) (P89) 1: 14 2: 4 3: 4.5 4: 19 Minutes (Seconds --) into a Interval (same units as above) Set Ouptut Flag High (Flag 0) X Loc [ Wind_spd ] < F Set Intermed. Proc. Disable Flag High (Flag 9) 3: Histogram (P75) ; See Section 11 for details of this intruction. 4: Do (P86) ; Required when additional output processing follows 1: 29 Set Intermed. Proc. Disable Flag Low (Flag 9) 5: Maximum (P73) 1: 1 2: 00 3: 14 Reps Time Option Loc [ Wind_spd ] As an example, suppose it is desired to obtain a wind speed rose incorporating only wind speeds greater than or equal to 4.5 m/s. The wind speed rose is computed using the Histogram Instruction 75, and wind speed is stored in input location 14, in m/s. Instruction 89 is placed just before Instruction 75 and is used to set Flag 9 high if the wind speed is less than 4.5 m/s: 3.8 PROGRAM CONTROL LOGICAL CONSTRUCTIONS Most of the Program Control Instructions have a command code parameter which is used to specify the action to be taken if the condition tested in the instruction is true. Table 3.8-1 lists these codes. NOTE: Flag 9 is automatically reset the same as Flag 0. If the intermediate processing disable flag is already set high and the test condition of a subsequent Program Control Instruction acting on Flag 9 fails, the flag is set low. This feature eliminates having to enter another instruction to specifically reset Flag 9 low before proceeding to another group of test conditions. 3.7.3 USER FLAGS Flags 1-8 are not dedicated to a specific purpose and are available to the user for general programming needs. The user flags can be manually toggled from the keyboard in the ∗6 Mode (Section 1.3). By inserting the flag test (Instruction 91) at appropriate points in the program, the user can use the ∗6 Mode to manually direct program execution. TABLE 3.8-1. Command Codes 0 1-9, 79-99 10-19 20-29 30 31 32 41 51 61 71 Go to end of program table2 Call Subroutine 1-9, 79-991 Set Flag 0-9 high Set Flag 0-9 low Then Do Exit loop if true Exit loop if false Set Port 1 high Set Port 1 low Toggle Port 1 Pulse Port 1 1 98 is a special subroutine which can be called by Control port 2 going high; see Instruction 85 for details (Section 12). 2 If this command is executed while in a subroutine, execution jumps directly to the end of the table that called the subroutine. 3-4