1.42k likes | 4.66k Views
Le GRAFCET (suite). Quelques remarques générales. Remarque 1 : événements. Le modèle GRAFCET exclut formellement la simultanéité d’occurrence de 2 événements externes non corrélés. ( / a ou / b)
E N D
Remarque 1 : événements Le modèle GRAFCET exclut formellement la simultanéité d’occurrence de 2 événements externes non corrélés. (/a ou /b) Le modèle GRAFCET impose la simultanéité d’occurrence de plusieurs événements internes. (/a./b)
Remarque 2 : action maintenue ou mémorisée 10 ….. 10 …. ….. /s /s KM ….. ….. KM 11 11 15 /s 12 12 KM ….. ….. /s KM ….. ….. 13 13 14 14
10 …. ….. 10 …. ….. /s KM=1 ….. ….. 11 11 12 12 ….. ….. /s KM = 0 ….. ….. 13 13 14 14 Remarque 2 : action maintenue ou mémorisée 100 /s X11 KM=1 101 X13
10 …. ….. ….. 11 12 ….. ….. 13 14 Remarque 2 : action maintenue ou mémorisée 100 /s X11 KM=1 101 X13
Les séquences exclusives C1 G1 D1 H1 c1 a1 H2 a2 C2 G2 D2 d c2 • Appelés aussi « aiguillages » • X et Y sont mutuellement exclusifs.
Le saut d’étapes • Variante d’un « aiguillage » • X et Y sont mutuellement exclusifs.
La reprise de séquence • Variante d’un « aiguillage » • v40.X et v40.Y sont mutuellement exclusifs.
Les séquences simultanées m V1 V2 h1 h2 b1 b2 W1 W2 • Une seule condition de démarrage.
Les séquences simultanées • Cas avec actionneurs ou préactionneurs électriques • Ajout d’étapes d’attente • Transition toujours vraie
Programmation d’un GRAFCETdans un API (traduction en LADDER)
Conversion du GRAFCET au LADDER • La majorité des automates se programment en LADDER. • Les électriciens connaissent très bien ce langage. • Rares sont les automates se programmant en GRAFCET. • Automates européens. • Norme IEC 1131.3
Méthodes Etape : bascule à arrêt prioritaire Etape : bascule à marche prioritaire Etape : utilisation de SET et RESET de l’API Etape & Transition séparément
Conversion du GRAFCET au LADDER • La mise en équation sera introduite avec la séquence suivante:
Bascule avec priorité à la désactivation Chaque étape du GRAFCET peut être représenté par l’équation suivante: Xn = (Xn-1 R1 + Xn) Xn+1
Bascule avec priorité à l’activation Chaque étape du GRAFCET peut être représenté par l’équation suivante: Xn = Xn-1 R1 + Xn Xn+1
Bug majeur de ces approches Un automate est une machine séquentielle. DEUX ÉTAPES SUCCESSIVES À 1 EN MÊME TEMPS !!! =0 =1 =1 =0 1ère scrutation : X2 = 1 X3 = 0 2ème scrutation : (R2 = 1) X2 = 1 X3 = 1 3ème scrutation : X2 = 0 X3 = 1
Solution très simple 1ère scrutation : X2 = 1 X3 = 0 • Programmation des transitions séparément 2ème scrutation : (R2 = 1 Y002=1) X2 = 0 X3 = 1 =0 =1 . . . =1 =0 =0 =1
Plateau tournant • Fonctionnement souhaité: • poussée sur bouton m; • déverrouillage de W; • avance du vérin V, avec rotation du plateau; • verrouillage de W; • retrait de V, le plateau restant immobile.
Plateau tournant • GRAFCET de niveau PO :
Plateau tournant • Choix technologiques : • Capteurs: • Bouton départ : m; • Détecteur déverrouillage : a; • Détecteur rotation complétée : b; • Actionneurs: • Vérin déverrouillage : W; • Vérin de rotation : V; • Voyant machine prête : Ready.
Plateau tournant • GRAFCET niveau PC :
Plateau tournant • Transitions: • Étapes:
Plateau tournant • Actions:
Programmation • Programmation en langage structuré (ST) • Programmation en liste d ’instruction (IL) • Programmation en langage ladder (LD) • Programmation en langage séquentiel (G7) • Programmation en bloques fonction (FB) • Suite
Programmation en langage structuré (ST) • ! • %L11:(*Etape 1 activation désactivation*) • %M1:=%M15 OR %M1 AND NOT %M11 OR %I1.3; • %M11:=%M1 AND %I1.0 AND NOT %I1.1 AND NOT %I1.2; • ! • %L12:(*Etape 2 activation désactivation*) • %M2:=%M11 OR %M2 AND NOT %M12; • %M12:=%M2 AND %I1.1; • ! • %L13:(*Etape 3 activation désactivation*) • %M3:=%M12 OR %M3 AND NOT %M13; • %M13:=%M3 AND %I1.2;
Programmation en langage structuré (ST) • ! • %L14:(*Etape 4 activation désactivation*) • %M4:=%M13 OR %M4 AND NOT %M14; • %M14:=%M4 AND NOT %I1.1; • ! • %L15:(*Etape 5 activation désactivation*) • %M5:=%M14 OR %M5 AND NOT %M15; • %M15:=%M5 AND NOT %I1.2; • ! • %L20:(*Sorties*) • %Q2.0:=%M2 OR %M3; • %Q2.1:=%M3 OR %M4; Retour
Programmation en liste d ’instruction (IL) • ! • (*Etape 1 activation desactivation*) • %L11: • LD %M15 • OR( %M1 • ANDN %M11 • ) • OR %I1.3 • ST %M1 • LD %M1 • AND %I1.0 • ANDN %I1.1 • ANDN %I1.2 • ST %M11
Programmation en liste d ’instruction (IL) • ! • (*Etape 2 activation desactivation*) • %L12: • LD %M11 • OR( %M2 • ANDN %M12 • ) • ST %M2 • LD %M2 • AND %I1.1 • ST %M12
Programmation en liste d ’instruction (IL) • ! • (*Etape 3 activation desactivation*) • %L13: • LD %M12 • OR( %M3 • ANDN %M13 • ) • ST %M3 • LD %M3 • AND %I1.2 • ST %M13
Programmation en liste d ’instruction (IL) • ! • (*Etape 4 activation desactivation*) • %L14: • LD %M13 • OR( %M4 • ANDN %M14 • ) • ST %M4 • LD %M4 • ANDN %I1.1 • ST %M14
Programmation en liste d ’instruction (IL) • ! • (*Etape 5 activation desactivation*) • %L15: • LD %M14 • OR( %M5 • ANDN %M15 • ) • ST %M5 • LD %M5 • ANDN %I1.2 • ST %M15
Programmation en liste d ’instruction (IL) • ! • (*Sorties*) • LD %M2 • OR %M3 • ST %Q2.0 • LD %M3 • OR %M4 • ST %Q2.1 Retour
Machine de fermeture de bouchons • La machine doit fermer les bouchons en matière plastique avant que ceux-ci soit vissés sur des bouteilles.