Program Branch (Case - Siemens SINUMERIK 840D sl Programming Manual

Nc programming
Hide thumbs Also See for SINUMERIK 840D sl:
Table of Contents

Advertisement

Example 4: Jump with jump condition
Program code
N40 R1=30 R2=60 R3=10 R4=11 R5=50 R6=20
N41 LA1: G0 X=R2*COS(R1)+R5 Y=R2*SIN(R1)+R6
N42 R1=R1+R3 R4=R4-1
; IF jump condition == TRUE
; THEN jump toward beginning of program to the jump label LA1
N43 IF R4>0 GOTOB LA1
N44 M30
3.1.5.3
Program branch (CASE ... OF ... DEFAULT ...)
The CASE function provides the possibility of checking the actual value (type: INT) of a variable
or an arithmetic function and, depending on the result, to jump to different positions in the
program.
Syntax
CASE(<expression>) OF <constant_1> GOTOF <jump target_1>
<constant_2> GOTOF <jump target_2> ... DEFAULT GOTOF <jump target_n>
Meaning
CASE:
<expression>:
OF:
<constant_1>:
<constant_2>:
DEFAULT:
GOTOF:
NC programming
Programming Manual, 12/2019, 6FC5398-2EP40-0BA0
Jump statement
Variable or arithmetic function
Keyword to formulate conditional program branches.
First specified constant value for the variable or arithmetic function
Type:
INT
Second specified constant value for the variable or arithmetic function
Type:
INT
For the cases where the variable or arithmetic function does not assume
any of the specified constant values, the DEFAULT statement can be used
to determine the jump target.
Note:
If the DEFAULT statement is not programmed, then in these cases, the
block following the CASE statement is the jump target.
Jump statement with jump target towards the end of the program.
Instead of GOTOF all other GOTO commands can be programmed (refer to
the subject "Program jumps to jump markers").
Work preparation
3.1 Flexible NC programming
Comment
; Assignment of the initial values
; Jump label LA1
; End of program
467

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Sinumerik 840de sl

Table of Contents