Objekt Aktion

Symbol: Objekt Aktion 1:

In einer Aktion implementieren Sie weiteren Programmcode. Diesen Programmcode können Sie in einer anderen Sprache implementieren als die Basisimplementierung. Die Basisimplementierung ist der Funktionsbaustein oder das Programm, unter der Sie die Aktion eingefügt haben.

Eine Aktion hat keine eigenen Deklarationen und arbeitet mit den Daten der Basisimplementierung. Das bedeutet, dass die Aktion die Eingabe/Ausgabe- und lokalen Variablen ihrer Basisimplementierung verwendet.

Objekt Aktion anlegen

1. Selektieren Sie im Projektmappen-Explorer im SPS-Projektbaum einen Funktionsbaustein oder ein Programm.
2. Wählen Sie im Kontextmenü den Befehl Hinzufügen > Aktion…
Der Dialog Aktion hinzufügen öffnet sich.
3. Geben Sie einen Namen ein und eine Implementierungssprache aus.
4. Klicken Sie auf Öffnen.
Das Objekt wird zum SPS-Projektbaum hinzugefügt und im Editor geöffnet.

Dialog Aktion hinzufügen

Name

Name der Aktion

Implementierungssprache

Auswahlkästchen für die Implementierungssprache

Aktion aufrufen

Syntax:

<program>.<action> oder <FB-instance>.<action>

Wenn Sie eine Aktion nur innerhalb der Basisimplementierung aufrufen wollen, genügt es, nur den Aktionsnamen anzugeben.

Beispiele:

Aufrufe einer Aktion Reset von einer anderen POU aus. Der Aufruf erfolgt also nicht in der Basisimplementierung.

Deklaration:

PROGRAM MAIN
VAR
    fbCounterA : FB_Counter;
END_VAR

Aufruf der Aktion Reset in einer AWL-POU:

Objekt Aktion 2:

Aufruf der Aktion Reset in einer ST-POU:

fbCounterA.Reset(In := FALSE);
nRes := fbCounterA.nOut;

Aufruf der Aktion Reset in einer FUP-POU:

Objekt Aktion 3:
Objekt Aktion 4:

Häufige Verwendung finden Aktionen in der Implementierungssprache AS. (AS-Element Aktion)

Siehe auch: