SECTION 12. PROGRAM CONTROL INSTRUCTIONS

PARAM.

DATA

 

NUMBER

TYPE

DESCRIPTION

01:

2

Increment for the loop

 

 

index counter

*** 91 IF FLAG / PORT ***

FUNCTION

This Instruction checks the status of one of the ten Flags or one of the eight ports and conditionally performs the specified Command.

The first Parameter specifies the condition to check:

1X Execute command if Flag X is high

2X Execute command if Flag X is low

4X Execute command if port X is high

5X Execute command if port X is low

PARAM.

DATA

 

NUMBER

TYPE

DESCRIPTION

01:2 Flag or Port condition to check

02:2 Command (Table 3.8-1)

*** 92 IF TIME ***

FUNCTION

The user specifies the number of minutes or seconds into an interval, the duration of the interval, and a command. The command is executed each time the real time is the specified time into the interval. The "If" condition will always be false if 0000 is entered as the time 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 synchronized internally by making a modulo divide (Instruction 46) 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).

The time into an interval is only true the first time Instruction 92 is executed within a given minute (or second). For example, if the command is to set the Output Flag at 0 minutes into a 10 minute interval, and the execution interval of the table is 10 seconds, every 10

12-6

minutes there will only be one output generated by this instruction, not five.

The time into interval and the interval may be entered in seconds for intervals less than 60 seconds.

To enter the times in seconds, press "C" after keying in the number of seconds into the interval for Parameter 1; two dashes will appear to the right of the number (XXXX--). When the time into interval is entered as seconds (XXXX--), the time interval will also be interpreted as seconds.

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

PARAM.

DATA

 

NUMBER

TYPE

DESCRIPTION

01:4 Time into interval (minutes or seconds if entered XXXX--)

02:4 Time interval (minutes or seconds if time into interval is XXXX--)

03:2 Command (Table 3.8-1)

*** 93 BEGIN CASE STATEMENT ***

The value in the specified input location is compared against parameters in following If Case instructions (83). When a comparison is true, the command in the If Case instruction is executed and the program flow goes to the End instruction (95) associated with the Begin Case instruction.

PARAM.

DATA

 

NUMBER

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)