Instructions de sous–programme
Drapeaux
Attention : SBS(91) n'est pas exécutée et le sous–programme n'est pas appelé lorsque
264
sous–programmes). A la fin du deuxième sous–programme (c'est–à–dire au
niveau de RET(93)), l'exécution du programme retourne au sous–programme
original qui est alors terminé avant de retourner au programme principal. On
peut faire des imbrications jusqu'à 16 niveaux différents. Un sous–programme
ne peut s'appeler lui–même (par ex., SBS(91) 00 ne peut être programmée
dans le sous–programme défini à l'aide de SBN(92) 00). Le schéma suivant
illustre deux niveaux d'imbrication :
SBN(92) 10
SBS(91) 10
SBS(91) 11
Exécution du programme pour les conditions d'exécution de deux SBS(91).
SBS(91)
Pro-
gramme
SBS(91)
al
p
C
SBN(92)
D
RET(93)
SBN(92)
Sous–
programme
RET(93)
END(01)
ER:
Pas de sous–programme pour le numéro de sous–programme spécifié.
Un sous–programme s'appelle.
Un sous–programme actif a été appelé.
ER est à ON.
SBN(92) 11
SBS(91) 12
RET(93)
RET(93)
A
00
Condition OFF pour les
sous–programmes 00 et 01
A
B
01
Condition ON pour le sous–
programme 00 uniquement
A
Condition ON pour le sous–
00
programme 01 uniquement
A
Condition ON pour les sous–
programmes 00 et 01
01
A
E
Chapitre 5-25
SBN(92) 12
RET(93)
B
C
D
B
C
B
E
C
D
B
E
C