IF_AsyncManager - Start (Methode)
Typ |
Methode |
Verfügbar ab |
V1.2.3.0 |
Versionen: |
Aktuelle Version |
Starten eines Jobs, der asynchron zum Programm ausgeführt werden soll.
Die Methode Job() des an i_ifAsync übergebenen Funktionsbausteins wird einer Task übergeben, die asynchron zur aufrufenden Task läuft.
Die asynchron laufende Task ruft die Methode Job() auf und signalisiert über die Eigenschaft xDone des Funktionsbausteins die erfolgreiche Abarbeitung von Job().
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_ifAsync |
Eingang für die Übergabe der POU, die IF_Async implementiert und deren Methode Job() asynchron ausgeführt werden soll. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
GD.ET_Diag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Alle Werte außer ET_Diag.Ok entsprechen einer Diagnosemeldung. |
q_etDiagExt |
ET_DIagExt |
POU-spezifischer, diagnosebezogener Ausgang. q_etDiag<> ET_Diag.Ok -> Statusmeldung q_etDiag <> ET_Diag.Ok -> Diagnosemeldung |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
ExecutionAborted |
290 |
Init wurde noch nicht beendet. |
|
ExecutionAborted |
297 |
Ein Kaltstart der Steuerung ist notwendig. |
|
ExecutionAborted |
289 |
Es wurden keine asynchronen Tasks erzeugt. |
|
InputParameterInvalid |
288 |
Der Wert von IF_Async ist ungültig. |
|
LimitReached |
286 |
Die maximale Anzahl an wiederverwendbaren Objekten wurde überschritten. |
|
UnexpectedProgramBehavior |
284 |
Es war nicht möglich, einen asynchronen Job an eine Task zu übergeben. |
|
UnexpectedProgramBehavior |
285 |
Die Aufforderung für die Schnittstelle ist fehlgeschlagen. |
|
UnexpectedProgramBehavior |
287 |
Das Erzeugen einer Semaphore ist fehlgeschlagen. |
Enumerationsname: |
AsyncAddWasNotSuccessful |
Enumerationswert: |
284 |
Beschreibung: |
Es war nicht möglich, einen asynchronen Job an eine Task zu übergeben. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Verarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
Enumerationsname: |
AsyncInitNotFinished |
Enumerationswert: |
290 |
Beschreibung: |
Init wurde noch nicht beendet. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Methode Init() wurde noch nicht abgeschlossen. |
Rufen Sie Init() auf, bevor Sie zum ersten Mal Start() aufrufen. Wenn Sie Init aufgerufen haben, warten Sie, bis Init erfolgreich ausgeführt wurde. (Init.q_xDone = TRUE) |
Enumerationsname: |
AsyncInvalid |
Enumerationswert: |
288 |
Beschreibung: |
Der Wert von IF_Async ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang i_ifAsync wurde kein gültiger Wert übergeben. |
Stellen Sie sicher, dass der Wert am Eingang i_ifAsync <> 0. |
ColdResetOfControllerNecessary
Enumerationsname: |
ColdResetOfControllerNecessary |
Enumerationswert: |
297 |
Beschreibung: |
Ein Kaltstart der Steuerung ist notwendig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Gc_udiNumOfAsyncTasks wurde geändert. |
Ein Kaltstart der Steuerung und Aufruf von Init() ist notwendig. |
Enumerationsname: |
InterfaceCastFailed |
Enumerationswert: |
285 |
Beschreibung: |
Die Aufforderung für die Schnittstelle ist fehlgeschlagen. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Verarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
MaxNumOfReusableObjectsExceeded
Enumerationsname: |
MaxNumOfReusableObjectsExceeded |
Enumerationswert: |
286 |
Beschreibung: |
Die maximale Anzahl an wiederverwendbaren Objekten wurde überschritten. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der Pool von wiederverwendbaren Objekten ist leer. |
Warten Sie, bis asynchrone Jobs abgearbeitet wurden und wieder Objekte im Pool vorhanden sind. Gegebenenfalls kann die Größe des Pools angepasst werden. |
Enumerationsname: |
NoAsyncTasksCreated |
Enumerationswert: |
289 |
Beschreibung: |
Es wurden keine asynchronen Tasks erzeugt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Gc_udiNumOfAsyncTasks = 0 |
Weisen Sie Gc_udiNumOfAsyncTasks einen Wert > 0 und <= 10 zu. |
Enumerationsname: |
SemaphoreMeCreateFailed |
Enumerationswert: |
287 |
Beschreibung: |
Das Erzeugen einer Semaphore ist fehlgeschlagen. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Verarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |