Program Jumps; Unconditional Program Jumps - Siemens SINUMERIK 808D ADVANCED Programming And Operating Manual

Operator-panel-based cncs
Hide thumbs Also See for SINUMERIK 808D ADVANCED:
Table of Contents

Advertisement

Programming example
R1=$A_DBR[4]
Note
The reading of variables generates a preprocessing stop (internal STOPRE).
Note
Writing of PLC tags is generally limited to a maximum of three tags (elements).
Where PLC tags are to be written in rapid succession, one element will be required per write operation.
If more write operations are to be executed than there are elements available, then block transfer will be required (a
preprocessing stop may need to be triggered).
Example:
$A_DBB[1]=1 $A_DBB[2]=2 $A_DBB[3]=3
STOPRE
$A_DBB[4]=4
8.14

Program jumps

8.14.1

Unconditional program jumps

Functionality
NC programs process their blocks in the sequence in which they were arranged when they were written.
The processing sequence can be changed by introducing program jumps.
The jump destination can be a block with a label or with a block number. This block must be located within the program.
The unconditional jump instruction requires a separate block.
Programming
GOTOF label
GOTOB label
Label
See the following illustration for an example of unconditional jumps:
Programming and Operating Manual (Milling)
6FC5398-4DP10-0BA1, 01/2014
;Reading a REAL value, offset 4 (starts at byte 4 of range)
;Jump forward (in the direction of the last block of the program)
;Jump backwards (in the direction of the first block of the program)
;Selected string for the label (jump label) or block number
107

Advertisement

Table of Contents
loading

Table of Contents