Funktionsbausteine

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