Notions de base du traitement du programme
7.1 Evénements et OB
Affectation entre la source de l'événement et les blocs d'organisation
L'emplacement auquel vous procédez à l'affectation entre l'OB et la source d'événement
dépend du type d'OB :
● Pour les alarmes de processus et d'isochronisme, l'affectation s'effectue lors de la
configuration du matériel ou de la création de l'OB.
● Pour l'alarme MC-Servo et l'alarme MC-Interpolator, STEP 7 affecte automatiquement les
OB 91/92 dès qu'un objet technologique est ajouté.
● Pour tous les autres types d'OB, l'affectation s'effectue lors de la création de l'OB, le cas
échéant après que vous ayez configuré la source d'événement.
Vous pouvez de nouveau modifier une affectation pour les alarmes de processus durant
l'exécution à l'aide des instructions ATTACH et DETACH. Ce n'est pas l'affectation
configurée, mais seulement l'affectation réellement opérante qui est modifiée. L'affectation
configurée est effective après le chargement et lors de chaque mise en route.
La CPU ne tient pas compte des alarmes de processus auxquelles vous n'avez pas affecté
d'OB dans votre configuration ou qui apparaissent à la suite de l'instruction DETACH. Le
système contrôle si un OB est affecté à un événement non pas lors de l'apparition de
l'événement correspondant, mais seulement lorsque l'alarme de processus doit être
réellement traitée.
Priorité d'OB et comportement d'exécution
Quand vous avez affecté un OB à l'événement, l'OB possède la priorité de l'événement. Les
CPU S7-1500 prennent en charge les priorités 1 (priorité la plus basse) jusqu'à 26 (priorité la
plus élevée). Le traitement d'un événement comprend entre autres :
● l'appel de l'OB affecté
● la mise à jour de la mémoire image partielle de l'OB affecté
● le traitement de l'OB affecté
Le programme utilisateur ne traite les OB qu'en fonction de leur priorité. En présence de
plusieurs requêtes d'OB simultanées, le programme traitera en premier l'OB avec la priorité
la plus élevée. Si un événement avec une priorité plus élevée que l'OB actuellement activé
survient, l'OB actuel est interrompu. Le programme utilisateur traite les événements de
même priorité dans l'ordre de leur apparition.
Remarque
Communication
La communication a toujours la priorité 15. Pour que des OB ne soient pas interrompus par
la communication, attribuez-leur une priorité supérieure à 15.
Voir aussi
Pour plus d'informations sur les blocs d'organisation, référez-vous à l'aide en ligne de
STEP 7.
112
Système d'automatisation
Manuel système, 12/2014, A5E03461183-AC