Instructions spéciales
Drapeaux
5-26-4 MACRO – MCRO(99)
Limites
Description
Exemple
ON, tous les canaux entre St et E sont rafraîchis, en plus du rafraîchissement
d'E/S normal effectué pendant le tour de scrutation de l'UC.
Rem. : cette instruction est sans effet sur les canaux qui ne sont pas utilisés pour les
E/S.
Aucun drapeau n'est affecté par cette instruction.
Symboles
MCRO(99)
N
I1
O1
Les DM 6144 à 6655 ne peuvent être utilisés pour O1.
L'instruction MACRO permet de remplacer plusieurs sous–programmes par un
seul ayant une structure identique mais des opérandes différentes. Il y a 4
canaux d'entrée, IR 096 à IR099 et 4 canaux de sortie, IR 196 à IR 199, attribués
à MCRO(99). Ces 8 canaux sont utilisés dans le sous–programme et prennent
leur contenu entre I1 et I1+3 et entre O1 et O1+3 lors de l'exécution du sous–
programme.
Lorsque la condition d'exécution est à OFF, MCRO(99) n'est pas exécutée.
Lorsqu'elle est à ON, MCRO(99) copie le contenu de I1 à I1+3 dans IR 096 à
IR 099, et copie le contenu de O1 à O1+3 dans IR 196 à IR 199, puis appelle et
exécute le sous–programme spécifié dans N. Lorsque le sous–programme est
terminé, le contenu de IR 196 à IR 199 est retransféré vers O1 à O1+3 avant la
fin de MCRO(99).
Dans cet exemple, le contenu de DM 0010 à DM 0013 est copié dans IR 096 à
IR 099, le contenu de DM 0020 à DM 0023 est copié dans IR 196 à IR 199 et le
Zones de données d'opérande
@MCRO(99)
N
I1
O1
Chapitre 5-26
o
N: n
de sous–programme
000 à 127
er
I1: 1
canal d'entrée
IR, SR, AR, DM, HR, TC, LR
er
O1: 1
canal de sortie
IR, SR, AR, DM, HR, LR
269