Funktionsbausteine werden in logiccloud über den Projektbaum erstellt. Innerhalb des Nodes POUs können Sie einen neuen Funktionsbaustein erstellen. Dazu klicken Sie mit der rechten Maustaste oder gehen auf das Icon mit den drei Punkten und wählen Add POU, vergeben einen Namen, wählen als Typ Function block
und als Language Structured Text (ST)
. Die Struktur wird automatisch erstellt.
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
Aufrufe von Funktionsbausteinen
Funktionsbaustein 1
FUNCTION_BLOCK Funktionsbaustein_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: Funktionsbaustein_1; // Instanzdes Funktionsbausteines
END_VAR
FB(
INPUT_1 := In1,
INPUT_2 := In2,
OUTPUT => Out
);
END_PROGRAM