Chapitre 8
Développement d'applications
94
Définition de la priorité des tâches
Chaque tâche de l'automate possède un niveau de priorité. Le système
d'exploitation se base sur ce niveau de priorité pour déterminer quelle tâche doit
s'exécuter lorsque plusieurs tâches sont déclenchées. Vous pouvez configurer les
tâches périodiques pour qu'elles s'exécutent avec un niveau de priorité allant de 15
(le plus faible) à 1 (le plus élevé). Une tâche ayant un niveau de priorité plus élevé
interrompt toute autre tâche de priorité inférieure. Les tâches périodiques sont
prioritaires et interrompent toujours les tâches permanentes dont la priorité est
plus basse.
Définition des programmes
Chaque programme contient des points d'accès programme, un sous-programme
principal exécutable, d'autres sous-programmes et un sous-programme de gestion
des défauts facultatif. Chaque tâche peut planifier l'exécution de 32 programmes
au maximum.
Les programmes planifiés à l'intérieur d'une tâche sont exécutés intégralement, du
premier au dernier. Les programmes qui ne sont pas rattachés à une tâche
particulière sont identifiés comme des programmes non planifiés. Vous devez
spécifier (planifier) un programme dans une tâche avant que l'automate ne puisse
scruter ce programme.
Les programmes non planifiés dans une tâche sont téléchargés sur l'automate avec
l'ensemble du projet. L'automate vérifie les programmes non planifiés mais ne les
exécute pas.
Définition des sous-programmes
Un sous-programme est un jeu d'instructions logiques utilisant un même langage
de programmation, par exemple : la logique à relais (LD). Les sous-programmes
fournissent le code exécutable du projet de l'automate. Un sous-programme est
similaire à un fichier programme ou à une sous-routine dans un automate de type
PLC ou SLC.
Chaque programme possède un sous-programme principal. Il s'agit du premier
sous-programme à s'exécuter lorsque l'automate déclenche la tâche
correspondante et appelle le programme associé. Utilisez des commandes
logiques telles que l'instruction JSR ( Jump to Subroutine – saut vers
sous-programme), pour appeler les autres sous-programmes.
Vous pouvez également définir un sous-programme facultatif de gestion des
défauts. L'automate exécutera ce sous-programme s'il rencontre un défaut lors de
l'exécution d'une instruction dans n'importe quel sous-programme associé
au programme.
Publication Rockwell Automation 1768-UM001F-FR-P – Février 2013