Galil DMC-3425 Manual De Usuario

Descargar
Página de 210
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).