Notions de base du traitement du programme
7.2 Comportement de surcharge de la CPU
Si p. ex. le nombre maximum d'événements déclencheurs pour un OB d'alarme cyclique
(Cyclic interrupt) est atteint dans la file d'attente, tous les autres événements déclencheurs
sont uniquement comptés puis rejetés. Au prochain traitement régulier de l'OB, la CPU met
le nombre d'événements déclencheurs rejetés à votre disposition dans le paramètre d'entrée
"Event_Count" (dans les informations de déclenchement). Vous pouvez alors réagir de
manière adéquate à la situation de surcharge. La CPU remet ensuite à zéro le compteur
pour les événements perdus.
Si la CPU rejette p. ex. un événement déclencheur d'un OB d'alarme cyclique pour la
première fois, son comportement dépend du paramètre OB "Entrée dans le tampon de
diagnostic en cas de débordement d'événements" : quand la case est cochée, la CPU écrit
une fois l'événement DW#16#0002:3507 dans le tampon de diagnostic pour la situation de
surcharge due à cette source d'événement. La CPU réprime toutes les autres entrées de
l'événement DW#16#0002:3507 dans le tampon de diagnostic jusqu'à ce que tous les
événements de cette source soient traités.
Mécanisme de seuil pour l'appel de l'OB d'erreur de temps
Le paramètre d'OB d'alarme cyclique "Valider l'erreur de temps" permet de spécifier si l'OB
d'erreur de temps doit être activé en cas de surcharge due à des événements de même
nature. Vous trouverez le paramètre d'OB "Valider l'erreur de temps" dans la catégorie
"Attributs" des propriétés de l'OB.
Lorsque vous validez l'OB d'erreur de temps (case cochée), vous déterminez avec le
paramètre d'OB "Comptage file d'attente" pour quel nombre d'événements de même nature
dans la file d'attente l'OB d'erreur de temps sera appelé. Si ce paramètre a la valeur 1, par
exemple, la CPU écrira une fois l'événement DW#16#0002:3502 dans le tampon de
diagnostic à l'apparition du second événement et elle appellera l'OB d'erreur de temps. La
CPU réprime toutes les autres entrées de l'événement DW#16#0002:3502 dans le tampon
de diagnostic jusqu'à ce que tous les événements de cette source soient traités.
Vous avez ainsi la possibilité de programmer une réaction bien avant que la limite des
événements de même nature soit atteinte et que les événements soient rejetés.
Pour le paramètre "Comptage file d'attente", les valeurs suivantes s'appliquent :
1 ≤ "Comptage file d'attente" ≤ "Nombre d'événements pouvant être mis en attente".
114
Système d'automatisation
Manuel système, 12/2014, A5E03461183-AC