Général
Le traitement évènementiel est utilisé pour réduire le temps de réponse des programmes d'application aux évènements :
provenant de modules d'entrée/sortie,
de temporisateurs d'évènements.
Ces tâches de traitement ont la priorité sur toute autre tâche pour leur exécution. Elles sont donc adaptées aux tâches de traitement nécessitant un temps de réponse très court en rapport avec l'évènement.
Le nombre de tâches évènementielles pouvant être programmées dépend du type de processeur.
Structure
Une tâche évènementielle est monosection, et n'est constituée que d'une seule section (non conditionnée).
Elle est programmée au choix en langage LD, FBD, IL ou ST.
Deux types d'évènements sont disponibles :
Evènement E/S : pour les évènements issus de modules d'entrée/sortie
Evènements TIMER : pour les évènements issus de temporisateurs d'évènements.
Exécution
L'exécution d'une tâche évènementielle est asynchrone.
La survenue d'un évènement redirige le programme d'application vers le tâche de traitement associée à la voie d'entrée/sortie ou au temporisateur d'évènement qui a produit l'évènement.
Contrôle
Les bits et mots système suivants peuvent être utilisés pour contrôler les tâches évènementielles au cours de l'exécution d'un programme.
Objets système |
Signification |
---|---|
|
Activation du traitement évènementiel. |
|
Saturation de la pile de gestion d'appel d'évènements. |
|
Nombre de tâches de traitement d'évènements E/S et de télégrammes exécutées. NOTE : Les TELEGRAMMES ne sont disponibles que pour PREMIUM.
|
|
Nombre d'évènements de type timer dans la file d'attente. |