cours complet sur le grafcet exercices corrig�s(1)

43
Automates et Informatique industrielle Dr Mohamad KHALIL Cours Complet sur le Grafcet & Exercices Corrigés

Upload: -

Post on 18-Aug-2015

1.106 views

Category:

Documents


178 download

DESCRIPTION

Cours Complet sur le Grafcet Exercices Corrig�s(1)

TRANSCRIPT

Centre Universitaire de Technologie Franco-Libanais - CUT Automates et Informatique industrielle Dr Mohamad KHALIL Cours Complet sur le Grafcet & Exercices CorrigsPlan du cours : 1- GRAFCET 2- Automates programmables industriels (API) ou PLC 3- Le langage Ladder 4- Les rseaux locaux industriels -Couches -Bus ASI -Bus MODBUS -Bus Ethernet - Grafcet page : 2 Chapitre1 : LE GRAFCET Grafcet page : 3 Table des matires LE GRAFCET ................................................................................................................................ 4 1Introduction ........................................................................................................................... 6 1.1Dfinition ....................................................................................................................... 6 1.2Domaine d'application .................................................................................................... 6 2Langage et interprtation ...................................................................................................... 6 2.1Principe du grafcet ......................................................................................................... 6 2.2Rgles d'volution du grafcet ......................................................................................... 8 2.3Actions associes aux tapes. ....................................................................................... 10 2.3.1Ordre continu ......................................................................................................... 10 2.3.2Ordreconditionnel ................................................................................................ 10 2.3.3Ordre de mmorisation de l'action ......................................................................... 10 2.3.4Ordre retard (D) ................................................................................................... 11 2.3.5Ordre de dure limite (L) ..................................................................................... 12 2.3.6Dcompteur ........................................................................................................... 12 2.4Transitions .................................................................................................................... 13 2.4.1Transition ............................................................................................................... 13 2.4.2Receptivit ............................................................................................................. 13 2.4.3Liaison oriente ..................................................................................................... 13 2.5Squences de base ........................................................................................................ 13 2.5.1Grafcet linaire (squence unique) ........................................................................ 13 2.5.2Divergence et convergenceen "OU". ................................................................... 14 2.5.3 Divergence et convergenceen "ET" ......................................................................... 15 2.5.4Sauts d'tapes et reprise de squences ................................................................... 16 2.5.5Sous-programmes .................................................................................................. 17 a)Macro-tape ........................................................................................................... 17 b)Graphe auxiliaire ................................................................................................... 18 2.5.6Traitement d'arrt ................................................................................................... 20 a)sans squence d'urgence "Fig" ............................................................................. 20 b)squence d'urgence ................................................................................................ 21 2.5.7Traitement de modes de marche ............................................................................ 22 a)Marche cycle par cycle .......................................................................................... 22 b)Cycle unique .......................................................................................................... 23 c)Marche automatique / arrt cycle .......................................................................... 24 d)Marche auto/cycle par cycle .................................................................................. 25 Grafcet page : 4 Table des illustrations : Figure 1 : Principe du grafcet .......................................................................................................... 7 Figure 2 :Etape initiale .................................................................................................................. 8 Figure 3 :Franchissement d'une transition .................................................................................... 8 Figure 4 : Evolution des tapes actives ........................................................................................... 9 Figure 5 : ordre continu ................................................................................................................. 10 Figure 6 : ordre conditionnel ......................................................................................................... 10 Figure 7 : ordre de mmorisation .................................................................................................. 11 Figure 8 : Ordre retard ................................................................................................................. 11 Figure 9 : ordre de dure limite ................................................................................................... 12 Figure 10 : Dcompteur ................................................................................................................ 12 Figure 11 : Grafcet linaire ........................................................................................................... 13 Figure 12 : Divergence et convergence en "OU" .......................................................................... 14 Figure 13 : rceptivits exclusives. ............................................................................................... 15 Figure 14 : divergence et convergence en ET. .............................................................................. 15 Figure 15 : saut d'tapes ................................................................................................................ 12 Figure 16 : reprise de squence ..................................................................................................... 16 Figure 17 : macro tape................................................................................................................. 17 Figure 18 : graphe auxiliaire ......................................................................................................... 18 Figure 19 : graphe auxiliaire ......................................................................................................... 19 Figure 20 : traitement d'arrt fig. ................................................................................................ 20 Figure 21 : traitement d'arrt d'urgence squentiel. ...................................................................... 21 Figure 22 : Marche cycle par cycle ............................................................................................... 22 Figure 23 : Marche cycle unique .................................................................................................. 23 Figure 24 : Marche automatique / arrtcycle .............................................................................. 24 Figure 25 : Marche auto / cycle par cycle ..................................................................................... 25 Grafcet page : 5 LE GRAFCET 1I ntroduction 1.1Dfinition Le diagramme fonctionnel ou GRAFCET (Graphe de Commande Etape Transition) est un moyen de description du cahier des charges dun automatisme.C'est une mthode de reprsentation graphique qui dcrit les comportements successifs de la partie commande dun systme automatis (ordres mettre, actions effectuer, vnements surveiller). 1.2 Domaine d'application Le diagramme fonctionnel est indpendant des techniques squentielles tout ou rien, pneumatique, lectrique ou lectronique, cbles ou programmes, pouvant tre utilises pour raliser lautomatisme de commande.Mais lutilisation de squenceurs, dune part, et dautomates instructions dtapes dautre part, permet une transcription directe du diagramme fonctionnel . Cette reprsentation graphique concise et facile lire est aisment comprhensible par toute personne en relation avec le systme automatis, du concepteur lutilisateur sans oublier lagent de maintenance. Utilis industriellement, le GRAFCET est aussi enseign dans les options techniques et lenseignement suprieur. Depuis les premires publications le concernant et surtout depuis la norme franaise NF C03-190 de 1982, cetoutil a t travaill et enrichi par le groupe systmes logiques de l'AFCET (Association Franaise pour la Cyberntique Economique et Technique)Il existe une documentation et symboles graphiques, diagramme fonctionnel "Grafcet"dite par l'Union Technique de l'Electricit. UTE C03-190 Nov. 1990 2Langage et interprtation 2.1Principe du grafcet Pour visualiser le fonctionnement de lautomatisme, le GRAFCET utilise une succession alterne dETAPES et de TRANSITIONS. A chaque tape correspond une ou plusieurs actions excuter.Une tape est soit active, soit inactive.Les actions associes cette tape sont effectues lorsque celle-ci est active. Les transitions indiquent avec les LIAISONS ORIENTEES, les possibilits dvolution entre tapes. A chaque transition est obligatoirement associe une condition logique pouvant tre vraie ou fausse.Cette condition de transition est appele RECEPTIVITE.Lvolution dune tape une autre ne peut seffectuer que par le franchissement dune transition. Une transition ne peut tre franchie, donc activer ltape suivante que : -si elle est valide par ltape antrieure active,-et que les conditions de rceptivit soient satisfaites. Grafcet page : 6 Figure 1 : Principe du grafcet Etape initiale:reprsente une tape qui est active au dbut du fonctionnement. Elle se diffrencie de ltape en doublant les cts du carr. Transition:la transition est reprsente par un trait horizontal Rceptivit:les conditions de rceptivit sont inscrites droite de la transition Etape:chaque tape est reprsente par un carr repr numriquement Action(s):elles sont dcrites littralement ou symboliquement lintrieur dun ouplusieurs rectangles relis par un trait la partie droite de ltape. Liaisons orientes :indique le sens du parcours. Niveaux demploi du GRAFCET Afin de dfinir correctement le cahier des charges dun quipement, le diagramme fonctionnel est utilis 2 niveaux : Niveau 1 : ne prend en compte que l'aspect fonctionnel du cahier des charges.Il ne considre que les actions raliser et les informations ncessaires pour les obtenir, sans spcifier comment elles seront technologiquement obtenues. Niveau 2 : pourra tre diffrent du grafcet de niveau 1 compte tenu de la nature et en particulier de la technologie des capteurs et actionneurs utiliss. 3FINEtapes repres2 Liaisons orientes d'tape transitionet de transition tape.Dpart cycle ET Conditions initiales41ATTRepre de l'tapeEtape initialeTransitionRceptivit associe la transitionAction(s) associe(s) l'tape 3Action(s) associe(s) l'tape 2AttenteGrafcet page : 7 2.2Rgles d'volution du Grafcet Rgle 1Linitialisation prcise les tapes actives au dbut du fonctionnement.Elles sontactives inconditionnellement et repres sur le GRAFCET en doublant les cts des symboles correspondants. Figure 2 :Etape initiale Rgle 2Une transition est soit valide soit non valide.Elle est valide lorsque toutes lestapes immdiatement prcdentes sont actives.Elle ne peut tre franchie que: 41ATT-lorsquelle est valide -et que la rceptivit associe la transition est vraie. La transition est alors obligatoirement franchie. Figure 3 :Franchissement d'une transition 1110a (b + c) = 0e f1110a (b + c) = 0 ou 1e f1110a (b + c) = 1e fTransition non valideLa transistion 10-11 est non valide,l'tape 10 tant inactiveTransition valideLa transistion 10-11 est valide, l'tape10 tant active, mais ne peut trefranchie car la rceptivit a (b + c) = 0Transition franchieLa transistion 10-11 est franchiecar la rceptivit a (b + c) = 1L'tape 11 est activeGrafcet page : 8 Rgle 3Le franchissement dune transition entrane lactivation de toutes les tapesimmdiatement suivantes et la dsactivation de toutes les tapes immdiatement prcdentes. Cette volution du GRAFCET est donc synchrone.Il y a volution asynchrone lorsque le franchissement de la transition entrane lactivation des tapes suivantes et que cest la vrification de cette activation qui autorise la dsactivation des tapes prcdentes. Figure 4 : Evolution des tapes actives Rgle 4Plusieurs transitions simultanment franchissables sont simultanment franchies. Rgle 5Si au cours du fonctionnement, une mme tape doit tre dsactive et active simultanment, elle reste active. Lactivation doit tre prioritaire sur la dsactivation au niveau dune mme tape. Remarque :La dure de franchissement dune transition ne peut jamais tre rigoureusement nulle, mme si, thoriquement (rgles 3 et 4), elle peut tre rendue aussi petite que possible. Il en est de mme de la dure dactivation dune tape.En outre, la rgle 5 se rencontre trs rarement dans la pratique.Ces rgles ont t ainsi formules pour des raisons de cohrence thorique interne au GRAFCET. 9 13 2215 169 13 2215 169 13 2215 16Transition non valide(tape 9 inactive)Transition valide(9, 13, 22 actives)Transition franchie(9, 13, 22 inactives, 15, 16 actives)a + b c = 0 ou 1 a + b c = 0 a + b c = 1Grafcet page : 9 2.3Actions associes aux tapes. Rappelons que l'ordre conditionne l'action. 2.3.1Ordre continu L'ordre est mis de faon continue tant que l'tape laquelle il est associ est active Figure 5 : ordre continu 1ORDRE " A "2.3.2Ordreconditionnel L'ordre est mis lorsqu'en plus de l'activit de l'tape laquelle il est associ, une condition logique spcifie doit tre satisfaite. Figure 6 : ordre conditionnel 2 ORDRE " B "si dou2ORDRE " B "d2.3.3Ordre de mmorisation de l'action Ces deux ordres, de mmorisation et d'effacement permettent d'laborer l'action de sortie du composant : ordre de dbut d'action , not : "action = 1" (set) ordre de fin d'action, not : "action=0" (reset) Grafcet page : 10 Figure 7 : ordre de mmorisation 9...8 S10......DEBUTACTION P11 RFINACTION P9...810......ACTION "P" = 111 ACTION "P" = 0ou2.3.4Ordre retard (D) C'est un cas particulier d'un ordre conditionnel ou le temps intervient comme condition logique Figure 8 : Ordre retard 3 ORDRE " E "si t / X3 / 4s3 ORDREED = 4sDindication dudlai (retard)Grafcet page : 11 2.3.5Ordre de dure limite (L) L'ordre est mis immdiatement ds l'activation de l'tape laquelle il est associ, mais sa dure est limite la valeur spcifie Figure 9 : ordre de dure limite 2.3.6Dcompteur Il faut prvoir une squence d'initialisation (ou de remise zro dans le cas d'un compteur). Aprs l'action, on tablit une squence de dcrmentation du dcompteur suivi d'une reprise de squence en fonction de la valeur de celui-ci Figure 10 : Dcompteur 4 4 ORDREGL = 6sORDRE " G "Si t / X4 / 6sLindication de ladure spcifiede l'ordreGrafcet page : 12 412InitialisationC = 4a435 DcrmenterCompteur CeAction EAction DdC = 0C = 4C = 02.4Transitions es transitions indiquent les possibilits d'volution entre tapes.On associe chaque transition une ele rceptivit. a rceptivit est crite sous forme de proposition logique, c'est une information simple ou une formations extrieures (capteur, compteur, etc ) tat du grafcet. verticales. (squence unique) Le Grafcet linaire ci-dessous, reprsente un cycle fonctionnel d'une perceuse, c'est une succession d'tape et de transitions. afcet linaire 2.4.1Transition Lcondition logique app 2.4.2Rceptivit Lfonction combinatoire d'in 2.4.3Liaison oriente Les liaisons indiquent l'volutionde l'Les liaisons sont horizontales ou 2.5Squences de base 2.5.1Grafcet linaire Figure 11 : Gr Grafcet page : 13 3approche termine (b1)2 Descendre la brocheen grande vitessebroche en position basse (b2)Descendre la brocheen petite vitessedpart cycle etbroche en position haute (h) etrotation de la broche (b)414 Remonter la brocheen grande vitesseAttendrebroche en position haute (h)2.5.2Divergence et convergenceen "OU". Un GRAFCET est gnralement constitu de plusieurs squences, cest--dire de plusieurs suites dexclusive dU" orrespondant x rceptivits x, y et z tant simultanment valides par la mme tape 5, pourraient, daprs la gle 4 de simultanit, tre franchies simultanment.En pratique, lautomaticien est souvent amen rendre des rceptivits exclusives.Il est possible galement dintroduire des priorits. Choix conditionnel entre plusieurs squences. tapes excuter les unes aprs les autres et il est souvent ncessaire deffectuer une slection une de ces squences. Figure 12 : Divergence et convergence en "O RM : Une divergence entrane automatiquement une convergence. ans laiguillage form par le choix de la squence raliser, les diffrentes transitions c Daur 7a6Action AgAction G10w9dAction Dx z1158Action CycAction EDbut des squencesconditionnelles(divergence)Fin des squencesconditionnelles(convergence)eGrafcet page : 14 2.5.3 convergence en ET. Figure 13 : rceptivits exclusives. Divergence et convergenceen "ET" Figure 14 : divergence et q r22p27k2628Action NlAction Ln29242325jAction JAction H Action K(r)30(q)shFin des squencessimultanes(convergence)Dbut de squencessimultanes(divergence)131216a b aPriorit la rceptivit a .Lapriorit donne la transition12-13 permet celle-ci d'trefranchie lorsque a et b sontprsents en mme temps.131216a b a bRceptivits a b et a b exclusivesSi a et b sont prsents la fois,aucune transition ne pourra trefranchie partir de l'tape 12.Grafcet page : 15 Un GRAFCET peut comporter plusieurs squences sexcutant simultanment mais dont les volutions des tapes actives dans chaque branche restent indpendantes. alises et leur attente rciproque vers une squence commune it p provoque l26. nest que : 29 sont actives, ent alors active et les Notabranche peuvent 2.5.4 particulier permettant de saute saut d'tapesFigure 16 : reprise de squence Pour reprsenter ces fonctionnements simultans, une transition UNIQUE et deux traits paralllesindiquent le dbut et la fin des squences, cest--dire lactivation simultane des branches ainsi rA partir de ltape 22 de la figure 14, la rceptivCes deux squences 23-24-25 et 26-27-28-29 volueront alors lorsque les tapes de fin de branche 25 etlorsque la rceptivit est vraie (q . r = 1), que la transition sera franchie. Ltape 30 devi:Les conditions particulires chaque au-dessus des traits parallles de regroupement. Sauts d'tapes et reprise de squences Le saut conditionnel est un aiguillageles actions raliser deviennent utiles, tandis quereprendre une ou plusieurs fois la mme squence tant quactivation simultane des tapes 23 et de faon totalement indpendante et ce tapes 25 et 29 inactives. tre notes entre parenthsesr une ou plusieurs tapes lorsque la reprise de squences permet au contraire de une condition fixe nest pas obtenue. Figure 15 : 171618Action MgAction Lh19Action PAction Kkn m n m131214Action HgAction Gh15Action EAction Jfe f eGrafcet page : 16 2.5.5Sous-programmes Le besoin de sous-programmes en informatique et en automatique relve de deux objectifs diffrenun objectif de structuts : ration, c'est--dire de programmation structure, particulirement vis dans a) Une La m Figure 17 : macro tape Par rapport la ralisation programme, l'tape 10 correspond au saut dans le sous-progamme (appel du sous-programme) et son activit est matrialise par le pointeur programme principal. Cependant, la programmation ne sera pas exactement conforme cette description car, en gnral, le test de S3 est incorpor dans le sous-programme. les langages comme PASCAL ET ADA.On aboutit alors une structure de GRAFCET multigraphes dont la ralisation en technologie programme pourra utiliser des concepts informatiques de sous-programmes ou procdures, un objectif d'conomie d'criture, (c'est--dire de minimisation de lignes du programme, sans aucun rapport avec l'application, dans le cas d'une ralisation programme).A cet objectif correspond le cas des automatismes comportant des tches rptitives.Le GRAFCET permet videmment lui aussi de dcrire ces simplifications d'critures. Macro-tape macro-tape, rpte autant de fois que ncessaire, est introduite dans le graphe principal la place de la squence rptitive.Cette squence est dcrite au voisinage immdiat du graphe. acro-reprsentation rpond aux besoins d'approche progressive et structure des applications industrielles complexes. 9S21311S41012 S -t / 11 / t1Tempo t140DCY CIS3S5C +A +105S3S1 S6C - A -B +Grafcet page : 17 b)Graphe auxiliaire Les tapes 2 et 4 sont des tapes d'appel du graphe de squence rptitive et provoquent l'activation de ape 10 par franchissement de la transition (1), rceptive l'activit de ces tapes (X2 ou X4).ape 13 est l'tape de retour au graphe principal. l'tL't existe d'autres descriptions fonctionnelles possibles : exemple utilisant les concepts de transitions ource et puits avec franchissements simultans de transitions (*). 2S21311S41012 S -t / 11 / t1Tempo t140DCY CIX13S5C +A +45X13S1 S6C - A -B +graphe principal414X2 + X413S3graphe auxiliaire= 1(1) Figure 18 : graphe auxiliaire Ils Grafcet page : 18 En conclusion, il existe de multiples reprsentations fonctionnelles possibles pour dcrire l'utild'une mme ressource dans une squence, des instants diffrentisation s. Le problme peut tre beaucoup plus complexe dans certains cas (appel de sous-programmes param Figure 19 : graphe auxiliaire trs ou multiplexs, la gestion d'appels multiples, etc ) 2S21311S41012 S -t / 11 / t1Tempo t140DCY CIS3S5C +A +45 S3S1 S6C - A -B +X2 + X4S3***Grafcet page : 19 2.5.6Traitement d'arrt Deux solutions peuvent tre proposes : sans squence d'urgence : le systme arrte son volution, avec squence d'urgence : l'apparition "AU" dclenche une procdure particulire. Figeage de l'automa plicite dans toutes les rce endre la valeur 1 : la situation ne peut voluer. ycle. Figure 20 : traitement d'arrt fig. a)sans squence d'urgence "Fig" tisme : on suppose dans ce cas que le terme "AU "est un facteur imptivits.Ds l'occurrence de "AU", aucune rceptivit ne peut prLa disparition de "AU" autorise nouveau l'volution du c140Action ACycle2 Action B CI : conditionsinitialesAU ...AU ...AU ...AUGrafcet page : 20 b)squence d'urgence ent illisible.Il en coule qu'il est malais de considrer l'arrt d'urgence comme une information d'entre comme les tres.De plus, c'est contraire l'esprit mme de l'urgence accordant cet arrt une sorte de "super riorit".Pourtant il est intressant (mais ce n'est pas toujours possible) de pouvoir formaliser le mportement attendu d'un systme lors de l'apparition de l'information "AU." Figure 21 : traitement d'arrt d'urgence squentiel. On sait qu'un des intrts du GRAFCET est de n'indiquer chaque situation que les seules circonstances qui la font voluer. L'ARRET D'URGENCE devant toujours faire voluer la situation de la partie commande, on devrait,en toute rigueur, la faire apparatre chaque tape du GRAFCET. s que le cas trait devient un peu important, le GRAFCET devient compltem Ddaupco 2140AU R1A2A 1AU R2AU R3Poursuite du droulement ducycle normalAUAUAUVers ce qu'il fautfaire en casence d'arrt d'urgGrafcet page : 21 2.5.7Traitement de modes de marche )Marche cycle par cycle Chaque cy nouvelle intervention de l'oprateur sur "DCY" pou Figure 22 : Marche cycle par cycle a cle se droule automatiquement mais ncessite chaque fois une r pouvoir excuter le cycle suivant. 140DCY Conditions InitialesAction asso-cie l'tapeX finInitialisationmanuelleSignalisationventuelleCycleDCY : Dpart CYcleGrafcet page : 22 b)Cycle unique Le cycle ne se droule qu'une fois, ml'oprateur. Figure 23 : Marche cycle unique me si l'information "Dpart cycle" est maintenue prsente par 140DCY CIX+1 DCYVoyant allum si arrt l'tape initialeCycleXfinCI : conditionsinitialesGrafcet page : 23 c)Marche automatique / arrt cycle Aprs une action sur "DCY", le cycet arrt ne s' Figure 24 : Marche automatique / arrtcycle cle se rpte indfiniment jusqu' ce que l'ordre d'arrt soit donn, effectuant qu'une fois le cycle termin. 140Action asso-cie l'tapeXfinCycle140MarcheautomatiqueACYArrtDCY : dpart cycleACY : arrt cycleDCY ACY CI X41 CIGrafcet page : 24 d)Marche auto/cycle par cycle Le cyposition du co Figure 25 : Marche auto / cycle par cycle cle dmarre par une action sur "DCY" et c'est ensuite le rebouclage du cycle en fonction de la mmutateur. 140DCY CIAction associe l'tape 1

Xfin Cycle par cycleCycleauto c / cycleAction associe l'tape Xfin autoGrafcet page : 25 Ralisation du Grafcet par cblage ment mettre en oeuvre un Grafcet l'aide de ToR (portes et bascules).sculeRSpartape.Unetapeestallumesil'tapeprcdenteest active et que la rceptivit d'entre est vraie. Dans le cas d'un Grafcet linaire, on dsactivera une tape quand la suivante est active. Ceci simplifie le cblage, mais ne respecte pas toutes les rgles du Grafcet (en fait cette mthode fonctionne dans une trs grande majorit de cas, nous traiterons les cas litigieux plus loin dans ce document).Soit le Grafcet : Le but de ce chapitre est de vous montrer comcomposants d'lectronique 1Cas sans problmes Nous allons d'abord voir les cas simples, par une mthode qui ne vrifie pas intgralement toutes les rgles du Grafcet. Si j'en parle, c'est parce que les cas ncessitant plus de prcautions sont rares et faciles identifier.1.1Grafcet linaire Ilsuffitd'utiliserunebaOn peut grer de diffrentes manires l'tape initiale. Dans la plupart des cas, le plus simple est d'utiliser des bascules se mettant 0 la mise sous tension, et d'initialiser i,sonentreSetparSi,sonentreResetparRi,sasortieQi. Etudions l'tape 2. Elle s'allume si l'tape 1 est active et d est vrai (S2=Q1.d). Tout le temps quelleestactive,lasortieXestallume(X=Q2).Elles'teintnormalementquandla rceptivitdesortieestvraie,mais(commeprcisplushaut)nousallonsattendrepour teindre l'tape 2 que l'tape 3 soit active (donc R2=Q3), et donc tre sr que l'tape 3 a eu le tempsdeprendreencomptel'information.Ellepeutgalementtreteinteparinit, puisqu'elle n'est pas initiale.l'automatisme l'aide d'un bouton que je noterai ici "init", qui peut galement servir rinitialiser le Grafcet en cours de fonctionnement sans teindre le systme.Notons,pourl'tapenumro Grafcet page : 26 Il suffit de rpter cela pour chaque tape et relier le tout. Le schma de cblage du systme complet sera donc (j'ai gard la mme disposition que le Grafcet, mais retourn de 90 degrs, les lectroniciens prfrent les entres gauche et les sorties droite) : L'tude de chaque tape est simple, la principale difficult est le routage (c'est dire relier le e,lamodificationestpourlemoinsdifficile.Engnral,onprfrerarefaireun lageaintrttre difficile.Exercice :tout),surtoutsil'onveutfaireuncircuitimprim(olescroisementsdepistessont impossibles).D'autantplusquechaquecomposantdoittrealiment,maisjen'aipas reprsent ici les alimentations. Mais il existe dsormais de bons logiciels de routage.Onpeutdjconclurequesilamiseenoeuvred'unGrafcetparcblagen'estpastrs compliqunouveaucblagesil'ondsiremodifierleGrafcet.Demme,lecbcompltementtestdssaralisation,larecherched'erreursaprscouptantbienplus cbler ce Grafcet de 5 tapes grant une amene de pices :Grafcet page : 27 Cahier des Charges :l'appuided(dpart),onactionneunvrinmonostableparl'action SV, jusqu' ce que la pice soit positionne sur le tapis. Puis on attend 10secondes(retourduvrin),puisonenclenchelemoteurdutapis roulant (MT) jusqu' ce que la pice arrive sur le capteur a. Comme la pice prcdente tait peut-tre en a au dbut du cycle, il faut attendre unfrontmontantdea,quejegreenattendantqueasoitd'abord relch puis nouveau appuy. La temporisation sera ralise par un composantrglable(enfaituncircuitRCavecunersistance variable),quidonne1sasortiesisonentreest1pendantau moins le temps requis. ompte l'information d'activation avant de dsactiver 'une des deux est active, la seconde ne s'activera plus). 1.2Divergence simple en ET Quandlatransitionestfranchissable,ilsuffitd'allumerdeuxtapesaulieud'une.Leseul l prob meestladsactivationdel'tapeprcdente:ilfauttresrquelesdeuxtapes suivantes ont eu le temps de prendre en cla prcdente (si l'on dsactive ds qu je ne traite ici ni l'amont, ni 5 .l'aval, ni les actions, uniquement les liaisons entre et ses suivantesCe cblage simple ne rpond pas aux rgles du Grafcet si 5 peut tre ractiv avant que n'aient t dsactives. Il en est de mme si l'tape 7 par exemple peut tre active d'une autmanire (convergence en OU). Ces cas sont cependant trs rares dans la pratique.6 et 7 re en OU1.3Divergence exclusiveIl n'y a aucun problme particulier.Grafcet page : 28 Comme au dessus, je ne traite ici que les liaisons entre 5 et ses suivantes.Si laivergence n'est pas exclusivtemps), c'est un peu plus compliqud e (les deux rceptivits peuvent tre vraies en mme , le mieux est de traiter les trois cas (l'une seule, l'autre seule, les deux).1.4Convergence en ET Je ne fais pas le schma, il est vident : il faut que les (deux en gnral) tapes prcdentes soient actives, et la rceptivit vraie, pour activer l'tape suivante, celle ci dsactivant les tapes prcdentes.1.5Convergence simple en OU Vu le temps que je mets pour faire un schmaintbrush, et comme je suis en vacances je ne dispose quecran monochrome, nom parfaitement choisi puisqu'il n'est mme pas nocontente de l'expliquer (a vous fera un bon exercice).On allume 8 si (6 et a) ou (7 et b). On teint 6 et 7 tant que l'on a 8. Evidement ceci ne fonctionne que si l'on ne peut pas avoir simultanment 6 et 7 actives, mais j'ai bien dit (dans le titre ci-dessus) que je ne traite que le cas simple, qui de plus se trouve tre aussi le plus courant.(le seul outil dont je dispose est pa d'un portable ir et blanc mais gris et gris), je meGrafcet page : 29 1.6Exercice rcapitulatif Cblez ce Grafcet (il ne pose pas de problme particulier). Ce Grafcet regroupe les diffrents cas de divergence - convergence.cliquez ici pour la solution2Cas o cette mthode est mauvaise 2.1Grafcet deux tapes Soit le Grafcet suivant, et sa ralisation d'aprs la mthode prcdente : Quand 10 est actif (Q10) et bpauto vrai, en mme temps on essaie d'allumer 11 par S11 et de Ici, la solution est simple : une seule bascule suffit. Mais cet exemple montre bien le problme de ces cblages : une tape dsactive la prcdente tant qu'elle mme est active, au lieu de ne le faire qu'au moment du franchissement de la transition.l'teindre par R11. Mme en prenant une bascule priorit dclenchement, l'tat de 11 sera celui du dernier signal sur ses broches, ce qui risque d'tre alatoire.Grafcet page : 30 Leproblmevientdeladsactivation.Touslescomposantsnepeuventpasavoirtous exactement un mme temps de rponse. Donc puisqu'on active une tape quand la prcdente estactiveetlarceptivitestvraie,sisimultanmentondsactivaitlaprcdenteilest possible que la suivante n'ai pas eu le temps de s'activer avant que le signal ne disparaisse. La solution choisie est sure, mais l'information de dsactivation est envoye bien plus longtemps quencessaire.Pourtresrdursultatilfaudraitmmoriser(dansunebascule)l'tatde chaque transition. En ralisation lectronique ce n'est pas le prix qui poserait problme mais lacomplicationducircuit(djassezcomplexesanscela).Enralisationpneumatiqueou Donc une solution respectant mieux les rgles du Grafcet consisterait utiliser une bascule pour chaque transition. Elle est allume quand l'tape prcdente et la transition sont vraies, sa sortie active l'tape suivante et dsactive la prcdente. Quand doit on teindre la bascule faire e la e n qui Faisons donc le schma de passage entre une tape 5 et une tape 6, relies par une transition de rceptivit a : lectrique s'ajouterait le prix des composants.2.2mmorisation de la transition reprsentant la transition ? Le problme reste donc entier. Une bonne solution est de lequand le franchissement a t effectu, c'est dire quand la suivante est active et quprcdente ne l'est pas. Attention, ce cas peut arriver sans que l'on soit pass par cetttransition (convergence en OU par exemple), mais dans ce cas on teint une transitiol'tait dj, ce qui n'est pas grave. Cette mthode permet de rgler le cas o l'tape 5 risque d'tre ractive avant la dsactivation de 6.On peut remarquer que l'on aurait obtenu peu prs le mme schma en modifiant le Grafcet pour qu'il soit compatible avec la premire mthode, c'est dire empcher qu'il y ait deux tapes successives actives en mme temps : il suffit d'intercaler une tape comme reprsent ci-contre. C'est une mthode qui permet d'avoir un Grafcet plus proche du cblage, donc un cblage plus clair.2.3Bascules synchrones Lamthodeprcdentepeutencoredanscertainscasnepasrespecterlarglede simultanit. Pour cela, une seule solution : synchroniser le fonctionnement des composants. Pourcela,ilsuffitdeprendrelapremiremthode,maisd'utiliserdesbasculesMS.Une basculeMSprendencomptelescommandesSetetResetqu'onluiappliquenonpas immdiatement, maisauprochainfront montant deson entrede synchronisation (horloge). La dsactivation d'une tape se fait plus simplement : par la mme information que celle quiGrafcet page : 31 activelasuivante(lesdeuxserontprisesencompteenmmetemps:auprochainfrontde horloge.Ilsuffitdechoisirunehorlogesuffisammentrapidepournepasralentir automatisme (en gnral ce point ne pose pas de problme en P.C. lectronique), mais plus nte que le temps de raction du composant le plus lent.aisonsdoncleschmadepassageentrel'tape5(d'actionX)etl'tape6,reliesparune ansition de rceptivit a : l'l'leFtr Onpeutimmdiatementvoirqueleschmarsultantestgrandementsimplifi(jen'aipas prsentl'horlogequidoittrereliechaquebascule,commel'alimentation,plusla estiondel'initialisation).Onpeutremarquerqu'unebasculeMSestenfaitcomposede euxbasculesRS,etquecettemthoderevientpeuprsaummequelesautres odificationsquej'aiproposes(enplussretplusclair).Laprincipalediffrenceestque on fixe la dure de l'information de dsactivation par un signal d'horloge. regdml' Grafcet page : 32 LES EXERCICES Exercice 1 : Tri de caisses Undi ierdescaissespose dun t s poussoirs et de poussoir P1 pousse les petites caisses devant les poussoir P2 qui son tour les transfre ur le tapis 2, alors que les grandes caisses sont pousses devant les poussoir P3, ce dernier les vacuant sur le tapis 3. Pour effectuer la slection des caisses, union plac devant le poussoir P1 permet de reconnatre sans ambigut le typrsente (a=1 si petite caisse, b=1 si grande caisse). Reprsenter le GRAFCET de commande de cette machine. capteurs actionneursspositifautomatiquedestintr dedeuxtaillesdiffrentessecomapis amenant les caisses, de troi deux tapis dvacuation. Lesdispositif de dtectpe de caisse qui se_pp1_ : i1 ;prsence pice a _pp2_ : i2 ;prsence pice b _v11_ : i10 ;poussoir P1 rentr _v1-_ : o10 ;rentre poussoir P1 _v12_ : i11 ; poussoir P1 position intermdiaire_v1+_ : o11 ;sortie poussoir P1_v13_ : i12 ; poussoir P1 sorti _v21_ : i20 ;poussoir P2 rentr _v2-_ : o20 ;rentre poussoir P2 _v22_ : i21 ;poussoir P2 sorti _v2+_ : o21 ;sortie poussoir P2_v31_ : i30 ;poussoir P3 rentr _v3-_ : o30 ;rentre poussoir P3 _v32_ : i31 ;poussoir P3 sorti _v3+_ : o31 ;sortie poussoir P3

Grafcet page : 33 On peut dcrire tout d'abord les modes de marche souhaitpar un GEMMA: Exercice 2 : Press object Sensors Actions_dcy_: i0 marche _ppr_ i2 pice dans retourneur_RSUP_ O0 rotation tapis suprieur _rre_ i1 retourneur recul _RER_ O2 recul retourneur_rav_ i4 retourneur avanc _AVR_ O1 avance retourneur_ppa_ i5 prsence pice sur ascenseur_haut_ i6 ascenseur en haut_MAS_ O3 monte ascenseur_bas_ i9 ascenseur en bas _DAS_ O5 descente ascenseur_ppp_ i8 prsence pice sous presse_RINF_ O4 rotation tapis infrieurGrafcet page : 34 _pbas_ i10 presse en bas _DPR_ O6 descente presse_phaut_ i11 presse en haut _MPR_ O7 monte presse_pav_ i12 pince avance _APINCE_ O8 avance pince_pre_ i13 pince recule _RPINCE_ O9 recul pince Exercice 3 - priorit Unenavettetransporteunparunlesproduitsfabriquspar3lignesdefabrication indpendantes vers un tapis roulant d'vacuation selon le schma ci-dessous : CapteursActions a1prsence pice sur ligne 1 a2 prsG dplacement de la navette vers la gaence pice sur ligne 2 sence pice sur ligne 3 ice sur navette prsence pice sur tapis vacuation p1, p2, p3, pe dtecteurs positions de la navette ucheD dplacement de la navette vers la droite R1 rotation tapis ligne 1R2 rotation tapis ligne 2R3 rotation tapis ligne 3Rn rotation tapis navettea3 pran prsence pae en donnant priorit la ligne la plus loigne on obtient le GRAFCET ci-dessous dans lequel:u1=a1 u2=/a1.a2 u3=/a1./a2.a3

Grafcet page : 35 Pour ne pas donner priorit toujours la mme ligne en cas de conflit on peut faire tourner les priorits en ajoutant un GRAFCET des priorits: les conditions de choix u1, u2, u3 sont alors donnes par: u1= a1.(X16+X17./a2./a3+X18./a3) u2= a2.(X17+X18./a3./a1+X16./a1) u3= a3.(X18+X16./a1./a2+X17./a2)

Exercice 4: Travail la chane Soit une chane de remplissage de bidons d'huile. Un tapis roulant se dplaant par saccades, s'arrtant chaque nouvel appui de la came sur le capteur finav est aliment manuellement sur le poste marqu entre (de temps en temps il manque des bidons). Trois postes sont prvus : remplissage (R), bouchage (B) et enfoncement (E).Grafcet page : 36 Un seul capteur ("entre") dtecte la prsence d'un bidon en dbut de chane. On dsire faire les 3 oprations simultanment, sauf s'il n'y a pas de bidon sous le poste. Il n'est pas ncessaire de rajouter des capteurs. On suppose que le tapis est vide lors de l'initialisation. Ce premier GRAFCET dcrit l'volution des bidons sur la chane: lorsqu'une tape i est active, il y a un bidon au poste i. En fonctionnement normal toutes les tapes sont actives. La premire transition est une transition source correspondant l'entre d'un bidon sur la chane. La dernire transition est une transition puits correspondant la sortie d'un bidon de la chane Grafcet page : 37 Ce deuxime GRAFCET dcrit les commandes des postes 4,5,6 et la commande de l'avance de la chaine. Cette mthode utilise au mieux le squencement du Grafcet, on peut maintenant rajouter des capteurs, mais qui n'auront pour fonction que de vrifier le bon fonctionnement du systme. Dans tous les cas similaires, on utilisera cette dmarche. Exercice 5 : ressource (ou smaphore) Deux wagonnets alimentent le skip de dchargement dun haut-fourneau en empruntant une voie commune. Le cycle correspondant un chariot est le suivant : -ds que loprateur donne lordre de " dpart cycle " (Dcy), le wagonnet considr effectue automatiquement son chargement et dmarre au signal fin de chargement (Fc). Grafcet page : 38 -le wagonnet se dirige ensuite vers la partie commune o il sarrte une position dattente si la voie commune est occupe, sinon il faut positionner laiguillage sur la position correcte et le chariot continue ; -arriv la position de dchargement automatique, il attend le temps ncessaire avant de retourner la position initiale (attente 10s). -chaque dchargement de wagonnet est comptabilis en vue dune gestion journalire. En utilisant les capteurs et les actions suivantes: capteurCommandedpart wagonnet A _dcya_avance wagonnet A _ava_ dpart wagonnet B _dcyb_avance wagonnet B _avb_ position d'attente A _paa_ commande aiguillage sur pos A_aga_ position d'attente B _pab_ commande aiguillage sur pos B_agb_ aiguillage en A _paga_retour wagonnet A _ara_aiguillage en B _pagb_retour wagonnet B _arb_ wagonnet en C _pdc_ fin de dchargement _fdch_ wagonnet A en position de chargement_pca_ wagonnet B en position de chargement_pcb_ on peut donner par exemple le GRAFCET ci-dessous qui se dcompose en: -un GRAFCET pour la voie A -un GRAFCET pour la voie B -un GRAFCET pour dterminer si la voie est libre La voie commune est une ressource physique que les 2 utilisateurs ne peuvent pas utiliser en mme temps. Dans les problmes de ce type la disponibilit de la ressource commune ne peut pas tre dtecte par un capteur, mais uniquement par l'tat du GRAFCET. Grafcet page : 39 Exercice 6 : Traitement de surfaceUne installation de traitement de surface comprend un chariot automoteur desservant 4 bacs, un poste de chargement et un poste de dchargement. Des capteurs _sq1_ _sq6_ permettent le positionnement au dessus des diffrents postes (voir schma de simulation AUTOMGEN ci-dessous) L'oprateur aprs avoir accroch les pices traiter sur le cadre situ au point de chargement, en position basse, donne l'ordre de dpart cycle. Le chariot doit alors effectuer le cycle suivant : Au poste de dchargement l'oprateur dcroche les pices et renvoie le chariot avec l'ordre retour. Grafcet page : 40 Donner le GRAFCET de cet automatisme. Exercice 7: Commandes de pompes Le niveau de liquide contenu dans un rservoir est contrl par trois dtecteurs N1, N2, N3. Lalimentation de ce rservoir seffectue par trois pompes P1, P2, P3 de la faon suivante : -si le niveau N1 est dcouvert (N1=0), une premire pompe est mise en marche -si le niveau N2 est dcouvert (N1=0, N2=0), une deuxime pompe est mise en marche -si le niveau N3 est dcouvert (N1=0, N2=0, N3=0), la troisime pompe est mise en marche. Le nombre de pompes en service sera gal au nombre de niveaux dcouverts. De plus afin dquilibrer lusure des pompes, celles-ci seront permutes tour de rle. Donner le GRAFCET de commande des pompes. Exercice 8: Poste de perage Un plateau tournant dessert 3 postes de travail : -un premier poste de chargement -un deuxime de perage Grafcet page : 41 -un troisime de contrle et dvacuation des pices perces. Un vrin permet la rotation de 120 du plateau supportant les pices usiner et son indexation, cest dire son blocage prcis aprs chaque rotation.Le contrle du perage seffectue par un testeur qui doit descendre en position basse, si le trou est correctement perc. Si cela nest pas ralis, tout le systme se bloque, testeur en position haute, de faon ce que loprateur puisse enlever la pice dfectueuse avant de rarmer manuellement le systme . Donner le GRAFCET dcrivant le fonctionnement de cet automatisme. symboles utiliss pour le TD poste de perage(fichier perceuse.sym) capteurs actionneurs_dcy_:i0 ;dpart cycle _ch1_:i1 ;chargeur avanc _CH+_:o1 ;avance chargeur_ch0_:i2 ;chargeur recul _CH-_:o2 ;recul chargeur_sr1_:i11 ;vrin serrage avanc _SR+_:o11 ;avance vrin serrage_sr0_:i10 ;vrin serrage recul _SR-_:o10 ;recul vrin serrage_haut_:i20 ;perceuse en haut _MONTEE_:o20 ;monte perceuse_bas_:i21 ;perceuse en bas _DESCENTE_:o21 ;descente perceuse_te1_:i7 ;testeur en bas _TE+_:o7 ;descente testeur_te0_:i8 ;testeur en haut _TE-_:o8 ;monte testeur_ev1_:i5 ;vrin vacuation avanc _EV+_:o5 ;avance vrin vacuation_ev0_:i6 ;vrin vacuation recul _EV-_:o6 ;recul vrin vacuation_rea_:i5 ;rarmement aprs pice mauvaise _vr1_:i3 ;vrin rotation plateau avanc _VR+_:o3 ;avance vrin rotation plateau _vr0_:i4 ;vrin rotation plateau recul _VR-_:o4 ;recul vrin rotation plateau Exercice 9 :Grafcet. Commande douverture de porte Uneportesouleveparlintermdiairedungroupemoto-rducteurM(deuxsensde rotation) permet le passage dun chariot (un seul chariot existe) guid sur rails et pouss par une personne. Le chariot doit avoir : -Entrer gauche (G) et sortir droite (D) -Entrer droite (D) et sortir gauche (G) -Entrer gauche (G) et sortir gauche (G) -Entrer droite (D) et sortir droite (D) En venant de gauche (G),le chariot agit sur un contact c (impulsion) : la porte souvre et le moteureffectuelactionMO.Envenantdedroite(D),lechariotagirsuruncontactd (impulsion) : la porte souvre galement et le moteur seffectue laction MO. En sortant le chariot agit sur c ou sur d ; la porte se ferme et le moteur effectue lactionDE. Les contacts a et b limitent les dplacements de la porte ; a=1 : porte en bas et b=1 : porte en haut Grafcet page : 42 M Grafcet page : 43 1-Donner le Grafcet aprs avoir dfini les diffrentes tapes et les diffrentes transitions ncessaires au cahier de charge ainsi dfini. 2-Dmontrer quon peut simplifier ce Grafcet pour avoir 4 tapes seulement. 3-Dmontrerquonpeutcommanderlouverturedelaportelaideduschma lectronique suivant :A ltat initial on suppose que Q=0, a=1et b=0. Exercice 10 : G dc D b a DE MO porteb J=1 a K=1 MOQ c Bascule JKd DE Q