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:

Funktionsergebnis:= Funktionsname(VarEingang1, VarEingang2,.. VarEingangx);

Zur Veranschaulichung dieses Verfahrens betrachten wir die 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: DAY_OF_WEEK := SUNDAY;
myHour: HOUR := 12;
myMinute: MINUTE;
myRTCAdjust: 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 zum Hinzufügen, Deklarieren und Aufrufen von POUs finden Sie in der zugehörigen Dokumentation.

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:

Funktionsbaustein_Instanzname(Eingang1:=VarEingang1, Eingang2:=VarEingang2,... Ausgang1=>VarAusgang1, Ausgang2=>VarAusgang2,...);

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