2
03.04
2.9 Répétition d'une section de programme avec programmation
Appel indirect de sous-programme, CALL
Dans certaines conditions, il peut être nécessaire de
faire appel à différents sous-programmes à un endroit
donné du programme.
Pour ce faire, indiquer le nom du sous-programme
dans une variable du type STRING. L'appel du sous-
programme s'effectue avec CALL et le nom de la
variable.
L'appel indirect de sous-programme ne s'adresse qu'à
des sous-programmes sans transfert de paramètres.
Pour l'appel direct d'un sous-programme, rangez le
nom de ce dernier dans une constante de type
STRING.
Exemple :
Appel direct avec constante de type STRING :
CALL "/_N_WKS_DIR/_N_SUBPROG_WPD/_N_PIECE1_SPF"
Appel indirect par le biais d'une variable :
DEF STRING[100] NOM_PROG
NOM_PROG="/_N_SCP_DIR/_N_SUBPROG_WPD/_N_PIECE1_SPF"
CALL NOM_PROG
Le sous-programme PIECE1 est affecté à la variable
NOM_PROG. Le sous-programme est appelé
indirectement avec CALL et l'indication du chemin.
2.9
Répétition d'une section de programme avec programmation indirecte (>= V.6.4)
Programmation du cycle
CALL <nom_programme> BLOC <étiquette_début> TO <étiquette_fin>
CALL BLOC <étiquette_début> TO <étiquette_fin>
Signification des paramètres
CALL
<nom_programme> (Option)
© Siemens AG 2004 All rights reserved.
SINUMERIK 840D/840Di/810D Manuel de programmation - Notions complémentaires (PGA) - Édition 03.04
Sous-programmes, macro-instructions
Mot-clé pour
appel indirect de sous-programme
Variable ou constante de type STRING.
Nom du programme qui contient la section
de programme à exécuter.
Si aucun <nom_programme> n'a été
programmé, la section de programme
2
2-113