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

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

Publicité

Registres d'index
1,2,3...
Adressage direct
Etant donné que certains opérandes sont traités comme données mots et
d'autres comme données bits, la signification des données dans un registre
d'index diffère en fonction de l'opérande dans lequel elles sont utilisées.
1. Opérande mot :
MOVR(560)
0000
MOV(021)
D00000
Lorsque l'opérande est traité comme un mot, le contenu du registre d'index
est utilisé « tel quel » comme l'adresse mémoire de l'API d'un mot.
Dans cet exemple, l'instruction MOVR(560) configure l'adresse mémoire
de l'API de CIO 0002 dans IR2 et l'instruction MOV(021) copie le contenu
de D00000 dans CIO 0002.
2. Opérande bit :
MOVR(560)
000013
SET
+5 , IR2
Lorsque l'opérande est traité comme un bit, les 7 chiffres les plus à gauche
du registre d'index spécifient l'adresse du mot et le chiffre le plus à droite
spécifie le numéro de bit. Dans cet exemple, l'instruction MOVR(560)
configure l'adresse mémoire de l'API de CIO 000013 (0C000D en hex.)
dans IR2. L'instruction SET ajoute +5 du bit 13 à cette adresse mémoire.
Ainsi, elle passe le bit CIO 000102 à ON.
Lorsqu'un registre d'index est utilisé comme un opérande sans un préfixe
« , », l'instruction s'exécute sur le contenu du registre d'index lui-même
(2 mots ou « double » valeur). Les registres d'index peuvent être adressés
directement uniquement dans les instructions indiquées dans le tableau
suivant. Utilisez ces instructions pour faire fonctionner les registres d'index
comme des pointeurs.
Les registres d'index ne peuvent pas être directement adressés dans
n'importe quelle autre instruction. Toutefois, ils peuvent habituellement être
utilisés pour l'adressage indirect.
Groupe d'instruction
Instructions
de déplacement de
données
Instructions de traitement
de données de tableaux
Instructions
d'incrémentation/
décrémentation
Instructions de
comparaison
Instructions
mathématiques à
symboles
IR2
, IR2
,IR2
Nom de l'instruction
MOVE TO REGISTER
MOVE TIMER/COUNTER PV TO
REGISTER
DOUBLE MOVE
DOUBLE DATA EXCHANGE
SET RECORD LOCATION
GET RECORD NUMBER
DOUBLE INCREMENT BINARY
DOUBLE DECREMENT BINARY
DOUBLE EQUAL (égalité double)
DOUBLE NOT EQUAL (non égalité
double)
DOUBLE LESS THAN (double inférieur à) < L(311)
DOUBLE LESS THAN OR EQUAL
(double inférieur ou égal à)
DOUBLE GREATER THAN (double
supérieur à)
DOUBLE GREATER THAN OR EQUAL
(double supérieur ou égal à)
DOUBLE COMPARE
DOUBLE SIGNED BINARY ADD
WITHOUT CARRY
DOUBLE SIGNED BINARY SUBTRACT
WITHOUT CARRY
Chapitre 9-17
Mnémonique
MOVR(560)
MOVRW(561)
MOVL(498)
XCGL(562)
SETR(635)
GETR(636)
++L(591)
- -L(593)
=L(301)
< >L(306)
< =L(316)
> L(321)
> =L(326)
CMPL(060)
+L(401)
–L(411)
377

Publicité

Table des Matières
loading

Table des Matières