Télécharger Imprimer la page

Instructions De Décalage; Shift Register -- Sft - Omron SYSMAC CPM1 Manuel De Programmation

Publicité

Instructions de décalage
7-16 Instructions de décalage

7-16-1 SHIFT REGISTER -- SFT(10)

Symboles à contacts
Limitations
Description
E
Données
perdues
Drapeaux
Exemple
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
352
I
SFT(10)
P
St
R
E
E doit être supérieur ou égal à St et St et E doivent être dans la même zone de
données.
Losqu'une adresse de bit, dans un des mots utilisés dans un registre de
décalage, est également utilisé dans une instruction qui commande l'état de
chaque bit (par exemple, OUT, KEEP(11)), une erreur ("COIL/OUT DUPL") est
générée quand la syntaxe du programme est vérifiée sur la console de
programmation ou sur un autre périphérique de programmation. Le programme,
cependant, sera exécuté tel quel. Voir Exemple 2 : contrôle des bits dans les
registres de décalage, relatif à un exemple de programmation réalisant cette
opération.
SFT(10) est commandée par trois conditions d'exécution, I, P et R. Si SFT(10)
est exécutée et 1) la condition P d'exécution est ON et était OFF lors de la
dernière exécution et alors 2) R est OFF, et la condition d'exécution I est décalée
vers le bit de droite d'un registre à décalage défini entre St et E : si I est ON, un 1
est décalé dans le registre ; si I est OFF, un 0 y est décalé. Quand I est décalé
dans le registre, tous les bits précédemment dans le registre sont décalés vers
la gauche et le bit de gauche est perdu.
St+1, St+2, ...
La condition d'exécution sur P fonctionne comme une instruction sur
changement d'état : I ne sera décalé dans le registre que lorsque P est ON et
était OFF la dernière fois que SFT(10) a été exécutée. Lorsque la condition
d'exécution P n'a pas changée ou est passée de ON à OFF, le registre à
décalage demeurera inchangé.
St désigne le mot de droite du registre à décalage ; E indique le mot de gauche.
Le registre à décalage comprend ces deux mots et les mots qui les séparent. Un
même mot peut être défini pour St et E afin de créer un unique registre à
décalage de 16 bits (de 1-mot).
Quand la condition d'exécution R est sur ON, tous les bits du registre à décalage
seront mis sur OFF (à 0) et le registre à décalage ne fonctionnera que lorsque R
passera de nouveau sur OFF.
ER :
St et E ne sont pas dans la même zone ou St est plus grand que E.
L'exemple suivant utilise le bit d'impulsion d'horloge d'une seconde (25502) de
sorte que la condition d'exécution générée par 00000 soit décalée vers HR 00 à
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Zones de données d'opérandes
St : Mot de départ (Starting word)
IR, SR, AR, HR, LR
E : Mot de fin (End word)
IR, SR, AR, HR, LR
St
Chapitre
7-16
Exécution de la condition I

Publicité

loading