Académique Documents
Professionnel Documents
Culture Documents
Informatique
Informatique industrielle
industrielle
A7-19571
A7-19571
Systèmes
Systèmes àà base
base de
de
microprocesseur
microprocesseur
INTRODUCTION
INTRODUCTION
AUX
AUX
GRAFCET
GRAFCET
F. Anceau
anceau@cnam.fr
http://lmi17.cnam.fr/~anceau/Doc.html
Grafcet
GRAFCET
GRAFCET
Formalisme de description et de
conception des commandes
d'automatismes
Acronyme de Graphe Fonctionnel de
Commande d'Etape-Transition
Créé en 1977 par un groupe de travail de
l'AFCET (Association Française pour la
Cybernétique Economique et Technique)
Normalisé:
– en France juin 1982 (NFC 03-190)
– International Electrotechnical Commitee
• 1988 (IEC 848)
• 1993 (IEC 1131.1)
Inspiré des Réseaux de Pétri
Très utilisé pour la programmation des
automatismes industriels
1
Grafcet
Processus
Processus Industriel
Industriel
Processus
industriel
Etats Commandes
Dispositif
de
commande
Grafcet
Application
Application industrielle
industrielle
2
Grafcet
Formalisme
Formalisme tout-ou-rien
tout-ou-rien
ex:
– marche – arrêt d'un moteur
– une température au dessus, ou au
dessous, d'un seuil
Grafcet
Exemple
Exemple de
de Grafcet
Grafcet
ETAPE INITIALE
0 Attente
TRANSITION
Bouton appuyé
ETAPE ACTION
1 Lampe allumée
TEST
Bouton relâché
LIAISON
3
Grafcet
Exemple
Exemple (1)
(1)
Grafcet
Exemple
Exemple (2)
(2)
4
Grafcet
Exemple
Exemple (3)
(3)
Alternance des actions et des tests
Grafcet
Exemple
Exemple (4)
(4)
Grafcet correspondant:
0 5 Mettre chauffage
Départ Ebulition?
1 Remplir casserole 6
Casserole pleine? Attendre 3mn
Casserole vide?
4 Mettre œuf
dans l'eau
9 Prendre l'œuf
5
Grafcet
Etapes
Etapes
Grafcet
Actions
Actions
Tout-ou-rien
ex: marche / arrêt d'un moteur
Différent types:
– Permanentes (pendant toute la durée
d'activation de l'étape)
– Impulsionnelles
• de faible durée, par ex. un choc
• des transitions, par ex. mise en
marche ou arrêt d'un moteur
Peuvent être conditionnelles
– Par une condition booléenne
– Par une durée
6
Grafcet
Transitions
Transitions
Grafcet
Réceptivités
Réceptivités
7
Grafcet
Règles
Règles de
de construction
construction
d'un Grafcet
d'un Grafcet
Grafcet
Règles
Règles de
de
franchissement
franchissement d'une
d'une
transition
transition
L'activité franchit une transition
lorsque:
– TOUTES ses étapes amont sont actives
– ET que sa fonction de réceptivité est
vraie
Lors du franchissement d'une
transition:
– TOUTES ses étapes amont sont
désactivées
– TOUTES ses étapes aval sont activées
A un instant donné TOUTES les
transitions franchissables sont
franchies
Si une étape est simultanément activée
et désactivée, alors elle est activée.
8
Grafcet
Franchissement
Franchissement d'une
d'une
transition (1)
transition (1)
franchissement
v v
franchissement
v v
Grafcet
Franchissement
Franchissement d'une
d'une
transition
transition (2)
(2)
v v
franchissement
impossible
v v
franchissement
9
Grafcet
Franchissement
Franchissement d'une
d'une
transition
transition
(cas
(cas général)
général)
v franchissement v
Grafcet
Franchissement
Franchissement aléatoire
aléatoire
des
des transitions
transitions
franchissement
v f v f
10
Grafcet
Fusion
Fusion d'activité
d'activité (1)
(1)
v v v v
franchissement
Grafcet
Fusion
Fusion d'activité
d'activité (2)
(2)
v v
franchissement
11
Grafcet
Convergences
Convergences et
et
divergences
divergences
On appelle convergences et
divergences des motifs particuliers
d'interconnexion des étapes et des
transitions.
Cette vision des choses apporte un
complément sémantique sur les
Grafcets en ce qui concerne les départs
des branches parallèles et leurs
terminaisons.
Grafcet
Convergences
Convergences (1)
(1)
12
Grafcet
Convergences
Convergences (2)
(2)
Convergence ET
on note par un
double trait la
fusion des activités
Grafcet
Divergences
Divergences (1)
(1)
R1 R2
13
Grafcet
Divergences
Divergences (2)
(2)
Divergence ET
on note par un
double trait le
dédoublement
de l'activité
Grafcet
Exemple
Exemple
Transformations d'actions
impulsionnelles en actions permanentes
ex:
Mettre œuf
4 dans l'eau
Ebulition? 5 Chauffage
Attendre 3mn
après l'activation de 6
14
Grafcet
Exemple
Exemple
1 Marcher v1
2 Courir
trottoir atteint
3 Marcher v2
Grafcet
Exemple
Exemple modifié
modifié
1 Marcher v1
trottoir atteint
3 Marcher v2
15
Grafcet
Exemple
Exemple correct
correct
1 Marcher v1
trottoir atteint
3 Marcher v2
Grafcet
Réceptivités
Réceptivités temporelles
temporelles
ex:
2
(t/2/5s).m
16
Grafcet
Actions
Actions temporisées
temporisées
n Action T= 5s
Grafcet
Actions
Actions conditionnelles
conditionnelles
n si (condition)
action
17
Grafcet
Exemple
Exemple
bouton appuyé
bouton (t/1/5s) ET
NON bouton appuyé
appuyé
Grafcet
Chien
Chien de
de garde
garde
sous- CG
processus
(sa dernière
étape doit être
active avant
t + tc)
t/CG/tc ET
évènement
non évènement
suite normale processus d'alarme
18
Grafcet
Macro-étape
Macro-étape
17.1
17
17.2
17.3
Grafcet
Miveaux
Miveaux de
de Grafcet
Grafcet
Niveau 1 (Spécifications)
Niveau 2 (Réalisation)
Les Grafcets ne traitent que des
fonctionnements normaux. Le GEMMA
(Guide d'étude des Modes de Marche et
d'Arrêt) traite les cas de défaillance.
19
Grafcet
Niveau
Niveau 11
ex:
– Mise en marche du moteur M12
– L'eau a-t-elle atteint le niveau Ref?
Grafcet
Niveau
Niveau 22
ex
– A+ Ù A<= vrai
– b ou (non C)
20
Grafcet
Systèmes
Systèmes complexes
complexes
Grafcet
Couplage
Couplage de
de Grafcet(s)
Grafcet(s)
S1 S2
Demande
objets ou matière
suivants
21