Documente Academic
Documente Profesional
Documente Cultură
grafcet fonctionnel
vs
grafcet technologique
grafcet fonctionnel
principe
karen.godary@lirmm.fr
technologie
pneumatique
grafcet
technologique
Pour garantir l'indpendance du grafcet fonctionnel, faire attention certains cas particuliers.
Gestion des fronts : permet de tester l'apparition / disparition d'evt plutt que leur
prsence. C'est le cas lorsqu'une information est dj prsente dans l'tat initial.
Exemple : commande d'un moteur : lorsque l'oprateur commande la rotation, l'information
du capteur p de position est dj vraie => tester l'apparition de p et non sa prsence.
Rmq : en fait le test d'un front montant se traduit ds le grafcet technologique l'aide d'une
tape supplmentaire.
karen.godary@lirmm.fr
lie au procd : par ex. capteurs "opposs" (objet gauche / objet droite);
incompatibilit temporelle : a priori jamais en mme temps;
exclusion logique : structurellement, cf. schma.
karen.godary@lirmm.fr
solution la meilleure.
Le Grafcet G7
Dialogue entre grafcets
Le Grafcet G7
Dialogue entre grafcets :
Communication dans l'entreprise
CF COURS RLI
karen.godary@lirmm.fr
Communications
Evolution des architectures d'automatismes : introduction de communications
de faon hirarchique
Cf. cours
RLI
Avantages :
{
Rduction du cblage
Modularit
Inconvnients :
{
karen.godary@lirmm.fr
Le Grafcet G7
Dialogue entre grafcets :
Division technologique
Ralisation technologique
Il est donc souvent ncessaire ou judicieux de diviser la partie
commande et/ou la partie oprative :
karen.godary@lirmm.fr
11
Ralisation technologique
Exemple : 2 chariots
karen.godary@lirmm.fr
12
Le Grafcet G7
Hirarchisation de la partie
commande
Hirarchisation
Exemple : 3 chariots.
{
chariot 1 en 1er
karen.godary@lirmm.fr
14
Hirarchisation
Dcoupage de la PC :
{
chariot 1
chariot 2
chariot 3
synchro
synchro
karen.godary@lirmm.fr
synchro
15
Hirarchisation
chariot 1
grafcet de
synchronisation
chariot 2
chariot 3
karen.godary@lirmm.fr
16
Hirarchisation
Commande hirarchise :
karen.godary@lirmm.fr
17
Le Grafcet G7
Implantation
Mise en oeuvre
La norme dfinit les symboles et les rgles ncessaires la
reprsentation graphique de ce langage, ainsi que linterprtation qui
en est faite.
karen.godary@lirmm.fr
19
Implantation du grafcet
Description du comportement du grafcet = rgles d'volution => modle
comportementale.
karen.godary@lirmm.fr
20
Le Grafcet G7
Algorithme d'volution
karen.godary@lirmm.fr
22
Algorithme d'volution
Exemple :
karen.godary@lirmm.fr
23
Algorithme d'volution
Exemple :
karen.godary@lirmm.fr
24
Algorithme d'volution
IMPLANTATION INFORMATIQUE : plusieurs faons selon des critres
d'optimisation (taille mmoire, tps d'excution..)
Exemple simple :
Donnes
Paramtre.
ou
Proprit
Entre
Nom
Valeur
N Connex.
1 = vert
0 =rouge
Sortie
Nom
Valeur
N Connex.
1 = vert
0 =rouge
Etapes
Nom
Etat
Initiale ?
Transition
Nom
Franchissable ?
Rceptivit
Rceptivit
Nom
Valeur
Fonction
karen.godary@lirmm.fr
Paramtre.
ou
Proprit
Paramtre.
ou
Proprit
Paramtre.
ou
Proprit
Paramtre.
ou
Proprit
25
Algorithme :
karen.godary@lirmm.fr
26
Algorithme d'volution
Variantes :
{
karen.godary@lirmm.fr
27
Algorithme d'volution
Fonctionnement :
{
Dplacements initiaux : H et D
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
karen.godary@lirmm.fr
28
Algorithme d'volution
2)
3)
Lecture de m
Lecture de a
{
{
Lecture de b
Transitions franchissables : n5 ET n6
simultanment franchies, pas trs correct a priori (branches censes tre exclusives)
karen.godary@lirmm.fr
29
Algorithme d'volution
1)
2)
3)
karen.godary@lirmm.fr
30
Algorithme d'volution
Optimisations :
{
karen.godary@lirmm.fr
31
Le Grafcet G7
quations quivalentes
Equation logique d'une tape
karen.godary@lirmm.fr
33
quations quivalentes
Equation logique d'une tape
karen.godary@lirmm.fr
34
quations quivalentes
b+c
d
e
karen.godary@lirmm.fr
35
quations quivalentes
a
g
f
karen.godary@lirmm.fr
36
quations quivalentes
b
d
e
karen.godary@lirmm.fr
37
quations quivalentes
a
X30.e
X31.b
X21.b
karen.godary@lirmm.fr
38
quations quivalentes
( Xi . Ri ) + Xj1 .. Xjd . Rj )
i
j ju
Ti
instant n
jd
j1
i
Ri
instant n+1
Rj
Tj
p
l1
Tk
Rk
Tl
k ,l aval de p
karen.godary@lirmm.fr
ld
Rl
+
k
l
1
ld
l
(
R
)
X
..
X
.
R
)
l lv
k
Polytech' Montpellier, ERII4 - Cours "Automatismes et SED "
39
quations quivalentes
Gestion des actions
Exemples :
A = X1
B = X2
karen.godary@lirmm.fr
A = X1 + X3
B = X2
40
quations quivalentes
Gestion des actions
Exemple :
A = X1 . e
karen.godary@lirmm.fr
41
quations quivalentes
A = Xp . AUd
karen.godary@lirmm.fr
42
quations quivalentes
Exemple 1 :
le grafcet
karen.godary@lirmm.fr
43
quations quivalentes
Exemple 2 : commande du cycle d'1 vrin avec initialisation et dtect de dpassement du tps
le grafcet
1
T1
NonGA
2
T2
T3
Ordre VaGauche
T5
X4
11
Dbut dtection
Attente
GoCycle
karen.godary@lirmm.fr
10
GA
GA
3
T4
T2
T6
X3
T7
Ordre VaDroite
DA
t/X11/5 sec
12
T8
ALARME
ACQ
44
quations quivalentes
le grafcet
Les quations quivalentes
X4 = X3.GoCycle + X4.DA
X10 = Init + X12.ACQ + X11.X3 + X10.X4
X11 = X10.X4 + X11.( X3 + (t / X11 / 5 sec))
X12 = X11.(t / X11 / 5 sec) + X12.ACQ
45
Conclusion
circuits logiques
etc...
karen.godary@lirmm.fr
46
Le Grafcet G7
Quelle technologie ?
Mise en uvre
Le Grafcet n'impose aucune solution : le choix ne dpend que de
critres conomiques ou des conditions d'utilisation.
Exemples :
{
karen.godary@lirmm.fr
48
Mise en uvre
Approche programme
contrleur et processeur boolen
Automate Programmable
+ flexible
karen.godary@lirmm.fr
49
Le Grafcet G7
Ralisation technologique
Logique combinatoire
karen.godary@lirmm.fr
Bascule RS
Squenceur lectrique
Squenceur pneumatique
51
Le Grafcet G7
Exemple :
Cblage par bascules RS
Cblage asynchrone
Mise en uvre par cblage asynchrone : cas simple d'un grafcet linaire.
{
{
{
Etape 2 :
{
{
{
karen.godary@lirmm.fr
Activation : S2 = Q1.d
Sortie X : X=Q2
Dsactivation : R2=Q3
Etape i :
Si : Set
Ri : Reset
Qi : Sortie
53
Cblage asynchrone
karen.godary@lirmm.fr
54
Cblage asynchrone
Principale difficult : le routage, surtout pour un circuit imprim (croisements de pistes
impossibles). D'autant plus que chaque composant doit tre aliment (alimentations non
reprsentes ici). Mais il existe dsormais de bons logiciels de routage.
La mise en uvre d'un Grafcet par cblage n'est pas trs complique, par contre la
modification est difficile (souvent, nouveau cblage si modif du G7). De mme, la
recherche d'erreurs aprs coup tant difficile => test du cblage ds sa ralisation.
une tape active dsactive son tape amont en permanence, tant qu'elle reste active (au lieu
de ne le faire qu'au moment de la transition).
L'tape amont ne peut alors pas tre active par un autre signal (ex : bouton "init")
trop complexe !
karen.godary@lirmm.fr
55
Le Grafcet G7
S
E/
rit
a
l
du
o
m
Cycle de base :
karen.godary@lirmm.fr
57
Principe de fonctionnement
d'un API :
karen.godary@lirmm.fr
58
LANGAGE
karen.godary@lirmm.fr
59
Ex : langage STEP5
sur une console
PG605 pour les
automates de types
SIMATIC S5 Siemens
(U : fonction ET)
karen.godary@lirmm.fr
60
Type d'lments :
{
Projet
P5+P7
karen.godary@lirmm.fr
61
Ligne :
Ln : NomVariable = ExpressionBooleenne
Instruction de saut
utilisation :
Initialisation
Mode Panne ou Normal
Calcul en fonction d'une valeur de variable
karen.godary@lirmm.fr
62
karen.godary@lirmm.fr
Projet
P5+P7
Ex : automate
Tlmcanique TSX 47
avec le langage
GRAFCET PL7-2 sur un
terminal TSX-T407
63
karen.godary@lirmm.fr
64
Dans un API, l'tat final atteint peut dpendre de l'ordre des quations /
instructions / ladder.
Exemple :
a = b+c
d=a
karen.godary@lirmm.fr
d=a
a = b+c
temp = a
a = b+c
d = temp
Polytech' Montpellier, ERII4 - Cours "Automatismes et SED "
d=a
a = b+c
65
Ex : Pascal, C.
karen.godary@lirmm.fr
66