Funktionsmoduler
Funktionsmoduler skapas i logiccloud via projektträdet. I noden POUs kan du skapa en ny funktionsmodul. Detta gör du genom att högerklicka eller gå till ikonen med de tre prickarna och välja Lägg till POU, ge ett namn, välj Funktionsblock som typ och Strukturerad text (ST)som språk. Strukturen skapas automatiskt.
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: deklaration av variabler/instanser *) (* optional: deklaration av metoder *) (* optional: funktionsblockets struktur *) END_FUNCTION_BLOCK
Anrop av funktionsmoduler
Funktionsbaustein 1
FUNCTION_BLOCK Funktionsblock_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:
>
Funktion modul_1; // Instans av funktionsmodulen END_VAR FB( INPUT_1 := In1, INPUT_2 := In2, OUTPUT = Out ); END_PROGRAM