Principe
Dans le langage littéral structuré (ST), un bloc fonction utilisateur est invoqué par un appel de DFB : nom de l'instance de DFB suivi d'une liste d'arguments. A l’intérieur de la liste, matérialisée par des parenthèses, les arguments sont séparés par des virgules.
L'appel du DFB peut être de deux types :
appel formel, lorsque les arguments sont des affectations (paramètre = valeur). Dans ce cas, l’ordre de saisie des arguments dans la liste est sans importance.
Vous pouvez utiliser le paramètre d'entrée EN et le paramètre de sortie ENO pour commander l'exécution du bloc fonction.
appel informel, lorsque les arguments sont des valeurs (expression, objet ou valeur immédiate). Dans ce cas, l'ordre de saisie des arguments dans la liste doit respecter l'ordre des paramètres d'entrée du DFB, y compris pour les entrées non affectées (l'argument est un champ vide).
L’utilisation des paramètres EN et ENO n’est pas possible.
Nom_DFB (argument 1,argument 2,....,argument n)
Utilisation des paramètres EN\ENO
Voir Paramètres EN et ENO
Exemple de DFB
L'exemple simple suivant permet de comprendre les différents
appels d'un DFB en langage littéral structuré. Il s'agit
de l'instance Cpt_1
du type de DFB Cpt_parts
.

Appel formel du DFB
L'appel formel du DFB Cpt_1
est effectué à
l'aide de la syntaxe suivante :
Cpt_1 (Reset:=Clear,
Presel:=P_Select, Count:=100, Done=>%Q1.2.1);
Dans le cas où les paramètres d’entrée affectés par une valeur (expression, objet ou valeur immédiate) sont saisis dans la liste des arguments, la syntaxe est :
Cpt_1
(Reset:=Clear, Presel:=P_Select, Count:=100);
...
%Q1.2.1:=Cpt_1.Done;
Eléments de la séquence
Le tableau suivant liste les différents éléments de la phrase de programme lors d'un appel formel du DFB.
Elément |
Signification |
---|---|
Cpt_1 |
Nom de l'instance de DFB |
Reset, Presel, Count |
Paramètres d'entrée |
:= |
Symbole d’affectation d’une entrée |
Clear |
Objet d’affectation d’une entrée (symbole) |
100 |
Valeur d’affectation d’une entrée |
Done |
Paramètre de sortie |
=> |
Symbole d’affectation d’une sortie |
%Q1.2.1 |
Objet d’affectation d’une sortie (adresse) |
; |
Symbole de fin de phrase |
, |
Symbole de séparation des arguments |
Appel informel du DFB
L'appel informel du DFB Cpt_1
est effectué
à l'aide de la syntaxe suivante :
Cpt_1 (Clear,
%MD10, , 100);
...
%Q1.2.1:=Cpt_1.Done;
Eléments de la séquence
Le tableau suivant liste les différents éléments de la phrase de programme lors d'un appel formel du DFB.
Elément |
Signification |
---|---|
Cpt_1 |
Nom de l'instance de DFB |
Clear, %MD10, ,100 |
Objet ou valeur d’affectation des entrées. Les entrées non affectées sont représentées par un champ vide |
; |
Symbole de fin de phrase |
, |
Symbole de séparation des arguments |