Télécharger Imprimer la page

Omron SYSMAC CQM1 Manuel De Programmation page 30

Masquer les pouces Voir aussi pour SYSMAC CQM1:

Publicité

Sélection et utilisation des fonctions d'interruption
1-4
Sélection et utilisation des fonctions d'interruption
1-4-1 Types d'interruption
Processus d'interruption
1, 2, 3...
Instructions de sortie
d'impulsions et
interruptions
Il existe trois types de traitement d'interruption pour le CQM1 :
Interruption d'entrée :
L'interruption est exécutée lorsqu'une entrée provenant d'une source externe
place à ON l'un des bits UC 00000 à 00003.
Interruption par temporisation cyclique :
L'interruption est exécutée par une temporisation cyclique avec une précision
de 0,1 ms.
Interruption par compteur rapide :
L'interruption est exécutée selon la valeur en cours (PV) d'un compteur rapide
intégré. Toutes les UC du CQM1 sont équipées d'un compteur rapide numéro 0
qui compte les entrées d'impulsion dans l'une des entrées UC 00004 à 00006.
Les impulsions à deux phases juqu'à 2,5 kHz peuvent être comptées.
Les UC CQM1-CPU43/44-E peuvent également compter les entrées à partir
des ports 1 et 2.
CQM1-CPU43-E: les compteurs rapides 1 et 2 comptent les entrées d'im-
pulsions rapides sur les ports 1 et 2. Les impulsions à deux phases jusqu'à
25 kHz ou 50 kHz unidirectionnelles peuvent être comptées.
CQM1-CPU44-E: les compteurs rapides 1 et 2 comptent les entrées de
code des codeurs rotatifs absolus sur les ports 1 et 2 (1 kHz).
Lorsqu'une interruption est générée, le sous–programme d'interruption spécifié
est exécutée. Les interruptions sont traitées selon les priorités suivantes ( l'inter-
ruption d'entrée 0 est traitée en priorité et l'interruption de compteur rapide
numéro 0 est traitée en dernier) :
1. Interruption d'entrée 0 >Interruption d'entrée 1 > Interruption d'entrée 2 >
Interruption d'entrée 3
2. Interruption de compteur rapide 1 > Interruption de compteur rapide 2
3. Interruption de tempo. cyclique 0 > Interruption de tempo. cyclique 1 > Inter-
ruption de tempo. cyclique 2 (l'interruption de tempo. cyclique 2 est égale à
l'interruption de compteur rapide numéro 0.
Lorsqu'une interruption supérieure en priorité est reçue au cours d'une proces-
sus d'interuption, le processus en cours est arrêté et la nouvelle interruption est
traitée en lieu et place. Après exécution de ce sous–programme, l'interruption
précédemment arrêtée est reprise.
Lorsqu'une interruption inférieure ou égale en priorité est reçue pendant un pro-
cessus d'interruption, elle est traitée dès que le sous–programme en cours est
terminé.
Comme pour les sous–programmes ordinaires, les processus d'interruption
sont définis à l'aide de SBN(92) et de RET(93) à la fin du programme principal.
Lorsque des sous–programmes d'interruption sont exécutés, une gamme de
bits d'entrée spécifiée peut être rafraîchie.
Lorsqu'un sous–programme d'interruption est défini, un message "no SBS er-
ror" ("pas d'erreur SBS") est généré pendant la vérification du programme mais
l'exécution continue normalement. Si cette erreur se produit, vérifiez tous les
sous–programmes normaux pour vous assurer que SBS(91) a bien été pro-
grammée auparavant.
Avec les UC CQM1-CPU43/44-E, les instructions suivantes ne peuvent être
exécutées dans un sous–programme d'interruption pendant l'exécution d'une
Chapitre 1–4
27

Publicité

loading