Comprendre Les Priorités D'exécution Et La 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é

Concepts concernant les automates programmables
4.1 Exécution du programme utilisateur
Il est possible de définir un déphasage pour chaque événement alarme cyclique de sorte
que l'exécution les unes par rapport aux autres d'alarmes cycliques de même périodicité
peut être décalée du temps de déphasage. Le déphasage par défaut est 0. Pour modifier le
déphasage initial ou la périodicité initiale d'un événement alarme cyclique, cliquez avec le
bouton droit de la souris sur l'OB d'alarme cyclique dans l'arborescence du projet, cliquez
sur "Propriétés" puis sur "Alarme cyclique" et entrez les nouvelles valeurs initiales. Vous
pouvez également connaître et modifier la périodicité et le déphasage depuis votre
programme à l'aide des instructions Interroger alarme cyclique (QRY_CINT) et Régler
alarme cyclique (SET_CINT). Les valeurs de périodicité et de déphasage définies à l'aide de
l'instruction SET_CINT ne perdurent pas en cas de mise hors tension puis sous tension ou
de passage à l'état ARRET ; la périodicité et le déphasage reprennent leur valeur initiale
après une mise hors tension puis sous tension ou un passage à l'état ARRET. La CPU
prend en charge un total de quatre événements d'alarme cyclique et d'alarme temporisée.
L'événement démarrage se produit une fois lors d'une transition de ARRET à MARCHE et
provoque l'exécution des OB de démarrage. Plusieurs OB peuvent être sélectionnés pour
l'événement démarrage. Les OB de démarrage sont exécutés par ordre numérique.
Les événements alarme temporisée vous permettent de configurer l'exécution d'un OB
d'alarme à l'expiration d'un temps de retard indiqué. Le temps de retard est défini au moyen
de l'instruction SRT_DINT. Les événements alarme temporisée interrompent le cycle de
programme afin d'exécuter l'OB d'alarme temporisée. Un seul OB d'alarme temporisée peut
être associé à un événement alarme temporisée. La CPU accepte quatre événements
alarme temporisée.
Les événements alarme de processus sont déclenchés par un changement dans le matériel,
par exemple un front montant ou descendant sur une entrée ou un événement HSC
(compteur rapide). Un OB d'alarme peut être sélectionné pour chaque événement alarme de
processus. Les événements alarme de processus sont activés dans la configuration des
appareils. Les OB pour l'événement sont indiqués dans la configuration des appareils ou au
moyen d'une instruction ATTACH dans le programme utilisateur. La CPU accepte plusieurs
événements alarme de processus. Le nombre exact d'événements dépend du modèle de
CPU et du nombre d'entrées.
Les événements erreur de temps et erreur de diagnostic sont déclenchés lorsque la CPU
détecte une erreur. Ces événements constituent une classe de priorité supérieure à celle
des autres événements d'alarme et peuvent interrompre l'exécution des événements alarme
temporisée, alarme cyclique et alarme de processus. Un OB d'alarme peut être indiqué pour
chacun des événements erreur de temps et erreur de diagnostic.
Comprendre les priorités d'exécution et la mise en file d'attente des événements
Le nombre d'événements en attente provenant d'une source unique est limité, avec une file
d'attente différente pour chaque type d'événement. Lorsque la limite d'événements en
attente pour un type d'événement donné est atteinte, l'événement suivant qui survient est
perdu. Reportez-vous au paragraphe suivant sur la compréhension des événements d'erreur
de temps pour plus d'informations concernant les débordements de file d'attente.
Chaque événement de CPU a une priorité associée. Vous ne pouvez pas modifier la priorité
d'un OB. En général, les événements sont traités selon l'ordre de priorité (priorité la plus
élevée en premier). Les événements de même priorité sont traités selon le principe "premier
arrivé, premier servi".
72
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières