Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 379

Publicité

Instructions de transfert de données
00000
Opération utilisant une
batterie LIFO
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
dans la batterie (000 à 999 dans une valeur BCD). SBs contient l'indicateur de la
batterie.
Lorsque la condition d'exécution est ON, COLL(81) décale le contenu de
chaque mot dans la batterie d'une adresse vers le bas et décale les données de
SBs+1 (première valeur écrite dans la batterie) vers le mot de destination (D). Le
contenu de l'indicateur de batterie (SBs) est alors décrémenté de 1.
Rem. COLL(81) est exécutée à chaque cycle, sauf lorsque la forme sur changement
d'état (@COLL(81)) est utilisée ou lorsque COLL(81) est utilisée avec DIFU(13)
ou DIFD(14).
Exemple
L'exemple suivant montre comment utiliser COLL(81) pour créer une batterie
entre DM 0001 et DM 0005. DM 0000 fait office d'indicateur de batterie.
Lorsqu'IR 00000 passe de l'état OFF à l'état ON, COLL(81) décale la partie
comprise entre DM 0002 et DM 0005 d'une adresse vers le bas et décale les
données à partir de DM 0001 vers IR 001. Le contenu de l'indicateur de batterie
(DM 0000) est alors décrémenté de 1.
@COLL(81)
DM 0000
216
001
IR 216
9005
DM 0000
0005
DM 0001
AAAA
DM 0002
BBBB
DM 0003
CCCC
DM 0004
DDDD
DM 0005
EEEE
Lorsque les bits12 à 15 de C=8, COLL(81) peut être utilisée pour une opération
utilisant une batterie LIFO. Les 3 autres digits de C indiquent le nombre de mots
dans la batterie (000 à 999 dans un BCD). SBs contient l'indicateur de la
batterie.
Lorsque la condition d'exécution est ON, COLL(81) copie les données du mot
indiqué par l'indicateur de batterie (contenu de SBs+SBs) dans le mot de
destination (D). Le contenu de l'indicateur de batterie (SBs) est alors
décrémenté de 1.
L'indicateur de batterie est le seul mot modifié dans la batterie.
Rem. COLL(81) est exécutée à chaque cycle, sauf lorsque la forme sur changement
d'état (@DIST(80)) est utilisée ou lorsque DIST(80) est utilisée avec DIFU(13)
ou DIFD(14).
Exemple
L'exemple suivant montre comment utiliser COLL(81) pour créer une batterie
entre DM 0001 et DM 0005. DM 0000 fait office d'indicateur de batterie.
Adresse
00000
00001
Indicateur de
DM 0000
0004
batterie décré-
menté
DM 0001
BBBB
DM 0002
CCCC
DM 0003
DDDD
DM 0004
EEEE
DM 0005
EEEE
Chapitre
7-17
Instruction
Opérandes
LD
00000
@COLL(81)
DM
0000
216
001
IR 001
AAAA
367

Publicité

loading