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

%S38

Activation du traitement évènementiel.

%S39

Saturation de la pile de gestion d'appel d'évènements.

%SW48

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.

%SW75

Nombre d'évènements de type timer dans la file d'attente.