SlideShare une entreprise Scribd logo
Année 2005-2006
Automates Progammables Industriels
Le langage GRAFCET
Un système industriel apporte une valeur ajoutée sur le produit entrant.
L’automatisation fournit des éléments supplémentaires à cette valeur ajoutée par le système.
Ces éléments sont exprimables en termes d’objectifs :
meilleure rentabilité
 accroître la productivité du système
meilleure compétitivité
 améliorer la flexibilité de production
 améliorer la qualité du produit
 meilleure répétabilité de la valeur ajoutée
Les systèmes automatisés de productions
Autre objectif de l’automatisation : adapter le système industriel à des contextes particuliers.
 adaptation à des environnements hostiles pour l’homme
(milieu marin, spatial, nucléaire, …)
 adaptation à des tâches physiques ou intellectuelles pénibles pour l’homme
(manipulation de lourdes charges, tâches répétitives, …)
 augmenter la sécurité
 etc.
Les systèmes automatisés de productions
Un système automatisé de production se compose de deux parties qui coopèrent :
la partie opérative et la partie commande.
Les systèmes automatisés de productions
Partie
Opérative
Produits avec valeur ajoutée
Produits entrants
Consignes
visualisations
Capteurs
Actionneurs
ordre
état
Système automatisé de production
Opérateur
Partie
Commande
Energies
La partie opérative est formée de l'ensemble des divers organes physiques qui
interagissent sur le produit pour lui apporter une valeur ajoutée.
Les actionneurs qui agissent et transforment le produit.
Les pré-actionneurs : relais de puissance entre la commande et les actionneurs
Les capteurs recueillent les informations traduisant un changement d'état du
procédé.
La partie commande
Un procédé industriel passe d'un état initial à un état final via une succession d'états
intermédiaires qui marque son évolution.
Cette évolution est surveillée grâce aux capteurs qui renvoient des informations sur l'état du
système. La partie commande traite ces informations et élabore les ordres renvoyés aux
actionneurs.
La partie commande peut également recevoir des consignes de l'opérateur et lui retourner
des informations.
La partie opérative
Organes
physiques
Les Automates Programmables Industriels (API)
Définition :
L’automate programmable est une machine électronique programmable par un personnel
non informaticien, et destinée à piloter en ambiance industrielle et en temps réel des
procédés logiques et séquentiels.
Principe de la logique programmée :
La logique câblée permet de traiter en parallèle des équations représentant une loi de
commande. Le principe de la logique programmée est de substituer à cette démarche,
une approche séquentielle.
Le développement des logiques programmables repose sur la vitesse du processeur qui,
traitant les instructions élémentaires en quelques microsecondes, donne l’impression de
résoudre simultanément toutes les fonctions logiques.
Typologie des modes de traitement des API
E T S
Acquisition des entrées Traitement du programme Mise à jour des sorties
Ecriture en mémoire de
l’état des informations
présentes sur les entrées
(réalise une image du
monde extérieur)
Exécution du programme
application, écrit par
l’utilisateur
Ecriture des bits ou des mots
de sorties associés aux
modules TOR et métier selon
l’état défini par le programme
application
E T S L’ensemble constitue une tâche
Tc est le temps de cycle (rarement constant) de la tâche
Tc = Te + Tt + Ts (fourni dans les doc. constructeurs)
T
c
Structure d’un Automate Programmable Industriel
carte
alimentation
carte processeurAPI
unité de traitement
UT
carte Entrées
(TOR,
analogique,
comptage rapide)
carte Sorties
(TOR,
analogique)
carte
communication
( FIPWAY,
TELWAY,
ETHERNET...)
carte Métiers
(positionnenent,
régulation,
vision...)
Bus interne
mémoire
données
(RAM + pile)
contient une image
de l'extérieur et
des variables
internes
mémoire
programme
(EEPROM)
contient le
programme en
langage
assembleur
Mémoires de l'API
Console de programmation
Gestion des projets
Configuration de l’API
Edition et compilation
Transfert console <>API
Mise au point dynamique
Automate ProgrammableALLEN BRADLEY
Pourquoi choisir la solution API ?
Fonctions
Assure les fonctions de conduites, dialogue,
communication et sûreté
Modularité Haute modularité, présentation en rack
Evolutivité Très favorable aux évolutions
Vitesse Temps de cycle de quelques ms
Architecture de commande
Centralisée ou décentralisée avec l'apparition
d'une offre importante en choix de réseaux, bus de
terrain, blocs E/S déportés
Taille des applications Gamme importante d'automates
Développement d'une application
Très facile avec des outils de programmation de
plus en plus puissant tournant sous Windows.
Mise en œuvre
Mise au point rendu plus facile avec l'apparition
des outils de simulation de PO
Portabilité d'une application Norme Internationale IEC 1131 (1992)
Programmation d’un API
La plupart des automates programmables industriels sont compatibles avec la
norme internationale IEC 1131 qui définie les langages de programmation suivants :
SFC (Sequential Function Chart) : GRAFCET pour la programmation haut niveau
FBD (Fonctionnal Black Diagram) : Logigramme pour les opérations cycliques complexes
LD (Ladder Diagram) : Schéma à contact pour les opérations booléennes
ST (Structured Text) : Langage texte structuré pour toutes les opérations cycliques
IL (Instruction List) : Liste d’instructions pour les opérations de bas niveau
Ces langages permettent la portabilité des applications d’un type d’automate à un autre.
Le GRAFCET
(GRAphe Fonctionnel de Commande Etape-Transition)
A l’origine, le GRAFCET est un outil graphique permettant de décrire le fonctionnement d’un
système automatisé séquentiel.
Description du cahier des charges d’un automatisme
Le GRAFCET décrit les comportements successifs de la partie commande en mettant en
évidence :
 les actions engendrées
 et les événements qui les commandent
Par la suite, le GRAFCET est devenu un langage de programmation graphique qui est
aujourd’hui exploitable par la plupart des API existants sur le marché.
Définition du GRAFCET
Evolution du GRAFCET
1992 : Norme Européenne EN 61-131
1992 : Norme Internationale CEI 1131
Adapté en 1977
1982 : Norme Française NF C03-190
Principe du GRAFCET
Le GRAFCET fait intervenir :
Des étapes auxquelles sont associées
un certain nombre d’actions
Des transitions auxquelles sont
associées des réceptivités
Les étapes et les transitions sont reliées par des arcs de façon à
toujours avoir une alternance d’étapes et de transitions
Les étapes
Définition d’une étape
L'étape symbolise une situation dans laquelle l'état du système est invariant (pas d’évolution
sur les sorties).
A chaque étape est associée une (ou plusieurs) action, c'est à dire un ordre vers la partie
opérative du système.
Représentation d’une étape
 On représente chaque étape par un carré, l'action est définie dans un rectangle à droite.
L’action s’écrit en MAJUSCULE.
 L'entrée se fait par le haut du carré et la sortie par le bas.
 On numérote chaque étape par un entier positif, mais pas nécessairement croissant par pas
de 1. Deux étapes différentes ne doivent jamais avoir le même numéro.
ACTION
n°
Si plusieurs liaisons arrivent sur une étape, pour plus de clarté on les fait arriver sur une
barre horizontale, de même pour plusieurs liaisons partant de l'étape.
Cette barre horizontale n'est pas une nouvelle entité du GRAFCET, elle fait partie de
l'étape, et ne représente qu'un "agrandissement" de la face supérieure (ou inférieure)
de l'étape.
ACTION
n°
Etats d’une étape
Une étape possède deux états distincts, elle peut être ACTIVE ou INACTIVE.
Une étape est dite ACTIVE lorsqu'elle effectue l'action (ou les actions) qui lui est associée.
On peut représenter une étape active à un instant donné en dessinant un point à l'intérieur.
Une variable d'étape est associée à chaque étape (en général repérée par Xn, ou n est le
numéro de l'étape). Cette variable est booléenne et vaut 1 lorsque l'étape associée est active,
et 0 lorsque celle-ci est inactive.
Exemple :
SORTIR VERIN
4
SORTIR VERIN
4
Etape 4 inactive
Etape 4 active
X4 = 0
X4 = 1
Etape initiale
 Une étape peut être initiale, et est alors active au début du processus de commande (les
étapes non initiales sont alors inactives).
 On repère une étape initiale par un doublement du symbole d'étape.
 L'ensemble de ces étapes initiales caractérise le comportement initial de la partie
commande.
ACTION
n°
Situation d’un GRAFCET
La situation d'un GRAFCET à un instant donné est définie comme la liste de ses étapes
actives à cet instant.
Les transitions
Définition
Une transition indique la possibilité d'évolution qui existe entre deux étapes. Elle représente
donc une possibilité de changement d'état du système.
A la suite de certains événements dans la partie Opérative ou dans la partie Commande
Franchissement des transitions Changements d'état du GRAFCET
A chaque transition est associée une réceptivité qui détermine la condition nécessaire pour
passer d'une étape à une autre.
Représentation
 Une transition se représente par un tiret horizontal,
 On note à droite la réceptivité,
 On peut noter à gauche un numéro de transition
(entier positif, indépendant des numéros d'étapes).
n° réceptivité
Dans le cas de plusieurs liaisons arrivant sur une transition, on les fait converger sur
une grande double barre horizontale, qui n'est qu'une représentation du dessus de la
transition.
On fait de même pour plusieurs liaisons partant sous une transition.
réceptivité
La réceptivité
Cette condition de franchissement de la transition s'exprime sous forme d'une fonction
combinatoire calculée à partir :
 des variables d'entrées traduisant l'état des capteurs et de boutons poussoirs
 de temporisations (opérateur retard)
 de l'état courant des étapes du graphe (variables d'état Xn)
 des opérateurs logiques ET, OU, NON
 des opérateurs front montant et front descendant (notés  et )
 des opérateurs de comparaison ...
Exemples de réceptivités :
a + b
VerinSorti  PiècePrésente
X11
t/X20/5sec
compteur < 3
=1
Si la réceptivité n'est pas précisée, cela signifie qu'elle est toujours vraie.
Les liaisons orientées
Définition
Une liaison est un arc orienté permettant de relier une étape à une transition ou une transition
à une étape.
Une liaison ne peut être parcourue que dans un sens.
A une extrémité d'une liaison il y a UNE étape, à l'autre UNE transition.
Représentation
 Une liaison se représente par un trait, vertical ou horizontal.
 Une liaison horizontale est parcourue de gauche à droite, sinon il faut le préciser par une
flèche.
 Une liaison verticale est parcourue de haut en bas, sinon il faut le préciser par une flèche.
ALLUMER LAMPE
2
interrupteur fermé
interrupteur ouvert
1
Exemple simple de GRAFCET
ALLUMER LAMPE
2
interrupteur fermé
interrupteur ouvert
1
ALLUMER LAMPE
2
1
interrupteur fermé
interrupteur ouvert
ALLUMER LAMPE
2
1
interrupteur fermé
interrupteur ouvert
ALLUMER LAMPE
2
1
interrupteur fermé
interrupteur ouvert
Une variable temporisation Sn est une variable booléenne dont le mode d'évaluation permet
de prendre en compte le temps.
De manière générale, elle s'écrit :
Sn = t1/En/t2
où :
En désigne une variable d'entrée qui déclenche la temporiation,
t1 désigne le retard apporté au front montant de la variable d'entrée En,
t2 désigne le retard apporté au front descendant de la variable d'entrée En.
Les délais t1 et t2 peuvent être nuls. Dans ce cas, on préférera écrire respectivement
En/t2 ou t1/En.
Dans un GRAFCET, t1 et t2 sont remplacés par des valeurs exprimées dans une unité de
temps donnée.
Les variables Temporisations (opérateur retard)
En
Sn = t1/En/t2
t
L'évolution de Sn est la suivante :
t1 t2
La variable En doit être présente pendant un temps supérieur ou égal à t1 pour que Sn
puisse être évaluée.
L'utilisation et la notation les plus courantes consistent à prendre En égale à une variable
d'état, par exemple Xm associée à l'étape numéro m et à choisir t2 = 0.
La variable Sn est alors notée t/Xm/d où d est la durée de temporisation.
MELANGER
20
t/X20/30s + a
t/X20/30s
Exemple :
30 sec.
Remarque : La variable temporisation repasse à 0 sur l’activation suivante de l’étape 20.
t
X20
a
Les actions
Une action est une sortie de la partie commande qui permet d'envoyer un ordre vers la
partie opérative du système.
Une ou des actions peuvent être associées à une étape.
Dans le cas où plusieurs actions sont associées à une étape, on les représente de l’une des
deux manières suivantes :
n° ACTION 1 ACTION 2 ACTION 1
n°
ACTION 2
L’action ou les actions associées à une étape ne sont exécutées uniquement lorsque cette
étape est active.
Le GRAFCET possède trois types d'actions :
 les actions continues,
 les actions conditionnelles,
 les actions mémorisées
Les actions continues
La sortie S correspondante est émise à vrai tant que l'étape associée est active.
Lorsque l'étape devient inactive la sortie est émise à faux.
Sm
n
t
Xn
Sm
Les actions conditionnelles
Une action conditionnelle n'est exécutée que si l'étape n associée est active et si la condition
associée à cette action est vraie.
Cette condition notée Cn s'exprime sous forme d'une fonction combinatoire calculée à partir :
 des variables d'entrées traduisant l'état des capteurs et de boutons poussoirs
 de temporisations (opérateur retard)
 de l'état courant des étapes du graphe (variables d'état Xn)
 des opérateurs logiques ET, OU, NON
 des opérateurs front montant et front descendant (notés  et )
 des opérateurs de comparaison ...
Le caractère conditionnel qui peut être de trois types (condition, retardé ou limité) apparaît
dans le cadre de l'action.
condition
Sm
n type
Action conditionnelle de type C (Condition)
Une action conditionnelle simple est une action dont l'exécution est soumise à une condition.
t
Xn
Cn
Sm
Sm
n C
Cn
Action conditionnelle de type D (Delay)
Une action conditionnelle retardée sur l’étape n est une action conditionnelle où la condition
Cn s’écrit t1/Xn/d avec d, le délai associé au retard.
La sortie Sm ne devient vrai qu’après un retard donné par rapport à l’activation de l’étape n.
t
Sm
Sm
n D
t/Xn/50 ms
Xn
50 ms
Action conditionnelle de type L (Limited)
Une action conditionnelle limitée dans le temps sur l'étape n est une action conditionnelle où
la condition Cn s'écrit non(t1/Xn/L) avec L la durée associée à la limitation temporelle.
La sortie Sm n’est vraie que pendant une durée donnée à partir de l’activation de l’étape n.
t
Sm
Sm
n L
non(t/Xn/100 ms)
Xn
100 ms
t
Xn
Les actions mémorisées
Une étape à action mémorisée permet de mettre la sortie correspondante dans un état
spécifié lors de son activation. La désactivation de cette étape ne remet pas la sortie associée
à son état d'origine : le passage dans un autre état de cette sortie devra être décrit
explicitement par une autre étape.
La mémorisation à l'état vrai d'une sortie se symbolise par la lettre S (set) et la mémorisation
à l'état faux par la lettre R (reset) dans le cadre de l'action attachée à l'étape.
Sm
Xp
Sm
n S
Sm
p R
Règles d’évolution du GRAFCET
Un GRAFCET possède un comportement dynamique dirigé par cinq règles, elles précisent
les causes et les effets du franchissement des transistions.
Règle 1 : Situation initiale
La situation initiale d’un GRAFCET caractérise le comportement initial de la partie
commande vis-à-vis de la partie opérative et/ou de l’opérateur.
Elle correspond aux étapes actives au début du fonctionnement (étapes initiales).
Tout GRAFCET doit contenir au moins une étape initiale.
Attention : A la mise en marche d’un système, toutes les actions associées aux étapes
initiales sont effectuées.
12
10 11
Une transition est soit validée, soit non validée.
Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes reliées à cette
transition) sont actives.
Elle ne peut être franchie que :
 lorsqu’elle est validée
 et que la réceptivité associée à la transition est vraie
La transition est alors obligatoirement franchie.
Exemple :
a  (b +c) = 0 ou 1
Transition non validée car l’étape 10
n’est pas active.
Quel que soit l’état de la réceptivité, elle
n’est pas franchissable.
Règle 2 : Franchissement d’une transition
10 11
a  (b +c) = 0
Transition validée car les étapes 10 et 11
sont actives, mais elle ne peut être
franchie car la réceptivité est fausse.
Une transition est soit validée, soit non validée.
Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes reliées à cette
transition) sont actives.
Elle ne peut être franchie que :
 lorsqu’elle est validée
 et que la réceptivité associée à la transition est vraie
La transition est alors obligatoirement franchie.
Exemple :
12
Règle 2 : Franchissement d’une transition
10 11
a  (b +c) = 1
Transition validée car les étapes 10 et 11
sont actives, et réceptivité est vraie.
La transition va donc être franchie.
Une transition est soit validée, soit non validée.
Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes reliées à cette
transition) sont actives.
Elle ne peut être franchie que :
 lorsqu’elle est validée
 et que la réceptivité associée à la transition est vraie
La transition est alors obligatoirement franchie.
Exemple :
12
Règle 2 : Franchissement d’une transition
Règle 2 : Franchissement d’une transition
10 11
Une transition est soit validée, soit non validée.
Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes reliées à cette
transition) sont actives.
Elle ne peut être franchie que :
 lorsqu’elle est validée
 et que la réceptivité associée à la transition est vraie
La transition est alors obligatoirement franchie.
Exemple :
a  (b +c) = 1
12
Transition franchie.
Règle 3 : Evolution des étapes actives
Le franchissement d’une transition entraîne simultanément l’activation de toutes les
étapes avales (immédiatement suivantes) et la désactivation de toutes les étapes amonts
(immédiatement précédentes).
10 11 12
a  (b +c) = 0
13 14
Exemple :
Les étapes 10, 11 et 12 sont actives
La transition est validée
10 11 12
a  (b +c) = 1
13 14
Exemple :
La transition est franchie
Règle 3 : Evolution des étapes actives
Le franchissement d’une transition entraîne simultanément l’activation de toutes les
étapes avales (immédiatement suivantes) et la désactivation de toutes les étapes amonts
(immédiatement précédentes).
13
11
10
a  (b +c) = 1
12
14
Exemple :
Les étapes 10, 11 et 12 sont désactivées
Les étapes 13 et 14 sont activées
Règle 3 : Evolution des étapes actives
Le franchissement d’une transition entraîne simultanément l’activation de toutes les
étapes avales (immédiatement suivantes) et la désactivation de toutes les étapes amonts
(immédiatement précédentes).
Règle 4 : Franchissement simultané
Plusieurs transitions simultanément franchissables sont simultanément franchies.
Règle 5 : Conflit d’activation
Si au cours du fonctionnement, une même étape doit être simultanément désactivée et
activée, elle reste activée.
Exemple :
10
11
L’activation est prioritaire sur la désactivation
au niveau d’une même étape : on évite ainsi
des commandes transitoires non désirées
(néfastes au procédé).
a
12
a
Règle 4 : Franchissement simultané
Plusieurs transitions simultanément franchissables sont simultanément franchies.
Règle 5 : Conflit d’activation
Si au cours du fonctionnement, une même étape doit être simultanément désactivée et
activée, elle reste activée.
Exemple :
10
11
L’activation est prioritaire sur la désactivation
au niveau d’une même étape : on évite ainsi
des commandes transitoires non désirées
(néfastes au procédé).
a
12
a
Règle 4 : Franchissement simultané
Plusieurs transitions simultanément franchissables sont simultanément franchies.
Règle 5 : Conflit d’activation
Si au cours du fonctionnement, une même étape doit être simultanément désactivée et
activée, elle reste activée.
Exemple :
10
11
L’activation est prioritaire sur la désactivation
au niveau d’une même étape : on évite ainsi
des commandes transitoires (néfastes au
procédé) non désirées.
a
12
a
Règle 4 : Franchissement simultané
Plusieurs transitions simultanément franchissables sont simultanément franchies.
Règle 5 : Conflit d’activation
Si au cours du fonctionnement, une même étape doit être simultanément désactivée et
activée, elle reste activée.
Exemple :
10
11
L’activation est prioritaire sur la désactivation
au niveau d’une même étape : on évite ainsi
des commandes transitoires (néfastes au
procédé) non désirées.
12
a
a
Règle 4 : Franchissement simultané
Plusieurs transitions simultanément franchissables sont simultanément franchies.
Règle 5 : Conflit d’activation
Si au cours du fonctionnement, une même étape doit être simultanément désactivée et
activée, elle reste activée.
Exemple :
10
11
L’activation est prioritaire sur la désactivation
au niveau d’une même étape : on évite ainsi
des commandes transitoires (néfastes au
procédé) non désirées.
a
a
L’étape 11 reste active
12
Graphe de gestion de priorité
Structures de base du GRAFCET
Divergence et convergence en OU
Divergence et convergence en ET
Saut d’étapes et reprise de séquence
Etapes sources et étape puits
Transitions sources et transitions puits
Tâches ou Graphes auxiliaires
Macro-étapes
Sémaphore d’exclusion mutuelle
Action A
1
Action B
2
Action C
3 4
Action D
5
Action E
6
0
x y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Début des séquences
conditionnelles (divergence)
Fin des séquences
conditionnelles (convergence)
e
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
6 Action E
e
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Action A
1
Action B
2
Action C
3 4
Action D
5
0
x
6 Action E
e
y z
a c
b
w
d
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
4
5 6
a  b a  b
Si les variables a et b sont vraies
en même temps, aucune transition
ne pourra être franchie à partir de
l’étape 4
Réceptivités exclusives
4
5 6
a a  b
Réceptivité prioritaire
La priorité donnée à la transition 4-5
permet à celle-ci d’être franchie lorsque
les variables a et b sont vraies en
même temps
Divergence et Convergence en OU
Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
Divergence et Convergence en ET
Cette structure permet d’exécuter plusieurs séquences simultanément.
 Les premières étapes de chaque séquence sont activées simultanément.
 Les évolutions des étapes actives dans chaque séquence sont indépendantes.
 La synchronisation de la convergence des séquences vers une séquence commune est
réalisée à l’aide d’étapes d’attente.
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
e
6
b
11
10
=1
Début des séquences simultanées
(divergence)
Fin des séquences simultanées
(convergence)
Etapes d’attente
3
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
p
6
b
11
e
10
=1
3
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
p
6
b
11
e
10
=1
3
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
p
6
b
e
10
=1
Activation
simultanée
des deux
séquences
11
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
6
b
11
e
10
=1
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
6
b
e
10
=1
11
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
6
b
e
10
=1
11
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
6
b
e
10
=1
11
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
6
b
e
10
=1
11
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
6
b
11
e
10
=1
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
6
b
11
e
10
=1
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
3
p
d
10
e
6
b
=1
Attente de la fin de
l’autre séquence
11
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
3
p
d
10
e
6
b
=1
11
6
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
10
e
b
Validation de la transition
vers la séquence commune
=1
11
6
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
10
e
b
Validation de la transition
vers la séquence commune
=1
11
11
6
Action A
4
Action B
5
Action C
7
Action D
8
Action E
9
a c
d
3
p
b
e
10
=1
Activation de la séquence commune
(e)
Action A
4
Action B
5
Action C
6
Action D
7
Action E
8
a
9
c
d
b  e
(b)
Synchronisation de la convergence par la réceptivité de la séquence commune.
(pas d’étapes d’attente)
3
p
Action A
4
Action B
5
Action C
6
Action D
7
Action E
8
a
9
c
d
b  e
(b) (e)
Synchronisation de la convergence par la réceptivité de la séquence commune.
(pas d’étapes d’attente)
3
p
9
Action A
4
Action B
5
Action C
6
Action D
7
Action E
8
a c
d
b  e
(b) (e)
Synchronisation de la convergence par la réceptivité de la séquence commune.
(pas d’étapes d’attente)
3
p
Attention : L’action E continue à
être exécutée en attendant la fin de
la séquence 4-5
Action C
7
Action D
8
Action E
9
c
d
r  e
r  e
Action F
10
Reprise de séquence
La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la
même séquence tant qu’une condition fixée n’est pas obtenue.
Action C
7
Action D
8
Action E
9
c
d
r  e
r  e
Action F
10
Reprise de séquence
La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la
même séquence tant qu’une condition fixée n’est pas obtenue.
Action C
7
Action D
8
Action E
9
c
d
r  e
r  e
Action F
10
Reprise de séquence
La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la
même séquence tant qu’une condition fixée n’est pas obtenue.
Action C
7
Action D
8
Action E
9
c
d
r  e
r  e
Action F
10
Reprise de séquence
La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la
même séquence tant qu’une condition fixée n’est pas obtenue.
Action C
7
Action D
8
Action E
9
c
d
r  e
r  e
Action F
10
Reprise de séquence
La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la
même séquence tant qu’une condition fixée n’est pas obtenue.
Action C
7
Action D
8
Action E
9
c
d
r  e
r  e
Action F
10
Reprise de séquence
La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la
même séquence tant qu’une condition fixée n’est pas obtenue.
Action C
7
Action D
8
Action E
9
c
d
r  e
r  e
Reprise de séquence
La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la
même séquence tant qu’une condition fixée n’est pas obtenue.
Action F
10
Action C
7
Action D
8
Action E
9
c
d
r  e
r  e
Reprise de séquence
La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la
même séquence tant qu’une condition fixée n’est pas obtenue.
Action F
10
Action C
2
Action D
3
Action E
4
d
s  c
s  c
Action F
5
Saut d’étapes
Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes
lorsque les actions associées deviennent inutiles.
e
Action C
2
Action D
3
Action E
4
d
s  c
s  c
Action F
5
Saut d’étapes
Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes
lorsque les actions associées deviennent inutiles.
e
Action C
2
Action D
3
Action E
4
d
s  c
s  c
Action F
5
Saut d’étapes
Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes
lorsque les actions associées deviennent inutiles.
e
Action C
2
Action D
3
Action E
4
d
s  c
s  c
Action F
5
Saut d’étapes
Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes
lorsque les actions associées deviennent inutiles.
e
Action C
2
Action D
3
Action E
4
d
s  c
s  c
Action F
5
Saut d’étapes
Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes
lorsque les actions associées deviennent inutiles.
e
Action C
2
Action D
3
Action E
4
d
s  c
s  c
Action F
5
Saut d’étapes
Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes
lorsque les actions associées deviennent inutiles.
e
Action C
2
Action D
3
Action E
4
d
s  c
s  c
Action F
5
Saut d’étapes
Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes
lorsque les actions associées deviennent inutiles.
e
Action C
2
Action D
3
Action E
4
d
s  c
s  c
Action F
5
Saut d’étapes
Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes
lorsque les actions associées deviennent inutiles.
e
Action C
7
Action D
8
Action E
9
c
d
10
e
b
6
Etapes sources et étapes puits
Etape source :
 non reliée à une transition amont,
 ne peut être activée que par un ordre de forçage.
Une étape initiale sans transition amont est une étape
source activée inconditionnellement à la mise sous tension
du système.
Etape puit :
 non reliée à une transition aval,
 ne peut être désactivée que par un ordre de forçage.
étape source
étape puit
Action C
7
Action D
8
Action E
9
c
d
e
b 
Transitions sources et transitions puits
Transition source :
 non précédée d’une étape amont,
 par convention elle est toujours validée (pour la franchir
il suffit que la réceptivité soit vraie).
La réceptivité associée à une transition source est en
général une réceptivité sur front, sinon l’étape suivante est
activée en permanence quand la réceptivité est vraie.
Transition puit :
 non suivie d’une étape aval,
 les règles de franchissement s’appliquent à ce type de
transition (lors du franchissement, l’étape précédente
est désactivée, mais aucune autre étape n’est activée).
transition source
transition puit
Tâches ou Graphes auxiliaires
Le concept de tâche permet de décrire les systèmes de façon structurée, il correspond
à la notion de sous-programme.
Lorsqu’une séquence se retrouve à plusieurs endroits dans un GRAFCET, on
préfère utiliser une tâche pour la décrire, et faire appel à cette tâche chaque fois que
cela est nécessaire.
En général, les appels et les compte-rendus de fin de sous-programme sont réalisés
directement à l’aide des variables d’étapes.
Un sous-programme de ce type est dit indépendant car il exécute toujours la même
tâche quelle que soit l’étape d’appel.
Pour éviter tout conflit d’accès, il est important de gérer les conditions de réceptivités
d’entrée et de sortie de la tâche.
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
X14
b
5
a
1
0
10
14 étape de retour
=1
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
14 étape de retour
=1
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
14 étape de retour
=1
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
X14
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
Graphe
principal
Graphe
auxiliaire
10
X14
étape de retour
=1
14
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
X14
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
Graphe
principal
Graphe
auxiliaire
10
X14
étape de retour
=1
14
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
14 étape de retour
=1
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
14 étape de retour
=1
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
14 étape de retour
=1
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
X14
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
Graphe
principal
Graphe
auxiliaire
10
X14
étape de retour
=1
14
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
X14
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
Graphe
principal
Graphe
auxiliaire
10
X14
étape de retour
=1
14
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
14 étape de retour
=1
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
14 étape de retour
=1
Action A
Action B
3
Action D
X14
b
5
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
X14
Graphe
principal
Graphe
auxiliaire
10
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
Transition source
5 Action D
d  w
Transition puit
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
Activation de la tâche
par des fronts montants
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
Activation de la tâche
par des fronts montants
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
e
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
Attention : il ne faut pas que la variable e
passe à 1 avant la fin du graphe auxiliaire
sinon l’étape 3 est activée avant la fin du
sous-programme.
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
Action D
e
b
5
a
1
0
DCY  CI
d  w
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
Attention : il faut que la variable e passe à 0
avant l’activation de l’étape 4, sinon l’étape 5
est activée en même temps que le graphe
auxiliaire
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
11 Action C
c
12 Tempo 3s.
t/X12/3s
13 Action E
e
X2 + X4
Action A
Action B
3
b
1
0
DCY  CI
a
2 étape d’appel
e
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Action C
11
Tempo 3s.
12
Action E
13
c
t/X12/3s
e
X2 + X4
Action A
Action B
3
e
b
a
1
0
DCY  CI
2 étape d’appel
4 étape d’appel
e
Graphe
principal
Graphe
auxiliaire
5 Action D
d  w
Macro-étape
GRAFCET initialement très
étendu et complexe à lire
Les macro-étapes permettent de le structurer en plusieurs GRAFCETs partiels
GRAFCETs beaucoup
plus compréhensibles
Définition de la macro-étape
Une macro-étape est une étape particulière qui se substitue à une étape du GRAFCET.
Elle correspond à la représentation unique d’un ensemble d’étapes et de transitions, détaillé
dans la macro-expansion qui lui est associée.
Les macro-étapes et les étapes d’entrée et de sortie des macro-expansions n’ont pas d’action
associée.
A chaque macro-étape correspond une macro-expansion et réciproquement. Si plusieurs cycles
identiques sont à représenter, autant de macro et d’expansion seront nécessaires.
Représentation de la macro-étape
Une macro-étape est symbolisée par deux double-barres horizontales dans le symbole d’étape.
On la repère à l’aide d’un identificateur commençant par la lettre M.
La macro-expansion débute par une étape d’entrée, identifiée par la lettre E, et se termine par
une étape de sortie, identifiée par la lettre S.
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Règles d’évolution des macro-étapes
Tout franchissement de la transition amont
d’une macro-étape active l’étape d’entrée
(E) de sa macro-expansion.
Une macro-étape est dite active si au
moins une étape de sa macro-expansion
est active.
La transition suivant une macro-étape n’est
validée que lorsque l’étape de sortie (S) de
la macro-expansion associée est active.
28
19
M20
Action C
21
Action D
22
Action E
27
c
d
e
b
E20 étape d’entrée
Exemple :
étape de sortie
S20
x
y
Le sémaphore d’exclusion mutuelle
Le sémaphore d’exclusion mutuelle permet de rendre deux activités réellement séquentielles.
Il peut être utilisé pour empêcher l’exécution simultanée de deux activités qui ne doivent en
aucun cas être parallèles.
Exemples : un chariot ne peut pas aller dans deux directions en même temps,
une perceuse ne peut percer qu’une seule pièce à la fois.
Le chariot et la perceuse sont appelés ressources critiques car elles ne peuvent pas participer
à plusieurs activités à la fois.
Par contre, l’ordre d’exécution des activités importe peu. C’est la première activité sollicitée qui
sera exécutée la première si la ressource est libre. L’autre devra attendre que cette ressource
critique se libère pour continuer.
c1
c2
a1
H1
H2 V
D1
G1
D2
G2 b
m1
m2
a2
Le système se compose de :
 2 chariots automatiques H1 et H2
 1 aiguillage monostable V (position repos sur le trajet c2-b)
 2 boutons de mise en route m1 et m2
 2 capteurs de présences chariots aux postes de chargement c1 et c2
 1 capteur de présence chariot au poste de déchargement b
 2 capteurs de commande de l’aiguillage a1 et a2
Exemple d’utilisation du sémaphore d’exclusion mutuelle
c1
c2
a1
H1
H2 V
D1
G1
D2
G2 b
m1
m2
a2
Description du fonctionnement :
 Lorsqu’on appuie sur le bouton m1, le chariot H1 quitte le poste de chargement 1 (ordre D1).
 Lorsqu’on appuie sur le bouton m2, le chariot H2 quitte le poste de chargement 2 (ordre D2).
 Quand H1 arrive en a1, si la voie est libre, on commande l’aiguillage (ordre V) et H1 se rend
en b (ordre D1). Si la voie est occupée, H1 s’arrête en a1 et attend que la voie se libère.
 Quand H1 arrive en b, il attend d’être vidé (attente de 100 sec.).
 Quand les 100 sec. sont écoulées, H1 repart vers c1 (ordre G1).
 Quand H1 arrive en a1, l’ordre V de l ’aiguillage est arrêté, et la voie est libérée pour le
chariot H2.
 Le fonctionnement du chariot H2 est identique à H1 mais avec les ordres D2 et G2. De plus,
il est inutile de commander l’aiguillage, car en absence d’ordre, il est bien positionné.
Il faut bloquer le
chariot H2 tant que le
chariot H1 est dans la
voie commune
10
11
12
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X13/100sec
G1 V
a1
G1
c1
GRAFCET Chariot H1 seul
20
21
22
23
24
25
m2  c2
D2
a2
D2
b
t/X23/100sec
G2
a2
G2
c2
GRAFCET Chariot H2 seul
10
11
12
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X13/100sec
G1 V
a1
G1
c1
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
16
=1
a2
étape
d’attente
10
11
12
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X13/100sec
G1 V
a1
G1
c1
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
16
=1
a2
étape
d’attente
Il faut bloquer le
chariot H1 tant que le
chariot H2 est dans la
voie commune
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
17
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
27
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
Ce GRAFCET ne fonctionne
pas car les étapes 17 et 27 ne
sont pas actives lors du
premier cycle !!!
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
26 G2
16 G1
c2
c1
c1
c2
a1
a2
H1
H2
b
m1
m2
Les chariots H1 et H2 sont en position de chargement (c1 et c2 sont à 1).
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
=1
a2
étape
d’attente
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a1
a2
H1
H2
b
m1
m2
L’opérateur de la voie 1 appuie sur le bouton m1 pour faire partir le chariot H1
(m1 passe à 1).
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
26 G2
16 G1
c2
c1
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
26 G2
16 G1
c2
c1
c1
c2
a1
a2
H1
H2
D1
b
m2
m1
Le chariot H1 reçoit l’ordre d’avancer vers la droite (c1 passe à 0).
L’opérateur a relâché le bouton (m1 passe à 0)
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
=1
a2
étape
d’attente
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a1
a2
H1
H2 V
D1
b
m2
m1
Le chariot H1 arrive au niveau de l’aiguillage (a1 passe à 1).
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
26 G2
16 G1
c2
c1
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
26 G2
16 G1
c2
c1
c1
c2
a1
a2
H1
H2
b
m2
m1
Le chariot H1 s’arrête au niveau de l’aiguillage en attendant que la voie commune soit libre.
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
26 G2
16 G1
c2
c1
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c2
a2
H2 V
b
m2
c1
m1
a1
La voie commune est libre.
Le chariot H1 repart aussitôt vers la droite (a1 passe à 0), et l’aiguillage se positionne sur la voie 1.
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
=1
a2
étape
d’attente
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a2
H2 V
H1
D1
b
m2
m1
a1
Le chariot H1 arrive au poste de déchargement (b passe à 1)
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a2
H2 V
H1 b
m2
m1
a1
Le chariot H1 s’arrête au poste de déchargement et déclenche la temporisation de 100 sec.
L’aiguillage reste positionné sur la voie 1.
L’opérateur de la voie 2 appuie ensuite sur le bouton m2 pour faire partir le chariot H2
(m2 passe à 1).
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a2
V
H1
H2
D2 b
m1
a1
m2
Le chariot H2 reçoit l’ordre d’avancer vers la droite (c2 passe à 0).
L’opérateur a relâché le bouton (m2 passe à 0)
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
=1
a2
étape
d’attente
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a2
V
H1
H2
D2 a1 b
m1
m2
Le chariot H1 attend la fin de la temporisation pour repartir.
Le chariot H2 arrive au niveau de l’aiguillage (a2 passe à 1).
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a2
V
H1
H2
b
m1
a1
m2
Le chariot H2 s’arrête au niveau de l’aiguillage en attendant que la voie commune soit libre.
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a2
V
H2
m1
m2
H1
G1
b
a1
La temporisation est terminée, le chariot H1 reçoit l’ordre de partir à gauche (b passe à 0).
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
=1
a2
étape
d’attente
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
a2
V
H2
m1
a1
m2
H1
G1
b
Le chariot H1 passe l’aiguillage (a1 passe à 1).
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
Le chariot H1 continu d’avancer vers la gauche, et libère la voie commune.
L’aiguillage repasse sur la voie 2 (arrêt de l’ordre V).
c1
c2
a2
H2
m1
a1
m2
H1
G1
b
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
m1
c2
m2
H1
G1
b
a2
a1
Le chariot H1 continu d’avancer vers la gauche.
Le chariot H2 reçoit l’ordre d’avancer vers la droite (a2 passe à 0).
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
=1
a2
étape
d’attente
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
m1
c2
m2
H1
G1
b
a2
H2
D2
a1
Le chariot H1 arrive sur son poste de chargement (c1 passe à 1).
Le chariot H2 continu d’avancer vers la droite.
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
m1
c2
m2
H1
H2
D2
a2
b
a1
Le chariot H1 s’arrête et attend un nouvel appui sur le bouton m1 pour repartir.
Le chariot H2 arrive ensuite sur le poste de déchargement (b passe à 1).
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
m1
c2
m2
H1
H2
a2
b
a1
Le chariot H2 s’arrête au poste de déchargement et déclenche la temporisation de 100 sec.
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
m1
c2
m2
H1
H2
G2
a2
b
a1
La temporisation est terminée, le chariot H2 reçoit l’ordre de partir à gauche (b passe à 0).
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
=1
a2
étape
d’attente
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
m1
c2
m2
H1
b
a2
a1
Le chariot H2 passe l’aiguillage (a2 passe à 1).
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
c2
m1
m2
H1
H2
G2
a2
b
a1
Le chariot H2 continu d’avancer vers la gauche, et libère la voie commune.
20
21
23
24
25
26
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
=1
a2
étape
d’attente
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
c1
a1
c2
m1
m2
H1
H2
G2
a2
b
Le chariot H2 arrive sur son poste de chargement (c2 passe à 1).
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
26 G2
16 G1
c2
c1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Sémaphore
d’exclusion
mutuelle
26 G2
16 G1
c2
c1
c1
c2
m1
m2
H1
H2
a2
b
a1
Le chariot H2 s’arrête et attend un nouvel appui sur le bouton m2 pour repartir.
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
=1
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Problème : que se passe t-il
si les deux chariots arrivent
en même temps au niveau
de l’aiguillage ?
26 G2
16 G1
c2
c1
20
21
23
24
25
m2  c2
D2
D2
b
t/X24/100sec
G2
a2
22
X12
a2
étape
d’attente
10
11
13
14
15
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
12
=1
étape
d’attente
30
Il faut donner la priorité
à une des deux voies
26 G2
16 G1
c2
c1
23
25
26
22
r2
étape
d’attente
13
15
16
12
r1
étape
d’attente
30
A1 A2
Cas général
Comme les deux activitésA1 et A2 ne doivent pas être exécutées en même temps, les deux
réceptivités r1 et r2 doivent être mutuellement exclusives. On peut donner la priorité d’accès à la
ressource à l’activité la plus à gauche en choisissant :
r1 = 1
r2 = X12
Une seule des réceptivités r1, r2, …, rn doit être vraie à la fois.
On peut donner la priorité d’accès à la ressource à l’activité la plus à gauche en choisissant :
r1 = 1
r2 = X12
r3 = X22  X12
rn = Xn-1  …  X12
Structure plus complexe permettant de mettre en exclusion mutuelle plusieurs activités :
23
25
26
22
r2
13
15
16
12
r1
30
A1 A2
33
35
36
32
rn
An
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
X13 + X23
voie occupée
X16 + X26
voie libre
Graphe de gestion de priorité
La voie commune
est occupée, le
chariot H2 attend.
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
Sans le front montant
X16 activerait X30
alors que la voie
commune est occupée
par le chariot H2
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
20
21
23
24
25
26
m2  c2
D2
a2
D2
b
t/X24/100sec
G2
a2
G2
c2
22
X30  X12
10
11
13
14
15
16
m1  c1
D1
a1
D1 V
b
V
t/X14/100sec
G1 V
a1
G1
c1
12
X30
30
31
voie libre
X13 + X23
voie occupée
X16 + X26
Graphe de gestion de priorité
au  acq_au
1
au
2 F/GC:(10)
GRAFCET DE SECURITE : GS
Alarme
40
73
GC(X12)
GC(X12)
56
étape de compte
rendu d’exécution
20
38
GC(X14)
GC(X14)
29
étape de compte
rendu d’exécution
GRAFCET DE REMISE EN ETAT INITIAL : GREI GRAFCET DE PRODUCTION NORMALE : GPN
GS(X1)  ci
13 Voyant machine non prête
GS(X1)  ci
11
bp_dcy
10 F/GPN:( ) F/GREI:()
F/GPN:(40)
14
12
lancement GRAFECT de
PRODUCTION NORMALE
GPN(X73)
GRAFCET DE CONDUITE : GC
bp_init + GREI(X20)
lancement GRAFECT de
REMISE EN ETAT INITIAL
GREI(X38)

Contenu connexe

Similaire à automates programmables_Grafcet ladder siemens schneider

Systemes sequentiels-grafcet-www.cours-online.com
Systemes sequentiels-grafcet-www.cours-online.comSystemes sequentiels-grafcet-www.cours-online.com
Systemes sequentiels-grafcet-www.cours-online.com
morin moli
 
Systemes sequentiels-grafcet-www.cours-online.com
Systemes sequentiels-grafcet-www.cours-online.comSystemes sequentiels-grafcet-www.cours-online.com
Systemes sequentiels-grafcet-www.cours-online.com
morin moli
 
Ch3 systemes sequentiels grafcet
Ch3 systemes sequentiels grafcetCh3 systemes sequentiels grafcet
Ch3 systemes sequentiels grafcet
sarah Benmerzouk
 
Support systemes multitaches-tempsreel
Support systemes multitaches-tempsreelSupport systemes multitaches-tempsreel
Support systemes multitaches-tempsreel
youssef essakhi
 
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
HASSOU mohamed
 
CoursAutomatique_machi_d_ostade.pptx
CoursAutomatique_machi_d_ostade.pptxCoursAutomatique_machi_d_ostade.pptx
CoursAutomatique_machi_d_ostade.pptx
HassanMoufassih
 
Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Pierre Marguerite
 
Grafcet cours
Grafcet coursGrafcet cours
Grafcet cours
morin moli
 
Les bases de la compréhension grafcet
Les bases de la compréhension grafcetLes bases de la compréhension grafcet
Les bases de la compréhension grafcet
morin moli
 
Green System University - Development JDEdwards (French Version) - Tome2
Green System University - Development JDEdwards (French Version) - Tome2Green System University - Development JDEdwards (French Version) - Tome2
Green System University - Development JDEdwards (French Version) - Tome2
Minh-Tri Nguyen
 
Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?
Trader's - Quick Software Line
 
1056 schéma ti
1056 schéma ti1056 schéma ti
1056 schéma ti
Imed Frioukh
 
chapitre1 supervision industrielle.pdf
chapitre1     supervision industrielle.pdfchapitre1     supervision industrielle.pdf
chapitre1 supervision industrielle.pdf
MINKAIssam
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
Rached Krim
 
Programmation En Langage Pl7 2
Programmation En Langage Pl7 2Programmation En Langage Pl7 2
Programmation En Langage Pl7 2youri59490
 
Chapitre 2api- ladder architecteur2024.pdf
Chapitre 2api- ladder architecteur2024.pdfChapitre 2api- ladder architecteur2024.pdf
Chapitre 2api- ladder architecteur2024.pdf
hammardjamel0
 
SAP - COURS.pdf
SAP - COURS.pdfSAP - COURS.pdf
SAP - COURS.pdf
HajarElattari
 

Similaire à automates programmables_Grafcet ladder siemens schneider (20)

Systemes sequentiels-grafcet-www.cours-online.com
Systemes sequentiels-grafcet-www.cours-online.comSystemes sequentiels-grafcet-www.cours-online.com
Systemes sequentiels-grafcet-www.cours-online.com
 
Systemes sequentiels-grafcet-www.cours-online.com
Systemes sequentiels-grafcet-www.cours-online.comSystemes sequentiels-grafcet-www.cours-online.com
Systemes sequentiels-grafcet-www.cours-online.com
 
Ch3 systemes sequentiels grafcet
Ch3 systemes sequentiels grafcetCh3 systemes sequentiels grafcet
Ch3 systemes sequentiels grafcet
 
Support systemes multitaches-tempsreel
Support systemes multitaches-tempsreelSupport systemes multitaches-tempsreel
Support systemes multitaches-tempsreel
 
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
 
Systèmes Automatisés
Systèmes AutomatisésSystèmes Automatisés
Systèmes Automatisés
 
CoursAutomatique_machi_d_ostade.pptx
CoursAutomatique_machi_d_ostade.pptxCoursAutomatique_machi_d_ostade.pptx
CoursAutomatique_machi_d_ostade.pptx
 
Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003
 
Grafcet cours
Grafcet coursGrafcet cours
Grafcet cours
 
Les bases de la compréhension grafcet
Les bases de la compréhension grafcetLes bases de la compréhension grafcet
Les bases de la compréhension grafcet
 
Green System University - Development JDEdwards (French Version) - Tome2
Green System University - Development JDEdwards (French Version) - Tome2Green System University - Development JDEdwards (French Version) - Tome2
Green System University - Development JDEdwards (French Version) - Tome2
 
Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?
 
Rappel grafcet p_systeme
Rappel grafcet p_systemeRappel grafcet p_systeme
Rappel grafcet p_systeme
 
1056 schéma ti
1056 schéma ti1056 schéma ti
1056 schéma ti
 
Ladder
LadderLadder
Ladder
 
chapitre1 supervision industrielle.pdf
chapitre1     supervision industrielle.pdfchapitre1     supervision industrielle.pdf
chapitre1 supervision industrielle.pdf
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
 
Programmation En Langage Pl7 2
Programmation En Langage Pl7 2Programmation En Langage Pl7 2
Programmation En Langage Pl7 2
 
Chapitre 2api- ladder architecteur2024.pdf
Chapitre 2api- ladder architecteur2024.pdfChapitre 2api- ladder architecteur2024.pdf
Chapitre 2api- ladder architecteur2024.pdf
 
SAP - COURS.pdf
SAP - COURS.pdfSAP - COURS.pdf
SAP - COURS.pdf
 

Dernier

Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Institut de l'Elevage - Idele
 
JTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animalJTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animal
Institut de l'Elevage - Idele
 
2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf
idelewebmestre
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
Institut de l'Elevage - Idele
 
JTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santéJTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santé
Institut de l'Elevage - Idele
 
JTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfJTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdf
idelewebmestre
 
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
Institut de l'Elevage - Idele
 
05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir
Institut de l'Elevage - Idele
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
Institut de l'Elevage - Idele
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
Institut de l'Elevage - Idele
 
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
Institut de l'Elevage - Idele
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Institut de l'Elevage - Idele
 
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdfRAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
fatima413951
 
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvresJTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
Institut de l'Elevage - Idele
 

Dernier (14)

Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
 
JTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animalJTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animal
 
2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
 
JTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santéJTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santé
 
JTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfJTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdf
 
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
 
05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
 
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
 
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdfRAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
 
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvresJTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
 

automates programmables_Grafcet ladder siemens schneider

  • 1. Année 2005-2006 Automates Progammables Industriels Le langage GRAFCET
  • 2. Un système industriel apporte une valeur ajoutée sur le produit entrant. L’automatisation fournit des éléments supplémentaires à cette valeur ajoutée par le système. Ces éléments sont exprimables en termes d’objectifs : meilleure rentabilité  accroître la productivité du système meilleure compétitivité  améliorer la flexibilité de production  améliorer la qualité du produit  meilleure répétabilité de la valeur ajoutée Les systèmes automatisés de productions
  • 3. Autre objectif de l’automatisation : adapter le système industriel à des contextes particuliers.  adaptation à des environnements hostiles pour l’homme (milieu marin, spatial, nucléaire, …)  adaptation à des tâches physiques ou intellectuelles pénibles pour l’homme (manipulation de lourdes charges, tâches répétitives, …)  augmenter la sécurité  etc. Les systèmes automatisés de productions
  • 4. Un système automatisé de production se compose de deux parties qui coopèrent : la partie opérative et la partie commande. Les systèmes automatisés de productions Partie Opérative Produits avec valeur ajoutée Produits entrants Consignes visualisations Capteurs Actionneurs ordre état Système automatisé de production Opérateur Partie Commande Energies
  • 5. La partie opérative est formée de l'ensemble des divers organes physiques qui interagissent sur le produit pour lui apporter une valeur ajoutée. Les actionneurs qui agissent et transforment le produit. Les pré-actionneurs : relais de puissance entre la commande et les actionneurs Les capteurs recueillent les informations traduisant un changement d'état du procédé. La partie commande Un procédé industriel passe d'un état initial à un état final via une succession d'états intermédiaires qui marque son évolution. Cette évolution est surveillée grâce aux capteurs qui renvoient des informations sur l'état du système. La partie commande traite ces informations et élabore les ordres renvoyés aux actionneurs. La partie commande peut également recevoir des consignes de l'opérateur et lui retourner des informations. La partie opérative Organes physiques
  • 6. Les Automates Programmables Industriels (API) Définition : L’automate programmable est une machine électronique programmable par un personnel non informaticien, et destinée à piloter en ambiance industrielle et en temps réel des procédés logiques et séquentiels. Principe de la logique programmée : La logique câblée permet de traiter en parallèle des équations représentant une loi de commande. Le principe de la logique programmée est de substituer à cette démarche, une approche séquentielle. Le développement des logiques programmables repose sur la vitesse du processeur qui, traitant les instructions élémentaires en quelques microsecondes, donne l’impression de résoudre simultanément toutes les fonctions logiques.
  • 7. Typologie des modes de traitement des API E T S Acquisition des entrées Traitement du programme Mise à jour des sorties Ecriture en mémoire de l’état des informations présentes sur les entrées (réalise une image du monde extérieur) Exécution du programme application, écrit par l’utilisateur Ecriture des bits ou des mots de sorties associés aux modules TOR et métier selon l’état défini par le programme application E T S L’ensemble constitue une tâche Tc est le temps de cycle (rarement constant) de la tâche Tc = Te + Tt + Ts (fourni dans les doc. constructeurs) T c
  • 8. Structure d’un Automate Programmable Industriel carte alimentation carte processeurAPI unité de traitement UT carte Entrées (TOR, analogique, comptage rapide) carte Sorties (TOR, analogique) carte communication ( FIPWAY, TELWAY, ETHERNET...) carte Métiers (positionnenent, régulation, vision...) Bus interne mémoire données (RAM + pile) contient une image de l'extérieur et des variables internes mémoire programme (EEPROM) contient le programme en langage assembleur Mémoires de l'API Console de programmation Gestion des projets Configuration de l’API Edition et compilation Transfert console <>API Mise au point dynamique
  • 10. Pourquoi choisir la solution API ? Fonctions Assure les fonctions de conduites, dialogue, communication et sûreté Modularité Haute modularité, présentation en rack Evolutivité Très favorable aux évolutions Vitesse Temps de cycle de quelques ms Architecture de commande Centralisée ou décentralisée avec l'apparition d'une offre importante en choix de réseaux, bus de terrain, blocs E/S déportés Taille des applications Gamme importante d'automates Développement d'une application Très facile avec des outils de programmation de plus en plus puissant tournant sous Windows. Mise en œuvre Mise au point rendu plus facile avec l'apparition des outils de simulation de PO Portabilité d'une application Norme Internationale IEC 1131 (1992)
  • 11. Programmation d’un API La plupart des automates programmables industriels sont compatibles avec la norme internationale IEC 1131 qui définie les langages de programmation suivants : SFC (Sequential Function Chart) : GRAFCET pour la programmation haut niveau FBD (Fonctionnal Black Diagram) : Logigramme pour les opérations cycliques complexes LD (Ladder Diagram) : Schéma à contact pour les opérations booléennes ST (Structured Text) : Langage texte structuré pour toutes les opérations cycliques IL (Instruction List) : Liste d’instructions pour les opérations de bas niveau Ces langages permettent la portabilité des applications d’un type d’automate à un autre.
  • 12. Le GRAFCET (GRAphe Fonctionnel de Commande Etape-Transition)
  • 13. A l’origine, le GRAFCET est un outil graphique permettant de décrire le fonctionnement d’un système automatisé séquentiel. Description du cahier des charges d’un automatisme Le GRAFCET décrit les comportements successifs de la partie commande en mettant en évidence :  les actions engendrées  et les événements qui les commandent Par la suite, le GRAFCET est devenu un langage de programmation graphique qui est aujourd’hui exploitable par la plupart des API existants sur le marché. Définition du GRAFCET
  • 14. Evolution du GRAFCET 1992 : Norme Européenne EN 61-131 1992 : Norme Internationale CEI 1131 Adapté en 1977 1982 : Norme Française NF C03-190
  • 15. Principe du GRAFCET Le GRAFCET fait intervenir : Des étapes auxquelles sont associées un certain nombre d’actions Des transitions auxquelles sont associées des réceptivités Les étapes et les transitions sont reliées par des arcs de façon à toujours avoir une alternance d’étapes et de transitions
  • 16. Les étapes Définition d’une étape L'étape symbolise une situation dans laquelle l'état du système est invariant (pas d’évolution sur les sorties). A chaque étape est associée une (ou plusieurs) action, c'est à dire un ordre vers la partie opérative du système. Représentation d’une étape  On représente chaque étape par un carré, l'action est définie dans un rectangle à droite. L’action s’écrit en MAJUSCULE.  L'entrée se fait par le haut du carré et la sortie par le bas.  On numérote chaque étape par un entier positif, mais pas nécessairement croissant par pas de 1. Deux étapes différentes ne doivent jamais avoir le même numéro. ACTION n°
  • 17. Si plusieurs liaisons arrivent sur une étape, pour plus de clarté on les fait arriver sur une barre horizontale, de même pour plusieurs liaisons partant de l'étape. Cette barre horizontale n'est pas une nouvelle entité du GRAFCET, elle fait partie de l'étape, et ne représente qu'un "agrandissement" de la face supérieure (ou inférieure) de l'étape. ACTION n°
  • 18. Etats d’une étape Une étape possède deux états distincts, elle peut être ACTIVE ou INACTIVE. Une étape est dite ACTIVE lorsqu'elle effectue l'action (ou les actions) qui lui est associée. On peut représenter une étape active à un instant donné en dessinant un point à l'intérieur. Une variable d'étape est associée à chaque étape (en général repérée par Xn, ou n est le numéro de l'étape). Cette variable est booléenne et vaut 1 lorsque l'étape associée est active, et 0 lorsque celle-ci est inactive. Exemple : SORTIR VERIN 4 SORTIR VERIN 4 Etape 4 inactive Etape 4 active X4 = 0 X4 = 1
  • 19. Etape initiale  Une étape peut être initiale, et est alors active au début du processus de commande (les étapes non initiales sont alors inactives).  On repère une étape initiale par un doublement du symbole d'étape.  L'ensemble de ces étapes initiales caractérise le comportement initial de la partie commande. ACTION n° Situation d’un GRAFCET La situation d'un GRAFCET à un instant donné est définie comme la liste de ses étapes actives à cet instant.
  • 20. Les transitions Définition Une transition indique la possibilité d'évolution qui existe entre deux étapes. Elle représente donc une possibilité de changement d'état du système. A la suite de certains événements dans la partie Opérative ou dans la partie Commande Franchissement des transitions Changements d'état du GRAFCET A chaque transition est associée une réceptivité qui détermine la condition nécessaire pour passer d'une étape à une autre. Représentation  Une transition se représente par un tiret horizontal,  On note à droite la réceptivité,  On peut noter à gauche un numéro de transition (entier positif, indépendant des numéros d'étapes). n° réceptivité
  • 21. Dans le cas de plusieurs liaisons arrivant sur une transition, on les fait converger sur une grande double barre horizontale, qui n'est qu'une représentation du dessus de la transition. On fait de même pour plusieurs liaisons partant sous une transition. réceptivité
  • 22. La réceptivité Cette condition de franchissement de la transition s'exprime sous forme d'une fonction combinatoire calculée à partir :  des variables d'entrées traduisant l'état des capteurs et de boutons poussoirs  de temporisations (opérateur retard)  de l'état courant des étapes du graphe (variables d'état Xn)  des opérateurs logiques ET, OU, NON  des opérateurs front montant et front descendant (notés  et )  des opérateurs de comparaison ... Exemples de réceptivités : a + b VerinSorti  PiècePrésente X11 t/X20/5sec compteur < 3 =1 Si la réceptivité n'est pas précisée, cela signifie qu'elle est toujours vraie.
  • 23. Les liaisons orientées Définition Une liaison est un arc orienté permettant de relier une étape à une transition ou une transition à une étape. Une liaison ne peut être parcourue que dans un sens. A une extrémité d'une liaison il y a UNE étape, à l'autre UNE transition. Représentation  Une liaison se représente par un trait, vertical ou horizontal.  Une liaison horizontale est parcourue de gauche à droite, sinon il faut le préciser par une flèche.  Une liaison verticale est parcourue de haut en bas, sinon il faut le préciser par une flèche.
  • 24. ALLUMER LAMPE 2 interrupteur fermé interrupteur ouvert 1 Exemple simple de GRAFCET
  • 29. Une variable temporisation Sn est une variable booléenne dont le mode d'évaluation permet de prendre en compte le temps. De manière générale, elle s'écrit : Sn = t1/En/t2 où : En désigne une variable d'entrée qui déclenche la temporiation, t1 désigne le retard apporté au front montant de la variable d'entrée En, t2 désigne le retard apporté au front descendant de la variable d'entrée En. Les délais t1 et t2 peuvent être nuls. Dans ce cas, on préférera écrire respectivement En/t2 ou t1/En. Dans un GRAFCET, t1 et t2 sont remplacés par des valeurs exprimées dans une unité de temps donnée. Les variables Temporisations (opérateur retard)
  • 30. En Sn = t1/En/t2 t L'évolution de Sn est la suivante : t1 t2 La variable En doit être présente pendant un temps supérieur ou égal à t1 pour que Sn puisse être évaluée.
  • 31. L'utilisation et la notation les plus courantes consistent à prendre En égale à une variable d'état, par exemple Xm associée à l'étape numéro m et à choisir t2 = 0. La variable Sn est alors notée t/Xm/d où d est la durée de temporisation. MELANGER 20 t/X20/30s + a t/X20/30s Exemple : 30 sec. Remarque : La variable temporisation repasse à 0 sur l’activation suivante de l’étape 20. t X20 a
  • 32. Les actions Une action est une sortie de la partie commande qui permet d'envoyer un ordre vers la partie opérative du système. Une ou des actions peuvent être associées à une étape. Dans le cas où plusieurs actions sont associées à une étape, on les représente de l’une des deux manières suivantes : n° ACTION 1 ACTION 2 ACTION 1 n° ACTION 2 L’action ou les actions associées à une étape ne sont exécutées uniquement lorsque cette étape est active.
  • 33. Le GRAFCET possède trois types d'actions :  les actions continues,  les actions conditionnelles,  les actions mémorisées Les actions continues La sortie S correspondante est émise à vrai tant que l'étape associée est active. Lorsque l'étape devient inactive la sortie est émise à faux. Sm n t Xn Sm
  • 34. Les actions conditionnelles Une action conditionnelle n'est exécutée que si l'étape n associée est active et si la condition associée à cette action est vraie. Cette condition notée Cn s'exprime sous forme d'une fonction combinatoire calculée à partir :  des variables d'entrées traduisant l'état des capteurs et de boutons poussoirs  de temporisations (opérateur retard)  de l'état courant des étapes du graphe (variables d'état Xn)  des opérateurs logiques ET, OU, NON  des opérateurs front montant et front descendant (notés  et )  des opérateurs de comparaison ... Le caractère conditionnel qui peut être de trois types (condition, retardé ou limité) apparaît dans le cadre de l'action. condition Sm n type
  • 35. Action conditionnelle de type C (Condition) Une action conditionnelle simple est une action dont l'exécution est soumise à une condition. t Xn Cn Sm Sm n C Cn
  • 36. Action conditionnelle de type D (Delay) Une action conditionnelle retardée sur l’étape n est une action conditionnelle où la condition Cn s’écrit t1/Xn/d avec d, le délai associé au retard. La sortie Sm ne devient vrai qu’après un retard donné par rapport à l’activation de l’étape n. t Sm Sm n D t/Xn/50 ms Xn 50 ms
  • 37. Action conditionnelle de type L (Limited) Une action conditionnelle limitée dans le temps sur l'étape n est une action conditionnelle où la condition Cn s'écrit non(t1/Xn/L) avec L la durée associée à la limitation temporelle. La sortie Sm n’est vraie que pendant une durée donnée à partir de l’activation de l’étape n. t Sm Sm n L non(t/Xn/100 ms) Xn 100 ms
  • 38. t Xn Les actions mémorisées Une étape à action mémorisée permet de mettre la sortie correspondante dans un état spécifié lors de son activation. La désactivation de cette étape ne remet pas la sortie associée à son état d'origine : le passage dans un autre état de cette sortie devra être décrit explicitement par une autre étape. La mémorisation à l'état vrai d'une sortie se symbolise par la lettre S (set) et la mémorisation à l'état faux par la lettre R (reset) dans le cadre de l'action attachée à l'étape. Sm Xp Sm n S Sm p R
  • 39. Règles d’évolution du GRAFCET Un GRAFCET possède un comportement dynamique dirigé par cinq règles, elles précisent les causes et les effets du franchissement des transistions. Règle 1 : Situation initiale La situation initiale d’un GRAFCET caractérise le comportement initial de la partie commande vis-à-vis de la partie opérative et/ou de l’opérateur. Elle correspond aux étapes actives au début du fonctionnement (étapes initiales). Tout GRAFCET doit contenir au moins une étape initiale. Attention : A la mise en marche d’un système, toutes les actions associées aux étapes initiales sont effectuées.
  • 40. 12 10 11 Une transition est soit validée, soit non validée. Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes reliées à cette transition) sont actives. Elle ne peut être franchie que :  lorsqu’elle est validée  et que la réceptivité associée à la transition est vraie La transition est alors obligatoirement franchie. Exemple : a  (b +c) = 0 ou 1 Transition non validée car l’étape 10 n’est pas active. Quel que soit l’état de la réceptivité, elle n’est pas franchissable. Règle 2 : Franchissement d’une transition
  • 41. 10 11 a  (b +c) = 0 Transition validée car les étapes 10 et 11 sont actives, mais elle ne peut être franchie car la réceptivité est fausse. Une transition est soit validée, soit non validée. Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes reliées à cette transition) sont actives. Elle ne peut être franchie que :  lorsqu’elle est validée  et que la réceptivité associée à la transition est vraie La transition est alors obligatoirement franchie. Exemple : 12 Règle 2 : Franchissement d’une transition
  • 42. 10 11 a  (b +c) = 1 Transition validée car les étapes 10 et 11 sont actives, et réceptivité est vraie. La transition va donc être franchie. Une transition est soit validée, soit non validée. Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes reliées à cette transition) sont actives. Elle ne peut être franchie que :  lorsqu’elle est validée  et que la réceptivité associée à la transition est vraie La transition est alors obligatoirement franchie. Exemple : 12 Règle 2 : Franchissement d’une transition
  • 43. Règle 2 : Franchissement d’une transition 10 11 Une transition est soit validée, soit non validée. Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes reliées à cette transition) sont actives. Elle ne peut être franchie que :  lorsqu’elle est validée  et que la réceptivité associée à la transition est vraie La transition est alors obligatoirement franchie. Exemple : a  (b +c) = 1 12 Transition franchie.
  • 44. Règle 3 : Evolution des étapes actives Le franchissement d’une transition entraîne simultanément l’activation de toutes les étapes avales (immédiatement suivantes) et la désactivation de toutes les étapes amonts (immédiatement précédentes). 10 11 12 a  (b +c) = 0 13 14 Exemple : Les étapes 10, 11 et 12 sont actives La transition est validée
  • 45. 10 11 12 a  (b +c) = 1 13 14 Exemple : La transition est franchie Règle 3 : Evolution des étapes actives Le franchissement d’une transition entraîne simultanément l’activation de toutes les étapes avales (immédiatement suivantes) et la désactivation de toutes les étapes amonts (immédiatement précédentes).
  • 46. 13 11 10 a  (b +c) = 1 12 14 Exemple : Les étapes 10, 11 et 12 sont désactivées Les étapes 13 et 14 sont activées Règle 3 : Evolution des étapes actives Le franchissement d’une transition entraîne simultanément l’activation de toutes les étapes avales (immédiatement suivantes) et la désactivation de toutes les étapes amonts (immédiatement précédentes).
  • 47. Règle 4 : Franchissement simultané Plusieurs transitions simultanément franchissables sont simultanément franchies. Règle 5 : Conflit d’activation Si au cours du fonctionnement, une même étape doit être simultanément désactivée et activée, elle reste activée. Exemple : 10 11 L’activation est prioritaire sur la désactivation au niveau d’une même étape : on évite ainsi des commandes transitoires non désirées (néfastes au procédé). a 12 a
  • 48. Règle 4 : Franchissement simultané Plusieurs transitions simultanément franchissables sont simultanément franchies. Règle 5 : Conflit d’activation Si au cours du fonctionnement, une même étape doit être simultanément désactivée et activée, elle reste activée. Exemple : 10 11 L’activation est prioritaire sur la désactivation au niveau d’une même étape : on évite ainsi des commandes transitoires non désirées (néfastes au procédé). a 12 a
  • 49. Règle 4 : Franchissement simultané Plusieurs transitions simultanément franchissables sont simultanément franchies. Règle 5 : Conflit d’activation Si au cours du fonctionnement, une même étape doit être simultanément désactivée et activée, elle reste activée. Exemple : 10 11 L’activation est prioritaire sur la désactivation au niveau d’une même étape : on évite ainsi des commandes transitoires (néfastes au procédé) non désirées. a 12 a
  • 50. Règle 4 : Franchissement simultané Plusieurs transitions simultanément franchissables sont simultanément franchies. Règle 5 : Conflit d’activation Si au cours du fonctionnement, une même étape doit être simultanément désactivée et activée, elle reste activée. Exemple : 10 11 L’activation est prioritaire sur la désactivation au niveau d’une même étape : on évite ainsi des commandes transitoires (néfastes au procédé) non désirées. 12 a a
  • 51. Règle 4 : Franchissement simultané Plusieurs transitions simultanément franchissables sont simultanément franchies. Règle 5 : Conflit d’activation Si au cours du fonctionnement, une même étape doit être simultanément désactivée et activée, elle reste activée. Exemple : 10 11 L’activation est prioritaire sur la désactivation au niveau d’une même étape : on évite ainsi des commandes transitoires (néfastes au procédé) non désirées. a a L’étape 11 reste active 12
  • 52. Graphe de gestion de priorité Structures de base du GRAFCET Divergence et convergence en OU Divergence et convergence en ET Saut d’étapes et reprise de séquence Etapes sources et étape puits Transitions sources et transitions puits Tâches ou Graphes auxiliaires Macro-étapes Sémaphore d’exclusion mutuelle
  • 53. Action A 1 Action B 2 Action C 3 4 Action D 5 Action E 6 0 x y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences. Début des séquences conditionnelles (divergence) Fin des séquences conditionnelles (convergence) e
  • 54. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 55. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 56. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 57. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 58. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 59. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 60. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 61. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 62. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 63. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 64. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 65. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences. 6 Action E e
  • 66. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 67. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 68. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 69. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 70. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 71. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 72. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 73. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 74. Action A 1 Action B 2 Action C 3 4 Action D 5 0 x 6 Action E e y z a c b w d Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 75. 4 5 6 a  b a  b Si les variables a et b sont vraies en même temps, aucune transition ne pourra être franchie à partir de l’étape 4 Réceptivités exclusives 4 5 6 a a  b Réceptivité prioritaire La priorité donnée à la transition 4-5 permet à celle-ci d’être franchie lorsque les variables a et b sont vraies en même temps Divergence et Convergence en OU Cette structure permet de faire un choix conditionnel entre plusieurs séquences.
  • 76. Divergence et Convergence en ET Cette structure permet d’exécuter plusieurs séquences simultanément.  Les premières étapes de chaque séquence sont activées simultanément.  Les évolutions des étapes actives dans chaque séquence sont indépendantes.  La synchronisation de la convergence des séquences vers une séquence commune est réalisée à l’aide d’étapes d’attente.
  • 77. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p e 6 b 11 10 =1 Début des séquences simultanées (divergence) Fin des séquences simultanées (convergence) Etapes d’attente
  • 78. 3 Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d p 6 b 11 e 10 =1
  • 79. 3 Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d p 6 b 11 e 10 =1
  • 80. 3 Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d p 6 b e 10 =1 Activation simultanée des deux séquences 11
  • 81. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 6 b 11 e 10 =1
  • 82. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 6 b e 10 =1 11
  • 83. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 6 b e 10 =1 11
  • 84. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 6 b e 10 =1 11
  • 85. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 6 b e 10 =1 11
  • 86. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 6 b 11 e 10 =1
  • 87. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 6 b 11 e 10 =1
  • 88. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c 3 p d 10 e 6 b =1 Attente de la fin de l’autre séquence 11
  • 89. Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c 3 p d 10 e 6 b =1 11
  • 90. 6 Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 10 e b Validation de la transition vers la séquence commune =1 11
  • 91. 6 Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p 10 e b Validation de la transition vers la séquence commune =1 11
  • 92. 11 6 Action A 4 Action B 5 Action C 7 Action D 8 Action E 9 a c d 3 p b e 10 =1 Activation de la séquence commune
  • 93. (e) Action A 4 Action B 5 Action C 6 Action D 7 Action E 8 a 9 c d b  e (b) Synchronisation de la convergence par la réceptivité de la séquence commune. (pas d’étapes d’attente) 3 p
  • 94. Action A 4 Action B 5 Action C 6 Action D 7 Action E 8 a 9 c d b  e (b) (e) Synchronisation de la convergence par la réceptivité de la séquence commune. (pas d’étapes d’attente) 3 p
  • 95. 9 Action A 4 Action B 5 Action C 6 Action D 7 Action E 8 a c d b  e (b) (e) Synchronisation de la convergence par la réceptivité de la séquence commune. (pas d’étapes d’attente) 3 p Attention : L’action E continue à être exécutée en attendant la fin de la séquence 4-5
  • 96. Action C 7 Action D 8 Action E 9 c d r  e r  e Action F 10 Reprise de séquence La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la même séquence tant qu’une condition fixée n’est pas obtenue.
  • 97. Action C 7 Action D 8 Action E 9 c d r  e r  e Action F 10 Reprise de séquence La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la même séquence tant qu’une condition fixée n’est pas obtenue.
  • 98. Action C 7 Action D 8 Action E 9 c d r  e r  e Action F 10 Reprise de séquence La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la même séquence tant qu’une condition fixée n’est pas obtenue.
  • 99. Action C 7 Action D 8 Action E 9 c d r  e r  e Action F 10 Reprise de séquence La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la même séquence tant qu’une condition fixée n’est pas obtenue.
  • 100. Action C 7 Action D 8 Action E 9 c d r  e r  e Action F 10 Reprise de séquence La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la même séquence tant qu’une condition fixée n’est pas obtenue.
  • 101. Action C 7 Action D 8 Action E 9 c d r  e r  e Action F 10 Reprise de séquence La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la même séquence tant qu’une condition fixée n’est pas obtenue.
  • 102. Action C 7 Action D 8 Action E 9 c d r  e r  e Reprise de séquence La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la même séquence tant qu’une condition fixée n’est pas obtenue. Action F 10
  • 103. Action C 7 Action D 8 Action E 9 c d r  e r  e Reprise de séquence La reprise de séquence est une structure qui permet de reprendre une ou plusieurs fois la même séquence tant qu’une condition fixée n’est pas obtenue. Action F 10
  • 104. Action C 2 Action D 3 Action E 4 d s  c s  c Action F 5 Saut d’étapes Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes lorsque les actions associées deviennent inutiles. e
  • 105. Action C 2 Action D 3 Action E 4 d s  c s  c Action F 5 Saut d’étapes Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes lorsque les actions associées deviennent inutiles. e
  • 106. Action C 2 Action D 3 Action E 4 d s  c s  c Action F 5 Saut d’étapes Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes lorsque les actions associées deviennent inutiles. e
  • 107. Action C 2 Action D 3 Action E 4 d s  c s  c Action F 5 Saut d’étapes Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes lorsque les actions associées deviennent inutiles. e
  • 108. Action C 2 Action D 3 Action E 4 d s  c s  c Action F 5 Saut d’étapes Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes lorsque les actions associées deviennent inutiles. e
  • 109. Action C 2 Action D 3 Action E 4 d s  c s  c Action F 5 Saut d’étapes Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes lorsque les actions associées deviennent inutiles. e
  • 110. Action C 2 Action D 3 Action E 4 d s  c s  c Action F 5 Saut d’étapes Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes lorsque les actions associées deviennent inutiles. e
  • 111. Action C 2 Action D 3 Action E 4 d s  c s  c Action F 5 Saut d’étapes Le saut conditionnel est un aiguillage particulier permettant de sauter une ou plusieurs étapes lorsque les actions associées deviennent inutiles. e
  • 112. Action C 7 Action D 8 Action E 9 c d 10 e b 6 Etapes sources et étapes puits Etape source :  non reliée à une transition amont,  ne peut être activée que par un ordre de forçage. Une étape initiale sans transition amont est une étape source activée inconditionnellement à la mise sous tension du système. Etape puit :  non reliée à une transition aval,  ne peut être désactivée que par un ordre de forçage. étape source étape puit
  • 113. Action C 7 Action D 8 Action E 9 c d e b  Transitions sources et transitions puits Transition source :  non précédée d’une étape amont,  par convention elle est toujours validée (pour la franchir il suffit que la réceptivité soit vraie). La réceptivité associée à une transition source est en général une réceptivité sur front, sinon l’étape suivante est activée en permanence quand la réceptivité est vraie. Transition puit :  non suivie d’une étape aval,  les règles de franchissement s’appliquent à ce type de transition (lors du franchissement, l’étape précédente est désactivée, mais aucune autre étape n’est activée). transition source transition puit
  • 114.
  • 115. Tâches ou Graphes auxiliaires Le concept de tâche permet de décrire les systèmes de façon structurée, il correspond à la notion de sous-programme. Lorsqu’une séquence se retrouve à plusieurs endroits dans un GRAFCET, on préfère utiliser une tâche pour la décrire, et faire appel à cette tâche chaque fois que cela est nécessaire. En général, les appels et les compte-rendus de fin de sous-programme sont réalisés directement à l’aide des variables d’étapes. Un sous-programme de ce type est dit indépendant car il exécute toujours la même tâche quelle que soit l’étape d’appel. Pour éviter tout conflit d’accès, il est important de gérer les conditions de réceptivités d’entrée et de sortie de la tâche.
  • 116. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D X14 b 5 a 1 0 10 14 étape de retour =1 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire
  • 117. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 118. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 119. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 120. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 121. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 14 étape de retour =1 Graphe principal Graphe auxiliaire 10
  • 122. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 14 étape de retour =1 Graphe principal Graphe auxiliaire 10
  • 123. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 124. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 125. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 126. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 127. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 128. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 X14 b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel Graphe principal Graphe auxiliaire 10 X14 étape de retour =1 14 5 Action D d  w
  • 129. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 X14 b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel Graphe principal Graphe auxiliaire 10 X14 étape de retour =1 14 5 Action D d  w
  • 130. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 14 étape de retour =1 Graphe principal Graphe auxiliaire 10
  • 131. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 132. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 14 étape de retour =1 Graphe principal Graphe auxiliaire 10
  • 133. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 14 étape de retour =1 Graphe principal Graphe auxiliaire 10
  • 134. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 135. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 136. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 137. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 138. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 139. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 X14 b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel Graphe principal Graphe auxiliaire 10 X14 étape de retour =1 14 5 Action D d  w
  • 140. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 X14 b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel Graphe principal Graphe auxiliaire 10 X14 étape de retour =1 14 5 Action D d  w
  • 141. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 14 étape de retour =1 Graphe principal Graphe auxiliaire 10
  • 142. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 143. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10
  • 144. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 14 étape de retour =1 Action A Action B 3 Action D X14 b 5 a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel X14 Graphe principal Graphe auxiliaire 10 d  w
  • 145. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire Transition source 5 Action D d  w Transition puit
  • 146. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 147. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 148. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 149. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire Activation de la tâche par des fronts montants 5 Action D d  w
  • 150. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire Activation de la tâche par des fronts montants 5 Action D d  w
  • 151. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 152. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 153. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 154. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 155. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 156. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D e b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire Attention : il ne faut pas que la variable e passe à 1 avant la fin du graphe auxiliaire sinon l’étape 3 est activée avant la fin du sous-programme.
  • 157. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 Action D e b 5 a 1 0 DCY  CI d  w 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire Attention : il faut que la variable e passe à 0 avant l’activation de l’étape 4, sinon l’étape 5 est activée en même temps que le graphe auxiliaire
  • 158. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 159. 11 Action C c 12 Tempo 3s. t/X12/3s 13 Action E e X2 + X4 Action A Action B 3 b 1 0 DCY  CI a 2 étape d’appel e 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 160. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 161. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 162. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 163. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 164. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 165. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 166. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 167. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 168. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 169. Action C 11 Tempo 3s. 12 Action E 13 c t/X12/3s e X2 + X4 Action A Action B 3 e b a 1 0 DCY  CI 2 étape d’appel 4 étape d’appel e Graphe principal Graphe auxiliaire 5 Action D d  w
  • 170. Macro-étape GRAFCET initialement très étendu et complexe à lire Les macro-étapes permettent de le structurer en plusieurs GRAFCETs partiels GRAFCETs beaucoup plus compréhensibles
  • 171. Définition de la macro-étape Une macro-étape est une étape particulière qui se substitue à une étape du GRAFCET. Elle correspond à la représentation unique d’un ensemble d’étapes et de transitions, détaillé dans la macro-expansion qui lui est associée. Les macro-étapes et les étapes d’entrée et de sortie des macro-expansions n’ont pas d’action associée. A chaque macro-étape correspond une macro-expansion et réciproquement. Si plusieurs cycles identiques sont à représenter, autant de macro et d’expansion seront nécessaires. Représentation de la macro-étape Une macro-étape est symbolisée par deux double-barres horizontales dans le symbole d’étape. On la repère à l’aide d’un identificateur commençant par la lettre M. La macro-expansion débute par une étape d’entrée, identifiée par la lettre E, et se termine par une étape de sortie, identifiée par la lettre S.
  • 172. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 173. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 174. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 175. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 176. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 177. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 178. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 179. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 180. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 181. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 182. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 183. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 184. Règles d’évolution des macro-étapes Tout franchissement de la transition amont d’une macro-étape active l’étape d’entrée (E) de sa macro-expansion. Une macro-étape est dite active si au moins une étape de sa macro-expansion est active. La transition suivant une macro-étape n’est validée que lorsque l’étape de sortie (S) de la macro-expansion associée est active. 28 19 M20 Action C 21 Action D 22 Action E 27 c d e b E20 étape d’entrée Exemple : étape de sortie S20 x y
  • 185. Le sémaphore d’exclusion mutuelle Le sémaphore d’exclusion mutuelle permet de rendre deux activités réellement séquentielles. Il peut être utilisé pour empêcher l’exécution simultanée de deux activités qui ne doivent en aucun cas être parallèles. Exemples : un chariot ne peut pas aller dans deux directions en même temps, une perceuse ne peut percer qu’une seule pièce à la fois. Le chariot et la perceuse sont appelés ressources critiques car elles ne peuvent pas participer à plusieurs activités à la fois. Par contre, l’ordre d’exécution des activités importe peu. C’est la première activité sollicitée qui sera exécutée la première si la ressource est libre. L’autre devra attendre que cette ressource critique se libère pour continuer.
  • 186. c1 c2 a1 H1 H2 V D1 G1 D2 G2 b m1 m2 a2 Le système se compose de :  2 chariots automatiques H1 et H2  1 aiguillage monostable V (position repos sur le trajet c2-b)  2 boutons de mise en route m1 et m2  2 capteurs de présences chariots aux postes de chargement c1 et c2  1 capteur de présence chariot au poste de déchargement b  2 capteurs de commande de l’aiguillage a1 et a2 Exemple d’utilisation du sémaphore d’exclusion mutuelle
  • 187. c1 c2 a1 H1 H2 V D1 G1 D2 G2 b m1 m2 a2 Description du fonctionnement :  Lorsqu’on appuie sur le bouton m1, le chariot H1 quitte le poste de chargement 1 (ordre D1).  Lorsqu’on appuie sur le bouton m2, le chariot H2 quitte le poste de chargement 2 (ordre D2).  Quand H1 arrive en a1, si la voie est libre, on commande l’aiguillage (ordre V) et H1 se rend en b (ordre D1). Si la voie est occupée, H1 s’arrête en a1 et attend que la voie se libère.  Quand H1 arrive en b, il attend d’être vidé (attente de 100 sec.).  Quand les 100 sec. sont écoulées, H1 repart vers c1 (ordre G1).  Quand H1 arrive en a1, l’ordre V de l ’aiguillage est arrêté, et la voie est libérée pour le chariot H2.  Le fonctionnement du chariot H2 est identique à H1 mais avec les ordres D2 et G2. De plus, il est inutile de commander l’aiguillage, car en absence d’ordre, il est bien positionné.
  • 188. Il faut bloquer le chariot H2 tant que le chariot H1 est dans la voie commune 10 11 12 13 14 15 m1  c1 D1 a1 D1 V b V t/X13/100sec G1 V a1 G1 c1 GRAFCET Chariot H1 seul 20 21 22 23 24 25 m2  c2 D2 a2 D2 b t/X23/100sec G2 a2 G2 c2 GRAFCET Chariot H2 seul
  • 189. 10 11 12 13 14 15 m1  c1 D1 a1 D1 V b V t/X13/100sec G1 V a1 G1 c1 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 16 =1 a2 étape d’attente
  • 190. 10 11 12 13 14 15 m1  c1 D1 a1 D1 V b V t/X13/100sec G1 V a1 G1 c1 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 16 =1 a2 étape d’attente Il faut bloquer le chariot H1 tant que le chariot H2 est dans la voie commune
  • 191. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 17 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 27 12 =1 26 G2 16 G1 c2 c1 étape d’attente Ce GRAFCET ne fonctionne pas car les étapes 17 et 27 ne sont pas actives lors du premier cycle !!!
  • 192. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle 26 G2 16 G1 c2 c1
  • 193. c1 c2 a1 a2 H1 H2 b m1 m2 Les chariots H1 et H2 sont en position de chargement (c1 et c2 sont à 1).
  • 194. 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 =1 a2 étape d’attente 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 195. c1 c2 a1 a2 H1 H2 b m1 m2 L’opérateur de la voie 1 appuie sur le bouton m1 pour faire partir le chariot H1 (m1 passe à 1).
  • 196. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle 26 G2 16 G1 c2 c1
  • 197. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle 26 G2 16 G1 c2 c1
  • 198. c1 c2 a1 a2 H1 H2 D1 b m2 m1 Le chariot H1 reçoit l’ordre d’avancer vers la droite (c1 passe à 0). L’opérateur a relâché le bouton (m1 passe à 0)
  • 199. 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 =1 a2 étape d’attente 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 200. c1 c2 a1 a2 H1 H2 V D1 b m2 m1 Le chariot H1 arrive au niveau de l’aiguillage (a1 passe à 1).
  • 201. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle 26 G2 16 G1 c2 c1
  • 202. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle 26 G2 16 G1 c2 c1
  • 203. c1 c2 a1 a2 H1 H2 b m2 m1 Le chariot H1 s’arrête au niveau de l’aiguillage en attendant que la voie commune soit libre.
  • 204. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle 26 G2 16 G1 c2 c1
  • 205. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 206. c2 a2 H2 V b m2 c1 m1 a1 La voie commune est libre. Le chariot H1 repart aussitôt vers la droite (a1 passe à 0), et l’aiguillage se positionne sur la voie 1.
  • 207. 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 =1 a2 étape d’attente 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 208. c1 c2 a2 H2 V H1 D1 b m2 m1 a1 Le chariot H1 arrive au poste de déchargement (b passe à 1)
  • 209. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 210. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 211. c1 c2 a2 H2 V H1 b m2 m1 a1 Le chariot H1 s’arrête au poste de déchargement et déclenche la temporisation de 100 sec. L’aiguillage reste positionné sur la voie 1. L’opérateur de la voie 2 appuie ensuite sur le bouton m2 pour faire partir le chariot H2 (m2 passe à 1).
  • 212. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 213. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 214. c1 c2 a2 V H1 H2 D2 b m1 a1 m2 Le chariot H2 reçoit l’ordre d’avancer vers la droite (c2 passe à 0). L’opérateur a relâché le bouton (m2 passe à 0)
  • 215. 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 =1 a2 étape d’attente 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 216. c1 c2 a2 V H1 H2 D2 a1 b m1 m2 Le chariot H1 attend la fin de la temporisation pour repartir. Le chariot H2 arrive au niveau de l’aiguillage (a2 passe à 1).
  • 217. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 218. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 219. c1 c2 a2 V H1 H2 b m1 a1 m2 Le chariot H2 s’arrête au niveau de l’aiguillage en attendant que la voie commune soit libre.
  • 220. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 221. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 222. c1 c2 a2 V H2 m1 m2 H1 G1 b a1 La temporisation est terminée, le chariot H1 reçoit l’ordre de partir à gauche (b passe à 0).
  • 223. 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 =1 a2 étape d’attente 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 224. c1 c2 a2 V H2 m1 a1 m2 H1 G1 b Le chariot H1 passe l’aiguillage (a1 passe à 1).
  • 225. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 226. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 227. Le chariot H1 continu d’avancer vers la gauche, et libère la voie commune. L’aiguillage repasse sur la voie 2 (arrêt de l’ordre V). c1 c2 a2 H2 m1 a1 m2 H1 G1 b
  • 228. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 229. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 230. c1 m1 c2 m2 H1 G1 b a2 a1 Le chariot H1 continu d’avancer vers la gauche. Le chariot H2 reçoit l’ordre d’avancer vers la droite (a2 passe à 0).
  • 231. 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 =1 a2 étape d’attente 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 232. c1 m1 c2 m2 H1 G1 b a2 H2 D2 a1 Le chariot H1 arrive sur son poste de chargement (c1 passe à 1). Le chariot H2 continu d’avancer vers la droite.
  • 233. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 234. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 235. c1 m1 c2 m2 H1 H2 D2 a2 b a1 Le chariot H1 s’arrête et attend un nouvel appui sur le bouton m1 pour repartir. Le chariot H2 arrive ensuite sur le poste de déchargement (b passe à 1).
  • 236. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 237. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 238. c1 m1 c2 m2 H1 H2 a2 b a1 Le chariot H2 s’arrête au poste de déchargement et déclenche la temporisation de 100 sec.
  • 239. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 240. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 241. c1 m1 c2 m2 H1 H2 G2 a2 b a1 La temporisation est terminée, le chariot H2 reçoit l’ordre de partir à gauche (b passe à 0).
  • 242. 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 =1 a2 étape d’attente 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 243. c1 m1 c2 m2 H1 b a2 a1 Le chariot H2 passe l’aiguillage (a2 passe à 1).
  • 244. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 245. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 246. c1 c2 m1 m2 H1 H2 G2 a2 b a1 Le chariot H2 continu d’avancer vers la gauche, et libère la voie commune.
  • 247. 20 21 23 24 25 26 m2  c2 D2 D2 b t/X24/100sec G2 a2 G2 c2 22 =1 a2 étape d’attente 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 248. c1 a1 c2 m1 m2 H1 H2 G2 a2 b Le chariot H2 arrive sur son poste de chargement (c2 passe à 1).
  • 249. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 26 G2 16 G1 c2 c1 étape d’attente 30 Sémaphore d’exclusion mutuelle
  • 250. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Sémaphore d’exclusion mutuelle 26 G2 16 G1 c2 c1
  • 251. c1 c2 m1 m2 H1 H2 a2 b a1 Le chariot H2 s’arrête et attend un nouvel appui sur le bouton m2 pour repartir.
  • 252. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 =1 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Problème : que se passe t-il si les deux chariots arrivent en même temps au niveau de l’aiguillage ? 26 G2 16 G1 c2 c1
  • 253. 20 21 23 24 25 m2  c2 D2 D2 b t/X24/100sec G2 a2 22 X12 a2 étape d’attente 10 11 13 14 15 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 12 =1 étape d’attente 30 Il faut donner la priorité à une des deux voies 26 G2 16 G1 c2 c1
  • 254. 23 25 26 22 r2 étape d’attente 13 15 16 12 r1 étape d’attente 30 A1 A2 Cas général Comme les deux activitésA1 et A2 ne doivent pas être exécutées en même temps, les deux réceptivités r1 et r2 doivent être mutuellement exclusives. On peut donner la priorité d’accès à la ressource à l’activité la plus à gauche en choisissant : r1 = 1 r2 = X12
  • 255. Une seule des réceptivités r1, r2, …, rn doit être vraie à la fois. On peut donner la priorité d’accès à la ressource à l’activité la plus à gauche en choisissant : r1 = 1 r2 = X12 r3 = X22  X12 rn = Xn-1  …  X12 Structure plus complexe permettant de mettre en exclusion mutuelle plusieurs activités : 23 25 26 22 r2 13 15 16 12 r1 30 A1 A2 33 35 36 32 rn An
  • 256. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 257. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 258. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 259. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 260. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 261. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 262. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 263. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 264. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 265. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 266. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 267. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 268. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 269. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 270. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 271. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 X13 + X23 voie occupée X16 + X26 voie libre Graphe de gestion de priorité La voie commune est occupée, le chariot H2 attend.
  • 272. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 273. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 274. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 275. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 276. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 277. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 278. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 279. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité Sans le front montant X16 activerait X30 alors que la voie commune est occupée par le chariot H2
  • 280. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 281. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 282. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 283. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 284. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 285. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 286. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 287. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 288. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 289. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 290. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 291. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 292. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 293. 20 21 23 24 25 26 m2  c2 D2 a2 D2 b t/X24/100sec G2 a2 G2 c2 22 X30  X12 10 11 13 14 15 16 m1  c1 D1 a1 D1 V b V t/X14/100sec G1 V a1 G1 c1 12 X30 30 31 voie libre X13 + X23 voie occupée X16 + X26 Graphe de gestion de priorité
  • 294. au  acq_au 1 au 2 F/GC:(10) GRAFCET DE SECURITE : GS Alarme 40 73 GC(X12) GC(X12) 56 étape de compte rendu d’exécution 20 38 GC(X14) GC(X14) 29 étape de compte rendu d’exécution GRAFCET DE REMISE EN ETAT INITIAL : GREI GRAFCET DE PRODUCTION NORMALE : GPN GS(X1)  ci 13 Voyant machine non prête GS(X1)  ci 11 bp_dcy 10 F/GPN:( ) F/GREI:() F/GPN:(40) 14 12 lancement GRAFECT de PRODUCTION NORMALE GPN(X73) GRAFCET DE CONDUITE : GC bp_init + GREI(X20) lancement GRAFECT de REMISE EN ETAT INITIAL GREI(X38)