2
Sous-programmes, macro-instructions
2.5 Retour paramétrable dans les sous-programmes
Niveaux de retour non admis
Si vous avez programmé pour le nombre des niveaux
de retour
•
une valeur négative ou
•
une valeur supérieure aux niveaux de programme
actuellement actifs –1 (maximum 11)
l'alarme 14091 est émise avec le paramètre 5.
Retour avec instructions SAVE
Si vous faites un retour sur plusieurs niveaux de
programme, les instructions SAVE seront traitées aux
différents niveaux.
Sous-programme modal activé lors d'un retour
Si un sous-programme modal est activé lors d'un retour
sur plusieurs niveaux de programme et si l'instruction
de désactivation de ce sous-programme, MCALL, est
programmée dans un des sous-programmes sautés, le
sous-programme modal reste activé.
Avant de programmer un retour sur plusieurs niveaux
de programme, l'utilisateur doit toujours s'assurer que
les paramètres modaux sont réglés correctement.
A cette fin, il peut programmer par exemple un bloc
principal adéquat.
Exemple de programmation 1
Traitement d'une erreur : Retour dans le programme
principal après l'exécution d'un sous-programme
asynchrone ASUP
N10010 CALL "UP1"
N11000 PROC UP1
N11010 CALL "UP2"
N12000 PROC UP2
N19000 PROC ASUP
... RET("N10900", , ...
N19100 RET(N10900, ,$P_STACK)
N10900
N10910 MCALL
N10920 G0 G60 G40 M5
2-110
; niveau de programme 0 programme
; principal
; niveau de programme 1
; niveau de programme 2
; niveau de programme 2 (exécution d'un
; sous-programme asynchrone ASUP)
; niveau de programme 3
; retour en sautant des sous-programmes
; retour dans le programme principal
; désactivation du sous-programme modal
; correction d'autres réglages modaux
SINUMERIK 840D/840Di/810D Manuel de programmation - Notions complémentaires (PGA) - Édition 03.04
2
03.04
© Siemens AG 2004 All rights reserved.