Utilisation Des Registres D'index - Omron SYSMAC CS Série Manuel De Programmation

Automates programmables
Table des Matières

Publicité

Registres d'index
6-2-2

Utilisation des registres d'index

1,2,3...
MOVR(560)
Les registres d'index peuvent se transformer en outil puissant s'ils sont associés à
des boucles de type FOR-NEXT. Vous pouvez facilement incrémenter,
décrémenter et décaler le contenu des registres d'index, et un petit nombre
d'instructions d'une boucle peuvent ainsi traiter des tables de données
consécutives avec une grande efficacité.
Adressage
indirect
Fonctionnement de base
En principe, les registres d'index s'utilisent en procédant de la manière
suivante :
1. Utilisez MOVR(560) pour stocker l'adresse de mémoire API du bit ou du
mot désiré dans un registre d'index.
2. Spécifiez le registre d'index en tant qu'opérande dans presque toutes les
instructions pour l'adressage indirect du bit ou du mot désiré.
3. Décalez ou incrémentez l'adresse de mémoire API d'origine (voir plus bas)
pour rediriger le pointeur vers une autre adresse.
4. Poursuivez en reprenant les étapes 2 et 3 pour exécuter l'instruction sur le
nombre d'adresses de votre choix.
Décalage, incrémentation et décrémentation d'adresses
Le tableau suivant présente les variantes possibles pour l'adressage indirecte.
Variante
Adressage indirect
Adressage indirect avec
décalage constant
Adressage indirect avec décalage DR
Adressage indirect avec
auto-incrémentation
Adressage indirect avec
auto-décrémentation
Instructions d'adressage direct des registres d'index
Les registres d'index peuvent être adressés directement par les instructions
suivantes :
DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401), DOUBLE
SIGNED BINARY SUBTRACT WITHOUT CARRY: –L(411), DOUBLE
INCREMENT BINARY: ++L(591) et DOUBLE DECREMENT BINARY: – –L(593)
Pointeur
Toutes les
zones de la
mémoire E/S
Registre d'index
Incrémenter IR0 et répéter
l'exécution de l'instruction
,IR@
Constant ,IR@
(Inclure un + ou un – dans la constante).
DR@,IR@
Incrément de 1 : ,IR@+
Incrément de 2 : ,IR@++
Décrément de 1 : ,–IR@
Décrément de 2 : ,– –IR@
Chapitre 6-2
Données de table
Syntaxe
267

Publicité

Table des Matières
loading

Table des Matières