Différents types de bloc sont utilisés dans Control Expert. Ces types de blocs sont regroupés sous l'appellation collective FFB.
Les blocs fonction de la bibliothèque de blocs UnityLL984 recouvrent :
-
des fonctions élémentaires (EF) ;
-
des blocs fonction élémentaires (EFB) ;
-
des blocs fonction dérivés (DFB) ;
-
des procédures.
Les fonctions élémentaires (EF) n'ont pas d'état interne et elles présentent une seule sortie. Si les valeurs d'entrée sont les mêmes, la valeur en sortie est identique pour toutes les exécutions de la fonction. En d'autres termes, la somme de deux valeurs donne le même résultat à chaque exécution.
Bloc fonction élémentaire
Les blocs fonction élémentaires (EFB) ont un état interne. Si les valeurs des entrées sont identiques, les valeurs des sorties peuvent différer à chaque exécution du bloc fonction. Pour un compteur, par exemple, la valeur de la sortie est incrémentée.
Les blocs fonction dérivés (DFB) ont les mêmes caractéristiques que les blocs fonction élémentaires. Ils sont créés par l'utilisateur dans les langages LD, FBD, IL et/ou ST.
Les procédures correspondent à des fonctions proposant plusieurs sorties. Elles ne disposent pas d'état interne.
L'unique différence par rapport aux fonctions élémentaires est que les procédures peuvent avoir plus d'une sortie et qu'elles supportent des variables du type de donnée VAR_IN_OUT.
Les procédures ne renvoient aucune valeur.
Les procédures sont un complément de la norme IEC 61131-3 et doivent être activées de manière explicite.
Visuellement, il n'existe aucune différence entre les procédures et les fonctions élémentaires.