La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant."— Transcription de la présentation:

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


Télécharger ppt "LES REGISTRES A DECALAGE. Introduction Définition Un registre est un ensemble permettant de stocker des informations en attendant leur traitement. Suivant."

Présentations similaires


Annonces Google