Blocs de fonctions

Un bloc fonctionnel est un bloc d'instructions disposant de paramètres d'entrée et de sortie, travaillant sur des données internes (paramètres). Il peut être écrit en langage de texte structuré (ST), de schéma à relais (LD) ou de diagramme de bloc de fonctions (FBD).

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'un bloc fonctionnel

Lorsqu'un bloc de fonctions est appelé dans un programme, une instance du bloc est appelée. Cette instance utilise le même code, mais les paramètres d'entrée et de sortie sont instanciés, c'est-à-dire que les variables locales du bloc fonctionnel sont copiées pour chaque instance. Les valeurs des variables d'une instance de bloc fonctionnel sont stockées d'un cycle à l'autre.
Un bloc de fonctions peut être appelé par un programme ou un autre bloc de fonctions. Les fonctions n'étant pas instanciées, elles ne peuvent appeler des blocs de fonctions.

Définition des noms de paramètre et de bloc fonctionnel

L'interface d'un bloc fonctionnel 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). Les blocs fonctionnels peuvent avoir plus d'un paramètre de sortie. La valeur du paramètre de retour d'un bloc fonctionnel diffère d'un langage de programmation à l'autre (FBD, LD et ST).
Les noms des blocs de fonctions et de leurs paramètres peuvent comporter jusqu'à 128 caractères. Les noms des paramètres des blocs de fonctions 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