Télécharger Imprimer la page

Siemens SIMATIC ET 200SP Manuel Système page 205

Masquer les pouces Voir aussi pour SIMATIC ET 200SP:

Publicité

Traitement parallèle de tâches d'une instruction asynchrone
Une CPU peut traiter parallèlement plusieurs tâches d'une instruction asynchrone. La CPU
traite les tâches parallèlement aux conditions suivantes :
• Plusieurs tâches d'une instruction asynchrone sont appelées au même moment.
• Le nombre maximal de tâches tournant simultanément pour l'instruction n'est pas
dépassé.
La figure suivante montre le traitement parallèle de deux tâches de l'instruction WRREC. Les
deux instructions sont exécutées en même temps pendant une certaine durée.
Figure 10-2  Traitement parallèle de l'instruction à exécution asynchrone WRREC
REMARQUE
Dépendances entre instructions asynchrones
L'ordre d'appel dans le programme utilisateur peut différer de l'ordre d'exécution des
instructions asynchrones. Cela peut entraîner des problèmes en cas de dépendances entre
instructions asynchrones.
Solution : Utilisez les sorties d'état des instructions asynchrones dans un graphe séquentiel
pour garantir une exécution chronologique correcte. Une instruction asynchrone ne doit
démarrer que lorsque l'instruction asynchrone précédente s'est achevée et que cela a été
acquitté par le biais du paramètre DONE.
Exemple : Pour les fonctions de recette RecipeImport et RecipeExport, vous avez besoin d'un
fichier CSV pour les données de recette. Si vous utilisez le même fichier CSV pour
l'importation et l'exportation, les deux instructions asynchrones dépendent l'une de l'autre.
Dans un graphe séquentiel, incluez par opération logique l'état du paramètre DONE de
l'instruction RecipeImport dans la transition à l'étape suivante où sera exécutée la fonction
RecipeExport. Cette opération logique garantira un traitement correct.
Système de périphérie décentralisée
Manuel système, 11/2023, A5E03576850-AN
Notions de base sur le traitement du programme
10.2 Instructions à exécution asynchrone
205

Publicité

loading