Instructions À Exécution Asynchrone - Siemens SIMATIC ET 200SP Manuel Système

Système de périphérie décentralisée
Masquer les pouces Voir aussi pour SIMATIC ET 200SP:
Table des Matières

Publicité

Notions de base sur le traitement du programme
8.2 Instructions à exécution asynchrone
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.
8.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.
Les instructions à exécution asynchrone sont en général des instructions pour le transfert de
données (enregistrements pour des modules, données de communication, données de
diagnostic, etc.).
Différence entre les instructions à exécution synchrone/asynchrone
La figure suivante illustre la différence entre le traitement d'une instruction à exécution
asynchrone et celui d'une instruction à exécution synchrone. Sur cette figure, l'instruction à
exécution asynchrone est appelée cinq fois avant que l'exécution soit terminée, p. ex. pour la
transmission complète d'un enregistrement.
140
Système de périphérie décentralisée
Manuel système, 04/2022, A5E03576850-AL

Publicité

Table des Matières
loading

Table des Matières