Télécharger Imprimer la page

Omron SYSMAC CQM1 Manuel De Programmation page 187

Masquer les pouces Voir aussi pour SYSMAC CQM1:

Publicité

Instructions de déplacement de données
Description
Collecte des données
00001
Empilement en FIFO
184
Les DM 6144 à 6655 ne peuvent être utilisées pour D.
COLL(81) peut être utilisée pour la collecte des données, une opération d'em-
pilement en FIFO ou en LIFO en fonction du contenu du canal de contrôle C.
Lorsque les bits 12 à 15 de C=0 à 7, COLL(81) est utilisée pour la collecte des
données. Le contenu entier de C spécifie un décalage, Of.
Lorsque la condition d'exécution est à OFF, COLL(81) n'est pas exécutée. Lors-
que la condition est à ON, COLL(81) copie le contenu de SBs + Of dans D, c'est–
à–dire que Of est ajoutée à SBs pour déterminer le canal source.
Rem. : SBs et SBs+Of doivent appartenir à la même zone de données.
Exemple
L'exemple suivant montre l'utilisation de COLL(81) pour copier le contenu de
DM 0000+Of dans IR 001. Le contenu de 010 est égal à #0005 ; le contenu de
DM 0005 (DM 0000 + 5) est copié dans IR 001 lorsque IR 00001 est à ON.
@COLL(81)
DM 0000
010
001
010
0 0 0
5
Voir DMS
Lorsque les bits 12 à 15 de C=9, COLL(81) peut être utilisée en empilement
"FIFO" (premier entré, premier sorti). Les 3 autres chiffres de C spécifient le
nombre de canaux de l'empilement (000 à 999). Le contenu de SBs représente
le pointeur d'empilement.
Lorsque la condition d'exécution est à ON, COLL(81) décale vers le haut le con-
tenu de chaque canal de l'empilement d'une adresse, et décale à la fin les don-
nées de SBs+1 (première valeur écrite dans l'empilement) dans le canal de des-
tination (D). Le contenu du pointeur d'empilement (SBs) est alors décrémenté
de 1.
Rem. : COLL(81) est exécutée à chaque tour de scrutation, sauf si la forme sur change-
ment d'état (@COLL(81)) ou COLL(81) et DIFU(13) ou DIFD(14) sont utilisées.
Exemple
L'exemple suivant illustre l'utilisation de COLL(81) pour créer un empilement
entre DM 0001 et DM 0005. DM 0000 représente le pointeur d'empilement.
Lorsque IR 00000 passe de OFF à ON, COLL(81) déplace vers le haut le con-
tenu des DM 0002 à 0005 d'une adresse et décale les données de DM 0001
Adresse
00000
SBs
00001
C
D
DM 0000
001
0 0 0
0
0 0 F
DM 0005
0 0 F
F
Chapitre 5-17
Instruction
Opérande
LD
00001
@DIST(80)
DM
0000
F
010
001

Publicité

loading