Attribut : call_before_global_exit_slot
Important
VAR_INPUT
les déclarations dans les fonctions ou les méthodes qui utilisent l'attribut entraînent des erreurs de compilation. Raison : Les variables d'entrée sont dans ce cas inconnues au moment de l'appel, qui se produit implicitement lors du changement en ligne.
L'effet de ce pragma est que toutes les fonctions et tous les programmes où cet attribut est défini sont appelés avant le GlobalExit
. GlobalExit
a lieu avant un nouveau téléchargement ou une réinitialisation. Blocs fonctionnels fournis avec un FB_Exit
méthode sont affectés. L'ordre d'appel est défini au moyen de la valeur de l'attribut.
Si l'attribut est défini dans une méthode, toutes les instances du bloc fonctionnel parent sont déterminées. Toutes les instances sont appelées dans le slot spécifié. Dans ce cas, vous n'avez aucune influence sur l'ordre des instances entre elles.
Syntaxe:
{attribute 'call_before_global_exit_slot' := '<slot>'}
Emplacement d'insertion | Première ligne au-dessus de la partie déclaration des fonctions et des programmes |
| Valeur entière qui définit le classement dans l'ordre des appels ; plus la valeur est faible, plus tôt l'appel a lieu. Si plusieurs blocs fonction ont le même rang pour l'attribut, alors l'ordre de leurs appels reste indéfini. |