Omron SYSMAC CS Série Manuel De Programmation page 295

Automates programmables
Table des Matières

Publicité

Registres d'index
Instruction A m
Instruction A m+1
Instruction A m+n
268
Exemple 1
L'exemple suivant décrit comment un registre d'index peut remplacer une
longue série d'instructions, dans une boucle de programme. Dans ce cas,
l'instruction A est répétée n+1 fois pour effectuer une opération comme, par
exemple, lire et comparer les valeurs d'une table.
Exemple 2
Dans l'exemple suivant, des registres d'index sont utilisés dans une boucle
FOR–NEXT pour définir et démarrer 100 temporisations (T0000 à T099) à
l'aide des valeurs de consigne contenues dans la plage D00100 à D00109. Le
numéro et le drapeau de fin de chaque temporisation sont spécifiés dans des
registres d'index et la boucle se répète, tandis que les registres d'index sont
incrémentés de 1 à chaque répétition.
MOVRW(561) sauvegarde l'adresse mémoire API de la valeur actuelle
(PV) de T0000 dans IR0.
MOVR(560) sauvegarde l'adresse mémoire API du drapeau de fin de
T0000 dans IR1.
MOVR(560) sauvegarde l'adresse mémoire API de W00000 dans IR2.
TIM déclenche la temporisation avec le numéro de
temporisation (PV de temporisation) désigné indirectement
par IR0+.
Si le drapeau de fin de la temporisation (désigné
indirectement par IR0+) est sur ON, le bit de travail désigné
indirectement IR2+ passe sur ON. Les variantes IR0+, IR1+
et IR2+ incrémentent l'adresse dans le registre d'index après
le référencement de l'adresse.
L'instruction ++ incrémente D00000.
Sauvegarde l'adresse
MOVR(560) m IR0
mémoire API de m dans IR0.
Instruction A ,IR0+
Ajouter 1 à IR0 (n fois)
Chapitre 6-2
Répète le processus
dans une boucle telle
que FOR-NEXT.
Répété

Publicité

Table des Matières
loading

Table des Matières