Chapitre 7
Développement d'applications
Tableau 25 – Exemple de tâches multiples
Tâche
Niveau de priorité
1
5
2
7
3
10
4
Aucun (le plus faible)
Tâche 1
Tâche 2
Tâche 3
Tâche 4
0
5
10
102
Toutefois, si vous planifiez deux tâches de priorité élevée (1 à 5) pour une
exécution chaque milliseconde et qu'elles nécessitent toutes deux 500 μs ou
plus pour s'exécuter, il ne restera plus de temps processeur pour la tâche
dédiée aux E/S. En outre, si vous avez configuré tellement d'E/S que le temps
d'exécution de la tâche dédiée aux E/S est proche de 2 ms (ou si la
combinaison des tâches de priorité élevée et de la tâche dédiée aux E/S est
proche de 2 ms), il ne reste aucun temps processeur pour des tâches de faible
priorité (7 à 15).
CONSEIL
Type de tâche
Tâche périodique de 20 ms
Tâche dédiée aux E/S
RPI de 5 ms sélectionné
Tâche périodique de 10 ms
Tâche continue
15
20
25
Publication Rockwell Automation 1769-UM011I-FR-P – Février 2013
Par exemple, si votre programme doit réagir aux entrées et contrôler les
sorties selon une fréquence définie, configurez une tâche périodique avec
une priorité supérieure à 6 (1 à 5). Cela empêche la tâche dédiée aux E/S
d'affecter la fréquence périodique de votre programme. Toutefois, si votre
programme contient beaucoup de calcul et de manipulation de données,
placez cette logique dans une tâche de priorité inférieure à 6 (7 à 15), par
exemple dans la tâche continue, afin que la tâche dédiée aux E/S ne soit
pas gênée par votre programme.
Exemple de temps d'exécution
2 ms
1 ms
4 ms
25 ms
30
35
40
Temps (ms)
Cas le plus défavorable de temps de
réalisation
2 ms
3 ms
8 ms
60 ms
45
50
55
60
65