IF_AsyncManager - Init (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V1.0.0.0

Versionen:

Aktuelle Version

Task

Initialisiert den asynchronen Mechanismus und generiert die asynchronen Tasks.

Beschreibung

Die Methode Init wird zur Initialisierung des AsyncManager und zum Erstellen der erforderlichen zusätzlichen Tasks verwendet. Die Anzahl der erforderlichen Tasks wird vom Parameter GPL.Gc_udiMaxNumOfAsyncTasks vorgegeben.

Die Methode Init muss weiterhin aufgerufen werden, bis eine der folgenden Bedingungen erfüllt ist:

  • Der Ausgang q_xDone zeigt Folgendes an: TRUE

  • Der Ausgang q_xError zeigt Folgendes an: TRUE

Für die zusätzlichen von dieser Bibliothek erstellten Tasks gelten folgende Bedingungen:

  • Die Priorität wird für jede Task auf 31 gesetzt

  • Der Name der Task wird auf TASK_Async<#> gesetzt (# ist eine Sequenznummer, die bei 1 beginnt)

HINWEIS: Für eine Diagnose der Methode Initist es möglich, im Meldungslogger auszuwerten, ob durch den Aufruf der Methode Init eine Zykluszeitüberschreitung auftritt.

Schnittstelle

Ausgabe

Datentyp

Beschreibung

q_xBusy

BOOL

Gibt an, dass die Initialisierung läuft. Solange dieser Ausgang auf TRUE gesetzt ist, muss die Methode zyklisch aufgerufen werden.

q_xDone

BOOL

Wenn dieser Ausgang auf TRUE gesetzt wird, wurde die Ausführung erfolgreich abgeschlossen.

q_xError

BOOL

Wenn dieser Ausgang auf TRUE gesetzt wird, wurde ein Fehler identifiziert. Für weitere Informationen, siehe q_etResult und q_etResultMsg,

q_etResult

ET_Result

Stellt Diagnose- und Statusinformationen in Form numerischer Werte bereit.

q_sResultMsg

STRING(80)

Stellt zusätzliche Diagnose- und Statusinformationen in Form von Textmeldungen bereit.