G7 Arduino
G7 Arduino
G7 Arduino
comment
programmer
un Grafcet
sous Arduino.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
1/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
2/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
3/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
1 Introduction.
Prsentation
2 Le Grafcet.
GRAFCET (GRAph de Contrle des Etapes et Transitions)
(Graph de l'ACET- Association Francaise pour la Cyberntique Economique et
Technique)
Permet de dcrire le comportement logique dun systme indpendamment de la
technologie utilis. Dcrit dans la norme NF EN 60848(1)
Donne une mthode pour discuter d'un automatisme avec une personne non
technique.
Emmne penser et mettre sur papier un automatisme avant de le programmer.
Cela conomise du temps en dveloppement, dverminage et modification.
3 Construction.
Construit de trois lments de base :
tape/Action.
Transition/Rceptivit.
Liaison. (2)
3.1
tape/Action.
3.2
Transition/Rceptivit.
3.3
Liaison.
4 Type daction. EX
Action mmorise. Affecter une valeur qui doit tre conserve une sortie.
(Set, Reset)(3)
if (Etape30){LED13 = True;}
if (Etape60){LED13 = False;}
digitalWrite(led, LED13);
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
5/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
5 Structure.
La construction d'un Grafcet se structure selon les configurations suivantes :
5.1
Type de squence.
Squence unique :
Une suite dtapes dont le droulement seffectue toujours dans le mme
ordre.
(5)
(5)
(5)
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
6/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
5.2
Cas particuliers.
Saut dtape :
Permet de sauter un certain nombre dtapes.
Reprise dtape :
Permet de rpter une mme squence jusqu ce que la rceptivit de fin de
squence soit vraie. (5)
(5)
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
7/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
6 Rgles dvolution.
1. Linitialisation correspond aux activits la mise sous tension. Par convention
les tapes initiales sont reprsentes par un double-care. Les tapes initiales
sont actives sans autre condition.(3)
2. Une transition est soit valide soit non-valide.
Elle est valide lorsque toutes les tapes immdiatement prcdentes sont
actives.
Une transition ne peut tre franchie que lorsquelle est valide et que la
rceptivit associe la transition est vraie.
3. Le franchissement dune transition entrane simultanment lactivation de
toutes les tapes immdiatement suivantes et la dsactivation des tapes
immdiatement prcdentes.
4. Plusieurs transitions simultanment franchissables sont simultanment
franchies.
5. Si au cours du fonctionnement, une tape doit tre dsactive et active
simultanment, elle reste active.(4)
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
8/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
7 Rgles de syntaxe.
1. Lalternance tape-transition doit tre respecte.
2. Deux tapes ne doivent jamais tre relies directement.
3. Deux transitions ne doivent jamais tre relies directement.
Les flches sont inutiles, elle ne participent pas la syntaxe. Elle peuvent tout de
mme aider la lecture.(5)
GRAFCET Niveau 1 : Spcification fonctionnelles. Description textuelle.
GRAFCET Niveau 2 : Spcification technologiques, oprationnelles.
GRAFCET Niveau 3 : Spcification de programmation.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
9/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
8.1
Rgle gnrale.
8.2
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
10/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
8.3
E70 = ((E40 && X40) || (E60 && X60) || E70) && ! E80;
Quand vous faites face des squences exclusives, vous voudrez peut tre donner la priorit une squence dans le cas o plusieurs transitions seraient vraies en mme temps.
E20 = ((E10 && X1020 && !X1030 && !X1040) || E20) && !EXX;
E30 = ((E10 && X1030 && !X1040) || E30) && !EXX;
E40 = ((E10 && X1040) || E40) && !EXX;
Dans l'exemple prcdent la premire priorit ira la transition E10 vers E40. Le deuxime
priorit ira la transition E10 vers E30.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
11/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
9 Situation problmatiques.
Voici la description de situations problmatiques qui sont frquemment rencontres.
9.1
Evolution fugace.
On appel situation stable dun Grafcet une situation qui reste inchange durant
plusieurs cycles danalyse dvolution de Grafcet conscutive.
Dans le cas o plusieurs tapes sont actives pendant la dure dun seul cycle
danalyse dvolution le grafcet est instable et on qualifie donc son volution de
fugace. (1)
Les actions associes aux tapes instables risquent de ne pas tre excutes. Il y a
lieu dtudier le systme et danalyser les situations dinstabilit afin dajouter des
conditions supplmentaires aux rceptivits.(3)
Mthodes possibles : Compteur, Temporisation.
9.2
Une situation qui nest pas abordes dans les ouvrages consults. Pis encore, dans
ces mmes ouvrages on y montre une multitude dexemples comportant des
boucles deux tapes.
Lorsquun grafcet comporte une boucle compose de deux tapes, lquation
boolenne des deux tapes est fausse en permanence ds lors que la premire
tape est active. Voyons les explications suivantes.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
12/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
13/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
14/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
11Conclusion.
Lutilisation du Grafcet permet de crer des squences dautomatisme grce une
mthode normalise. Cette mthode permet de dcrire lautomatisme avant mme
davoir fait le choix technologique. Toutefois, cette mthode nest pas une mthode
absolue. Elle se prte trs mal au contrle analogique. Dans des cas trs simples il
peut tre plus rapide d'utiliser des quations logiques. Toutefois, le Grafcet saura
vous simplifier la vie particulirement lors de la cration de contrles squentiels.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
15/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
12Rferences.
1. Sciences industrielles pour l'ingnieur tout-en-un 2e anne MP, PSI, PT ...
Par Jean-Dominique Mosser,Jacques Tanoh,Pascal Leclercq
Dunod, Paris 2010
ISBN 978-2-10-054636-7
2. Informatique et automation : automatismes programmables controls par ordinateur
Par Jean Mbihi
Publibook 2006
ISBN 2748311361
3. Le Grand Guide des systmes de contrle-commande industriels
Cdric Sindjui
Lexitis Edition 2014
ISBN 978-2-36233-135-0
4. Commande des systmes dynamiques : Introduction la modlisation et au contrle
des systmes automatiques.
Arnaud Hubert
Presses universitaires de Franche-Comt 2008
ISBN 2848672358
5. http://fr.wikipedia.org/wiki/Grafcet
6. Le Gemma
S. Moreno, E. Peulot
Casteilla 1997
ISBN 2 7135 1752 4
J'ai cit au mieux les rfrences prises dans ces ouvrages. Il reste possible que
certains passages se rfrent ces ouvrages sans qu'ils ne soient explicitement
identifis comme tel.
Autre rfrence (J'ai consult mais je ne sais plus pourquoi au juste)
Automatique industrielle en 20 fiches
Grard Boujat, Patrick Anaya
Dunod 2013
EAN13 : 9782100502042
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
16/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
13Partie pratique
Vous trouverez dans cette section les informations relatives la partie pratique de l'atelier.
13.1
Avant de commencer
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
17/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
13.2
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
18/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
19/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
20/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.
Cet uvre est mise disposition par Fabien Levac selon les termes de la Licence
21/21
Creative Commons Attribution - Partage dans les Mmes Conditions 4.0 International.