Verwendung einer Funktion oder eines Funktionsbausteins in der ST-Sprache

Allgemeine Informationen

In diesem Teil wird die Implementierung einer Funktion oder eines Funktionsbausteins in der ST-Sprache erläutert.

Dabei werden die Funktion SetRTCDrift und der Funktionsbaustein TON als Beispiele verwendet.

Verwenden einer Funktion in der ST-Sprache

Im Folgenden wird das Einfügen einer Funktion in der ST-Sprache beschrieben:

Schritt

Aktion

1

Erstellen Sie eine neue POU in der ST-Sprache.

HINWEIS: Die Vorgehensweise zum Erstellen einer POU wird hier nicht erläutert. Weitere Informationen finden Sie unter Hinzufügen und Aufrufen von POUs.

2

Erstellen Sie die Variablen, die für die Funktion erforderlich sind.

3

Verwenden Sie im POU-ST-Editor die allgemeine Syntax zur Darstellung einer Funktion in der ST-Sprache. Die allgemeine Syntax lautet:

FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx);

Zur Veranschaulichung dieses Verfahrens dient die nachstehend grafisch dargestellte Funktion SetRTCDrift:

Funktion

Grafische Darstellung

SetRTCDrift

In der ST-Sprache wird diese Funktion folgendermaßen dargestellt:

Funktion

Darstellung im POU-Editor in der ST-Sprache

SetRTCDrift

PROGRAM MyProgram_ST
VAR
myDrift: SINT(-29..+29) := 5;
myDay: sec.DAY_OF_WEEK := SUNDAY;
myHour: sec.HOUR := 12;
myMinute: sec.MINUTE;
myRTCAdjust: sec.RTCDRIFT_ERROR;
END_VAR
myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);

Verwenden eines Funktionsbausteins in der ST-Sprache

Im Folgenden wird das Einfügen eines Funktionsbausteins in der ST-Sprache beschrieben:

Schritt

Aktion

1

Erstellen Sie eine neue POU in der ST-Sprache.

HINWEIS: Die Vorgehensweise zum Erstellen einer POU wird hier nicht erläutert. Weitere Informationen finden Sie unter Hinzufügen und Aufrufen von POUs.

2

Erstellen Sie die Eingangs- und Ausgangsvariablen und die Instanzen, die für den Funktionsbaustein erforderlich sind:

  • Die Eingangsvariablen sind die für den Funktionsbaustein erforderlichen Eingangsparameter.

  • Die Ausgangsvariablen erhalten den vom Funktionsbaustein zurückgegebenen Wert.

3

Verwenden Sie im POU-ST-Editor die allgemeine Syntax zur Darstellung eines Funktionsbausteins in der ST-Sprache. Die allgemeine Syntax lautet:

FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...);

Der grafisch dargestellte Funktionsbaustein TON dient in diesem Beispiel zur Veranschaulichung:

Funktionsbaustein

Grafische Darstellung

TON

Die folgende Tabelle zeigt Beispiele für den Aufruf eines Funktionsbausteins in der ST-Sprache:

Funktionsbaustein

Darstellung im POU-Editor in der ST-Sprache

TON