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