Sous-programmes et commandes d'interruption
MCRO(99)
5-23-2 Interruptions
Mode d'interruption normal
Mode d'interruption rapide
284
Puisque les appels des sous-programmes sont commandés par le programme
principal, les sous-programmes activés par les interruptions sont déclenchés à
la réception du signal d'interruption.
En cas d'interruption cyclique, l'intervalle entre les interruptions est réglé par
l'utilisateur et ne dépend pas du temps de cycle de l'API. Cette fonction est utile
lors de la surveillance périodique ou l'exécution d'un programme superviseur.
INT(89) commande les signaux d'interruption provenant de la carte d'entrée
d'interruption et programme les interruptions cycliques. INT(89) prévoit des
fonctions telles que le masquage (les interruptions sont enregistrées mais igno-
rées) et l'effacement des interruptions.
Pour plus d'informations, voir le par. 5-23-2 Interruptions.
L'instruction MACRO permet à un seul sous-programme (caractéristique de
programmation) de remplacer plusieurs sous-programmes de structure identi-
que mais avec différentes opérandes. Puisqu'un nombre de sections de pro-
gramme identiques peuvent être gérées par un seul sous-programme, le nom-
bre de phases du programme peut être sensiblement réduit. Pour plus d'infor-
mations, voir le par. 5-23-5 MACRO – MCRO(99).
Les API C200HX/HG/HE prévoient soit les interruptions d'entrée, soit les inter-
ruptions cycliques. Les interruptions arrêtent l'exécution du programme pour
passer un sous-programme qui doit être exécuté immédiatement (interruptions
d'entrée provenant d'une carte d'entrée d'interruption) ou des sous-program-
mes qui doivent être exécutés périodiquement (interruptions cycliques).
Il existe deux modes d'interruption. En mode normal l'UC attend que l'opération
courante soit achevée avant d'arrêter le programme principal. En mode rapide
l'UC interrompt l'opération courante. Le mode normal est sélectionné par défaut
dans les API C200HX/HG/HE, le mode rapide peut être sélectionné dans la
configuration de l'API.
Le réglage suivant est utilisé pour le mode d'interruption normal.
0
0
DM 6620
En mode d'interruption normal, on peut compléter les traitements suivants une
fois qu'ils ont été lancés, même en cas d'interruption. L'interruption est exécutée
dès que les opérations courantes sont achevées.
• 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 avec les sous-programmes d'interruption des C200H sans mo-
dification ou lorsque cela est possible, en tenant compte du temps de réponse
nécessaire aux interruptions.
Rem.: Les C200HX/HG/HE sont présélectionnés sur le mode d'interruption normal.
Le réglage suivant est utilisé pour le mode d'interruption rapide.
1
–
DM 6620
Mode d'interruption
(1 = rapide)
En mode d'interruption rapide, les traitements qui suivent sont interrompus et le
sous-programme d'interruption est exécuté dès que l'interruption se produit.
0
0
–
–
Chapitre 5-23