Programming and Operating Manual (Milling)
108
6FC5398-4DP10-0BA1, 01/2014
8.14.2
Conditional program jumps
Functionality
Jump conditions are formulated after the IF instruction. If the jump condition (value not zero) is satisfied, the jump takes
place.
The jump destination can be a block with a label or with a block number. This block must be located within the program.
Conditional jump instructions require a separate block. Several conditional jump instructions can be located in the same
block.
By using conditional program jumps, you can also considerably shorten the program, if necessary.
Programming
IF condition GOTOF label
;Jump forward
IF condition GOTOB label
;Jump backwards
GOTOF
;Jump direction forward (in the direction of the last block of the program)
GOTOB
;Jump direction backwards (in the direction of the first block of the program)
Label
;Selected string for the label (jump label) or block number
IF
;Introduction of the jump condition
Condition
;Arithmetic parameter, arithmetic expression for formulating the condition
Comparison operations
Operators
Meaning
= =
Equal to
< >
Not equal to
>
greater than
<
less than
> =
greater than or equal to
< =
less than or equal to
The comparison operations support formulating of a jump condition. Arithmetic expressions can also be compared.
The result of comparison operations is "satisfied" or "not satisfied." "Not satisfied" sets the value to zero.
Programming example for comparison operators
R1>1
;R1 greater than 1
1 < R1
;1 less than R1
R1<R2+R3
;R1 less than R2 plus R3
R6>=SIN( R7*R7)
; R6 greater than or equal to SIN (R7) squared
Programming example
N10 IF R1 GOTOF LABEL1
;If R1 is not null then go to the block having LABEL1
G0 X30 Y30
N90 LABEL1: G0 X50 Y30
N100 IF R1>1 GOTOF LABEL2
;If R1 is greater than 1 then go to the block having
LABEL2
G0 X40 Y40
N150 LABEL2: G0 X60 Y60
G0 X70 Y70
N800 LABEL3: G0 X80 Y80
G0 X100 Y100
N1000 IF R45==R7+1 GOTOB LABEL3
;If R45 is equal to R7 plus 1 then go to the block
having LABEL3