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

Élément | Nom | Description |
|---|---|---|
![]() | 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). |
![]() | Entrée | Chaque entrée d'un bloc d'instructions est étiquetée et a un type défini. |
![]() | Sortie | Chaque sortie d'un bloc d'instructions est étiquetée et a un type défini. |
![]() | Connexion d'entrée | Les entrées sont connectées au bord gauche. |
![]() | Connexion de sortie | Les sorties sont connectées au bord droit. |
![]() | 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





