IsFirstMastCycle: Verweis auf den ersten MAST-Zyklus

Beschreibung der Funktion

Diese Funktion gibt während des ersten MAST-Zyklus nach einem Start den Wert TRUE zurück.

Grafische Darstellung

G-RU-0010352.2.gif-high.gif

 

 

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.

Beispiel

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;