IF_AsyncManager - Init (Methode)
Typ |
Methode |
Verfügbar ab |
V1.0.0.0 |
Versionen: |
Aktuelle Version |
Initialisierung den asynchronen Mechanismus und Erzeugung der asynchronen Tasks.
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.
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 |
Stellt Diagnose- und Statusinformationen in Form numerischer Werte bereit. |
|
q_sResultMsg |
STRING(80) |
Stellt zusätzliche Diagnose- und Statusinformationen in Form von Textmeldungen bereit. |