Verwendung einer Funktion oder eines Funktionsbausteins in der AWL-Sprache

Allgemeine Informationen

In diesem Abschnitt wird das Implementieren einer Funktion und eines Funktionsbausteins in der Sprache AWL (IL) beschrieben.

Die Funktionen IsFirstMastCycle und SetRTCDrift und der Funktionsbaustein TON dienen als Beispiele für Implementierungen.

Verwenden einer Funktion in der AWL-Sprache

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

Schritt

Aktion

1

Erstellen Sie eine neue POU in der AWL-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

Wenn die Funktion über mindestens einen Eingang verfügt, beginnen Sie mit dem Laden des ersten Eingangs mithilfe der KOP-Anweisung.

4

Fügen Sie unten eine neue Zeile ein und gehen Sie wie folgt vor:

  • Geben Sie den Namen der Funktion in der Operator-Spalte (linkes Feld) ein.

  • Verwenden Sie die Eingabehilfe zur Auswahl der Funktion (wählen Sie Baustein einfügen im Kontextmenü).

5

Wenn die Funktion über mehr als 1 Eingang verfügt und die Eingabehilfe verwendet wird, wird die erforderliche Anzahl an Zeilen automatisch mit ??? in den Feldern rechts erstellt. Ersetzen Sie ??? mit dem entsprechenden Wert oder die entsprechende Variable, der/die der Reihenfolge der Eingänge entspricht.

6

Fügen Sie eine neue Zeile ein, um das Ergebnis der Funktion in der entsprechenden Variable zu speichern: Geben Sie ST-Anweisungen in der Bedienspalte (linkes Feld) und den Variablennamen auf der rechten Seite ein.

Zur Veranschaulichung des Verfahrens dienen die Funktionen IsFirstMastCycle (ohne Eingangsparameter) und SetRTCDrift (mit Eingangsparametern), die nachfolgend grafisch dargestellt sind:

Funktion

Grafische Darstellung

ohne Eingangsparameter:

IsFirstMastCycle

mit Eingangsparametern:

SetRTCDrift

In der AWL-Sprache wird der Funktionsname direkt in der Operator-Spalte verwendet:

Funktion

Darstellung im POU-Editor in AWL

Beispiel einer Funktion ohne Eingangsparameter in der AWL-Sprache:

IsFirstMastCycle

Beispiel einer Funktion mit Eingangsparametern in der AWL-Sprache:

SetRTCDrift

Verwenden eines Funktionsbausteins in der AWL-Sprache

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

Schritt

Aktion

1

Erstellen Sie eine neue POU in der AWL-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 den Funktionsbaustein erforderlich sind, einschließlich des Instanznamens.

3

Funktionsbausteine werden mit einer CAL-Anweisung aufgerufen:

  • Verwenden Sie die Eingabehilfe zur Auswahl des FB (Rechtsklick und Auswahl von Baustein einfügen im Kontextmenü).

  • Die CAL-Anweisung und die erforderlichen E/A werden automatisch erstellt.

Jeder Parameter (E/A) ist eine Anweisung:

  • Werte für Eingänge werden mit „:=“ festgelegt.

  • Werte für Ausgänge werden mit „=>“ festgelegt.

4

Ersetzen Sie ??? im Feld CAL rechts durch den Instanznamen.

5

Ersetzen Sie andere ??? durch eine geeignete Variable oder einen Sofortwert.

Zur Veranschaulichung des Verfahrens dient dieses Beispiel mit dem Funktionsbaustein TON, wie nachfolgend grafisch dargestellt:

Funktionsbaustein

Grafische Darstellung

TON

In der AWL-Sprache wird der Name des Funktionsbausteins direkt in der Operator-Spalte verwendet:

Funktionsbaustein

Darstellung im POU-Editor in AWL

TON