Types De Tâches; Tâches Cycliques - Omron SYSMAC CS1 Série Guide D'installation

Table des Matières

Publicité

Caractéristiques des tâches
11-1-3 Types de tâches
Tâches cycliques
Tâches d'interruption
Tâche d'interruption à la
mise hors tension
Tâches d'interruption
programmée
Tâches d'interruption
d'E/S
Tâches d'interruption
externe
Les tâches peuvent être classées en tâches cycliques ou en tâches d'interrup-
tion. Les tâches d'interruption peuvent être également divisées en interruptions
à la mise hors tension, programmées, d'E/S et externes.
Une tâche cyclique READY est exécutée une fois par cycle (à partir du haut du
programme jusqu'à l'instruction END(001)) dans l'ordre numérique à partir de la
tâche de plus petit numéro. Le nombre maximum de tâches cycliques est de 32
(numéro de tâche cycliques : 00 à 31).
Une tâche d'interruption est exécutée si une interruption se produit même si une
tâche cyclique est en cours d'exécution. La tâche d'interruption est exécutée
n'importe quand dans le cycle, y compris pendant l'exécution d'un programme
utilisateur, le rafraîchissement des E/S, ou l'entretien de périphériques, quand la
condition d'exécution pour l'interruption est activée.
La tâche d'interruption à la mise hors tension est exécutée si l'alimentation de
l'unité centrale de traitement est coupée. Une seule tâche d'interruption à la
mise hors tension peut être programmée (numéro de la tâche d'interruption : 1).
Rem. La tâche d'interruption à la mise hors tension doit s'exécuter avant le temps
suivant, sinon celle-ci est arrêtée.
10 ms - (temps de retard de détection à la mise hors tension)
Le temps de retard de détection à la mise hors tension est paramétré dans le
setup de l'API.
Une tâche d'interruption programmée est exécutée à un intervalle fixe défini par
une temporisation interne de l'UC. Le nombre maximum des tâches program-
mées d'interruption est de 2 (numéros de tâche d'interruption : 2 et 3).
Rem. L'instruction SET INTERRUPT MASK (MSKS(690)) est utilisée pour paramétrer
l'interruption d'une tâche d'interruption programmée. Des temps d'interruption
peuvent être paramétrés par incréments de 10 ms ou 1,0 ms lors du setup de
l'API.
Une tâche d'interruption d'E/S est exécutée si une entrée d'Unité d'entrée d'in-
terruption (8 entrées par Unité avec un maximum de 4 Unités) passe à ON. Le
nombre maximum des tâches d'interruption d'E/S est de 32 (numéros de tâche
d'interruption : 100 à 131).
Une tâche d'interruption externe est exécutée sur demande d'une Unité d'E/S
spéciales, d'une Unité bus UC CS1, ou du programme utilisateur d'une carte
interne. Cependant, les Unités d'E/S spéciales et l'Unité bus UC CS1 doivent
être sur le rack UC pour générer des interruptions externes. Le nombre maxi-
mum des tâches d'interruption externes est de 256 (numéros de tâche d'inter-
ruption : 0 à 255). Si une tâche d'interruption externe a le même numéro qu'une
tâche de mise hors tension, une tâche programmée ou une tâche d'interruption
d'E/S, la tâche d'interruption est exécutée pour l'une ou l'autre des conditions
(les deux conditions fonctionnent avec un OU logique) mais fondamentalement
des numéros de tâche identiques ne doivent pas être utilisés.
Rem. 1. La tâche d'interruption de mise hors tension décrite en 1 ci-dessus, est
prioritaire et est exécutée à la mise hors tension même si une autre tâche
d'interruption est exécutée.
2. Si une autre tâche d'interruption est exécutée pendant une interruption
programmée, une interruption d'E/S ou une interruption externe, ces tâches
Chapitre
11-1
449

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Sysmac cs1g/h-cpuj j-ev1

Table des Matières