CRA2 : Auomaismes 3) Logique séquenielle. Définiions... 2.. Présenaion... 2.2. Chronogramme... 2.3. Niveau logique vs fron... 2 2. Les bascules RS (ou SR)... 2 3. emporisaeur... 3 4. Monosables... 3 4.. Monosable non redéclenchable... 3 4.2. Monosable redéclenchable... 4 5. Chronogrammes e équaions... 4 6. Opéraions numériques sur des mos... 4 6.. Définiion... 4 6.2. Décalage... 4 6.3. Roaion... 5 6.4. Opéraions logiques sur des mos... 5 7. Le compeur... 5 8. CodeSys e la logique séquenielle... 6 8.. Généraliés... 6 8.2. Frons... 6 8.3. Bascules RS e SR... 6 8.4. emporisaions... 6 8.5. Compeurs... 7 8.6. Généraeur de créneaux... 7 8.7. Blocs de comparaison... 7
. Définiions.. Présenaion La logique séquenielle, conrairemen à la logique combinaoire fai inervenir le. La valeur d'une variable logique à l'insan +d dépend de celles qu'avaien les variables logiques à l'insan. Exemple : S(+d)=a()+b().S() que l on noera : S = a + b.s Remarque : On voi alors que S peu dépendre de S.2. Chronogramme Le chronogramme es une représenaion graphique de l'évoluion emporelle d'un signal élecrique ou logique. On rouve sur l'axe des abscisses le, sur l'axe des ordonnées l'éa ( ou ) des variables éudiées. s 2 3 4 5 6 7 8 9.3. Niveau logique vs fron Une variable logique s peu avoir deux niveaux ; le niveau logique hau (vrai) e le niveau logique bas (faux). uand elle passe du niveau bas vers le niveau hau, elle défini le fron monan. Dans le cas conraire, elle définie le fron descendan. s Fron Monan 2 3 4 5 6 7 8 9 Fron Descendan Remarque : Le fron monan a correspond au fron descendan de a e vis-versa. a = a e a = a 2. Les bascules RS (ou SR) Une bascule es un circui logique doé d'une sorie e d'une ou plusieurs enrées. Les changemens d'éa de la sorie son déerminés par les signaux appliqués aux enrées. Ce qui différencie les bascules des circuis logiques combinaoires, c'es que la sorie mainien son éa même après dispariion du signal de commande, la bascule a une 'mémoire'. La bascule es l'élémen de base de la logique séquenielle. En effe, en assemblan des bascules, on peu réaliser des compeurs, des regisres, des regisres à décalage, des mémoires. La bascule RS à deux enrées, une pour mere sa sorie à ; S (se) e une pour mere sa sorie à ; R (rese). Schémaisaion able de Karnaugh Equaion de sorie S R SR/ Se prioriaire : = S +. R Ou : = S e = R. S Selon priorié Rese prioriaire : = S +. R Ou : = S. R e = R Page 2 sur 7
3. emporisaeur Le emporisaeur rearde le fron monan d'un signal d'un a e le fron descendan du même signal d'un b. Schémaisaion Equaion de sorie Remarque a b = a//b a//b = b//a Le chronogramme sera alors le suivan : a b 4. Monosables Comme son nom l indique ce composan ne connaî qu un seul éa sable. C es l éa pour lequel sa sorie es à. Un fron posiif sur son enrée provoque l éa insable qui dure un déerminé. l exise des monosables redéclenchables e des non redéclenchables. Redéclenchable Equaion Non redéclenchable Equaion = / 4.. Monosable non redéclenchable = +. / = e = / Le fron de déclenche le monosable e la sorie passe à pendan une durée même si l'impulsion es plus longue. Les frons de n'on aucune influence quand e à. Le monosable doi revenir dans son éa sable pour êre redéclenché. Page 3 sur 7
4.2. Monosable redéclenchable Le fron de déclenche le monosable quel que soi la valeur de la sorie qui passe ou rese à pendan une durée même si l'impulsion es plus longue. même si l impulsion es plus longue. 5. Chronogrammes e équaions Reard ravail Reard repos Monosable Fron reardée =/ =/ = / = ( /) emporisaion Monosable redéclenchable Monosable + Fron descendan 6. Opéraions numériques sur des mos 6.. Définiion Un mo, en informaique, es l unié de base manipulée par un microprocesseur. La aille d un mo s exprime en bis ou en oces e es souven uilisée pour classer les microprocesseurs (8 bis, 6 bis ). oues choses égales par ailleurs, un microprocesseur es d auan plus rapide que ses mos son longs, car les données qu il raie à chaque opéraion son plus longues. (D après Wikipédia) 6.2. Décalage Mo de 8 bis Le décalage consise à décaler les bis d'un mo soi vers la droie, soi vers la gauche e de remplacer la place vacane par un bi à ou. Décalage vers la droie ou Décalage vers la gauche ou Page 4 sur 7
6.3. Roaion La roaion es une permuaion circulaire bi à bi d'un mo. Cee roaion se fai soi vers la droie, soi vers la gauche. Roaion vers la droie Roaion vers la gauche 6.4. Opéraions logiques sur des mos Les opéraeurs logiques (NON, E, OU, OU exclusif) que nous avons vu précédemmen, peuven êre appliqué sur un mo, bi par bi. Exemple : E = Ce ype de foncion es rès uilisé pour masquer une parie d'un mo. Dans l'exemple ci-dessus, les 4 bis de poids fors son masqués. Remarque : (M K) K=M, cee égalié perme de faire du codage de mo avec une clef privé K. 7. Le compeur Un compeur es un ensemble de n bascules inerconnecées par des pores logiques. l peu donc mémoriser des eniers codés en binaire naurel sur n bis. l es généralemen muni : D une enrée RAZ pour le mere à ; D une enrée CU, pour incrémener le compeur ; D une enrée CD pour le décrémener ; D une mémoire pour mémoriser la présélecion CP ; D une sorie débordemen décompage E ; D une sorie présélecion aeine D ; D une sorie débordemen compage F. Exemple de schémaisaion : RAZ CU CP E D CD F Page 5 sur 7
8. CodeSys e la logique séquenielle 8.. Généraliés Vous devez fournir un nom (placé au-dessus) pour ous les composans de logique combinaoire que vous uilisez. Vous pourrez uiliser oues les enrées/sories des composans en uilisan leur nom, soi NOM_DU_COMPOSAN.NOM_DE_LA_SORE. 8.2. Frons Fron monan - R_RG Fron descendan - F_RG Enrée Sorie CLK BOOL BOOL 8.3. Bascules RS e SR Bascule SR - Se prioriaire Bascule RS - Rese prioriaire Enrées Sorie SE BOOL BOOL RESE BOOL SE BOOL 8.4. emporisaions ravail - ON Repos - OF Monosable - P Enrées Sories N BOOL BOOL P ME #5s E ME Page 6 sur 7
8.5. Compeurs ncrémene - CU Décrémene - CD ncrémene e décrémene CUD Enrées Sories CU BOOL Si CU : CV=CV+ (CU) BOOL rue si CV PV CD BOOL Si CD : CV=CV- (CD) BOOL rue si CV = PV RESE BOOL Si rue : CV= U BOOL rue si CV PV LOAD BOOL Si rue : CV=PV D BOOL rue si CV = PV PV WORD CV WORD 8.6. Généraeur de créneaux Le bloc foncionnel BLNK (dans la bibliohèque uil.lib) génère un signal créneaux. Si la valeur RUE es affecée à l'enrée ENABLE, alors BLNK es acivé, ce qui signifie que la valeur RUE sera affecée à la sorie pendan la durée MEHGH e ensuie la valeur FALSE sera affecée à la sorie pendan la durée MELOW. Enrées Sories ENABLE BOOL Acive le bloc OU BOOL MELOW ME Durée de la parie à MEHGH ME Durée de la parie à 8.7. Blocs de comparaison On peu êre amené à comparer deux nombres pour saisfaire au cahier des charges. l suffi alors d'écrire une condiion dans un bloc Enrée. Exemple : C.CV=2 C.CV>2 Vrai si la valeur (CV) du compeur C es égale à 2 ; Faux si la valeur (CV) du compeur C n'es pas égale à 2. Vrai si la valeur (CV) du compeur C es supérieure à 2 ; Faux si la valeur (CV) du compeur C n'es pas supérieure à 2. Page 7 sur 7