Indirect Subroutine Call (Call) - Siemens SINUMERIK 840D sl Programming Manual

Job planning
Hide thumbs Also See for SINUMERIK 840D sl:
Table of Contents

Advertisement

2.8

Indirect subroutine call (CALL)

2.8
Function
Depending on the prevailing conditions at a particular point in the program, different
subroutines can be called. The name of the subroutine is stored in a variable of type
STRING. The subroutine call is issued with CALL and the variable name.
Programming
CALL <program name>
Parameters
CALL
<program_name>
Caution
The indirect subroutine call is only possible for subroutines without parameter transfer. For
direct calling of the subroutine, store the name in a string constant
Example
Direct call with string constant
CALL "/_N_WKS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF"
Indirect call via variable
DEF STRING[100] PROGNAME
PROGNAME="/_N_WKS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF"
CALL PROGNAME
The subroutine Part1 is assigned the variable PROGNAME. With CALL and the path name
you can call the subroutine indirectly.
Job planning
Programming Manual, 03/2006 Edition, 6FC5398-2BP10-1BA0
Keyword for indirect subroutine call
Variable or constant of type string
Name of the program containing the program section to run
Subroutines, Macros
2.8 Indirect subroutine call (CALL)
2-21

Advertisement

Table of Contents
loading

Table of Contents