Conception De Tâches - Omron SYSMAC CS Série Manuel De Programmation

Automates programmables
Table des Matières

Publicité

Utilisation de tâches
4-2-4
Conception de tâches
1,2,3...
Nous vous recommandons de respecter les directives suivantes pour la
conception des tâches.
1. Utilisez les normes suivantes pour étudier la séparation des tâches.
a. Récapitulez les conditions spécifiques pour l'exécution et la non-
exécution.
b. Récapitulez la présence ou l'absence E/S externes.
c. Récapitulez les fonctions.
Limitez au maximum les échanges de données entre les tâches
pour la commande de séquence, le contrôle analogique, l'interface
homme-machine, le traitement des erreurs et autres process, afin
de conserver un niveau d'autonomie élevé.
d. Récapitulez l'exécution dans l'ordre de priorité.
Divisez le traitement entre tâches cycliques et tâches
d'interruption.
Contrôle
Traitem
global (peut
ent des
inclure le
entrées
traitement
des erreurs
dans
certains cas)
Répartition par conditions d'exécution et de non-exécution
2. Veillez à segmenter et à concevoir les programmes de façon à garantir
l'autonomie et à limiter au maximum la quantité de données échangée
entre les tâches (programmes).
3. D'une manière générale, utilisez une tâche de contrôle globale pour
contrôler l'état READY/En attente des autres tâches.
4. Affectez les plus petits numéros aux tâches auxquelles est associé le
niveau de priorité le plus haut.
Exemple : affectez à la tâche de contrôle un numéro plus petit qu'aux
tâches de traitement.
5. Affectez des numéros plus petits aux tâches d'interruption avec un niveau
de priorité élevé.
6. Une tâche avec l'état READY sera exécutée dans les cycles ultérieurs tant
que la tâche proprement dite ou une autre tâche ne la fera pas passer à
l'état En attente. Veillez à insérer une instruction TKOF(821) (TASK OFF)
pour les autres tâches si le traitement doit être ramifié entre les tâches.
7. Utilisez le drapeau d'exécution de la tâche initiale (A20015) ou le drapeau
de démarrage de tâche (A20014) dans la condition d'exécution des
Répartition par fonction
Interruption
Erreur de traitement
Traitement
Commande de séquence
des sorties
Contrôle analogique
Interface homme-machine
Minimiser les
échanges de données
Chapitre 4-2
173

Publicité

Table des Matières
loading

Table des Matières