Gestion des tâches événementielles. Schneider Electric Twido TWD USE 10AE
Gestion des tâches
événementielles
5
En bref...
Présentation
Ce chapitre décrit les tâches événementielles et leur exécution dans l’automate.
Note : Les tâches événementielles ne sont pas gérées par l’automate Twido
TWDLCAA10DRF.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Présentation des tâches événementielles
Description des différentes sources d'événement
Gestion des événements
Page
77
TWD USE 10AE
Gestion des tâches événementielles
Présentation des tâches événementielles
Introduction
Le précédent chapitre présente les tâches périodiques (Voir Scrutation périodique,
p. 64) et cycliques (Voir Scrutation cyclique, p. 62) où les objets sont mis à jour en
début et fin de tâche. Des sources d’événements peuvent provoquer des interruptions de cette tâche pendant lesquelles des tâches plus prioritaires z z
(événementielles) sont exécutées pour permettre une mise à jour plus rapide des objets.
Une tâche événementielle : z est une portion de programme exécutée à une condition donnée (source d’événement), possède une priorité plus haute que le programme principal, garantit un temps de réponse rapide qui permet de réduire le temps de réponse du système.
Description d’un
événement
Un événement se compose : z d’une source d’événement qui peut être défini comme une condition z d’interruption logicielle ou matérielle qui interrompt le programme principal (Voir
Description des différentes sources d'événement, p. 79),
d’une section qui est une entité autonome de programmation liée à un z z
événement, d’une file d’événements permettant de stocker la liste des événements jusqu’à leur exécution, d’une priorité qui est l’ordre d’exécution de l’événement.
78
TWD USE 10AE
Gestion des tâches événementielles
Description des différentes sources d'événement
Présentation des différentes sources d'événement
Une source d'événement nécessite d'être gérée par le logiciel pour assurer l'interruption du programme principal par l'événement et l'appel de la section de programmation liée à l'événement. z z
Le temps de scrutation de l'application n'a pas d'effet sur l'exécution des événements.
Les 9 sources d'événements permises sont les suivantes : z
4 conditions liées aux seuils des blocs fonction compteur rapide (2 événements par instance de %VFC),
4 conditions liées aux entrées physiques d'une base automate,
1 condition périodique.
Une source d'événement ne peut être attachée qu'à un seul événement et doit être immédiatement détectée par le logiciel TwidoSoft. Sitôt détectée, le logiciel exécute la section de programmation attachée à l'événement : chaque événement est attaché à un sous-programme portant une étiquette SRi: définie lors de la configuration des sources d'événement.
Evénement sur entrées physiques d'une base automate
Les entrées %I0.2, %I0.3, %I0.4 et %I0.5 peuvent être utilisées comme sources d'événement, à condition qu'elles ne soient pas verrouillées et que les événements y soient permis pendant la configuration.
Les traitements événementiels peuvent être déclenchés par les entrées 2 à 5 d'une base automate (position 0), sur front montant ou descendant.
Pour plus de détails sur la configuration de l'événement, consultez la section
"Configuration matérielle -> Configuration des entrées" dans l'aide en ligne du
"Guide d'exploitation TwidoSoft".
Evénement sur les sorties d'un bloc fonction
%VFC
Les sorties TH0 et TH1 du bloc fonction %VFC sont des sources d'événements. Les sorties TH0 et TH1 passent respectivement : z z
à 1 quand la valeur est supérieure au seuil S0 et au seuil S1,
à 0 quand la valeur est inférieure au seuil S0 et au seuil S1.
Un front montant ou descendant de ces sorties peut déclencher un traitement événementiel.
Pour plus de détails sur la configuration de l'événement, consultez la section
"Configuration logicielle -> Compteurs rapides" dans l'aide en ligne du "Guide d'exploitation TwidoSoft".
Evénement périodique
Cet événement exécute une même section de programmation de façon périodique.
Cette tâche est plus prioritaire que la tâche principale (maître).
Cette source d'événement est moins prioritaire par contre que les autres sources d'événement.
La période de cette tâche est fixée en configuration, de 5 à 255 ms. Un seul
événement périodique peut être utilisé.
Pour plus de détails sur la configuration de l'événement, consultez la section
"Configuration des paramètres du programme -> Mode de scrutation" dans l'aide en ligne du "Guide d'exploitation TwidoSoft" .
TWD USE 10AE
79
Gestion des tâches événementielles
Gestion des événements
File d'événements et priorité
Les événements présentent 2 priorités possibles : Haute ou Basse. Mais un seul type d'événement
(donc une seule source d'événement) peut avoir la priorité Haute. Les autres événements ont alors une priorité Basse, et leur ordre d'exécution dépend alors de leur ordre de détection.
Pour gérer l'ordre d'exécution des tâches événementielles, il existe deux files d'événements : z l'une permettant de stocker jusqu'à 16 événements de priorité Haute (d'une z même source d'événement), l'autre permettant de stocker jusqu'à 16 événements de priorité Basse (des autres sources d'événement).
Ces files sont gérées comme des FIFO (First In First Out) : le premier événement stocké est le premier exécuté. Mais elles ne peuvent stocker que 16 événements, les événements supplémentaires sont perdus.
La file de priorité Basse n'est exécutée que lorsque la file de priorité Haute est vide.
Gestion des files d'événements
A chaque fois qu'une interruption apparaît (liée à une source d'événement), la séquence suivante est lancée :
Etape Description
1 Gestion de l'interruption : z z z connaissance de l'interruption physique,
événement stocké dans la file d'événements appropriée, vérification qu'un événement de même priorité n'est pas en cours (sinon l'événement reste en attente dans sa file).
2
3
Sauvegarde du contexte.
Exécution de la section de programmation (sous-programme étiqueté SRi:) liée à l'événement.
4
5
Mise à jour des sorties
Restauration du contexte
Avant que le contexte ne soit rétabli, tous les événements de la file doivent être exécutés.
Contrôle des
événements
z z z z
Des bits et mots systèmes sont utilisés pour contrôler les événements (Voir Bits
système et mots système, p. 595) :
%S31 : permet d'exécuter ou de retarder un événement,
%S38 : permet de placer ou non un événement dans la file d'événements,
%S39 : permet de savoir si des événements sont perdus,
%SW48 : affiche le nombre d'événements exécutés depuis le dernier démarrage
à froid (compte tous les événements à l'exception des événements périodiques.)
La valeur du bit %S39 et du mot %SW48 est initialisée à zéro et celle du %S31 et du %S38 est réglée sur son état initial 1 lors d'un redémarrage à froid ou après chargement d'une application, mais reste inchangée lors d'un redémarrage à chaud.
Dans tous les cas, la file d'événements est initialisée.
80
TWD USE 10AE

Link público atualizado
O link público para o seu chat foi atualizado.