Galil DMC-1800 Manual De Usuario

Descargar
Página de 253
DMC-1700/1800 
Chapter 7 Application Programming  •  147 
JP #TEST, (V1<V2) & (V3<V4) 
In this example, this statement will cause the program to jump to the label #TEST if V1 is less than V2 and V3 is 
less than V4.  To illustrate this further, consider this same example with an additional condition: 
JP #TEST, ((V1<V2) & (V3<V4)) | (V5<V6) 
This statement will cause the program to jump to the label #TEST under two conditions;  1. If V1 is less than V2 
and V3 is less than V4.  OR  2. If V5 is less than V6. 
Using the JP Command: 
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
Conditional Meaning 
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 
Example Using JP command: 
Move the X motor to absolute position 1000 counts and back to zero ten times. Wait 100 msec between moves. 
#BEGIN Begin 
Program 
COUNT=10 
Initialize loop counter 
#LOOP Begin 
loop 
PA 1000 
Position absolute 1000 
BGX Begin 
move 
AMX 
Wait for motion complete 
WT 100 
Wait 100 msec 
PA 0 
Position absolute 0 
BGX Begin 
move 
AMX 
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 
Using If, Else, and Endif Commands 
The DMC-1700/1800 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 
it’s 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).