Priorité et mise en file d'attente des interruptions
Le S7--200 traite les interruptions dans l'ordre où elles apparaissent au sein de leur classe de
priorité. Un seul programme d'interruption utilisateur est actif à un moment donné. Un programme
d'interruption dont l'exécution a commencé s'exécute jusqu'à sa fin ; il ne peut pas être interrompu
par un autre programme d'interruption, même de priorité supérieure. Les interruptions se
produisant alors qu'une autre interruption est en cours de traitement sont mises en file d'attente et
traitées ultérieurement.
Le tableau 6-48 présente les trois files d'attente existant pour les interruptions avec le nombre
maximal d'interruptions qu'elles peuvent contenir.
Tableau 6-48 Nombre maximum d'entrées par file d'attente d'interruptions
File d'attente pour les
interruptions de communication
interruptions d'E/S
interruptions commandées par horloge
Il est possible que plus d'interruptions se produisent que la file d'attente ne peut en contenir. Le
système dispose donc de mémentos de débordement des files d'attente qui identifient le type des
événements d'interruption perdus. Le tableau 6-49 détaille ces mémentos spéciaux. Il est
conseillé d'utiliser ces bits uniquement dans un programme d'interruption, car ils sont remis à 0
lorsque la file est vide ; la main est alors rendue au programme principal.
Jeu d'opérations S7- -200
CPU 221, CPU 222, CPU 224
4
16
8
Chapitre 6
CPU 224XP et CPU 226
8
16
8
169