Le traitement événementiel permet de réduire le temps de réaction lors de la mise en œuvre des modules de comptage en :
Un traitement (tâche) événementiel peut être associé à chaque voie de comptage. L'apparition d'un événement dans la fonction métier de comptage redirige le programme du projet vers la tâche événement associée à la voie.
La priorité de la tâche est définie par son numéro. Il y a deux niveaux de priorité déterminés par le numéro du processus : EVT0 a priorité sur tous les autres EVTi (i : de 1 à 31 ou 63, selon le type de processeur). Vous devez donc affecter EVT0 à la voie la plus importante du projet, qui n'est pas nécessairement une voie de comptage.
Principe du traitement événementiel
Le traitement événementiel est activé lorsque :
-
le bit %S38 qui valide le traitement événementiel Control Expert est mis à 1 ;
-
l'instruction UNMASKEVT est exécutée dans les tâches MAST et FAST ;
-
les événements concernés de la voie de comptage sont démasqués.
Les objets indiquant :
sont mis à jour de manière implicite avant l'exécution du traitement événementiel. Les autres objets de comptage ne sont pas mis à jour.
Le traitement événementiel doit tout d'abord identifier la source de l'événement en testant les bits du mot d'état de l'événement mis à 1.
La figure ci-dessous illustre le principe du traitement événementiel :