Fonctions

Les fonctions ont un paramètre de sortie et un ou plusieurs paramètres d'entrée.

Format des blocs d'instructions

Un bloc d’instructions est représenté par un rectangle unique et possède un nombre fixe de points de connexion d’entrée et de sortie. Un bloc d'instructions élémentaire n'a qu'une seule fonction.
Exemple de bloc d’instruction
Un bloc d’instruction appelé MOVE avec des points de connexion d’entrée et de sortie.
Bloc d'instruction
Élément
Nom
Description
Callout1
Nom de bloc
Le nom de la fonction à exécuter par le bloc d'instructions est écrit à l'intérieur de sa forme rectangulaire (en haut).
Callout2
Entrée
Chaque entrée d'un bloc d'instructions est étiquetée et a un type défini.
Callout3
Sortie
Chaque sortie d'un bloc d'instructions est étiquetée et a un type défini.
Callout4
Connexion d'entrée
Les entrées sont connectées au bord gauche.
Callout5
Connexion de sortie
Les sorties sont connectées au bord droit.
Callout6
Valeur de sortie
Les valeurs de sortie s’affichent lorsque le contrôleur est en ligne. La valeur « ?? » s'affiche lorsque le contrôleur est hors ligne et qu’il n’y a pas de valeur par défaut.

Appel d'une fonction

FactoryTalk Design Workbench
ne prend pas en charge les appels de fonctions récursives. Lorsqu'une fonction de la section Fonctions est appelée par elle-même ou une de ses fonctions appelées, une erreur d'exécution se produit. Les fonctions ne stockent pas les valeurs locales de leurs variables locales. Comme les fonctions ne sont pas instanciées, elles ne peuvent pas appeler des blocs de fonctions.
  • Une fonction peut être appelée par un programme, une fonction ou un bloc de fonctions.
  • Tout programme d'une section peut appeler une ou plusieurs fonctions. Une fonction peut avoir des variables locales.
  • Une fonction n'a aucune instance, ce qui signifie que les données locales ne sont pas stockées et sont généralement perdues entre un appel et un autre.
  • Du fait que l'exécution d'une fonction dépend de son programme parent, l'exécution de ce programme parent est suspendue jusqu'à ce que la fonction se termine.
Diagramme de fonction d'appel
Diagramme décrivant les règles d’appel de fonction

Définition des noms de paramètre et de fonction

L'interface d'une fonction doit être explicitement définie avec un type et un nom unique pour chacun de ses paramètres d'appel (entrée) ou de retour (sortie). Une fonction a un paramètre de retour. La valeur du paramètre de retour d’un bloc de fonctions diffère d’un langage de programmation à l’autre (langage de texte structuré, de schéma à relais ou de diagramme de bloc de fonctions).
Les noms des fonctions et de leurs paramètres peuvent comporter jusqu'à 128 caractères. Les noms des paramètres de fonction peuvent commencer par une lettre ou un trait de soulignement, suivi de lettres, chiffres et caractères de soulignement simples.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal