Académique Documents
Professionnel Documents
Culture Documents
des Grafcets
Introduction :
Il est souvent nécessaire pour décrire le fonctionnement d’un système automatisé d’en décomposer la
description, soit d’un point de vue matériel (chaque sous- système physique est décrit par un ou
plusieurs grafcets) soit d’un point de vue fonctionnel (l’automatisme est décrit en tenant compte des
relations hiérarchiques
-Mode de marches, sécurité, initialisation,. . .) soit en combinant les deux modes.La norme propose
plusieurs outils pour réaliser cette structuration :
– Structuration par synchronisation de grafcet ;
– Structuration par macro-étapes ;
– Structuration par forçage ;
– Structuration par encapsulation.
Grafcet connexe Un grafcet connexe est tel qu’il existe toujours une suite de liens(alternance
étape/transitions) entre deux éléments quelconque de ce grafcet.
Grafcet partiel Un grafcet partiel est constitué d’un ou plusieurs grafcets connexesregroupés selon un
critère de structuration.
Grafcet global Le grafcet global est constitué de l’ensemble des grafcets partielsqui décrivent le
fonctionnement de l’application.
1
Le grafcet global de la figure au-dessus est constitué de deux grafcets partiels G1 et G2. Le grafcet
G1 est constitué de deux grafcets connexes.
Les notations suivantes permettent de désigner dans un grafcet les différents éléments de celui-ci :
X** : la notation X** (en remplaçant ** par le numéro de l’étape) permet de désigner l’étape numéro
**. Si l’étape est active, alors X**=1 (vrai) sinon X**= 0 (faux).
G## : la notation G## (en remplaçant ## par le nom du grafcet) permet de désigner le grafcet partiel
G##.
XG## : la notation XG## représente la variable associée { l’état du grafcet partiel G##. Si une des
étapes du grafcet partiel est active alors XG## = 1 (vrai) sinon XG## =0.
5.1.3 Structuration et synchronisation des grafcets connexes
Cette forme de représentation utilise le principe de synchronisation entre grafcet par la méthode
appel/réponse avec acquittement.
Mise en situation :
Exemple d'utilisation1 : L'évolution entre l'étape 10 et l'étape 11 se réalisera si « c0 » et la mémoire
d'étape « X1 » sont vrais ; c’est { dire que l'étape 1 du grafcet de Tâches soit active. C'est donc l'étape
1 du grafcet de Tâches qui autorisera l'évolution du grafcet de la Tâche "Positionner".
L'information "X13" renseigne le grafcet de Tâches, que la Tâche "Positionner" est bien terminée et
permettra son évolution à l'étape 2.
2
Méthode : Identifier les Tâches et Tracer le grafcet de coordination des Tâches. Tracer les grafcets de
chaque Tâche. Réaliser le dialogue (synchronisation) entre le grafcet de coordination des Tâches et les
grafcets de Tâches.
Note : Chaque grafcet de tâche se terminera par une étape sans action, qui donnera l’information «
Tâche terminée » au grafcet de coordination des tâches et le fera évoluer { l’étape suivante. Chaque
grafcet de tâche se terminera par une transition, qui vérifiera que l’information « Tâche terminée » a
bien été reçue par le grafcet de coordination de tâches et a donc évolué { l’étape suivante.
Exemple d'utilisation2 :
3
La tache décrite par le grafcetG100 est autorisé par l’étape 15 ou l’étape 25 (la réceptivité associée { la
transition (100) est vraie si l’étape 15 ou 25 est active). La tache se déroule jusqu’{ l’étape de fin 115.
L’activation de cette étape permet le franchissement de la transition (15) ou (25).
On constate dans cet exemple qu’une même tache décrite par un grafcet partiel synchronisé peut être
appelé plusieurs fois, cela n’est pas le cas de la description par macro-étapes.
4
- La transition suivant la macro-étape n’est validée que lorsque la dernière étape de l’expansion
de macro-étape est active.
- L'expansion d'une macro étape peut comporter une ou plusieurs étapes initiales.
- L'expansion d'une macro étape peut comporter une ou plusieurs macro- étapes.
- XM3 : Variable de macro-étape : L'état actif ou inactif d'une macro-étape peut être représenté
respectivement par les valeurs logiques "1" ou "0" d'une variable notée ici XM3.
- Il y a encapsulation d’un ensemble d’étapes, dites encapsulées, par une étape, dite
encapsulante, si et seulement si, lorsque cette étape encapsulante est active, l’une, au moins,
des étapes encapsulées est active. Le spécificateur peut utiliser l’encapsulation pour structurer
de manière hiérarchique un grafcet. Le tableau suivant permet de décrire les différents éléments
de l’encapsulation.
Symboles Description
Étape encapsulante :
L’étape encapsulante possède toutes les propriétés de l’étape. Elle
peut donner lieu à une ou plusieurs
encapsulations possédant chacune au moins une étape active lorsque l’étap
e encapsulante est active, et ne possédant aucune étape active lorsque l’éta
pe encapsulante est inactive.
5
Désignation globale d’une encapsulation :
Une encapsulation # d’une étape encapsulante * peut être décrite
globalement par une expression littérale dans laquelle l’étape
encapsulante * est désignée par la variable d’étape X*, l’encapsulation
par le symbole /, et les étapes encapsulées par le nom du grafcet
partiel G# auquel elles appartiennent.
Remarque : cette représentation suppose que le grafcet partiel désigné
ait été préalablement défini.
Lien d’activation :
Représenté par un astérisque { gauche des symboles d’étapes
encapsulées, le lien d’activation indique quelles sont les étapes
encapsulées actives à l’activation de l’étape encapsulante.
7
GS, réceptif à une consigne d’arrêt de
sécurité prioritaire
GC. Il intègre les différents modes de
marche : automatique, semi-auto,
manuelle…
8
Exercice : système de chargement des moules de fonderie
La figure suivante représente un système de chargement de sable de moulage, dans des moules pour fabriquer
des pièces en fonte.
Fonctionnement :
Préparation des moules :
Le réservoir étant chargé (S1=1), un moule est présent manuellement dans
la zone d’alimentation (S4=1), la balance est vide (P0 =1). A l’action sur le
bouton dcy, on obtient simultanément :
a- Transférer le moule sous l’unité de dosage : entrainer le moteur Mt2 jusqu’{
l’action du capteur (S2)
9
- Fermer la trappe (1) (SC3) jusqu’{ l’action du capteur(I30).
10
Compléter les tableaux suivants :
11
12