Chapitre 7 Gestion de la communication de l'automate
Interaction de la
communication automate
avec les données de
commande
Concerne ces automates :
ControlLogix 5580
GuardLogix 5580
Tableau 16 - Comportement des automates ControlLogix 5580 et GuardLogix 5580
Éléments de l'application
UID/UIE
CPS
Tâches périodiques
Bloque - Empêche le changement des valeurs de données source par les communications pendant l'exécution de l'application.
Permet - Les communications peuvent modifier les valeurs des données source pendant l'exécution de l'application.
110
L'automate exécute la tâche de communication indépendamment du code
d'application. L'automate exécute les communications asynchroniquement par
rapport à l'application. Par conséquent, il est important de s'assurer que les
communications qui sont livrées à l'automate sont terminées avant l'exécution
de l'application sur les nouvelles données livrées. Cela s'applique aux données
qui entrent dans l'automate et aux données qui en sortent.
Par exemple, si un dispositif IHM écrit un bloc important de données de
recette dans l'automate, le code d'application peut commencer à s'exécuter sur
ces données avant que toutes les données soient écrites. Cette action aboutit à
que ce la moitié de la recette actuelle et la moitié de la dernière recette se
retrouvent dans l'espace d'application.
Traditionnellement, les programmeurs ont utilisé ce qui suit pour contrôler les
effets des communications asynchrones :
• paires UID/UIE ;
• tâches périodiques ;
• déplacement des données avec des instructions CPS.
Ces options reposent sur la possibilité de contrôler quand le noyau principal
peut commuter les tâches. Par conséquent, la tâche de communication ne peut
pas modifier les données lorsque la tâche de commande les utilise. Comme
l'automate traite les communications sur un cœur CPU indépendant, ces
méthodes ne sont plus efficaces dans tous les cas.
Le
tableau 16
IHM
MSG
Permet
Permet
Bloque
Bloque
Permet
Permet
Les automates ayant une intégrité de données sur 32 bits, cela ne s'applique
qu'aux structures de données de plus de 32 bits. Si l'intégrité des données au
niveau du mot est votre préoccupation principale, l'intégrité des données sur
32 bits n'affecte pas votre utilisation des données.
Une bonne pratique de programmation dicte l'utilisation de deux mots uniques
au début et à la fin des données. L'automate valide les mots pour s'assurer que la
structure entière a l'intégrité des données. Nous recommandons que les
données d'établissement de liaison soient modifiées et que le code de
l'application les valide à chaque transaction avant que le code d'application de
l'automate ou le système de niveau supérieur ne lise les données de l'automate et
n'agisse dessus.
Publication Rockwell Automation 1756-UM543K-FR-P - Août 2020
met en évidence le comportement des automates.
Accès au point
Mise à jour E/S
Produit/Consomme
Permet
Permet
Bloque
Bloque
Permet
Permet
Autres tâches
Générateur de
utilisateur
trajectoire
Bloque
Permet
Bloque
Bloque
Permet
Permet