Ordre d’exécution

L’application de programmation
Logix Designer
détermine automatiquement l’ordre d’exécution des blocs fonctionnels dans une routine lorsque vous :
  • vérifiez une routine de bloc fonctionnel
  • vérifiez un projet comportant une routine de bloc fonctionnel
  • téléchargez un projet comportant une routine de bloc fonctionnel
Vous définissez un ordre d'exécution en reliant des blocs fonctionnels et en indiquant le flux de données de tout câble de retour si besoin.
Si les blocs fonctionnels ne sont pas reliés, il n’est pas important de savoir quel bloc s’exécute en premier. Il n’y a pas de flux de données entre les blocs.
fbd_ExOrder1
Si les blocs sont reliés de façon séquentielle, l’ordre d'exécution se déplace de l’entrée vers la sortie. Les entrées d'un bloc exigent que les données soient disponibles avant que l'automate puisse exécuter ce bloc. Par exemple, le bloc 2 doit s'exécuter avant le bloc 3 car la sortie du bloc 2 alimente les entrées du bloc 3.
fbd_ExOrder2
L'ordre d'exécution ne se rapporte qu'aux blocs qui sont reliés. L'exemple suivant est pertinent car les deux groupes de blocs ne sont pas reliés. Les blocs d'un groupe spécifique s'exécutent dans l'ordre approprié avec les blocs de ce groupe.
fbd_ExOrder3
Résoudre une boucle
Pour créer une boucle de retour autour d'un bloc, liez une broche de sortie à une broche d'entrée du même bloc. L'exemple suivant est OK. La boucle ne contient qu'un seul bloc, l'ordre d'exécution n'a donc pas d'importance.
ResolveLoopEx1
Si un groupe de blocs est en boucle, l’automate ne peut pas déterminer quel bloc doit être exécuté en premier. En d'autres termes, il ne peut pas résoudre la boucle.
ResolveLoopEx2
Afin d'identifier le bloc qui s'exécute en premier, marquez le câble d'entrée qui crée la boucle (le câble de retour) avec l'indicateur de
Données présumées disponibles
. Dans l'exemple suivant, le bloc 1 utilise la sortie du bloc 3 produite dans la routine d'exécution précédente.
Localized feedback wire
L'indicateur de
Données présumées disponibles
détermine le flux de données dans la boucle. La flèche indique que la donnée joue le rôle d'entrée du premier bloc de la boucle.
Ne marquez
pas
tous les câbles d'une boucle avec l'indicateur de
Données présumées disponibles
.
ResolveLoopEx4
Résoudre le flux de données entre deux blocs
Si vous utilisez deux câbles ou plus pour relier deux blocs, utilisez les mêmes indicateurs de flux de données pour tous les câbles entre deux blocs.
Resolve Data Flow Between Two Blocks
Créer un report de scrutation
Pour produire un report de scrutation entre deux blocs, utilisez le même indicateur de Données présumées disponibles. Dans l'exemple suivant, le bloc 1 s'exécute en premier. Il utilise la sortie du bloc 2 produite dans la scrutation de routine précédente.
OneScanDelayEx1
Sommaire
Dans le résumé, l'ordre d'exécution d'une routine de bloc fonctionnel est le suivant :
  1. L’automate verrouille toutes les valeurs de données dans les IREF.
  2. L'automate exécute les autres blocs fonctionnels dans l'ordre établit par leurs liaisons.
  3. L’automate inscrit les sorties dans OREF.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal