Instructions de commande d'interruptions
Définition ou suppression
de masques collectifs
(C1=100 ou C1=200)
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
454
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Définir C1=3 pour redémarrer les compteurs dégressifs ou C1=4 (API CPM2A/
CPM2C seulement) pour redémarrer les compteurs progressifs.
Mettre le bit correspondant de C2 à 0 pour rafraîchir la SV du compteur et sup-
primer le masque d'interruption (les bits 00 à 03 correspondent aux entrées
00003 à 00006).
Bits du mot C2 : 3 2 1 0
Utiliser la variation sur changement de front (@INT(89)) ou une condition d'en-
trée à l'état ON pour un seul cycle lors de l'exécution d'INT(89) avec C1=003 ou
C1=004. La PV du compteur est réinitialisée à la SV lorsqu'INT(89) est exécutée
en cours d'exécution du compteur ; l'interruption ne sera donc jamais générée si
INT(89) est exécutée à chaque cycle.
Lorsqu'INT(89) est exécutée avec C1=003 ou C1=004 et que le mot de SV con-
tient une SV différente de 0 (0001 à FFFF), le compteur correspondant démarre
(dans le sens progressif ou dégressif) et l'interruption correspondante est acti-
vée en mode compteur. Lorsque le comptage atteint la SV, une interruption est
générée et la PV est renvoyée à la SV ; les interruptions sont donc générées de
façon répétitive jusqu'à l'arrêt du comptage.
L'écriture de 0000 dans la SV d'un compteur (SR 240 à SR 243) et l'exécution
d'INT(89) pour rafraîchir la SV arrête le compteur et désactive l'interruption cor-
respondante. Pour redémarrer ce compteur, écrire une SV différente de zéro
dans le mot de SV de ce compteur et exécuter INT(89) (les mots de SV sont
remis à 0000 au départ d'une opération, aussi la SV du compteur doit-elle être
écrite dans le mot correspondant depuis le programme à contacts).
Lorsqu'une interruption a déjà été activée (suppression du masque), la SV ne
peut être rafraîchie uniquement par l'écriture d'une nouvelle valeur dans le mot
de SV. Rafraîchir la SV en exécutant INT(89) avec C1=003 (C1=004 pour un
compteur progressif).
Une interruption en mode compteur peut être masquée en exécutant INT(89)
avec C1=000 et en mettant à 1 le bit correspondant de C2, mais une entrée s'ex-
écute en mode d'entrée d'interruption et non en mode compteur lorsque le bit
correspondant de C2 est mis à 0.
Toutes les interruptions, y compris les entrées d'interruption, les temporisations
cycliques et les compteurs rapides peuvent être masquées collectivement, ou
les masques correspondants peuvent être supprimés collectivement par l'ex-
écution d'INT(89) avec C1=100 ou C1=200. Les entrées d'interruption mas-
quées sont enregistrées, mais ignorées à l'exécution.
Un masque collectif vient s'ajouter aux masques définis individuellement. La
suppression collective des masques d'interruption ne supprime pas les
masques définis individuellement avec l'exécution d'INT(89) mais les rétablit.
Utiliser INT(89) pour masquer les interruptions que s'il est nécessaire de les
masquer de façon provisoire. Utiliser toujours les instructions INT(89) pour cette
opération : la première instruction INT(89) pour les masquer toutes les interrup-
tions et la seconde pour supprimer tous les masques.
INT(89) ne peut être utilisée pour masquer toutes les interruptions ou supprimer
tous les masques d'interruption depuis un programme d'interruption.
Chapitre
Entrée d'interruption compteur 00003
Entrée d'interruption compteur 00004
Entrée d'interruption compteur 00005
Entrée d'interruption compteur 00006
7-27