Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parSophie Soler Modifié depuis plus de 10 années
1
LES REGISTRES A DECALAGE
2
Introduction
3
Définition Un 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 tampons Un registre de mémorisation est un ensemble permettant de stocker momentanément une information au format bit ou mot.
4
Introduction Définition Un 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écalage Il 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
5
Introduction Représentation Norme EN 61131-3
6
SHR IN N Décalage logique à droite SHR Avant l’exécution de la fonction Introduction Après l’exécution de la fonction
7
SHR IN N 3 Décalage logique à droite SHR Avant l’exécution de la fonction Introduction Après l’exécution de la fonction
8
SHR IN N 3 Décalage logique à droite SHR Avant l’exécution de la fonction %MW10 Introduction Après l’exécution de la fonction %MW10
9
0110110010110011 SHR IN N 3 Décalage logique à droite SHR Avant l’exécution de la fonction %MW10 Introduction Après l’exécution de la fonction %MW10
10
0110110010110011 SHR IN N 3 Décalage logique à droite SHR Avant l’exécution de la fonction %MW10 Introduction Après l’exécution de la fonction %MW10 0000110110010110
11
ROL IN N Décalage circulaire à gauche ROL Avant l’exécution de la fonction Introduction Après l’exécution de la fonction
12
ROL IN N 5 Avant l’exécution de la fonction Introduction Après l’exécution de la fonction Décalage circulaire à gauche ROL
13
ROL IN N 5 Avant l’exécution de la fonction %MW10 Introduction Après l’exécution de la fonction %MW10 Décalage circulaire à gauche ROL
14
ROL IN N 5 Avant l’exécution de la fonction %MW10 Introduction Après l’exécution de la fonction %MW10 Décalage circulaire à gauche ROL 0110110010110011
15
0110110010110011 ROL IN N 5 Avant l’exécution de la fonction %MW10 Introduction Après l’exécution de la fonction %MW10 1001011001101101 Décalage circulaire à gauche ROL
16
Utilisation des registres à décalage
17
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.
18
Utilisation des registres à décalage 0000000000000001 Position du mobile
19
Utilisation des registres à décalage 0000000000000010 Position du mobile
20
Utilisation des registres à décalage 0000000000000100 Position du mobile
21
Utilisation des registres à décalage 0000000000001000 Position du mobile
22
Utilisation des registres à décalage 0000000000010000 Position du mobile
23
Utilisation des registres à décalage 0000000000100000 Position du mobile
24
Utilisation des registres à décalage 0000000001000000 Position du mobile
25
Utilisation des registres à décalage 0000000010000000 Position du mobile
26
Utilisation des registres à décalage 0000000100000000 Position du mobile
27
Utilisation des registres à décalage 0000001000000000 Position du mobile
28
Utilisation des registres à décalage 0000010000000000 Position du mobile
29
Utilisation des registres à décalage 0000100000000000 Position du mobile
30
Utilisation des registres à décalage 0001000000000000 Position du mobile
31
Utilisation des registres à décalage 0010000000000000 Position du mobile
32
Utilisation des registres à décalage 0100000000000000 Position du mobile
33
Utilisation des registres à décalage 1000000000000000 Position du mobile
34
Utilisation des registres à décalage 0100000000000000 Position du mobile
35
Utilisation des registres à décalage 0010000000000000 Position du mobile
36
Utilisation des registres à décalage 0001000000000000 Position du mobile
37
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
38
0000000000000010 Valeur = 2
39
Utilisation des registres à décalage 0000000000000100 Valeur = 4
40
Utilisation des registres à décalage 0000000000001000 Valeur = 8
41
Utilisation des registres à décalage 0000000000010000 Valeur = 16
42
Utilisation des registres à décalage 0000000000100100 Valeur = 36
43
Utilisation des registres à décalage 0000000001001000 Valeur = 72
44
Suivi des pièces dans une machine type transfert: - Un 1 er registre peut autoriser ou pas le travail d'un poste si une pièce est présente ou absente. - Un 2 em 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
45
1110110010110011 Présence pièce Défaut sur pièce 1000010000100001 Travail sur pièce Travail sur pièce = Présence pièce. / Défaut sur pièce
46
Utilisation des registres à décalage 1110110010110011 Présence pièce Défaut sur pièce 1000010000100001 travail sur pièce 0110100010010010 Travail sur pièce = Présence pièce. / Défaut sur pièce
47
Registres à décalage et logique programmée
48
Registres en logique programmée Traduction d’un registre par grafcet sens de déplacement CR PO P1P2P3P4 OP1 OP2 OP3 OP4
49
Registres en logique programmée Traduction d’un registre par grafcet 1 OP12 CR. P0
50
OP12 CR. P0 1
51
OP1 OP2 2 3 CR. P0 CR 1
52
OP1 OP2OP3 2 3 4 CR. P0 CR 1
53
OP1 OP2OP3OP4 2 3 4 5 CR. P0 CR 1
54
OP1 OP2OP3OP4 2 3 4 5 CR. P0 CR 1
55
Registres en logique programmée Traduction d’un registre par grafcet OP1 OP2OP3OP4 2 3 4 5 CR. P0 CR Transition source Transition puits
56
Registres en logique programmée Traduction 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!
57
Registres en logique programmée Traduction d’un registre par grafcet OP1 OP2 2 3 4 5 CR. P0 CR Transition source CR etc ……… il faut doubler les étapes !
58
Registres en logique programmée Traduction 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
59
Registres en logique programmée Traduction 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 etc ………
60
Registres en logique programmée Traduction 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,
61
Registres en logique programmée Traduction 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).
62
Registres en logique programmée Utilisation des instructions registres intégrées Opérations à réaliser pour utiliser un registre à décalage programmé: - Initialiser le registre RAZ si machine type transfert
63
Machine type transfert 13 12 11 10 9 87 6 5 43210 15 14 Initialisation « RAZ » Registres en logique programmée Utilisation des instructions registres intégrées
64
Opérations à réaliser pour utiliser un registre à décalage programmé: - Initialiser le registre RAZ si machine type transfert Prépositionnement si contrôle de position
65
13 12 11 10 9 87 6 5 43210 15 14 Initialisation « Prépositionnement » Registres en logique programmée Utilisation des instructions registres intégrées Contrôle de position
66
Registres en logique programmée Utilisation des instructions registres intégrées Opérations à réaliser pour utiliser un registre à décalage programmé: - Initialiser le registre RAZ si machine type transfert Pré positionnement si contrôle de position - Introduction de l’information machine type transfert uniquement
67
Machine type transfert 13 12 11 10 9 87 6 5 43210 15 14 Introduction information Initialisation « RAZ » Registres en logique programmée Utilisation des instructions registres intégrées
68
Opérations à réaliser pour utiliser un registre à décalage programmé: - Initialiser le registre RAZ si machine type transfert Pré positionnement si contrôle de position - Introduction de l’information machine type transfert uniquement - décaler l’information à droite ou à gauche si machine type transfert
69
Machine type transfert 13 12 11 10 9 87 6 5 43210 15 14 Introduction information Initialisation « RAZ » décalage information Registres en logique programmée Utilisation des instructions registres intégrées
70
Opérations à réaliser pour utiliser un registre à décalage programmé: - Initialiser le registre RAZ si machine type transfert Pré positionnement si contrôle de position - Introduction de l’information machine type transfert uniquement - décaler l’information à droite ou à gauche si machine type transfert à droite et à gauche si contrôle de position
71
13 12 11 10 9 87 6 5 43210 15 14 Initialisation « Prépositionnement » décalage Information à gauche décalage Information à droite Registres en logique programmée Utilisation des instructions registres intégrées Contrôle de position
72
Registres en logique programmée Utilisation des instructions registres intégrées Opérations à réaliser pour utiliser un registre à décalage programmé: - Initialiser le registre RAZ si machine type transfert Pré positionnement si contrôle de position - Introduction de l’information machine type transfert uniquement - décaler l’information à droite ou à gauche si machine type transfert à droite et à gauche si contrôle de position - utiliser les informations lecture d’un bit quelconque du registre
73
Machine type transfert 13 12 11 10 9 87 6 5 43210 15 14 utilisation Introduction information Initialisation « RAZ » décalage information Registres en logique programmée Utilisation des instructions registres intégrées
74
13 12 11 10 9 87 6 5 43210 15 14 utilisation Initialisation « Prépositionnement » décalage Information à gauche décalage Information à droite Registres en logique programmée Utilisation des instructions registres intégrées Contrôle de position
75
Exemple Utilisation d’un registre cas d’une machine type transfert
76
Registres en logique programmée registre et machine type transfert AV cp_pièce cp_pas Poste1 Opération N°1 Poste2 Opération N°2 Poste3 Opération N°3 Poste4 Opération N°4
77
Registres en logique programmée registre et machine type transfert Initialisation « RAZ » Utilisation Décalage à droite Chargement Poste 1Poste 2Poste 3Poste 4 Registre à utiliser
78
Utilisation OK étape du Grafcet Conduite Machine Registres en logique programmée registre et machine type transfert GCT
79
Registres en logique programmée registre et machine type transfert Analyse Initialisation
80
Registres en logique programmée registre et machine type transfert Analyse Décalage - Chargement
81
Registres en logique programmée registre et machine type transfert Analyse Décalage - Chargement
82
Analyse
83
Registres en logique programmée registre et machine type transfert Programme (*déclaration*) 2 15 2 14 2 13 2 12 2 11 2 10 2929 2828 2727 2626 2525 2424 23232 2121 2020 registre poste1_reg poste2_reg poste3_reg poste4_reg
84
Registres en logique programmée registre et machine type transfert Initialisation Programme (*corps de la fonction*)
85
Registres en logique programmée registre et machine type transfert Programme (*corps de la fonction*)
86
Registres en logique programmée registre et machine type transfert Décalage - Chargement Programme (*corps de la fonction*)
87
Registres en logique programmée registre et machine type transfert Décalage - Chargement Programme (*corps de la fonction*)
88
Registres en logique programmée registre et machine type transfert Décalage - Chargement Programme (*corps de la fonction*)
89
Registres en logique programmée registre et machine type transfert Décalage - Chargement Programme (*corps de la fonction*)
90
Programme (*corps de la fonction*)
91
Utilisation OK Registres en logique programmée registre et machine type transfert GCT Utilisation des informations du registre dans les grafcets des taches
92
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°1Tache N°2
93
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°3Tache N°4
94
Registres en logique programmée registre et machine type transfert
95
Exemple Utilisation d’un registre cas d’un contrôle de position
96
Registres en logique programmée registre et contrôle de position cp_origine cp_position 0 1234 AVAR
97
Registres en logique programmée registre et contrôle de position 0 1234 AV cp_origine cp_position
98
Registres en logique programmée registre et contrôle de position 0 1234 AV cp_origine cp_position
99
Registres en logique programmée registre et contrôle de position 0 1234 AV cp_origine cp_position
100
Registres en logique programmée registre et contrôle de position 0 1234 AV cp_origine cp_position
101
Registres en logique programmée registre et contrôle de position 0 1234 cp_origine cp_position
102
Registres en logique programmée registre et contrôle de position 0 1234 AR cp_origine cp_position
103
Registres en logique programmée registre et contrôle de position 0 1234 AR cp_origine cp_position
104
Registres en logique programmée registre et contrôle de position 0 1234 AR cp_origine cp_position
105
0 1234 AR cp_origine cp_position Registres en logique programmée registre et contrôle de position
106
0 1234 cp_origine cp_position Registres en logique programmée registre et contrôle de position
107
décalage à droite Position 4 Position 3 Position 2 Position 1 Registre à utiliser Registres en logique programmée registre et contrôle de position Position 0 décalage à gauche utilisation Initialisation « Prépositionnement »
108
Analyse Registres en logique programmée registre et contrôle de position
109
Analyse Registres en logique programmée registre et contrôle de position
110
Analyse Problème !
111
Analyse Le dernier décalage à droite est remplacé par l’initialisation
112
Registres en logique programmée registre et contrôle de position Programme (*déclaration*) 2 15 2 14 2 13 2 12 2 11 2 10 2929 2828 2727 2626 2525 2424 23232 2121 2020 registre Position 3_reg Position 2_reg Position 1_reg Position 0_reg Position 4_reg
113
Registres en logique programmée registre et contrôle de position Programme (*corps de la fonction*)
114
Programme (*corps de la fonction*) Registres en logique programmée registre et contrôle de position
115
(*corps de la fonction*)
116
Registres en logique programmée registre et contrôle de position
117
registre et contrôle de position Sorties position 4_regKM_A V KM_A R position 0_reg Conditions pour marche AV Conditions pour marche AR
118
Fin
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.