Le DFB de sécurité, dont la mise en œuvre est identique à celle d'un DFB DIAG AS-i, peut se programmer dans n'importe quel module programme (Main, SR ou section) en langage à contacts (LD), littéral structuré (ST), langage blocs fonctionnels (FBD) et Instruction List (IL).
Il est :
-
Il est préférable d'exécuter le DFB de sécurité dans la tâche MAST (pour des raisons de performances).
-
Il est fortement recommandé de ne programmer qu'une seule fois une instance de DFB sécurité dans le projet.
-
Pour qu'un DFB de sécurité s'exécute, il faut que :
-
le DFB soit appelé (l'élément de programme auquel il est affecté doit s'exécuter),
-
l'entrée Enable soit à 1.
Représentation :
Programmation en langage à contacts
Le bloc fonction DFB de sécurité est inséré dans un réseau de contacts. La programmation consiste à relier ces entrées/sorties.
Représentation :
CAL SAFETY_MONITOR_1 (I0,..., I3, %MW101, Q0,...,Q3, %M102)
Programmation en langage littéral structuré
La syntaxe de programmation est la suivante :
%Li: label
SAFETY_MONITOR_1 (I0,..., I3, %MW101, Q0,...,Q3, %M102);
où :
-
%Li : étiquette,
-
SAFETY_MONITOR_1 : nom d'instance d'un DFB,
-
I0,..., I3 : entrées DFB,
-
%M101 : entrée Enable du DFB,
-
Q0,...,Q3 : variables reliées aux sorties du DFB,
-
%M102 : variable de sortie Error.