Télécharger Imprimer la page

Siemens SIMATIC ET 200SP Manuel Système page 166

Masquer les pouces Voir aussi pour SIMATIC ET 200SP:

Publicité

Notions de base sur le traitement du programme
9.2 Instructions à exécution asynchrone
Récapitulatif
Le tableau suivant contient un récapitulatif des faits décrits ci-avant. Il indique en particulier
les valeurs possibles des paramètres de sortie quand l'exécution n'est pas terminée après un
appel.
REMARQUE
Dans votre programme, vous devez analyser les paramètres de sortie pertinents après chaque
appel.
Relation entre REQ, STATUS/RET_VAL, BUSY et DONE lorsqu'une tâche est "active"
N° d'ordre
Type d'appel REQ
de
l'appel
1
Premier appel 1
2 à (n - 1)
Appel intermé­
diaire
n
Dernier appel Non signifi­
Utilisation de ressources
Les instructions à exécution asynchrone occupent des ressources dans une CPU pendant leur
exécution. Les ressources sont limitées en fonction du type de la CPU et de l'instruction ; la
CPU ne peut traiter simultanément qu'un certain nombre maximal de tâches d'une instruction
asynchrone. Après le traitement avec succès ou avec erreurs de la tâche, la ressource est à
nouveau disponible.
Exemple : Pour l'instruction RDREC, une CPU 1512SP‑1 PN peut traiter en parallèle jusqu'à 20
tâches.
Si le nombre maximal de tâches simultanées pour une instruction est dépassé, le système
réagit de la manière suivante :
• L'instruction fournit le code d'erreur 80C3 (manque de ressources) au paramètre de bloc
STATUS.
• La CPU n'exécute pas la tâche tant qu'une ressource n'a pas été à nouveau libérée.
REMARQUE
Instructions asynchrones sous-jacentes
Certaines instructions asynchrones se servent d'une ou plusieurs instructions asynchrones
sous-jacentes pour leur traitement. Ce rapport est décrit dans les tableaux qui suivent.
Nota : en général, dans le cas d'instructions subordonnées multiples à un moment donné,
seule une ressource subordonnée est occupée.
166
STATUS/RET_VAL
W#16#7001
Code d'erreur (p. ex.
W#16#80C3 pour un manque
de ressources)
Non signifi­
W#16#7002
catif
W#16#0000, si aucune erreur
catif
ne s'est produite
Code d'erreur en présence
d'erreurs
BUSY
DONE
1
0
0
0
1
0
0
1
0
0
Système de périphérie décentralisée
Manuel système, 11/2022, A5E03576850-AM
ERROR
0
1
0
0
1

Publicité

loading

Ce manuel est également adapté pour:

6es7155-6au00-0bn0