Chapitre 6
Meilleures pratiques de programmation
Optimisation des tâches
82
Pour rendre les mises à jour de synchronisation, d'actualisation
bidirectionnelle et d'IHM les plus rapides possibles, évitez d'utiliser une tâche
permanente. A contrario, la meilleure pratique consiste à utiliser des tâches
périodiques. Plus le nombre de tâches périodiques sera faible, meilleures
seront les performances.
IMPORTANT
Si vous utilisez plusieurs tâches périodiques, vérifiez les éléments suivants :
•
Il ne devrait pa s avoir de chevauchement de tâche pendant l'état stable
synchronisé. Le temps d'exécution de chaque tâche doit être inférieur à
sa période.
•
Le temps total d'exécution de toutes vos tâches est inférieur à la période
de la tâche avec la période la plus longue.
•
Les tâches de priorité inférieure doivent avoir des périodes plus longues
que les tâches de priorité plus élevée pour laisser le temps d'interrompre
les tâches par les tâches de priorité plus élevée.
Exemple de configurations de tâches périodiques
Tâche
Priorité
1
Plus élevé
2
Plus bas
Temps total d'exécution :
Dans cet exemple, le temps d'exécution de la tâche la plus prioritaire (Tâche 1)
est inférieur à sa période. Le temps d'exécution total de toutes vos tâches est
nettement inférieur à la période des tâches de priorité la plus faible.
Réglage précis de la période définie
Réglez la période que vous spécifiez pour vos tâches périodiques. Pour vérifier
l'absence de chevauchements, passez en ligne avec l'automate et accédez à la
boîte de dialogue Task Properties (Propriétés de tâche). Sous l'onglet Monitor
(Surveillance), notez le temps de scrutation maximum. Vérifiez que le temps
de scrutation maximum est inférieur à la période définie pour la tâche
périodique.
Vous pouvez également vérifier le nombre de chevauchements de tâches pour
voir comment des chevauchements de tâches se sont produits depuis la
dernière réinitialisation.
IMPORTANT
Des chevauchements de tâches sont attendus pendant la qualification.
Vous ne devez donc vérifier le nombre de chevauchements de tâches
que lorsque l'automate est dans un état stable synchronisé.
Publication Rockwell Automation 1756-UM015B-FR-P - Février 2021
Alors que l'utilisation d'une tâche permanente est pleinement prise
en charge, il est beaucoup plus facile de gérer les performances sans
une tâche permanente. En outre, lors de l'utilisation d'une tâche
permanente, certains types de performances de communication
peuvent être négativement affectés dans diverses conditions, en
particulier lors de l'utilisation de nombreuses messageries ou
d' é critures de table de données de points d'IHM sur l'automate. Pour
plus d'informations sur les écritures de tableau, consultez
Performances des communications, page
Temps d'exécution
20 ms
30 ms
50 ms
83.
Période définie
80 ms
100 ms