Surveillance des variables locales pour les fonctions définies par l’utilisateur et les blocs de fonctions définis par l’utilisateur
Le dépannage des fonctions définies par l’utilisateur (UDF) et des blocs de fonctions définis par l’utilisateur (UDFB) diffère de la surveillance normale des programmes, car leur logique peut s’exécuter plusieurs fois par scrutation.
Lorsque vous êtes connecté à un contrôleur
Micro800
, vous pouvez :- Surveiller les variables UDF et UDFB dans l’éditeur de programmation.
- Pour une UDF, seule la dernière exécution s’affiche.
- Pour un UDFB, seule la dernière exécution de la même instance s’affiche.
- Une UDF ne peut pas être surveillée lorsque vous vous trouvez dans une interruption.
Surveiller les variables UDF et UDFB dans la grille des variables en double-cliquant sur
Variables locales
dans l’Organisateur de projets
.- Pour les UDFB, les valeurs de paramètre d’entrée des sous-éléments des tableaux et structures affichent uniquement la dernière valeur d’exécution.
- Pour les instances séparées du même UDFB, les variables Var et VarOutput possèdent des valeurs uniques pour chaque instance, mais les variables VarInput affichent uniquement la dernière valeur d’exécution des tableaux et des structures.
Pour afficher les valeurs de paramètre d’entrée pour chaque instance, reportez-vous aux valeurs de variables transmises à l’instance.
Dans l’exemple de programme suivant, SIMPLE_MOV_POU appelle une UDF quatre fois, et les variables locales sont mises à jour avec quatre valeurs différentes. Pour surveiller chaque exécution de l’UDF, une logique d’entrée supplémentaire doit être ajoutée afin que chaque UDF soit exécutée individuellement.
SIMPLE_MOV_POU appelle 4 instances d’UDF

Lors de la surveillance de la logique interne de l’UDF suivante, seule la dernière UDF exécutée s’affiche pour les variables locales (
SIMPLE_MOV = 4)
. Pour surveiller ou déboguer chaque exécution de l’UDF, une logique d’entrée supplémentaire doit être ajoutée afin que chaque UDF soit exécutée individuellement.Définition de l’UDF

L’exemple de programme suivant, Prog1, appelle deux instances séparées d’un UDFB. Lorsqu’il est surveillé à partir de l’affichage graphique de schéma à relais, 1 est la valeur transmise à FB1_1 ; lorsqu’il est surveillé à partir de la grille des variables, 2 est la valeur pour FB1_1.InputParameter. Utilisez l’affichage graphique pour surveiller des variables lorsqu’elles transmettent des valeurs de sous-éléments de tableaux ou de structures à un UDFB.
Surveillance de variables à l’aide de l’affichage graphique

Surveillance de variables à l’aide de la grille des variables locales

Fournir une réponse