Galil DMC-3425 Home Security System User Manual


 
DMC-3425 Chapter 7 Application Programming 121
Examples
If the condition for the JP command is satisfied, the controller branches to the specified label or line
number and continues executing commands from this point. If the condition is not satisfied, the
controller continues to execute the next commands in sequence.
Instruction
Interpretation
JP #Loop, COUNT<10 Jump to #Loop if the variable, COUNT, is less than 10
JS #MOVE2,@IN[1]=1
Jump to subroutine #MOVE2 if input 1 is logic level high. After
the subroutine MOVE2 is executed, the program sequencer
returns to the main program location where the subroutine was
called.
JP #BLUE,@ABS[V2]>2
Jump to #BLUE if the absolute value of variable, V2, is greater
than 2
JP #C,V1*V7<=V8*V2
Jump to #C if the value of V1 times V7 is less than or equal to the
value of V8*V2
JP#A Jump to #A
Move the A motor to absolute position 1000 counts and back to zero ten times. Wait 100 msec
between moves.
Instruction
Interpretation
#BEGIN Begin Program
COUNT=10 Initialize loop counter
#LOOP Begin loop
PA 1000 Position absolute 1000
BGA Begin move
AMA Wait for motion complete
WT 100 Wait 100 msec
PA 0 Position absolute 0
BGA Begin move
AMA Wait for motion complete
WT 100 Wait 100 msec
COUNT=COUNT-1 Decrement loop counter
JP #LOOP,COUNT>0 Test for 10 times thru loop
EN End Program
If, Else, and Endif
The DMC-3425 provides a structured approach to conditional statements using IF, ELSE and ENDIF
commands.
Using the IF and ENDIF Commands
An IF conditional statement is formed by the combination of an IF and ENDIF command. The IF
command has as its arguments one or more conditional statements. If the conditional statement(s)
evaluates true, the command interpreter will continue executing commands which follow the IF
command. If the conditional statement evaluates false, the controller will ignore commands until the
associated ENDIF command is executed OR
an ELSE command occurs in the program (see discussion
of ELSE command below).