Appeler une instance de bloc de fonctions défini par l'utilisateur

Appelez une instance de bloc de fonctions défini par l'utilisateur (UDFB) dans vos programmes de langage à relais (LD), de diagramme de bloc de fonctions (FBD) ou de texte structuré (ST) ou utilisez des UDFB pour appeler d'autres blocs d'instructions ou UDFB.
Lorsqu'un UDFB est référencé par un autre UDFB, et que le programme principal appelle l'UDFB imbriqué plus de deux fois, les valeurs des variables d'entrée peuvent s'afficher incorrectement dans le conteneur lors de la surveillance de l'UDFB.
  • Il s'agit du comportement attendu lors des passages par référence, car les entrées des bloc de fonctions sont des pointeurs.
  • Même si le bloc de fonctions n'est pas appelé au cours d'un cycle d'exécution, les entrées continuent à pointer vers là où elles pointaient la dernière fois que l'instance de bloc de fonctions a été exécutée.
  • Les sorties de bloc de fonctions correspondent toujours à la dernière exécution d'instance.
L’exemple suivant illustre l'appel d'une instance d'un UDFB dans les langages de programmation ST, FBD et LD. Chaque UDFB comporte deux entrées et deux sorties.
Exemples d’UDFB
Programme
Variable d'instance
Instance d’UDFB - FBD
Instance d’UDFB - FBD
Le nom s’affiche en haut du bloc d'instruction, avec à la suite :
  • Le nom de la variable d'instance
  • Entrées
  • Sorties
Instance d’UDFB - LD
Instance d’UDFB - LD
Le nom du bloc d’instruction s’affiche tout en haut, avec à la suite :
  • Le nom de la variable d'instance
  • Entrées
  • Sorties
Instance d’UDFB - ST
Instance d’UDFB - ST
Le nom de la variable d'instance est utilisé en début d'appel. Le nom du bloc d'instruction n'apparaît pas dans l'appel.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal