IF_AsyncManager - Init (Metodo)

Panoramica

Tipo:

Metodo

Disponibile a partire da:

V1.0.0.0

Versioni:

Versione corrente

Operazione

Inizializza il meccanismo asincrono e genera i task asincroni.

Descrizione

Il metodo Init viene utilizzato per inizializzare AsyncManager e creare i task aggiuntivi richiesti. Il numero di task richiesti è specificato dal parametro GPL.Gc_udiMaxNumOfAsyncTasks.

Il metodo Init deve essere chiamato continuamente finché non viene soddisfatta una delle condizioni seguenti:

  • L'uscita q_xDone indica TRUE

  • L'uscita q_xError indica TRUE

Per i task aggiuntivi, creati da questa libreria, valgono le condizioni seguenti:

  • La priorità per ciascun task è impostata a 31

  • Il nome del task è impostato su TASK_Async<#> (# è un numero sequenziale che inizia da 1)

NOTA: Per una diagnostica del metodo Init, è possibile valutare nel registro messaggi se si verifica un superamento del tempo di ciclo a causa della chiamata del metodo Init.

Interfaccia

Uscita

Tipo di dati

Descrizione

q_xBusy

BOOL

Indica che l'inizializzazione è in corso. Finché questa uscita è impostata su TRUE, occorre chiamare il metodo ciclicamente.

q_xDone

BOOL

Se questa uscita è impostata a TRUE, l'esecuzione è stata completata correttamente.

q_xError

BOOL

Se questa uscita è impostata a TRUE, è stato rilevato un errore. Per informazioni, consultare q_etResult e q_etResultMsg.

q_etResult

ET_Result

Fornisce informazioni su stato e diagnostica come valore numerico.

q_sResultMsg

STRING(80)

Fornisce ulteriori informazioni su stato e diagnostica come messaggio di testo.