Opérations de gestion d'exécution de programme
10.13 UC Appel de bloc inconditionnel
10.13 UC
Appel de bloc inconditionnel
Format
UC <ID du bloc de code>
Description de l'opération
UC <ID du bloc de code>
L'opération "Appel de bloc inconditionnel" permet d'appeler un bloc de code de type FC ou SFC.
L'opération UC ressemble à l'opération CALL à la différence qu'il n'est pas possible de transmettre des
paramètres. L'opération sauvegarde l'adresse de retour (sélecteur et adresse relative), les sélecteurs
des deux blocs de données en cours ainsi que le bit MA dans la pile des blocs. Elle désactive la relation
de dépendance par rapport au MCR, crée la zone de données locales du bloc qui doit être appelé et
commence l'exécution du code appelé.
Mot d'état
Ecriture :
Exemple 1
LIST
UC
FC6
Exemple 2
LIST
UC
SFC43
Nota
Lorsque vous appelez un bloc fonctionnel (FB) ou un bloc fonctionnel système (SFB) avec l'opération
CALL , vous devez préciser un bloc de données d'instance (n° de DB) dans l'instruction. L'utilisation
d'une variable de type "BlockFB" ou "BlockFC" est interdite avec l'opération UC . Comme vous ne
pouvez pas indiquer de bloc de données dans l'opérande de l'instruction pour un appel avec l'opération
UC , vous ne pouvez utiliser cette opération que pour des blocs sans paramètres de bloc et données
locales statiques.
Selon le réseau avec lequel vous travaillez, la fenêtre de programmation de blocs en CONT ou LIST
génère en partie l'opération UC et en partie l'opération CC lors de la conversion du langage de
programmation CONT (schéma à contacts) en langage de programmation LIST (liste d'instructions).
Utilisez, en règle générale, l'opération CALL pour que des erreurs n'apparaissent pas dans les
programmes que vous avez créés.
164
RB
BI1
BI0
-
-
-
Explication
//Appeler la fonction FC6 (sans paramètre).
Explication
//Appeler la fonction système SFC43 (sans paramètre).
DEB
DM
OU
-
0
0
Manuel de référence, 05/2010, A5E02790284-01
ETAT
RLG
1
-
Langage LIST pour SIMATIC S7-300/400
/PI
0