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

1. 2 3 Contrôle informatisé dune chaine de production Réseaux locaux industriels.

Présentations similaires


Présentation au sujet: "1. 2 3 Contrôle informatisé dune chaine de production Réseaux locaux industriels."— Transcription de la présentation:

1 1

2 2

3 3 Contrôle informatisé dune chaine de production Réseaux locaux industriels

4 4 Contrôle automatisé dune unité de production

5 5 Capteur fluidique de proximité

6 6 Contrôle automatisé dune unité de production Capteur à fuite

7 7 Contrôle automatisé dune unité de production Capteur à fuite

8 8 Capteur capacitif Contrôle automatisé dune unité de production

9 9 Capteur inductif

10 10 Système barrage Système reflex Système de proximité (réflexion directe) Capteurs optiques Contrôle automatisé dune unité de production

11 11 Codeur rotatif incrémental Contrôle automatisé dune unité de production

12 12 Codeur rotatif absolu Contrôle automatisé dune unité de production

13 13 Contrôle automatisé dune unité de production Exemples de préactionneurs

14 14 Contrôle automatisé dune unité de production Fonctions des actionneurs

15 15 Contrôle automatisé dune unité de production Actionneurs courants

16 16 Contrôle automatisé dune unité de production Effecteurs courants

17 17 Contrôle automatisé dune unité de production Exemples dAPI (Automates programmables industriels)

18 18 Contrôle automatisé dune unité de production APIs modulaires

19 Principaux constructeurs ABB (Suède) ALLEN-BRADLEY (Etats Unis) ALSTHOM/CEGELEC (France) FUJI ELECTRIC (Japan) GENERAL ELECTRIC-FANUC (Etats Unis / France) Hitachi (Japan) HONEYWELL (Etats Unis) MITSUBISHI (Japan) OMRON (Etats Unis) SIEMENS (Allemagne) TOSHIBA (Japan) GROUPE SCNEIDER (Allemagne) GOULD/MODICON (Etats Unis) MERLIN GERIN (France) SQUARE D (Etats Unis) TELEMECANIQUE (France). Automate Programmable Industriel

20 20 Automate Programmable Industriel Cycle de fonctionnement Lecture des entrées Exécution du programme Traitement des demandes de communication Exécution des autotests Ecriture des sorties

21 Bornes de sortie Bornes dentrée Alimentation Sorties dalimentation pour capteurs 24Vcc/180mA Interface de programmation Sélecteur de mode Stop, Term, Run Connecteur pour module dextension Potentiomètre analogique Bornes de sortie 21 Automate Programmable Industriel API Siemens S7-200(CPU 222)

22 22 Automate Programmable Industriel Exemple de programme en langage Ladder

23 Famille des automates Siemens S7-200 CaractéristiquesCPU221CPU222CPU224CPU226CPU226XM Dimensions (mm)90*80* *80*62190*80*62 Mémoire de programme4096 octets 8192 octets octets Mémoire de données2048 octets 5120 octets octets Sauvegarde de la mémoire50 heures E/S intégrées locales6E / 4S8E / 6S14E / 10S24E / 16S Modules dextension0 module2 modules Compteurs rapides Une phase Deux phases 4 à 30 kHz 2 à 20 kHz 4 à 30 kHz 2 à 20 kHz 4 à 30 kHz 2 à 20 kHz 4 à 30 kHz 2 à 20 kHz 4 à 30 kHz 2 à 20 kHz Sorties dimpulsions (CC)2 à 20 kHz Potentiomètres analogiques11222 Horloge temps réelCartouche Intégrée Interfaces de communication1 RS-485 Virgule flottanteOui Taille de la mémoire image dE/S TOR 256 (128 Entrées, 128 sorties) Vitesse dexécution booléenne0.37 microseconde/opération

24 Modules dextensionTypes Modules TOR Entrées Sorties Combinaisons 8*ECC 8*ECA 16*ECC 4*SCC 4*relais 8*SCC 8*SCA 8*relais 4*ECC/4*SCC 8*ECC/8*SCC 16*ECC/16*SCC 4*ECC/4*relais 8*ECC/8*relais qw16*ECC/16*relais Modules TOR Entrées Sorties Combinaisons 4*E analogiques 4*E thermocouples 2*E RTD 2*S analogiques 4*E analogiques / 1*S analogiques Modules intelligents Positionnement Modem PROFIBUS-DP Ethernet Internet Autres modulesInterface AC Modules dextension pour les automates Siemens S7-200

25 AFFICHEUR DE TEXTE TD200

26 Figure 3.4. Afficheur tactile TP070

27 Espace de données des automates S7-200 Objets de données Compteurs rapides (HC) Accumulateurs (AC) Sorties analogiques (AQ) Entrées analogiques (AI) Compteurs (C) Temporisations (T) Relais séquentiels SCR (S) Mémoire de données Mémentos spéciaux (SM) Mémentos internes (M) Mémoire image des sorties (Q) Mémoire image des entrées (I) Mémoire des variables locales (L) Mémoire des variables globales (V)

28 28 M1.5 MB4 MW4 MD M0 M1 M2 M3 M4 M5 M6 M7 M8 M9 Accès aux données dans les API S7-200

29 Programme 3.3. Accès par octet à la mémoire Q M0.0 R é seau 1 M0.1 R é seau 2 MOV_B EN ENO IN OUT IB0QB0 MOV_B EN ENO IN OUT VB1000QB1 Programme 3.4. Initialisation dun registre de commande de linterface 0 de communication série SM0.1 R é seau 1 MOV_B EN ENO IN OUT 16#09SMB30 Exemples de réseaux 29

30 Programme 3.5. Accès aux accumulateurs I0.0 R é seau 1 R é seau 2 R é seau 3 I0.1 I0.2 DEC_W EN ENO IN OUT AC1VW100 INV_D EN ENO IN OUT AC3VD250 MOV_B EN ENO IN OUT AC2VB200 AC2 (Accès en octet) 07 Figure 3.7. Bits accédés des différents accumulateurs par le programme 3.5 AC1 (Accès en mot) 0 15 AC3 (Accès en double mots) 031 Accès aux accumulateurs 30

31 Exercice Donnez le programme en langage Ladder formé des trois réseaux suivants: Réseau 1: Lorsque M0.0=0, ce réseau transfère le contenu du double mot mémoire VD150 dans le double mot mémoire LD100, lui retranche 1 et le range dans le double mot mémoire suivant et range la valeur hexadécimale 160A5020 dans le double mot daprès. Réseau 2: Range dans la case mémoire V50 loctet composé sur les entrées (I0.0 …. I0.7) lorsque lentrée I2.0=1, il range aussi une copie dans AC0. Réseau 3: Affiche le mot rangé dans VW120 sur 16 diodes LED montées en cathode commune sur les sorties (Q0.0 …. Q1.7) lorsque I2.1=0. 2- Comment devient le réseau 3 si les diodes sont branchées en anode commune?

32 LES COMPTEURS 32 Les compteurs incrémentaux CU : I0.0 Cxx (courante) R : I0.1 Chronogramme 3.1. Signaux générés par le programme 3.7 Cxx (bit) : Q Programme 3.7. Exemple dapplication dun compteur incrémental Réseau 1 CU CTU R PV 4 I0.0 I0.1 Réseau 2 CxxQ0.0 Cxx Incrémentés sur les fronts montants de CU. Lorsque Cxx (courante) PV, Cxx(bit) est activé. Cxx (courante) est remise à zéro lorsque lentrée R est activée ou que lopération Mettre à 0 est exécutée. Le compteur incrémental arrête le comptage lorsquil atteint la valeur maximale A la mise sous tension, Cxx(bit)=0 et la valeur en cours peut être conservée.

33 LES COMPTEURS 33 Les compteurs décrémentaux Chronogramme 3.2. Evolution de la valeur courante et du bit de comptage suivant les entrées (Programme 3.8) Programme 3.8. Exemple dapplication dun compteur décrémental Réseau 1 CD CTD LD PV 3 I0.0 I0.1 C1Q0.0 Réseau 2 Decrémentés sur les fronts montants de CD. Lorsque Cxx (courante) = zéro, Cxx (bit) est activé. Lorsque lentrée de chargement LD est activée, le compteur remet Cxx (bit) à 0 et charge PV dans Cxx (courante). Le compteur sarrête lorsquil atteint zéro et le bit de compteur Cxx est alors mis à 1. A la mise sous tension, Cxx (bit)=0 et la valeur en cours peut être conservée.

34 LES COMPTEURS 34 Les compteurs incrémentaux/décrémentaux Incrémentés sur les fronts montants de CU et décrémentés sur les fronts montants de CD Chronogramme 3.3. Evolution de la valeur courante et du bit de comptage suivant les entrées (Programme 3.8) Programme 3.9. Exemple dapplication dun compteur incrémental/décrémental Réseau 1 CU CTUD CD R PV 4 I0.0 I0.1 I0.2 Réseau 2 C48 Q0.0 C48

35 35 LES TEMPORISATEURS

36 36 LES TEMPORISATEURS

37 37

38 38

39 39

40 40 Q0.0 Q0.1 Q0.2 On considère le programme de la figure 2 et on considère les signaux dentrée donnés dans la figure 1. Donner sur cette même figure 1 les signaux de sortie. 1min2min3min I0.4 I0.5 I1.0 I0.6 Figure 1. Evolution des signaux dentrée et de sortie dun automate S7-200 Figure 2. Programme de temporisation et de comptage Réseau 3 CU CTUD CD R PV I0.4 I0.5 I0.6 Réseau 5 C48 Q0.2 C48 3 Réseau 4 C48 > 5 Q0.1 Réseau 1 IN TOF PT 300 I1. 0 Réseau 2 T38 Q0.0 T38 Exercice

41 41 Les contacts et les bobines

42 42 Les contacts et les bobines

43 43 Les contacts et les bobines (Solution)

44 44 Blocs bistables avec mise à 1 ou à 0 prioritaire

45 45 Opérations de comparaison

46 46 Comparaison de chaînes

47 47 Opérations arithmétiques

48 48 Opérations arithmétiques (sur des entiers)

49 49 Opérations arithmétiques (sur des réels)

50 50 Opérations arithmétiques (multiplication et division)

51 51 Opérations arithmétiques (multiplication et division)

52 52 Opérations numériques sur des réels

53 53 Opérations numériques sur des réels

54 54 Opérations dincrémentation et de décrémentation

55 55 Opérations dincrémentation et de décrémentation

56 56 Combinaisons logiques

57 57 Combinaisons logiques

58 58 Opérations de transfert

59 59 Transfert en bloc

60 60 Décalage et rotation

61 61 Décalage et rotation

62 62 Exercice Tableau F E3 Adresse (décimal) Contenu (hexa) Tableau 1 On suppose que les cases mémoire V sont comme décrit dans le tableau 1. Remplissez le tableau 2 par les résultats de lexécution du réseau 1. Programme en LADDER ……………………………. Programme en LIST On considère le réseau suivant dun programme S7200

63 63 Opérations sur registre à décalage

64 64 Opérations sur registre à décalage

65 65 Opérations sur chaînes

66 66 Tables : Insertion des données

67 67 Tables: Extraction des données (FIFO)

68 68 Tables: Extraction des données (LIFO)

69 69 Tables : Initialisation

70 70 Formats de tables

71 71 Chercher dans table

72 72 Exercice : Création dune table Donnez le programme permettant de créer une table de 20 entrées. Le premier emplacement de mémoire de la table contient la longueur de la table (dans ce cas, 20 entrées). Le deuxième emplacement de mémoire contient le nombre en cours dentrées dans la table. Les autres emplacements contiennent les différentes entrées. Une table peut comporter jusquà 100 entrées. Cela ninclut pas les paramètres définissant la longueur maximale de la table ou le nombre effectif dentrées (ici VW0 et VW2). La CPU incrémente ou décrémente automatiquement le nombre effectif dentrées dans la table (ici VW2) à chaque commande. Avant de travailler sur une table, on définit le nombre maximal dentrées de la table. Sinon, on ne peut pas insérer dentrées dans la table. Aussi, toutes les commandes de lecture et décriture doivent être activées sur front. Lindice (VW106) doit être défini à 0 avant de commencer une recherche dans la table. Si une occurrence est trouvée, lindice sera égal au numéro de lentrée de table correspondante ; en revanche, en labsence doccurrence correspondante, lindice sera égal au nombre dentrées en cours pour la table (VW2).

73 73 Programme de création dune table

74 74 Exercice 1-Donnez un programme S7-200 qui ajoute 8 au mot mémoire VW100 et enregistre le résultat sur 16 bits dans le mot VW102. Ce mot est divisé par la suite par 5, le quotient est rangé dans le mot mémoire VW112 et le reste est rangé dans le mot VW110. Cette opération est réalisée chaque fois quon appuie sur un bouton poussoir à fermeture relié à lentrée I Donnez un programme S7-200 qui réalise la fonction (x+8)/5 sur le mot VW10 et range le résultat comme suit : le quotient dans VW20 et le reste dans VW30.

75 75 Exemple

76 76 Exemple

77 77 Exemple

78 78 Exemple

79 79 Exemple

80 80 Exemple: Formalisme du problème

81 81 Exemple: Formalisme du problème

82 82 Exemple: Formalisme du problème

83 83 Exemple: Formalisme du problème

84 84 Exemple: Formalisme du problème

85 85 Exemple: Formalisme du problème

86 86 Exemple: Formalisme du problème

87 87 Exercice Un affichage publicitaire est réalisé sur un panneau contenant 32 lampes commandé par un automate S7200. Chacune des lampes est commandée par une sortie logique Qi.j, i=0…3, j=0…7. Lorsquun bouton de marche à fermeture relié à I0.0 est appuyé, le système prend le nom de lentreprise à partir de 4 cases successives de la mémoire et laffiche comme suit : V10.0 Q0.0 …… V13.7 Q3.7. Par la suite, lautomate fait tourner laffichage de 8 pas vers la gauche chaque demi-seconde. Laffichage est arrêté et les lampes sont éteintes lorsquon appuie sur un bouton darrêt à ouverture branché à I0.1. Donnez un programme en langage Ladder permettant cet affichage.

88 88 Opérations SCR (relais séquentiels) Lopération Charger relais séquentiel (LSCR) signale le début dun segment SCR et lopération Fin de relais séquentiel (SCRE) signale la fin dun segment SCR. Toute la logique entre les opérations LSCR et SCRE dépend de la valeur de la pile SCR pour son exécution. La logique entre SCRE et lopération LSCR suivante ne dépend en aucune façon de la valeur de la pile SCR. Lopération Changement de relais séquentiel (SCRT) permet de passer la main dun segment SCR actif à un autre segment SCR. Lexécution de lopération SCRT en présence dun flux de signal remet à 0 le bit S du segment actuellement actif et met à 1 le bit S du segment référencé. La remise à 0 du bit S du segment actif naffecte pas la pile SCR au moment où lopération SCRT sexécute. Ainsi, le segment SCR reste excité jusquà ce quon le quitte.

89 89 Exemple : Opérations SCR Dans lexemple suivant, le mémento Premier cycle (SM0.1) met S0.1 à 1, ce qui sera létat 1 actif lors du premier cycle. Après un retard de 2 secondes, la temporisation T37 provoque une transition à létat 2. Ce changement désactive le segment SCR Etat 1 (S0.1) et active le segment SCR Etat 2 (S0.2).

90 90 Divergence dun graphe séquentiel Il est possible de réaliser une divergence du graphe séquentiel dans un programme SCR en utilisant plusieurs opérations SCRT validées par la même condition de transition, comme illustré dans lexemple ci contre

91 91 Convergence de branches séquentielles On parle de convergence de branches lorsque deux branches séquentielles ou plus doivent fusionner en un graphe séquentiel unique. Dans ce cas, toutes les branchesen entrée doivent être achevées avant lexécution de létat suivant.

92 92 Divergence dun graphe séquentiel en fonction dune condition de transition un graphe séquentiel peut être dirigé vers une branche séquentielle parmi plusieurs possibles, selon la condition de transition qui devient vraie en premier. Une telle situation est décrite dans la figure ci contre qui montre un programme SCR équivalent.

93 93

94 94

95 95

96 Si le système nest pas armé, le programme fait clignoter le témoin lumineux (Q0.0) lorsque le contact pour la zone 1 (I0.0) ou le contact pour la zone 2 (I0.1) est ouvert. 96

97 Lorsque le système est armé (clé sur la position «En fonction ou «Armé», ce qui active I0.2), le programme doit démarrer une temporisation de retard qui donne au propriétaire 90 secondes pour quitter la maison. Pendant ce temps de retard, le programme ne réagit pas lorsque le contact pour lune ou lautre zone (I0.0 ou I0.1) souvre. 97

98 Deux actions sont possibles une fois la séquence de notification lancée : Si le propriétaire désarme le système (en tournant la clé sur «Hors fonction» ou «Désarmé», ce qui désactive I0.2), le programme met les sorties à zéro (Q0.0 et Q0.2) et remet les temporisations à zéro. 98

99 le système na pas été désarmé dans un intervalle de 60 secondes, le programme active lalarme et le composeur du modem (Q0.1 et Q0.3). 99

100 Si lalarme durgence (I0.3) est activée, le programme active lalarme et le composeur du modem (Q0.1 et Q0.3). Il agit ainsi indépendamment de létat du commutateur darmement/désarmement (I0.2) et nexécute pas, dans ce cas, la séquence de notification qui fournit un temps de retard permettant de désarmer le système. 100

101 Si le système est désarmé (clé sur « Hors fonction » ou « Désarmé », ce qui désactive I0.2) après activation de lalarme (Q0.1), le programme désactive les sorties (Q0.1 et Q0.3) et remet les temporisations à zéro. 101

102 Comme les sorties sont mises à 1 directement, le programme se sert des m é mentos (M) pour sauvegarder les r é sultats de la logique de commande (figure 3-9). A la fin du programme, ces bits mettent les sorties à 1 ou à

103 a-LADDERb- LIST Figure Les contacts en LIST Le langage LIST Les contacts et les bobines a-LADDER b- LIST Figure Les bobines en LIST 103

104 Actions des instructions de contact sur la pile Le langage LIST Les contacts et les bobines 104

105 NETWORK 1 LD I0.0 A I0.1 = Q0.0 NOT = Q0.1 NETWORK 2 LD I0.2 ON I0.3 = Q0.2 NETWORK 3 LD I0.4 LPS EU S Q0.3, 1 = Q0.4 LPP ED R Q0.3, 1 = Q0.5 Traduction en langage LIST dun programme écrit en schéma de contact Le langage LIST Les contacts et les bobines 105

106 Opérations sur pile Le langage LIST Les contacts et les bobines 106

107 Exemples dapplication des opérations sur pile Le langage LIST Les contacts et les bobines 107

108 Le langage LIST Les opérations sur compteurs 108

109 Le langage LIST Les opérations sur temporisateur 109

110 Le langage LIST Les opérations sur temporisateur 110

111 Le langage LIST Les opérations de comparaison 111

112 Le langage LIST Les opérations de comparaison 112

113 Exercice 3 : Un bouton poussoir à fermeture est relié à lautomate par sa ligne dentrée I0.0. Sur chaque front montant de I0.0, lautomate multiplie par 16 la valeur de lentrée analogique AIW0, lui ajoute le contenu du double mot VD100. Si la somme est supérieure à 1 million, une lampe branchée à Q0.0 est allumée ; sinon cette lampe est éteinte. Donnez ce programme en schéma de contacts et en LIST. Le langage LIST 113

114 LDI1.0 EU MOVWAIW0, VW106 MUL16, VD104 +DVD100, VD104 LDD>VD100, =Q0.0 END Programme en LIST END Réseau 3 Réseau 1 I0.0 P MUL EN ENO IN1 OUT IN2 AIW0 VD ADD_DI EN ENO IN1 OUT IN2 VD100 VD104 Q0.0 Réseau 2 VD100 >D Le langage LIST 114

115 Figure Format dun nombre réel SigneExposant Mantisse S Les nombres réels (ou nombres à virgule flottante) sont représentés sous forme de nombres de 32 bits à simple précision dont le format est décrit dans la norme ANSI/IEEE (voir figure 3.10). On y accède sous forme de doubles mots. En ce qui concerne le S7-200, les nombres à virgule flottante présentent une précision de 6 chiffres après la virgule. Vous pouvez donc indiquer 6 chiffres décimaux au maximum lorsque vous entrez une constante virgule flottante. Exemple : E5 S=1, Exposant=5 et Mantisse= Représentation des nombres réels 115

116 Exercice 4 : Après chaque cinq fronts montants sur lentrée I0.0, le programme lit le contenu de lentrée analogique AIW1 qui est langle fait par un arbre en degrés. Le programme calcule le reste de la division de langle par 360, il le transforme par la suite en un nombre réel pour lui appliquer la fonction sinus. Selon le sinus de langle : - Sil [-1, -0.5[, le programme allume la lampe branchée à Q0.0, - Sil [-0.5, 0[, le programme allume la lampe branchée à Q0.1, - Sil [0, 0.5[, le programme allume la lampe branchée à Q0.2, - Sil [0.5, 1], le programme allume la lampe branchée à Q0.3. Le langage LIST et les nombres réels Calcul sinus, Calcul cosinus et Calcul tangente : Les opérations Calcul sinus (SIN), Calcul cosinus (COS) et Calcul tangente (TAN) évaluent la fonction trigonométrique de la valeur dangle IN et placent le résultat dans OUT. La valeur de langle dentrée doit être exprimée en radians. N.B. Pour convertir un angle de degrés en radians : multipliez langle en degrés par E-2 (approximativement par π/180) à laide de lopération MUL_R (*R). 116

117 Réseau 1 CU CTU R PV 5 I0.0 M0.0 C10 I_DI EN ENO IN OUT AC0 AC1 Réseau 2 C10 DIV EN ENO IN1 OUT IN2 AIW1 AC0 360 DI_R EN ENO IN OUT AC1 AC2 SIN EN ENO IN OUT AC3VD100 MUL_R EN ENO IN1 OUT IN2 AC2AC E-2 END Réseau 8 Réseau 7 C10M0.0 Q0.3 Réseau 6 VD100 R 0.5 Q0.0 Réseau 3 VD100

118 LDI0.0 LDM0.0 CTUC10, 5 LDC10 MOVWAIW1, AC0 DIV360, AC0 ITDAC0, AC1 DTRAC1, AC2 MOVRAC1, AC3 *R E-2, AC3 SINAC3, VD100 LDR

119 LDI0.0 LDM0.0 CTUC10, 5 LDC10 MOVWAIW1, AC0 DIV360, AC0 ITDAC0, AC1 DTRAC1, AC2 MOVRAC1, AC3 *R E-2, AC3 SINAC3, VD100 LDR

120 Le PIC 16F84 120

121 Le PIC 16F84 Brochage 121

122 Le PIC 16F84 122

123 Le PIC 16F8 123

124 Le PIC 16F84 124

125 Le PIC 16F84 – Mémoire de programme et pile 125

126 Le PIC 16F84 – Mémoire RAM et registres 126

127 Le PIC 16F84 – Les registres 127

128 Le PIC 16F84 – Le registre détat (STATUS) 128

129 Le PIC 16F84 – Le registre OPTION_REG 129

130 Le PIC 16F84 – Le registre INTCON 130

131 Le PIC 16F84 – Le port A 131

132 Le PIC 16F84 – Le port B 132

133 Le PIC 16F84 – Le port B 133

134 Le PIC 16F84 – Registre EECON1 134

135 Le PIC 16F84 – Registres daccès à lEEPROM de données 135

136 Le PIC 16F84 – Les instructions 136

137 Le PIC 16F84 – Application LED3 LED2 LED5 LED6 LED7 LED8 LED4LED V 137

138 Le PIC 16F84 – Application 138

139 Le PIC 16F84 – Taux de division du prescaler 139

140 Le PIC 16F84 – Application 2 LED3 LED2 LED5 LED6 LED7 LED8 LED4LED V Signal dentrée 140

141 Le PIC 16F84 – Application 3 +5V 330 LED1 141

142 Le microprocesseur 6800 de MOTOROLA V SS HALT 1 IRQ VMA NMI BA V CC A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 RESET TSC NC 2 DBE NC R/W D0 D1 D2 D3 D4 D5 D6 D7 A15 A14 A13 A12 V SS Brochage du 6800

143 Le microprocesseur 6800 de MOTOROLA 143 CPU 6800 ROM RAM PIA 6820 Unités dE/S Bus dadresses Bus de données RESET Horloge Alimentation +5V Circuits de données Diagramme fonctionnel dun système 6800 minimum

144 Le microprocesseur 6800 de MOTOROLA 144 Modes dadressage du 6800 Ils sont au nombre de cinq : immédiat, direct, étendu, indexé, relatif, inhérent.

145 Le microprocesseur 6800 de MOTOROLA 145 Exercice 2.2. Donner en mnémonique linstruction permettant le chargement immédiat de laccumulateur A par la valeur 56H. le chargement immédiat de laccumulateur B par la valeur 1AH. La sommation des contenus de A et B (le résultat est dans laccumulateur A). La sauvegarde de (A) dans la case mémoire dadresse D8H (on utilise ladressage direct). Ces différentes instructions forment un programme assembleur 6800 qui débute à ladresse E8A2H. Donner la représentation mémoire de ce programme. Que devient ce programme si on utilise un adressage étendu dans linstruction de sauvegarde ? Donner la représentation mémoire du programme dans ce cas. Donner le contenu de la case mémoire D8H. Donner le vecteur dinterruption RESET.

146 Le microprocesseur 6800 de MOTOROLA 146 Mnémonique Description ADDA ADDB ABA ADCA ADCB ANDA ANDB BITA BITB CLR CLRA CLRB CMPA CMPB CBA COM COMA COMB NEG NEGA NEGB DAA DEC DECA DECB EORA EORB INC INCA INCB LDAA LDAB ORAA ORAB Addition : A + M A Addition : B + M B Addition : A + B A Addition avec retenue : A+M+C A Addition avec retenue : B+M+C B Et logique : A ET M A Et logique : B ET M B Et logique : A. M Et logique : B. M Mise à zéro : 00 M Mise à zéro : 00 A Mise à zéro : 00 B Comparaison : A - M Comparaison : B - M Comparaison : A - M Complément à 1 : M M Complément à 1 : A A Complément à 1 : B B Complément à 2 : 00 – M M Complément à 2 : 00 – A A Complément à 2 : 00 – B B Ajustement décimal de A : A en BCD Décrémentation : M – 1 M Décrémentation de A : A – 1 A Décrémentation de B : B – 1 B Ou Exclusif : A M A Ou Exclusif : B M B Incrémentation : M + 1 M Incrémentation de A : A + 1 A Incrémentation de B : B + 1 B Chargement de A : M A Chargement de B : M B Ou logique : A OU M A Ou logique : B OU M B Mnémonique Description PSHA PSHB PULA PULB ROL ROLA ROLB ROR RORA RORB ASL ASLA ASLB ASR ASRA ASRB LSR LSRA LSRB STAA STAB SUBA SUBB SBA SBCA SBCB TAB TBA TST TSTA TSTB Empilation de A : A MSP et SP– 1 SP Empilation de B : B MSP et SP– 1 SP Dépilation de A : SP+1 SP et MSP A Dépilation de B : SP+1 SP et MSP B M Rotation gauche : A B M Rotation droite : A B M Décalage arithmétique gauche : A B M Décalage arithmétique droit : A B M Décalage logique droit : 0 A B Stockage de laccumulateur A : A M Stockage de laccumulateur B : B M Soustraction : A - M A Soustraction: B - M B Soustraction: A - B A Soustraction avec retenue : A-M-C A Soustraction avec retenue : B-M-C B Transfert daccumulateurs : A B Transfert daccumulateurs : B A Comparer M à zéro M - 00 Comparer A à zéro A - 00 Comparer B à zéro B - 00 C b7b7 b0b0 0

147 Le microprocesseur 6800 de MOTOROLA 147


Télécharger ppt "1. 2 3 Contrôle informatisé dune chaine de production Réseaux locaux industriels."

Présentations similaires


Annonces Google