Aller au contenu principal

Modules fonctionnels

Les blocs fonctionnels sont créés dans logiccloud via l'arborescence du projet. A l'intérieur du nœud POUs vous pouvez créer un nouveau module fonctionnel. Pour cela, cliquez avec le bouton droit de la souris ou allez sur l'icône avec les trois points et sélectionnez Add POU, donnez un nom, choisissez comme type Function block et comme langue Structured Text (ST). La structure est créée automatiquement.

Struktur von Funktionsbausteinen
FUNCTION_BLOCK (* optional_begin *) FINAL|ABSTRACT (* optional_end *) Name

(* optional_begin *) USING Namespace_1 ;
USING Namespace_2 ; (* optional_end *)

(* optional_begin *) EXTENDS FB_name_1 (* optional_end *)

(* optional_begin *) IMPLEMENTS interface_1, interface_2, ... interface_n (* optional_end *)

(* optional : declaration of variables/instances *)

(* optional : declaration of methods *)

(* optional : body of function block *)

END_FUNCTION_BLOCK

Appels de modules fonctionnels

Funktionsbaustein 1
FUNCTION_BLOCK Bloc fonctionnel_1
VAR_INPUT
INPUT_1 : REAL ;
INPUT_2 : REAL ;
END_VAR

VAR_OUTPUT
OUTPUT : REAL ;
END_VAR

OUTPUT := INPUT_1 + INPUT_2 ;
END_FUNCTION_BLOCK
Programm PRG mit Aufruf von Funtionsbaustein_1
PROGRAM PRG

VAR_INPUT
In1 : REAL ;
In2 : REAL ;
END_VAR

VAR_OUTPUT
Out : REAL ;
END_VAR

VAR
FB : bloc fonctionnel_1 ; // instancedu bloc fonctionnel
END_VAR

FB(
INPUT_1 := In1,
INPUT_2 := In2,
OUTPUT => Out
) ;

END_PROGRAM