Priorités D'exécution Et Mise En File D'attente Des Événements - Siemens SIMATIC S7-1200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-1200:
Table des Matières

Publicité

● Les OB d'alarme de diagnostic s'exécutent lorsqu'une erreur de diagnostic est détectée
4.1.4
Priorités d'exécution et mise en file d'attente des événements
Le traitement de la CPU est commandé par des événements. Un événement déclenche un
OB d'alarme qu'il faut exécuter. Vous pouvez définir l'OB d'alarme pour un événement lors
de la création du bloc, lors de la configuration de l'appareil ou à l'aide d'une opération
ATTACH ou DETACH. Certains événements se produisent sur une base régulière, tels les
événements cycle de programme ou les événements alarme cyclique. D'autres événements
ne se produisent qu'une fois, tels l'événement démarrage et les événements alarme
temporisée. Certains événements se produisent lorsqu'il y a un changement déclenché par
le matériel, par exemple un événement front sur une entrée ou un événement compteur
rapide. Il y a également des événements comme l'événement erreur de diagnostic et
l'événement erreur de temps qui ne se produisent que lorsqu'il y a une erreur. Les priorités
d'événements, classes de priorité et files d'attente sont utilisées pour déterminer l'ordre de
traitement des OB d'alarme d'événement.
L'événement cycle de programme se produit une fois à chaque cycle. Pendant le cycle de
programme, la CPU écrit dans les sorties, lit les entrées et exécute les OB de cycle de
programme. L'événement cycle de programme est obligatoire et est toujours activé. Vous
pouvez n'avoir aucun OB de cycle de programme ou avoir plusieurs OB sélectionnés pour
l'événement cycle de programme. Une fois l'événement cycle de programme déclenché,
l'OB de cycle de programme ayant le plus petit numéro (généralement l'OB 1) est exécuté.
Les autres OB de cycle de programme sont exécutés de façon séquentielle (par ordre
numérique) à l'intérieur du cycle de programme.
Les événements alarme cyclique vous permettent de configurer l'exécution d'un OB d'alarme
avec une périodicité configurée. La périodicité initiale est configurée lors de la création de
l'OB et de sa sélection comme OB d'alarme cyclique. Un événement alarme cyclique
interrompt le cycle de programme et exécute l'OB d'alarme cyclique (l'événement alarme
cyclique est dans une classe de priorité supérieure à celle de l'événement cycle de
programme).
Un seul OB d'alarme cyclique peut être associé à un événement alarme cyclique.
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04
et signalée. Un OB d'alarme de diagnostic interrompt l'exécution cyclique normale du
programme si un module apte au diagnostic identifie une erreur (si l'alarme de diagnostic
a été activée pour ce module). OB 82 est le seul numéro d'OB accepté pour l'événement
erreur de diagnostic. Vous pouvez inclure une instruction STP dans votre OB 82 si vous
souhaitez que la CPU passe à l'état ARRET lors de la réception de ce type d'erreur. S'il
n'y a pas d'OB de diagnostic dans le programme, la CPU ne tient pas compte de l'erreur
(et reste à l'état MARCHE).
Concepts concernant les automates programmables
4.1 Exécution du programme utilisateur
71

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières