IsFirstMastCycle: Verweis auf den ersten MAST-Zyklus
Diese Funktion gibt während des ersten MAST-Zyklus nach einem Start den Wert TRUE zurück.
Darstellung in AWL (IL) und ST
Die allgemeine Darstellung in den Sprachen AWL (IL) oder ST finden Sie im Kapitel Darstellung von Funktionen und Funktionsbausteinen.
Beschreibung der E/A-Variablen
Ausgang |
Typ |
Kommentar |
---|---|---|
IsFirstMastCycle |
BOOL |
TRUE während des ersten Zyklus der MAST-Task nach einem Start. |
Dieses Beispiel illustriert die gemeinsame Verwendung der drei Funktionen IsFirstMastCycle, IsFirstMastColdCycle und IsFirstMastWarmCycle.
Verwenden Sie dieses Beispiel in einer MAST-Task. Andernfalls wird der Task mehrmals oder nie ausgeführt (ein zusätzlicher Task wird während eines MAST-Task-Zyklus mehrmals oder nie aufgerufen)
VAR
MyIsFirstMastCycle : BOOL;
MyIsFirstMastWarmCycle : BOOL;
MyIsFirstMastColdCycle : BOOL;
END_VAR
MyIsFirstMastWarmCycle := IsFirstMastWarmCycle();
MyIsFirstMastColdCycle := IsFirstMastColdCycle();
MyIsFirstMastCycle := IsFirstMastCycle();
IF (MyIsFirstMastWarmCycle) THEN
(*Dies ist der erste Mast-Zyklus nach einem Warmstart: Alle Variablen werden auf ihre Initialisierungswerte zurückgesetzt, mit Ausnahme der Retain-Variablen*)
(*=> Initialisieren Sie die erforderlichen Variablen, damit ihre Anwendung erwartungsgemäß ausgeführt wird, in diesem Fall*)
END_IF;
IF (MyIsFirstMastWarmCycle) THEN
(*Dies ist der erste Mast-Zyklus nach einem Kaltstart: Alle Variablen werden auf ihre Initialisierungswerte zurückgesetzt, einschließlich der Retain-Variablen*)
(*=> Initialisieren Sie die erforderlichen Variablen, damit ihre Anwendung erwartungsgemäß ausgeführt wird, in diesem Fall*)
END_IF;
IF (MyIsFirstMastCycle) THEN
(*Dies ist der erste Mast-Zyklus nach einem Start, beispielsweise nach einem Warm- oder einem Kaltstart sowie nach der Ausführung von STOP/RUN-Befehlen*)
(*=> Initialisieren Sie die erforderlichen Variablen, damit ihre Anwendung erwartungsgemäß ausgeführt wird, in diesem Fall*)
END_IF;