Sous-programmes et commandes d'interruption
Interruptions d'entrée
Interruptions cycliques
Priorité d'interruption
E/S spéciales des
sous-programmes
d'interruption
• Utilisation de liaison maître
• Utilisation des E/S déportées
• Utilisation des cartes d'E/S spéciales
• Exécution des instructions individuelles
Utiliser ce mode lorsque le temps de réponse d'interruption doit être 1,0 ms.
En mode d'interruption rapide, les données ne doivent pas forcément être
simultanées car l'utilisation d'une liaison maître, d'E/S déportées, de cartes
d'E/S spéciales et l'exécution des instructions individuelles ne se terminent pas
nécessairement après l'activation. Pour permettre cela lorsque l'application le
demande, désigner le programme. (Pour plus d'informations, voir le par. sur la
simultanéité des données.)
Les interruptions d'entrée sont exécutées à la réception des entrées externes
sur la carte d'entrée d'interruption. On peut monter un nombre max. de deux car-
tes d'entrée d'interruption sur le rack UC et chacune d'entre elles prévoit 8
entrées IN 0 à IN7.
Les entrées IN0 à IN7 de la première carte produisent les interruptions #00 à
#07, tandis que les entrées IN0 à IN7 de la deuxième carte produisent les inter-
ruptions #08 à #15. En règle générale, les sous-programmes #00 à #15 sont
exécutés lorsque les interruptions #00 à #15 se produisent.
On peut exécuter les interruptions cycliques à intervalles réguliers réglés par in-
créments de 10 ms ou d'1 ms. En utilisant l'interruption #99 on exécute le sous-
programme #99.
L'unité de réglage des intervalles des interruptions cycliques est sélectionnée
sur DM 6622 dans la configuration de l'API.
Réglage d'intervalle des interrupt. cycliques activé
00: réglage désactivé (intervalle fixé sur 10 ms)
01: réglage sur les bits 00 à 07 activé
Réglage d'intervalle des interruptions cycliques
00: 10 ms
01: 1 ms
Un sous-programme est exécuté lorsqu'une interruption se produit. Si d'autres
interruptions se produisent lors de l'exécution d'un sous-programme d'interrup-
tion, elles ne sont pas considérées jusqu'à l'achèvement de l'exécution en cours
du sous-programme d'interruption. Si plusieurs interruptions se produisent ou
sont en attente d'exécution en même temps, les sous-programmes correspon-
dants sont exécutés dans l'ordre de priorité suivant.
Interruption d'entrée 1 > interruption d'entrée 2 > ... > interruption d'entrée 7 >
interruption cyclique
Les E/S des cartes d'E/S spéciales sont régénérées par les sous-programmes
d'interruption à l'aide de l'instruction I/O REFRESH (IORF). Avec le mode d'in-
terruption rapide, la régénération du cycle normal (régénération END et IORF
dans le programme principal) doit être désactivée pour les cartes d'E/S spécia-
les à régénérer dans le sous-programme d'interruption. Une erreur dans la pro-
grammation de l'interruption (erreur de système FAL 8B) se produit si les E/S
spéciales sont rafraîchies dans un seul programme d'interruption et un seul cy-
cle normal, les E/S spéciales ne sont pas régénérées dans le sous-programme
d'interruption.
Chapitre 5-23
Bit
15
00
DM 6622
285