Omron SYSMAC CJ Série Manuel D'utilisation page 404

Masquer les pouces Voir aussi pour SYSMAC CJ Série:
Table des Matières

Publicité

Registres d'index
Variation
Adressage
Le contenu de IR@ est traité
indirect
comme l'adresse mémoire de
l'API d'un bit ou d'un mot.
Adressage
Le préfixe constant est ajouté au
indirect
contenu de IR@ et le résultat est
avec décalage
traité comme l'adresse mémoire
constant
de l'API d'un bit ou d'un mot.
La constante peut être n'importe
quel entier de -2 048 à 2 047.
Adressage
Le contenu du registre de
indirect avec
données est ajouté au contenu de
décalage DR
IR@ et le résultat est traité comme
l'adresse mémoire de l'API d'un bit
ou d'un mot.
Adressage
Après avoir référencé le contenu
indirect avec
de IR@ comme l'adresse mémoire
auto-
d'e l'API d'un bit ou d'un mot, le
incrémentation
contenu est incrémenté de 1 ou
de 2.
Adressage
Le contenu de IR@ est décrémenté
indirect avec
de 1 ou de 2 et le résultat est traité
auto-
comme l'adresse mémoire de l'API
décrémentation
d'un bit ou d'un mot.
Exemple
Remarque
376
Le tableau suivant illustre les variations possibles lors de l'adressage indirect
de mémoire d'E/S avec les registres d'index. (IR@ représente un registre
d'index de IR0 à IR15.).
Fonction
,IR@
Constante ,IR@
(Inclut un + ou un - dans
la constante).
DR@,IR@
Incrémentation par 1 :
,IR@+
Incrémentation par 2 :
,IR@++
Décrémentation par 1 :
,–IR@
Décrémentation par 2 :
,– –IR@
Cet exemple indique comment sauvegarder l'adresse mémoire de l'API d'un
mot (CIO 0002) dans un registre d'index (IR0), utiliser le registre d'index dans
une instruction et utiliser la variation de l'auto-incrémentation.
MOVR(560)
0002
MOV(021)
#0001
MOV(021)
#0020
Adresse
de la
zone de
données
régulière
Mémoire d'E/S
#0001
#0020
Les adresses mémoires de l'API sont énumérées dans le schéma ci-dessus,
mais il n'est pas nécessaire de connaître les adresses mémoire de l'API lors
de l'utilisation des registres d'index.
Syntaxe
LD ,IR0
LD +5,IR0
LD
DR0,IR0
LD , IR0++
LD , – –IR0 Décrémente le contenu de
IR0
Sauvegarde l'adresse mémoire de
l'API de CIO 0002 dans IR0.
,IR0
Ecrit #0001 sur l'adresse mémoire de
l'API contenu dans IR0.
+1,IR0 Lit le contenu de IR0, ajoute 1 et écrit
#0020 sur cette adresse mémoire de
l'API.
Adresses
mémoires de l'API
Pointeur
Chapitre 9-17
Exemple
Charge le bit de l'adresse
mémoire de l'API contenu
dans IR0.
Ajoute 5 au contenu de
IR0 et charge le bit de
l'adresse mémoire de
l'API.
Ajoute le contenu de DR0
au contenu de IR0 et
charge le bit de l'adresse
mémoire de l'API
Charge le bit de l'adresse
mémoire de l'API contenu
dans IR0 et incrémente
ensuite le contenu de IR0
de 2.
IR0 de 2 et charge ensuite
le bit de l'adresse mémoire
de l'API.
Instruction MOVE TO REGISTER
MOVR(560) 0002 IR0

Publicité

Table des Matières
loading

Table des Matières