![Galil Motion Control DMC-1600 Series User Manual Download Page 137](http://html1.mh-extra.com/html/galil-motion-control/dmc-1600-series/dmc-1600-series_user-manual_3256992137.webp)
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-1600 provides a structured approach to conditional statements using IF, ELSE and
ENDIF commands.
DMC-1600
Chapter 7 Application Programming
•
129