Aktionen können definiert und Funktionsbausteine und Programmen zugewiesen werden⮫ „Funktionsbaustein“⮫ „Program“⮫ „'Projekt' 'Aktion hinzufügen'“. Die Aktion stellt eine weitere Implementierung dar, die vollständig in einer anderen Sprache als die "normale" Implementierung erstellt werden kann. Jede Aktion wird mit einem Namen versehen.
Eine Aktion arbeitet mit den Daten des Funktionsbausteins oder Programms, zu dem sie gehört. Die Aktion verwendet dieselben Eingabe-/Ausgabevariablen und lokalen Variablen wie die "normale" Implementierung.
Beispiel
Der Aufruf des Funktionsbausteins Zähler erhöht oder verringert die Ausgangsvariable "out" in Abhängigkeit vom Wert der Eingangsvariable "in". Durch den Aufruf der Aktion Reset des Funktionsbausteins wird die Ausgangsvariable auf Null gesetzt. In beiden Fällen wird die gleiche Variable "out" geschrieben.
Aufrufen einer Aktion:
Eine Aktion wird mit <Programm_name>.<Aktionsname> oder <Instanz_name>.<Aktionsname> aufgerufen. Beachten Sie die Notation im FBD (siehe Beispiel unten) ! Wenn es erforderlich ist, die Aktion innerhalb eines eigenen Blocks aufzurufen, verwendet man in den Texteditoren einfach den Namen der Aktion und in der grafischen Darstellung den Funktionsbausteinaufruf ohne Instanzinformationen⮫ „Funktionsbaustein-Instanzen“.
Beispiele für Aktionsaufrufe von einer anderen POU
Erklärung für alle Beispiele:
PROGRAM PLC_PRG VAR Inst : Counter; END_VAR
Aufruf der Aktion 'Zurücksetzen' in einem anderen Baustein, der in ST programmiert ist:
Inst.Reset(In := FALSE); Erg := Inst.out;
Aufruf der Aktion 'Reset' in einem anderen Baustein, der im FBD programmiert ist:
