Télécharger Imprimer la page

Siemens SIMATIC ET 200SP Manuel Système page 162

Masquer les pouces Voir aussi pour SIMATIC ET 200SP:

Publicité

Notions de base sur le traitement du programme
9.2 Instructions à exécution asynchrone
vérifie pas à l'apparition de l'événement si un OB est affecté à cet événement ; elle procède à
cette vérification juste avant le traitement effectif de l'alarme de processus.
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. La
CPU prend en charge les priorités 1 (priorité la plus basse) à 26 (priorité la plus élevée). Le
traitement d'un événement comprend en particulier :
• L'appel et le traitement de l'OB affecté
• La mise à jour de la mémoire image partielle 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. Quand un événement apparaît avec une priorité plus élevée que l'OB
momentanément actif, ce dernier est interrompu. Le programme utilisateur traite les
événements de même priorité dans l'ordre de leur apparition.
REMARQUE
Communication
La communication (par ex. fonctions de test avec la PG) fonctionne toujours immuablement
avec la priorité 15. Afin de ne pas prolonger inutilement le temps d'exécution du programme
dans le cas d'applications à temps critique, ces OB ne doivent pas être interrompus par la
communication. Attribuez à ces OB une priorité >15.
Renvoi
Pour plus d'informations sur les blocs d'organisation, voir l'aide en ligne de STEP 7.
9.2
Instructions à exécution asynchrone
Introduction
Lors du traitement du programme, on distingue les instructions à exécution synchrone et
asynchrone.
Les propriétés "synchrone" ou "asynchrone" font référence au rapport temporel entre l'appel
et l'exécution de l'instruction.
Instructions synchrones : lorsque l'appel d'une instruction à exécution synchrone est terminé,
l'exécution est également terminée.
Différence pour les instructions asynchrones : lorsque l'appel d'une instruction à exécution
asynchrone est terminé, l'exécution de l'instruction asynchrone n'est pas forcément terminée.
L'exécution d'une instruction asynchrone peut donc s'étendre sur plusieurs appels. La CPU
traite les instructions asynchrones parallèlement au programme utilisateur cyclique. Des
instructions à exécution asynchrone génèrent des tâches dans la CPU pour leur traitement.
162
Système de périphérie décentralisée
Manuel système, 11/2022, A5E03576850-AM

Publicité

loading

Ce manuel est également adapté pour:

6es7155-6au00-0bn0