LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker...

118
LES REGISTRES A DECALAGE

Transcript of LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker...

Page 1: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

GJC

LES REGISTRESA DECALAGE

Page 2: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Introduction

GJC

Page 3: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Introduction

DéfinitionUn registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant sa conception, les informations stockées peuvent être ou pas soumises à différents types de manipulations.

Les registres de mémorisation ou registres tamponsUn registre de mémorisation est un ensemble permettant de stocker momentanément une information au format bit ou mot.

Page 4: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Introduction

DéfinitionUn registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant sa conception, les informations stockées peuvent être ou pas soumises à différents types de manipulations.

Les registres à décalageIl permet le stockage et la modification de l’information. A l’aide d’une entrée de commande l’information contenue dans le registre est décalée. Ce décalage s’effectue vers la droite ou vers la gauche. Dans un registre, les informations peuvent être introduites ou disponibles en sortie de deux manières différentes:

• en série• en parallèle

Page 5: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

IntroductionReprésentation Norme EN 61131-3

Page 6: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

SHR

IN

N

Décalage logique à droite SHR

Avant l’exécution de la fonction

Introduction

Après l’exécution de la fonction

Page 7: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

SHR

IN

N3

Décalage logique à droite SHR

Avant l’exécution de la fonction

Introduction

%MW10 %MW10

Après l’exécution de la fonction

Page 8: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

SHR

IN

N3

Décalage logique à droite SHR

Avant l’exécution de la fonction

%MW10

Introduction

%MW10 %MW10

Après l’exécution de la fonction

%MW10

Page 9: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1

SHR

IN

N3

Décalage logique à droite SHR

Avant l’exécution de la fonction

%MW10

Introduction

%MW10 %MW10

Après l’exécution de la fonction

%MW10

Page 10: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1

SHR

IN

N3

Décalage logique à droite SHR

Avant l’exécution de la fonction

%MW10

Introduction

%MW10 %MW10

Après l’exécution de la fonction

%MW10 0 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0

Page 11: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

ROL

IN

N

Décalage circulaire à gauche ROL

Avant l’exécution de la fonction

Introduction

Après l’exécution de la fonction

Page 12: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

ROL

IN

N5

Avant l’exécution de la fonction

Introduction

%MW10 %MW10

Après l’exécution de la fonction

Décalage circulaire à gauche ROL

Page 13: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

ROL

IN

N5

Avant l’exécution de la fonction

%MW10

Introduction

%MW10 %MW10

Après l’exécution de la fonction

%MW10

Décalage circulaire à gauche ROL

Page 14: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

ROL

IN

N5

Avant l’exécution de la fonction

%MW10

Introduction

%MW10 %MW10

Après l’exécution de la fonction

%MW10

Décalage circulaire à gauche ROL

0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1

Page 15: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1

ROL

IN

N5

Avant l’exécution de la fonction

%MW10

Introduction

%MW10 %MW10

Après l’exécution de la fonction

%MW10 1 0 0 1 0 1 1 0 0 1 1 0 1 1 0 1

Décalage circulaire à gauche ROL

Page 16: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

GJC

Page 17: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

Positionnement d'un mobile

Un registre à décalage de n bits dans lequel circule un seul 1 parmi des 0 permet de représenter la position du mobile parmi n positions possibles.

Page 18: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1Position du mobile

Page 19: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0Position du mobile

Page 20: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0Position du mobile

Page 21: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0Position du mobile

Page 22: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0Position du mobile

Page 23: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0Position du mobile

Page 24: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0Position du mobile

Page 25: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0Position du mobile

Page 26: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0Position du mobile

Page 27: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0Position du mobile

Page 28: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 29: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 30: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 31: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 32: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 33: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 34: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 35: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 36: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0Position du mobile

Page 37: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Diviseur de fréquence

En base 2 :- un décalage à droite est équivalent à une division.- un décalage à gauche est équivalent à une multiplication.

Utilisation des registres à décalage

Page 38: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

Valeur = 2

Page 39: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

Valeur = 4

Page 40: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

Valeur = 8

Page 41: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

Valeur = 16

Page 42: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0

Valeur = 36

Page 43: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0

Valeur = 72

Page 44: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Suivi des pièces dans une machine type transfert:

- Un 1er registre peut autoriser ou pas le travail d'un poste si une pièce est présente ou absente. - Un 2em registre peut bloquer le travail d'un poste si une pièce est présente mais en mauvais état et autoriser dans ce cas précis le rejet de la pièce au poste d'évacuation pièces mauvaises.

Utilisation des registres à décalage

Page 45: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1Présence pièce

Défaut sur pièce 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

Travail sur pièce

Travail sur pièce = Présence pièce . / Défaut sur pièce

Page 46: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation des registres à décalage

1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1Présence pièce

Défaut sur pièce 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

travail sur pièce 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 0

Travail sur pièce = Présence pièce . / Défaut sur pièce

Page 47: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres à décalage etlogique programmée

GJC

Page 48: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

sens de déplacementCR

PO

P1 P2 P3 P4

OP1 OP2 OP3 OP4

Page 49: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

1

OP12

CR . P0

Page 50: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

OP12

CR . P0

1

Page 51: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

OP1

OP2

2

3

CR . P0

CR

1

Page 52: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

OP1

OP2

OP3

2

3

4

CR . P0

CR

CR

1

Page 53: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

OP1

OP2

OP3

OP4

2

3

4

5

CR . P0

CR

CR

CR

1

Page 54: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

OP1

OP2

OP3

OP4

2

3

4

5

CR . P0

CR

CR

CR

CR

1

Page 55: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

OP1

OP2

OP3

OP4

2

3

4

5

CR . P0

CR

CR

CR

CR

Transition source

Transition puits

Page 56: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

Si : - on réaliser le registre en logique câblée à l’aide d’un séquenceur, - on utilise une méthode de programmation asynchrone en logique programmée,

On ne peut pas avoir deux étapes consécutivement actives!

Page 57: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

OP1

OP2

2

3

4

5

CR . P0

CR

CR

Transition source

CR

CR

etc ………

il faut doubler les étapes !

Page 58: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

Avec un automate si la méthode le permet - on traduira le grafcet type « a »,

OP1

OP2

OP3

OP4

2

3

4

5

CR . P0

CR

CR

CR

CR

Page 59: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

Avec un automate si la méthode le permet - on traduira le grafcet type « a », - on traduira le grafcet type « b », OP1

OP2

2

3

4

5

CR . P0

CR

CR

CR

CR

etc ………

Page 60: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

Avec un automate si la méthode le permet - on traduira le grafcet type « a », - on traduira le grafcet type « b », - on utilisera les opérateurs registres à décalage intégrés,

Page 61: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeTraduction d’un registre par grafcet

Avec un automate si la méthode le permet - on traduira le grafcet type « a », - on traduira le grafcet type « b », - on utilisera les opérateurs registres à décalage intégrés, - on utilisera les opérateurs calcul qui traduisent le registre.

Le registre sera représenté par:- un mot (16 bits), - un mot double (32 bits),- un mot long (64 bits)- ou plus (travail sur plusieurs mots).

Page 62: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeUtilisation des instructions registres intégrées

Opérations à réaliser pour utiliser un registre à décalage programmé:

- Initialiser le registreRAZ si machine type transfert

Page 63: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Machine type transfert

13 12 11 10 9 8 7 6 5 4 3 2 1 015 14

Initialisation « RAZ »

Registres en logique programméeUtilisation des instructions registres intégrées

Page 64: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeUtilisation des instructions registres intégrées

Opérations à réaliser pour utiliser un registre à décalage programmé:

- Initialiser le registreRAZ si machine type transfertPrépositionnement si contrôle de position

Page 65: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

13 12 11 10 9 8 7 6 5 4 3 2 1 015 14

Initialisation « Prépositionnement »

Registres en logique programméeUtilisation des instructions registres intégrées

Contrôle de position

Page 66: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeUtilisation des instructions registres intégrées

Opérations à réaliser pour utiliser un registre à décalage programmé:

- Initialiser le registreRAZ si machine type transfertPré positionnement si contrôle de position

- Introduction de l’informationmachine type transfert uniquement

Page 67: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Machine type transfert

13 12 11 10 9 8 7 6 5 4 3 2 1 015 14Introduction information

Initialisation « RAZ »

Registres en logique programméeUtilisation des instructions registres intégrées

Page 68: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeUtilisation des instructions registres intégrées

Opérations à réaliser pour utiliser un registre à décalage programmé:

- Initialiser le registreRAZ si machine type transfertPré positionnement si contrôle de position

- Introduction de l’informationmachine type transfert uniquement

- décaler l’informationà droite ou à gauche si machine type transfert

Page 69: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Machine type transfert

13 12 11 10 9 8 7 6 5 4 3 2 1 015 14Introduction information

Initialisation « RAZ »

décalage information

Registres en logique programméeUtilisation des instructions registres intégrées

Page 70: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeUtilisation des instructions registres intégrées

Opérations à réaliser pour utiliser un registre à décalage programmé:

- Initialiser le registreRAZ si machine type transfertPré positionnement si contrôle de position

- Introduction de l’informationmachine type transfert uniquement

- décaler l’informationà droite ou à gauche si machine type transfertà droite et à gauche si contrôle de position

Page 71: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

13 12 11 10 9 8 7 6 5 4 3 2 1 015 14

Initialisation « Prépositionnement »

décalage Information

à gauche

décalage Information

à droite

Registres en logique programméeUtilisation des instructions registres intégrées

Contrôle de position

Page 72: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeUtilisation des instructions registres intégrées

Opérations à réaliser pour utiliser un registre à décalage programmé:

- Initialiser le registreRAZ si machine type transfertPré positionnement si contrôle de position

- Introduction de l’informationmachine type transfert uniquement

- décaler l’informationà droite ou à gauche si machine type transfertà droite et à gauche si contrôle de position

- utiliser les informationslecture d’un bit quelconque du registre

Page 73: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Machine type transfert

13 12 11 10 9 8 7 6 5 4 3 2 1 015 14

utilisation

Introduction information

Initialisation « RAZ »

décalage information

Registres en logique programméeUtilisation des instructions registres intégrées

Page 74: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

13 12 11 10 9 8 7 6 5 4 3 2 1 015 14

utilisation

Initialisation « Prépositionnement »

décalage Information

à gauche

décalage Information

à droite

Registres en logique programméeUtilisation des instructions registres intégrées

Contrôle de position

Page 75: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

ExempleUtilisation d’un registre

cas d’une machine type transfert

GJC

Page 76: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

AVcp_pièce

cp_pas

Poste1

Opération N°1

Poste2

Opération N°2

Poste3

Opération N°3

Poste4

Opération N°4

Page 77: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Initialisation « RAZ »

Utilisation

Décalage à droite

Chargement

Poste 1 Poste 2 Poste 3 Poste 4

Registre à utiliser

Page 78: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation OK

étape du GrafcetConduite Machine

Registres en logique programméeregistre et machine type transfert

GCT

Page 79: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Analyse

Initialisation

Page 80: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Analyse

Décalage - Chargement

Page 81: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Analyse

Décalage - Chargement

Page 82: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Analyse

Page 83: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Programme(*déclaration*)

215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20registre

poste1_reg

poste2_reg

poste3_reg

poste4_reg

Page 84: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Initialisation

Programme(*corps de la fonction*)

Page 85: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Programme(*corps de la fonction*)

Page 86: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Décalage - Chargement

Programme(*corps de la fonction*)

Page 87: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Décalage - Chargement

Programme(*corps de la fonction*)

Page 88: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Décalage - Chargement

Programme(*corps de la fonction*)

Page 89: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Décalage - Chargement

Programme(*corps de la fonction*)

Page 90: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Programme

(*corps de la fonction*)

Page 91: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Utilisation OK

Registres en logique programméeregistre et machine type transfert

GCT

Utilisation des informations du registre dans les grafcets des taches

Page 92: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

101

106

107

100

Opération N°1

/ X 33

X 33 . / poste1_reg X 33 . poste1_reg

201

204

205

200

Opération N°2

/ X 33

X 33 . / poste2_reg X 33 . poste2_reg

Utilisation du registre

Tache N°1 Tache N°2

Page 93: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

301

303

304

300

Opération N°3

/ X 33

X 33 . / poste3_reg X 33 . poste3_reg

401

408

409

400

Opération N°4

/ X 33

X 33 . / poste4_reg X 33 . poste4_reg

Utilisation du registre

Tache N°3 Tache N°4

Page 94: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et machine type transfert

Page 95: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

ExempleUtilisation d’un registre

cas d’un contrôle de position

GJC

Page 96: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

cp_origine

cp_position

01234

AVAR

Page 97: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

01234

AV cp_origine

cp_position

Page 98: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

01234

AV cp_origine

cp_position

Page 99: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

01234

AV cp_origine

cp_position

Page 100: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

01234

AV cp_origine

cp_position

Page 101: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

01234

cp_origine

cp_position

Page 102: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

01234

AR cp_origine

cp_position

Page 103: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

01234

AR cp_origine

cp_position

Page 104: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

01234

AR cp_origine

cp_position

Page 105: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

01234

AR cp_origine

cp_position

Registres en logique programméeregistre et contrôle de position

Page 106: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

01234

cp_origine

cp_position

Registres en logique programméeregistre et contrôle de position

Page 107: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

décalage à

droite

Position 4

Position3

Position2

Position1

Registre à utiliser

Registres en logique programméeregistre et contrôle de position

Position0

décalage à

gauche

utilisation

Initialisation « Prépositionnement »

Page 108: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Analyse

Registres en logique programméeregistre et contrôle de position

Page 109: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Analyse

Registres en logique programméeregistre et contrôle de position

Page 110: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Analyse

Problème !

Page 111: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Analyse

Le dernier décalage à droite est remplacé par l’initialisation

Page 112: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

Programme(*déclaration*)

215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20registre

Position 3_reg

Position 2_reg

Position 1_reg

Position 0_regPosition 4_reg

Page 113: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

Programme(*corps de la fonction*)

Page 114: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Programme(*corps de la fonction*)

Registres en logique programméeregistre et contrôle de position

Page 115: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

(*corps de la fonction*)

Page 116: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Registres en logique programméeregistre et contrôle de position

Page 117: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

registre et contrôle de position

Sorties

position 4_reg KM_A V

KM_A Rposition 0_reg

Conditions pour marche AV

Conditions pour marche AR

Page 118: LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant.

Fin