IF_AsyncManager - Init (Methode)

Überblick

Typ

Methode

Verfügbar ab

V1.0.0.0

Versionen:

Aktuelle Version

Aufgabe

Initialisierung den asynchronen Mechanismus und Erzeugung der 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 mit dem Parameter GPL.Gc_udiMaxNumOfAsyncTasks angegeben.

Die Methode Init muss weiterhin aufgerufen werden, bis eine der folgenden Bedingungen TRUE entspricht:

oDer Ausgang q_xDone gibt True an

oDer Ausgang q_xError gibt True an

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

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

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

HINWEIS: Zur Diagnose der Methode Init kann im Messagelogger ausgewertet werden, ob durch den Aufruf der Methode Init eine Zykluszeitüberschreitung auftritt. Es wird kein Filter gesetzt, um die Ausgabe von Meldungen zu vermeiden.

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.