Décalage de données
Exemple 1:
application de base
00005
25502
00006
Exemple 2:
commande de bits des
registres à décalage
00200
00201
00202
00203
00004
12800
12800
Exemple 3:
actionnement de
commande
176
L'exemple suivant utilise le bit d'impulsion d'horloge d'1 seconde (25502) afin
que la condition d'exécution produite par 00005 soit décalée dans un registre de
3 mots à chaque seconde entre IR 010 et IR 012.
I
P
R
Le programme suivant commande l'état du 17
AR 00 à AR 01. Lorsqu'il faut sélectionner le 17
qui empêche la réalisation du saut JMP(04) 00 de ce cycle, AR 0100 (le 17
bit) passe sur ON. Lorsque 12800 est sur OFF (c'est-à-dire toujours, sauf lors du
premier cycle, après le passage OFF à ON de 00004), le saut est exécuté et
l'état AR 0100 ne change pas.
I
P
R
DIFU(13) 12800
JMP(04) 00
JME(05) 00
Lorsqu'un bit faisant partie d'un registre à décalage est utilisé par l'instruction
OUT (ou toute autre instruction qui commande l'état du bit), une erreur de syn-
taxe se produit lors du contrôle du programme, mais le programme est exécuté
correctement (c'est-à-dire conformément à l'écriture).
Le programme suivant commande la ligne du convoyeur indiquée ci-dessous de
façon à ce que les éléments défaillants révélés par le détecteur soient dirigés
vers un déversoir. Afin d'effectuer cette opération, la condition d'exécution dé-
terminée par les entrées du premier détecteur (00001) est mémorisée dans un
registre à décalage: ON pour les éléments corrects; OFF pour les éléments
éléments défaillants. La vitesse du convoyeur est réglée de façon à pouvoir utili-
ser le bit HR 0003 du registre à décalage pour activer un pousseur (00500) at-
teint par un élément défaillant, c'est-à-dire que lorsque HR 0003 passe sur ON,
00500 passe sur ON et active le pousseur.
Adresse
Instruction
SFT(10)
00000
LD
00001
LD
010
00002
LD
012
00003
SFT(10)
ème
ème
Adresse
Instruction
00000
LD
SFT(10)
00001
AND
AR 00
00002
LD
00003
LD
AR 01
00004
SFT(10)
00005
LD
00006
DIFU(13)
00007
LD
00008
JMP(04)
00009
LD
AR 0100
00010
OUT
00011
JME(05)
Chapitre 5-15
Opérande
00005
25502
00006
010
012
bit d'un registre à décalage de
bit, 00004 passe sur ON, ce
Opérande
00200
00201
00202
00203
AR
00
AR
01
00004
12800
12800
00
12800
AR
0100
00
ème