Appeler des blocs fonctionnels

Le langage de programmation en texte structuré peut appeler des blocs de fonctions. Les appels de blocs de fonctions peuvent être utilisés dans toutes les expressions et contiennent les propriétés expliquées dans le tableau suivant.

Propriétés d’appel de blocs de fonctions

Propriétés des appels de bloc de fonctions
Propriété
Description
Nom
Nom de l’instance du bloc de fonctions.
Signification
Appelle un bloc de fonctions dans la bibliothèque standard ou dans une bibliothèque définie par l’utilisateur et accède à ses paramètres de retour.
Syntaxe
(* call of the function block *) <blockname> ( <p1>, 2 : <p2> ... ); (* gets its return parameters *) <result> := <blockname>. <ret_param1>; ... <result> := <blockname>. <ret_paramN>;
Opérandes
Les paramètres sont des expressions qui correspondent au type des paramètres spécifiés pour ce bloc de fonctions.
Valeur de retour
Consultez la syntaxe pour obtenir la valeur de retour.
Exemple d’appel de bloc de fonctions
Exemple d’appel de bloc de fonctions
Lorsque vous définissez la valeur du paramètre de retour dans le corps d'un bloc fonctionnel, vous pouvez affecter le paramètre de retour en utilisant son nom concaténé au nom du bloc fonctionnel :
FunctionBlockName.OutputParaName := <expression>;

Exemple

(* ST program calling a function block *) (* declare the instance of the block in the variable editor: *) (* trigb1 : block R_TRIG - rising edge detection *) (* Function block activation from ST language *) trigb1 (b1); (* return parameters access *) If (trigb1.Q) Then nb_edge := nb_edge + 1; End_if;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal