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)

NOTE : Les entrées de type ANY_ARRAY, les sorties de type données génériques (ANY_...) et les entrées/sorties d'un DFB doivent être affectées.

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