10.3
BEB
Fin de bloc conditionnelle
Format
BEB
Description de l'opération
Si le RLG égale 1, l'opération BEB (Fin de bloc conditionnelle) interrompt la séquence normale de votre
programme dans le bloc en cours et saute au bloc ayant appelé le bloc en cours. Le programme se
poursuit avec la première instruction suivant l'appel du bloc. La zone de données locales en cours est
libérée et la zone de données locales précédentes redevient la zone de données locales en cours. Les
blocs de données qui étaient ouverts au moment de l'appel sont à nouveau ouverts. La dépendance par
rapport au MCR du bloc appelant est restaurée.
Le RLG (égal à 1) est reporté du bloc qui s'est achevé dans le bloc appelant. Si le RLG égale 0,
l'opération BEB ne s'exécute pas. Le RLG est mis à 1 et le programme se poursuit avec l'instruction
suivante.
Mot d'état
Ecriture :
Exemple
LIST
U
E 1.0
BEB
L
EW4
T
MW10
Langage LIST pour SIMATIC S7-300/400
Manuel de référence, 05/2010, A5E02790284-01
RB
BI1
BI0
-
-
-
Explication
//Actualiser le RLG.
//Terminer le bloc si le RLG égale 1.
//Poursuivre ici si l'instruction BEB ne s'exécute pas (RLG égal à 0).
Opérations de gestion d'exécution de programme
10.3 BEB Fin de bloc conditionnelle
DEB
DM
OU
-
x
0
ETAT
RLG
/PI
1
1
0
149