Opérations de gestion d'exécution de programme
10.3 CALL_FB
Appeler FB (boîte)
10.3
CALL_FB
Représentation
<DB n°>
FB n°
EN
ENO
La représentation dépend du bloc fonctionnel (à savoir si des paramètres sont présents et
combien). L'entrée EN, la sortie ENO et le nom ou le numéro du FB doivent être présents.
Paramètre
EN
ENO
FB n°
DB n°
Description de l'opération
CALL_FB (Appeler FB)
Cette opération est exécutée si EN est à 1. Si l'opération CALL_FB a lieu, elle fonctionne comme
suit :
•
Elle sauvegarde l'adresse de retour au bloc appelant.
•
Elle sauvegarde les sélecteurs pour les deux blocs de données en cours (DB et DI).
•
Elle change la zone de données locales en cours en zone de données locales précédente.
•
Elle empile le bit MA (bit MCR actif) dans la pile des blocs.
•
Elle crée la nouvelle zone de données locales pour la fonction appelée.
Ensuite, le traitement du programme se poursuit dans le bloc fonctionnel appelé. Pour déterminer
la sortie de validation ENO, le bit RB est interrogé ; l'état de signal souhaité (évaluation d'erreurs)
doit lui être affecté par l'utilisateur dans le bloc appelé à l'aide de l'opération ---(SAVE).
Mot d'état
Appel conditionnel :
Appel inconditionnel :
132
Appeler FB (boîte)
Type de données Zone de mémoire Description
BOOL
E, A, M, L, D
BOOL
E, A, M, L, D
BLOCK_FB
-
-
BLOCK_DB
RB
BI1
Ecriture
x
-
Ecriture
-
-
Entrée de validation
Sortie de validation
Numéros du FB et du DB. La plage dépend de
la CPU.
BI0
DEB
DM
OU
-
-
0
0
-
-
0
0
Langage CONT pour SIMATIC S7-300/400
Manuel de référence, 04/2017, A5E41654705-AA
ETAT RLG
/PI
x
x
x
x
x
x