Introduction
Les familles de types de données des blocs fonction sont les suivantes :
la famille des blocs fonction élémentaires (EFB)
la famille des blocs fonction utilisateur (DFB)
Représentation :

Les blocs fonctions sont des entités contenant :
des variables d'entrée et de sortie servant d'interface avec l'application
un algorithme de traitement exploitant les variables d'entrée et renseignant les variables de sortie
des variables internes privées et publiques exploitées par l'algorithme de traitement
Illustration
Bloc fonction :

Bloc fonction utilisateur (DFB)
Les types bloc fonction utilisateur (blocs fonction dérivés) sont développés par l'utilisateur avec un ou plusieurs langages (selon le nombre de sections). Ces langages sont les suivants :
schéma à contacts (LD)
langage littéral structuré (ST)
langage liste d'instructions (IL)
langage en blocs fonctionnels (FBD)
Un type DFB peut avoir une ou plusieurs instances ; chaque instance est référencée par un nom (symbole) et possède les types de données du DFB.
Bloc fonction élémentaire (EFB)
Les blocs fonctions élémentaires (EFB) sont fournis par le constructeur ; ils sont programmés en langage C.
L'utilisateur peut créer son propre EFB, à condition de disposer de l'outil logiciel en option "SDKC".
Un type EFB peut avoir une ou plusieurs instances ; chaque instance est référencée par un nom (symbole) et possède les données du type d'EFB.