Principe
En langage à contacts LD, il y a deux possibilités pour appeler un bloc fonction DFB :
via un appel textuel dans un bloc opération dans lequel la syntaxe et les contraintes sur les paramètres sont identiques à celles du langage littéral structuré ST
via un appel graphique
Les entrées des blocs fonction peuvent être câblées ou affectées d’une valeur, d’un objet ou d’une expression. Dans tous les cas, le type de l’élément extérieur (valeur, évaluation de l’expression...) doit être identique à celui du paramètre d’entrée.
Un bloc DFB doit avoir au moins une entrée booléenne câblée et une sortie (si nécessaire). Pour cela, vous pouvez utiliser les paramètres d'entrée EN et le paramètre de sortie ENO (voir la description de ces paramètres ci-après).
Vous devez obligatoirement câbler ou affecter les entrées de type ANY_ARRAY, les sorties de type données génériques (ANY_...) et les entrées/sorties d’un bloc DFB.
Représentation graphique d'un bloc DFB
L'illustration suivante présente un exemple simple de programmation d'un DFB.

Eléments du bloc DFB
Le tableau ci-après répertorie les différents éléments du bloc DFB repérés dans l'illustration précédente.
Etiquette |
Elément |
---|---|
1 |
Nom du DFB (instance) |
2 |
Nom du type de DFB |
3 |
Entrée affectée par une expression |
4 |
Entrée affectée par une valeur |
5 |
Entrée câblée |
6 |
Entrée affectée par un objet (adresse ou symbole) |
7 |
Paramètres d'entrée |
8 |
Paramètres de sortie |
9 |
Paramètres d'entrées/sorties |
Utilisation des paramètres EN\ENO
Voir Paramètres EN et ENO