IF_AsyncManager - Init (méthode)

Présentation

Type :

Méthode

Disponible à partir de la version :

V1.0.0.0

Versions :

Version actuelle

Tâche

Cette méthode permet d'initialiser le mécanisme asynchrone et de générer les tâches asynchrones.

Description

La méthode Init permet d'initialiser la bibliothèque AsyncManager et de créer les tâches supplémentaires requises. Le nombre de tâches requises est indiqué par le paramètre GPL.Gc_udiMaxNumOfAsyncTasks.

La méthode Init doit être appelée en continu jusqu'à ce que l'une des conditions suivantes soit remplie :

oLa sortie q_xDone indique True.

oLa sortie q_xError indique True.

Les tâches supplémentaires créées par la bibliothèque respectent les exigences suivantes :

oChaque tâche a une priorité de 31.

oChaque tâche porte le nom TASK_Async<#> (où # correspond à un numéro séquentiel à partir de 1).

NOTE : pour obtenir un diagnostic de la méthode Init, vous pouvez vérifier dans le journaliseur de messages si un dépassement de temps de cycle s'est produit à cause de l'appel de la méthode Init. Aucun filtre bloquant l'affichage des messages n'est activé.

Interface

Sortie

Type de données

Description

q_xBusy

BOOL

Indique que l'initialisation est en cours. La méthode doit être appelée à chaque cycle tant que cette sortie est TRUE.

q_xDone

BOOL

Si cette sortie est TRUE, l'exécution s'est effectuée correctement.

q_xError

BOOL

Si cette sortie est TRUE, une erreur a été détectée. Pour plus d'informations, reportez-vous à q_etResult et q_etResultMsg.

q_etResult

ET_Result

Fournit des informations de diagnostic et d'état sous la forme d'une valeur numérique.

q_sResultMsg

STRING(80)

Fournit des informations de diagnostic et d'état sous la forme d'un message textuel.