Objekt Aktion
Symbol:
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:
Aufruf der Aktion Reset in einer ST-POU:
fbCounterA.Reset(In := FALSE);
nRes := fbCounterA.nOut;
Aufruf der Aktion Reset in einer FUP-POU:
Häufige Verwendung finden Aktionen in der Implementierungssprache AS. (AS-Element Aktion) |
Siehe auch: