Généralités
La ou les sections de code définissent le traitement que doit effectuer le DFB, en fonction des paramètres déclarés.
Un DFB peut contenir un nombre illimité de sections de code.
Langages de programmation
Pour programmer des sections de DFB, vous pouvez utiliser les langages suivants:
Liste d'instructions (IL)
Littéral structuré (ST)
Schéma à contacts (LD)
Langage à blocs fonctionnels (FBD)
Définition d'une section
Une section est définie par :
un nom symbolique qui identifie la section (32 caractères au maximum),
une condition de validation qui définit l'exécution de la section,
un commentaire (256 caractères au maximum),
un attribut de protection (pas de protection, section protégée en écriture, section protégée en lecture/écriture).
Règles de programmation
Lorsqu’elle est exécutée, une section de DFB ne peut utiliser que les paramètres que vous avez définis pour le bloc fonction (paramètres d’entrée, de sortie, d’entrée/sorties et variables internes).
Par voie de conséquence, un bloc fonction DFB ne peut utiliser les variables globales de l’application, ni les objets d'entrée/sortie, à l’exception des bits et mots système (%Si, %SWi et %SDi).
Une section de DFB a les droits d’accès maximum (lecture et écriture) sur ses paramètres.
Exemple de code
Le programme suivant fournit un exemple de code ST.
