grafcet
DESCRIPTION
courTRANSCRIPT
-
Chapitre 6 :
GRAFCET ou SFC
Pierre Duysinx
Universit de Lige
1
-
GRAFCET: historique
GRAFCET: GRAF = graphe C = commande E = tape - T=
transition
Au dpart (1975), outil mthodologique de description du cahier des charges de la partie commande des systmes automatiss
Normalisation en France (1982), puis en, Europe par la CEI sous le nom de Sequential Function Chart
Outil mthodologique unanimement adopt
Loutil mthodologique de description GRAFCET est devenu un langage de programmation sous la norme CEI 1131-3
Langage de programmation au succs mitig
Problme dinterface graphique
Problme dabsence de normalisation au niveau smantique
La majorit des programmeurs recourent une traduction manuelle
2
-
UN OUTIL DANALYSE
3
-
Approche progressive
Rdaction du cahier des charges: description claire, prcise, sans
ambigut ni omission du rle et des performances de lquipement
Diviser la description en plusieurs niveaux ou points de vue:
1/ Point de vue systme:
Description sous forme littrale du procd, de la coordination et de
lvolution des diffrentes squences.
Description abstraite sans notions techniques.
2/ Point de vue partie oprative
Description sous forme dactions fonctionnelles du comportement de la partie
oprative.
Effectuer le choix technologique.
3/ Point de vue partie commande
Description des changes dinformations et dordres
Langage technique
4
-
Approche progressive
Niveau 1: Spcifications fonctionnelles
Description du comportement de la partie commande vis--vis de la
partie oprative PO
Comprendre ce que lautomatisme doit faire
Caractriser les ractions de lautomatisme face aux infos de la PO
Dfinir les diffrentes fonctions, informations et commandes impliques dans
lautomatisation de la PO sans prjuger des technologies
Pas dinfluence de la nature ni des caractristiques des capteurs et
actionneurs
La scurit de fonctionnement est incluse dans les spcifications
fonctionnelles
5
-
Approche progressive
Niveau 2: Spcifications technologiques
Prciser les spcifications technologiques des actionneurs, capteurs
Spcification dinterface: insertion de lautomatisme dans le processus et
son environnement
Prciser
La nature et les informations sur les capteurs et actionneurs
Les contraintes sur les capteurs (temprature, humidit)
6
-
Approche progressive
Niveau 3: Spcifications oprationnelles
Servir au suivi de fonctionnement de lautomatisme au cours de son
existence
Dfinir les spcifications sur lquipement une fois ralis et en
exploitation: fiabilit, pannes, disponibilit, modifications, maintenance,
HMI
7
-
LES REGLES DU GRAFCET
17
-
Elments de base du GRAFCET
Le GRAFCET est un organigramme qui dcrit dans une suite
logique et organise le cycle et le droulement des diffrentes
oprations appeles tapes dun systme automatis.
Une TAPE correspond une situation dans laquelle le
comportement de tout ou une partie du systme par rapport ses
entres et ses sorties est invariant.
Les TRANSITIONS indiquent les possibilits dvolution entre
tapes.
18
-
Elments de base du GRAFCET
On associe chaque transition une condition logique appele
RECEPTIVITE qui permet de distinguer parmi toutes les
informations disponibles uniquement celles qui sont susceptibles de
faire voluer la partie commande un instant donn.
La RECEPTIVITE crite sous forme de proposition logique est une
fonction combinatoire des informations extrieures (directives
oprateur, capteurs, compteurs, tempos, changement de variables,
etc.) et de variables auxiliaires ou de ltat actif ou inactifs dautres
tapes.
Les LIAISONS indiquent les voies dvolution de ltat du GRAFCET
19
-
Elments de base du GRAFCET
Ltape se reprsente par un
carr repr par un numro
On peut galement adjoindre un
nom symbolique
Une tape peut tre active ou
inactive.
La situation du systme est
entirement dfinie par lensemble
de ses tapes actives
On peut marquer ltape active
par un point
13
14 FIN
15
AVANCE
26 - ouvrir la vanne V3 - lancer le moteur M1
- actionner l'lectrovanne EV6
- lancer la temporisation T6
- teindre le voyant L12
- prslectionner 14 le compteur C1
- dcrmenter le compteur C2
27 Si DEF, allumer L1 Si /PP, allumer L4
Si X15, fermer trappe n 2
Lancer temporisation de 10 secondes
a.
Reprsentation
b.
Symbole
c. Etape active
d. Actions multiples
e. Actions conditionnelles
Etapes du GRAFCET
20
-
Elments de base du GRAFCET
On prcise pour chaque tape les
actions caractristiques
effectuer
Les actions sont effectives lorsque
ltape est active
Lexcution des actions peut
encore tre soumise des
conditions
13
14 FIN
15
AVANCE
26 - ouvrir la vanne V3 - lancer le moteur M1
- actionner l'lectrovanne EV6
- lancer la temporisation T6
- teindre le voyant L12
- prslectionner 14 le compteur C1
- dcrmenter le compteur C2
27 Si DEF, allumer L1 Si /PP, allumer L4
Si X15, fermer trappe n 2
Lancer temporisation de 10 secondes
a.
Reprsentation
b.
Symbole
c. Etape active
d. Actions multiples
e. Actions conditionnelles
Etapes du GRAFCET
21
-
Elments de base du GRAFCET
5
6
7
a
y
5
6
7
a
y
a. Etats logiques b. Changements d'tat
8
9
10
t/8/5s
t/8/10s
A
c. Dpendant du temps
Transitions et rceptivits
= 10 seconde depuis
activation tape 8
22
-
Elments de base du GRAFCET
La transition dune tape lautre est
verrouille par une condition logique appele
rceptivit
Les liaisons sont horizontales ou verticales
Adopter une reprsentation qui contribue au
mieux la clart du fonctionnement
Utiliser les flches pour amliorer la
comprhension ou que lorientation nest pas
respecte
Eviter les croisements pour viter les ambiguts
Sens gnrale de parcours = de haut en bas
Larrive une tape est en haut et le dpart en
bas
23
-
Rgles dvolution du GRAFCET
Rgle 1: Etape initiale
Elle est active inconditionnellement au dpart du systme
Correspond un comportement au repos de la PO
Rgle 2: Franchissement dune transition
Le franchissement de la transition ne peut se produire que si:
La transition est valide (tapes immdiatement prcdentes toutes actives)
ET si la rceptivit associe est vraie
La transition est obligatoirement franchie
Rgle 1: tape initiale
24
-
Rgles dvolution du GRAFCET
Rgle 2: franchissement dune transition
25
-
Rgles dvolution du GRAFCET
Rgle 2: franchissement dune transition
26
-
Rgles dvolution du GRAFCET
Rgle 3: Evolution des tapes actives
Le franchissement dune transition entrane lactivation de toutes les
tapes immdiatement suivantes relies cette transition et la
dsactivation de toutes les tapes immdiatement prcdentes relies
la transition.
Rgle 4: Evolutions simultanes
Plusieurs transitions simultanment franchissables (franchissables en
mme temps) sont simultanment franchies (franchies en mme temps).
Rgle 5: Activation dsactivation simultane
Si au cours du fonctionnement une mme tape doit tre la fois
active et dsactive, elle reste active.
27
-
Rgles dvolution du GRAFCET
Rgle 3: Transitions entre plusieurs tapes
28
-
Rgles dvolution du GRAFCET
Rgle 3: Evolution des tapes actives
29
-
Rgles dvolution du GRAFCET
Rgle 4: Evolution simultane
30
-
GRAFCET: squences multiples
CHOIX CONDITIONNEL OU
Configuration OU apparat quand
la sortie dune tape le chemin
que peut prendre le cycle a la
possibilit de se faire sur
diffrentes squences suivant
ltat des rceptivits
En pratique, prendre des
rceptivits mutuellement
exclusives
31
-
GRAFCET: squences multiples
SEQUENCES SIMULTANEES ET
Chaque fois que le franchissement
dune transition active plusieurs
chemins fonctionnant en parallle
Lexcution des diffrentes branches
est indpendante, mais se droule
en mme temps
Reprsentation: une transition
UNIQUE et deux traits parallles
indiquent le dbut et la fin des
squences parallles
A la fin attente rciproque
(synchronisation)
32
-
GRAFCET: squences multiples
SAUT DETAPES ET REPRISE
DE SEQUENCE
Permet de sauter une ou plusieurs
tapes lorsque les actions
raliser deviennent inutiles
REPRISE DE SEQUENCE
Permet de reprendre plusieurs fois
la mme squence tant que la
condition fixe nest pas obtenue
33
-
GRAFCET: organisation
LA MACRO-TAPE
Eviter la surcharge du GRAFCET
principal par des dtails de
fonctionnement lintrieur dune
tape.
Les dtails de ralisation sont
dcrits par un autre diagramme
appel expansion macro tape
La macro tape est repre par
deux barres verticales dans le
rectangle des actions
5
R1
A1
6
X103
MACRO- ETAPE
8
R4
A4
9 A5
100
X6
101
R2
102
R3
A3
103
A2
= 1
GRAFCET STRUCTURE
34
-
GRAFCET: organisation
Principe de la macro tape
35
-
GRAFCET: organisation
SEQUENCE REPETE
Certaines squences
peuvent revenir de faon
rptitive dans un mme
cycle.
Pour viter la rptitions, on
utilise un sous-programme
crit sous forme de
GRAFCET indpendant,
connect au GRAFCET
principal
36
-
GRAFCET: organisation
ETAPE DE VERROUILLAGE
Cette tape considre comme
une tape initiale complmentaire
permet le droulement dune
seule squence la fois parmi
plusieurs possibles
37
-
GRAFCET: organisation
ETAPE DE SYNCHRONISATION
Cette particularit se compose
dune tape initiale
complmentaire et dune tape
normale.
Elles synchronisent deux
squences dans des GRAFCETs
diffrents.
Lune des squences doit
obligatoirement se drouler aprs
lautre.
38
-
Exemple: Poste de perage
On considre un poste de perage comportant un systme dalimentation, une perceuse, un testeur et un plateau tournant
On demande dtablir le GRAFCET de lautomatisme
Les diffrentes parties du poste de perage doivent fonctionner en parallle
Si le testeur nest pas arriv en position basse aprs 2 s, cela signifie que le trou a t mal perc. On prvoit alors un systme permettant loprateur de prendre la pice la main. Il relance le systme avec un bouton poussoir
On suppose le systme en rgime. Il y a une pice chaque emplacement du plateau
39
-
Exemple: Poste de perage Entres Actions
Alimentation Pice charge Avancer chargeur
Chargeur en arrire Reculer chargeur
Serrage Pice serre Avance serrage
Pice desserre Recul serrage
Perage Perceuse en bas Descente perceuse
Perceuse en haut Monte perceuse
Testeur Testeur en bas Descente testeur
Testeur en haut Monte testeur
Evacuation Pice vacue Avance vacuation
Evacuation en arrire Recul vacuation
Plateau Fin de rotation Rotation plateau
Oprateur Marche Alarme
Rarmement
40
-
Exemple: Poste de perage
41
-
GRAFCET: ELEMENTS
COMPLEMENTAIRES
42
-
GRAFCET: lments complmentaires
On associe gnralement deux variables aux tapes:
La variable dactivit: variable boolenne gre par le systme qui vaut
1 si ltape est active
Dans la norme CEI 1131-3, nom_tape.X
La variable de dure dactivit: variable de type temps gre par le
systme qui indique depuis combien de temps ltape est active
Dans la norme CEI 1131-3, nom_tape.T
Pas toujours disponible demble sans dclaration a priori
Remarque:
Ces variables sont une facilit pour la programmation.
On peut les recrer partir de bits internes et de tempos
43
-
GRAFCET: lments complmentaires
CEI 1131 ALLEN-
BRADLEY
CADEPA ISAGRAPH TELEME-
CANIQUE
variable
d'tape
tape . X *SCj:n . SA Xi GSi . X Xi
dure
d'tape
tape . T *SCj:n . TIM - GSi . t *Xi, V
rceptivit
associe la
dure
tape . T >
T#5s
SCj:n . DN T/i/5s/ GSi . t > 5s Xi, V > 50
Solutions adoptes par diffrents constructeurs
pour les variables dtape
ALLEN-BRADLEY
j : n du fichier de contrle SFC
n : n de la structure de contrle attache l'tape considre
SCj:n . PRE : valeur de prslection pour la dure d'tape
CADEPA, ISAGRAPH, TELEMECANIQUE
i : n de l'tape
44
-
GRAFCET: lments complmentaires
TYPES DACTIONS:
On a suppos que les actions associes aux tapes taient effectues
et maintenues durant toute la priode dactivit de ltape.
Ce sont des actions de types non mmorises
Pour simplifier la tche du programmateur, les constructeurs puis la
norme CEI1131-3 ont introduit dautres dactions rpondant des
besoins pratiques.
Par contre lutilisation de ces actions rend plus difficile la lecture des
GRAFCET
GRAFCET plus implicite
Difficult de mise au point et de maintenance
45
-
GRAFCET: lments complmentaires
Mettre la disposition du programmeur des fonctions couramment
utilises dans les automatismes
Bi stables
SR forc dominant / RS rinitialis dominant / SEMA smaphore
Temporisateurs
Impulsion TP / temporisation lenclenchement TON / temporisation au
dclenchement TOF / RTC horloge temps rel (date et heure)
Compteurs
Compteur CTU / dcompteurs CTD / compteur-dcompteur CTUD
Diffrentiateurs
Dtecteurs de front montant R-TRIG ou descendant F-TRIG
-
GRAFCET: lments complmentaires
Diffrents types daction 47
-
Temporisation
La fonction temporisation
permet de dcaler un signal
logique par rapport un autre
dun dlai fix.
Dcalage lenclenchement
ou au dclenchement
Sur les automates modernes la
temporisation est effectue par
une horloge interne 100 ms,
parfois 10 ms
TEMPO
T
E
S
E
S
T
t
t
E
S
T