Omron SYSMAC CS Série Manuel De Programmation page 213

Automates programmables
Table des Matières

Publicité

Tâche d'interruption
Drapeaux/mots de zone auxiliaire associés
Nom
Drapeau d'erreur de
A40213
tâche d'interruption
Erreur de tâche
A426
d'interruption, numéro
de tâche
Désactivation des
interruptions
Concurrence de données
entre les tâches cycliques
et les tâches d'interruption
Remarque
186
Adresse
Passe à ON si une tâche d'interruption est exécutée plus de 10 ms pendant
la mise à jour de la carte d'E/S spéciales C200H ou des E/S déportées du
BUS SYSMAC, mais l'UC continue de fonctionner.
Le voyant ERR/ALM s'allume sur le panneau avant (série CS uniquement).
Passe à ON si vous essayez de mettre à jour une carte d'E/S spéciales
avec une instruction IORF à partir d'une tâche d'interruption pendant que
cette carte est actualisée par une mise à jour E/S cyclique.
Contient le numéro de la tâche d'interruption ou le numéro de la carte d'E/S
spéciales en cours de mise à jour.
(Le bit 15 est à OFF lorsque l'exécution d'une tâche d'interruption exige
10 ms ou plus et à ON lorsque la mise à jour de la carte d'E/S spéciales
dupliquée a eu lieu.)
Le traitement sera interrompu et la tâche d'interruption sera exécutée dans
les cas suivants.
• Lorsqu'une instruction est en cours d'exécution
• Pendant la mise à jour de la carte d'E/S standard, de la carte réseau, de
la carte interne (série CS uniquement) ou des E/S déportées du BUS
SYSMAC (série CS uniquement)
• Pendant une opération HOST LINK
Les données ne doivent pas être concurrentes si une tâche cyclique (y compris
des tâches cycliques extra) et une tâche d'interruption lisent et écrivent les
mêmes adresses mémoire E/S. Procédez comme suit pour désactiver les
interruptions pendant que les instructions des tâches cycliques accèdent à la
mémoire.
• Juste avant une opération de lecture ou d'écriture par une instruction de
tâche cyclique, désactivez l'exécution des tâches d'interruption avec une
instruction DI (DISABLE INTERRUPT).
• Utilisez une instruction EI (ENABLE INTERRUPT) juste après le
traitement pour activer le traitement des tâches d'interruption.
Tâche cyclique
Lecture et écriture de la
mémoire E/S commune aux
tâches d'interruption.
Traitement avec exécution de
tâche d'interruption activée
Des problèmes de concurrence de données peuvent survenir si DI(693) et
EI(694) sont utilisées pour désactiver les tâches d'interruption pendant
l'exécution d'une instruction qui exige la réception et le traitement d'une
réponse (par exemple, une instruction de réseau ou de communication série).
Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D CPU Unit, l'exécution des instruc-
tions BIT COUNTER (BCNT), BLOCK SET (BSET) et BLOCK TRANSFER
(XFER) ne sera pas interrompue pour exécuter la tâche d'interruption : l'exécu-
Chapitre 4-3
Description
Désactivé
Tâche
d'interruption
Activé
Tâche
d'interruption

Publicité

Table des Matières
loading

Table des Matières