Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 90

Publicité

Fonctions d'interruption du CPM1/CPM1A
Priorité d'interruption
Conseils d'utilisation des
programmes d'interruption
1, 2, 3...
Instructions et
interruptions de compteur
à grande vitesse
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Entrée d'interruption
Les API du CPM1/CPM1A ont deux ou quatre entrées d'interruption. Le traite-
ment d'interruption est exécuté quand l'une de ces entrées est passée sur ON
depuis une source extérieure.
Interruptions par temporisation cyclique
Le traitement d'interruption est exécuté par une temporisation cyclique avec
une précision de 0,1 ms.
Interruptions des compteurs à grande vitesse
Le compteur à grande vitesse compte des entrées d'impulsion dans l'un des bits
00000 à 00002 de l'unité centrale. Le traitement d'interruption est exécuté
quand le comptage atteint la valeur de consigne d'un compteur à grande vitesse
intégré.
Lorsqu'une interruption se produit, le programme de traitement d'interruption
indiqué est exécuté. Les interruptions ont le niveau de priorité suivant :
Entrées d'interruption > Interruptions cycliques = Interruptions de compteur
à grande vitesse
Lorsqu'une interruption avec une priorité plus élevée est reçue pendant le traite-
ment d'interruption, les traitements courants sont arrêtés et l'interruption nou-
vellement reçue est traitée à la place. Dès que le programme a été complète-
ment exécuté, le traitement de l'interruption précédente est repris.
Lorsqu'une interruption avec une priorité inférieure ou égale est reçue pendant
le traitement d'interruption, elle est traitée dès que l'interruption actuellement
traitée est complètement exécutée.
Lorsque deux interruptions avec une priorité égale sont reçues en même temps,
elles sont exécutées dans l'ordre suivant :
Entrée d'interruption 0 > Entrée d'interruption 1 > Entrée d'interruption 2 >
Entrée d'interruption 3
Interruption cyclique > Interruption de compteur à grande vitesse
Observer les conseils d'utilisation suivants lors de l'utilisation de programmes
d'interruption :
Une nouvelle interruption peut être définie dans un programme d'interrup-
tion. En outre, une interruption peut être effacée dans un programme d'in-
terruption.
Un autre programme d'interruption ne peut pas être écrit dans un pro-
gramme d'interruption.
Un sous-programme ne peut pas être écrit dans un programme d'interrup-
tion. Ne pas écrire une instruction SUBROUTINE DEFINE, SBN(92), dans
un programme d'interruption.
Un programme d'interruption ne peut pas être écrit dans un sous-pro-
gramme. Ne pas écrire un programme d'interruption entre une instruction
SUBROUTINE DEFINE (SBN(92)) et une instruction RETURN (RET(93)).
Les entrées utilisées comme interruption ne peuvent pas être utilisées comme
entrées normales.
Les instructions suivantes ne peuvent pas être exécutées dans un sous-pro-
gramme d'interruption quand une instruction qui commande les compteurs à
grande vitesse est exécutée dans le programme principal :
INI(61), PRV(62) ou CTBL(63)
Chapitre
2-3
77

Publicité

loading