Deklaration einer Funktion in ST
FUNCTION name (* optional_begin *) : data-type (* optional_end *)
( * optional_begin *) USING Namespace_1;
USING Namespace_2; (* optional_end *)
(* optional: declaration of variables *)
(* optional: body of function *)
END_FUNCTION
Bedeutung |
Deklaration einer →Funktion, wobei name ein →IEC-Bezeichner sein muss
Der Datentyp : data-type ist optional, allerdings zwingend erforderlich, falls ein Ergebniswert innerhalb der Funktion zugewiesen wird (siehe Beispiel "Ergebniswert innerhalb einer Funktion zuweisen") oder die Funktion als Operand zu verwenden is. Die USING-Namespace-Anweisung nach dem Namen/Datentyp der Funktion ist optional. Siehe "Namespaces in ST: Verwendung" für Details für diese Anweisung. |
FUNCTION Simple1
END_FUNCTION
FUNCTION Simple2 : INT
END_FUNCTION
In einer Funktion dürfen Sie die folgenden Sprachelemente für ST verwenden:
Page:CASE-Anweisung in ST
Page:EXIT-Anweisung in ST
Page:FOR-Anweisung in ST
Page:IF-Anweisung in ST
Page:Kommentare in ST
Page:Leer-Anweisung in ST
Page:Zuweisungen in ST
Die Verwendung dieser Sprachelemente ermöglicht wiederum eine Verwendung von weiteren Elementen (z.B. Deklaration von STRING-Variablen im Abschnitt VAR ... END_VAR ). Dieses Elemente sind in der obigen Liste nicht angeführt.