Télécharger Imprimer la page

Omron SYSMAC CQM1 Manuel De Programmation page 180

Masquer les pouces Voir aussi pour SYSMAC CQM1:

Publicité

Registre à décalage
Canal de contrôle
Drapeaux
Exemple
00000
zéro le registre. N'importe quelle partie du registre peut être remise à zéro en
désignant la partie concernée à l'aide de St et E.
Les bits 00 à 12 de C ne sont pas utilisés. Le bit 13 est le sens du décalage :
placez le bit 13 à ON pour décaler vers le bas (vers les canaux portant des
adresses moins importantes) et à OFF pour décaler vers le haut (vers les
canaux portant des adresses plus importantes). Le bit 14 est le bit d'activation
du décalage : placez le bit 14 à ON pour activer le décalage en fonction de l'état
du bit 13 ou à OFF pour désactiver le registre. Le bit 15 est le bit de RAZ : le
registre est remis à zéro entre St et E lorsque ASFT(––) est exécuté avec le bit
15 à ON. Placez le bit 15 à OFF pour obtenir un fonctionnement normal.
Rem. : si l'on utilise la forme simple de ASFT(––) les données seront décalées à cha-
que tour de scrutation si la condition est à ON. Utilisez la forme sur changement
d'état de l'instruction pour éviter cela.
ER:
Les canaux St et E sont situés dans des zones différentes ou St est
supérieur à E.
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas en BCD ou la limite de la zone DM a été dépassée).
L'exemple suivant montre l'instruction ASFT(––) utilisée pour décaler des
canaux dans un registre à décalage de 11 canaux créé entre les DM 0100 et
0110 avec C=#6000. Les données qui ne sont pas des zéros sont décalées vers
St (DM 0110).
DM 0100
DM 0101
DM 0102
DM 0103
DM 0104
DM 0105
DM 0106
DM 0107
DM 0108
DM 0109
DM 0110
Les zéros sont décalés vers le haut si C=4000 et le registre à décalage entier est remis
à zéro si C=8000.
Adresse
Instruction
ASFT(––)
00000
LD
#6000
00001
ASFT(––)
DM 0100
DM 0110
Avant
Après une
exécution
exécution
1234
1234
0000
0000
0000
2345
2345
0000
3456
3456
0000
4567
4567
0000
5678
5678
6789
6789
0000
789A
789A
0000
Chapitre 5-16
Opérande
00000
#
6000
DM
0100
DM
0110
Après 7
exécutions
1234
2345
3456
Sens du
décalage
4567
5678
6789
789A
0000
0000
0000
0000
177

Publicité

loading