la sélection de séquences réalisée par les transitions (17) et
(23).
– Pour commencer la production, il faut ajouter une entrée
dans la boucle. L’entrée correspond à la convergence de séquences réalisée par les transitions (13) et (24).
• Test d’arrêt.
Pour le test d’arrêt, il faut mémoriser le front montant de ar
jusqu’à l’arrêt de la chaîne. Cette mémorisation est faite grâce
au grafcet G3, de la même façon que dans l’exercice « Chaîne
d’assemblage et macro-étapes ».
• Préparation des tests présence pièce (étapes 18 à 21).
Pour le poste 1, la valeur de p indique la présence ou l’absence de pièce. Cette information doit être mémorisée pour
les cycles suivants car il n’y a pas de capteur aux postes 2
et 3.
La solution proposée ici consiste à utiliser 3 variables : une
pour chaque poste. Après chaque avancée du convoyeur, il suffit :
– de décaler le contenu de la mémoire poste 2 à la mémoire
poste 3, de la même façon que la pièce passe du poste 2 au
poste 3 ;
– de décaler ensuite celui de la mémoire poste 1 à la mémoire
poste 2 ;
– de terminer par l’affectation en fonction de p d’une valeur
à la mémoire poste 1.
• Condition de déplacement du convoyeur.
Il faut exprimer la condition de déplacement du convoyeur
cond dep pour compléter la réceptivité de la transition (11).
Le déplacement du convoyeur est possible si :
– une des étapes 54, 55, 56, 57, 58, 59 ou 7 est active pour le
poste 1, soit si cond1 = X54 + X55 + X56 + X57
+X58 + X59 + X7 est VRAI ;
– l’étape 9 est active pour le poste 2, soit si X9 est VRAI ;
– une des étapes 74, 75, 76, 77 ou 11 est active pour le poste
3, soit si cond3 = X74 + X75 + X76 + X77 + X11 est
VRAI.
La condition de déplacement est donc
cond dep = cond1.X9.cond3 .
Par suite, la réceptivité de la transition (11) est X80.cond dep.
En supposant qu’à l’initialisation du grafcet, la partie opérative est en position initiale, il est possible de conserver toutes
les étapes initiales des différents grafcets.
Une solution simple pour stopper toutes les actions continues
et interrompre l’exécution des différents sous-programmes
consiste à désactiver les grafcets G2, G3, G11, G12, G13 et G14
quand au devient VRAI. Cette solution est présentée figure 6.43,
où les actions de forçage associées à l’étape 101 permettent d’obtenir ce résultat.
Cependant, les actions mémorisées ne sont pas interrompues.
Compte tenu du cahier des charges, il faut prévoir un arrêt de
toutes les actions mémorisées, ce qui est réalisé à l’aide des actions associées à l’étape 102.
Pour reprendre la production, en supposant que le système est
replacé en position initiale, il suffit de forcer l’ensemble des
grafcets G2 à G14 à leur situation initiale.
Le système est en position initiale si la variable
h1.v1. p0.rh0.rv1.e1.a.i0 a la valeur VRAI. La réceptivité de
la transition (24) peut également être transformée en
↓dcy.X14.h1.v1. p0.rh0.rv1.e1.a.i0 pour interdire le démarrage de la production si la partie opérative n’est pas en position de référence.
1. Suite des déstockages.
(1) Pour 3 paquets en Magasin1 :
• Les étapes 3, 31, 40 et 10 sont actives.
• Après mise en marche, la boucle des étapes 12, 13, (M1,
M2 ou M3) et 23 est parcourue.
• À chaque activation de l’étape 12, tant qu’il y a des paquets, la boucle des étapes 40, 41, 42 et 43 est parcourue
et un paquet est déstocké du magasin 1. Les variables D
et E prennent la valeur VRAI.
• Quand le magasin 1 est vide, la variable D prend la valeur FAUX. L’étape 32 est activée.
• Les étapes 50, 51, 54 et 55 sont parcourues. La variable
E prend la valeur FAUX.
• L’étape 32 est désactivée, l’étape 30 activée. Le trieur s’arrête.
Les déstockages sont (D1,D1,D1,D1,D2).
(2) Pour 2 paquets en Magasin2 : Par un raisonnement analogue,
on montre que les déstockages sont (D1,D2,D2,D2,D1).
(3) Pour 2 paquets en Magasin1 et 3 paquets en Magasin2 : Les
déstockages sont (D1,D1,D1,D2,D2,D2,D2,D1).
(4) Pour 1 paquet en Magasin1, 3 paquets en Magasin2 et ajout
de 2 paquets en Magasin1 : Les déstockages sont
(D1,D1,D2,D2,D2,D2,D1,D1,D1,D2).
Les variables D et E sont associées à chacun des deux magasins.
• D prend la valeur FAUX si le magasin 1 est vide.
• D prend la valeur VRAI si le magasin 1 est susceptible d’être
non vide.
Ces deux variables permettent de gérer le changement de magasin et l’arrêt du trieur quand les magasins sont tous les deux
vides.
2. Une étape encapsulante peut être remplacée par trois étapes :
251
6.8
10 0
(10 0 )
a u
10 1
(10 1 )
10 2
1
(10 2 )
(10 3 )
/a u.h1.v1.p0 .rh0.rv1.e1 .a.i0
1
10 1
G2{0} G3{14} G11{30} G12{45} G13{50} G14{60}
G2{ } G3{ } G11{ } G12{ } G13 { } G14 { }
A:=0 E:= 0 P := 0 I:= 0
a u.h1.v1.p0.rh0.rv1.e1.a.i0
Figure 6.43 Chaîne d’assemblage et arrêt d’urgence – Solution.
6.9
9782100534197-Mosser-C06.qxd 14/12/09 8:07 Page 251
(23).
– Pour commencer la production, il faut ajouter une entrée
dans la boucle. L’entrée correspond à la convergence de séquences réalisée par les transitions (13) et (24).
• Test d’arrêt.
Pour le test d’arrêt, il faut mémoriser le front montant de ar
jusqu’à l’arrêt de la chaîne. Cette mémorisation est faite grâce
au grafcet G3, de la même façon que dans l’exercice « Chaîne
d’assemblage et macro-étapes ».
• Préparation des tests présence pièce (étapes 18 à 21).
Pour le poste 1, la valeur de p indique la présence ou l’absence de pièce. Cette information doit être mémorisée pour
les cycles suivants car il n’y a pas de capteur aux postes 2
et 3.
La solution proposée ici consiste à utiliser 3 variables : une
pour chaque poste. Après chaque avancée du convoyeur, il suffit :
– de décaler le contenu de la mémoire poste 2 à la mémoire
poste 3, de la même façon que la pièce passe du poste 2 au
poste 3 ;
– de décaler ensuite celui de la mémoire poste 1 à la mémoire
poste 2 ;
– de terminer par l’affectation en fonction de p d’une valeur
à la mémoire poste 1.
• Condition de déplacement du convoyeur.
Il faut exprimer la condition de déplacement du convoyeur
cond dep pour compléter la réceptivité de la transition (11).
Le déplacement du convoyeur est possible si :
– une des étapes 54, 55, 56, 57, 58, 59 ou 7 est active pour le
poste 1, soit si cond1 = X54 + X55 + X56 + X57
+X58 + X59 + X7 est VRAI ;
– l’étape 9 est active pour le poste 2, soit si X9 est VRAI ;
– une des étapes 74, 75, 76, 77 ou 11 est active pour le poste
3, soit si cond3 = X74 + X75 + X76 + X77 + X11 est
VRAI.
La condition de déplacement est donc
cond dep = cond1.X9.cond3 .
Par suite, la réceptivité de la transition (11) est X80.cond dep.
En supposant qu’à l’initialisation du grafcet, la partie opérative est en position initiale, il est possible de conserver toutes
les étapes initiales des différents grafcets.
Une solution simple pour stopper toutes les actions continues
et interrompre l’exécution des différents sous-programmes
consiste à désactiver les grafcets G2, G3, G11, G12, G13 et G14
quand au devient VRAI. Cette solution est présentée figure 6.43,
où les actions de forçage associées à l’étape 101 permettent d’obtenir ce résultat.
Cependant, les actions mémorisées ne sont pas interrompues.
Compte tenu du cahier des charges, il faut prévoir un arrêt de
toutes les actions mémorisées, ce qui est réalisé à l’aide des actions associées à l’étape 102.
Pour reprendre la production, en supposant que le système est
replacé en position initiale, il suffit de forcer l’ensemble des
grafcets G2 à G14 à leur situation initiale.
Le système est en position initiale si la variable
h1.v1. p0.rh0.rv1.e1.a.i0 a la valeur VRAI. La réceptivité de
la transition (24) peut également être transformée en
↓dcy.X14.h1.v1. p0.rh0.rv1.e1.a.i0 pour interdire le démarrage de la production si la partie opérative n’est pas en position de référence.
1. Suite des déstockages.
(1) Pour 3 paquets en Magasin1 :
• Les étapes 3, 31, 40 et 10 sont actives.
• Après mise en marche, la boucle des étapes 12, 13, (M1,
M2 ou M3) et 23 est parcourue.
• À chaque activation de l’étape 12, tant qu’il y a des paquets, la boucle des étapes 40, 41, 42 et 43 est parcourue
et un paquet est déstocké du magasin 1. Les variables D
et E prennent la valeur VRAI.
• Quand le magasin 1 est vide, la variable D prend la valeur FAUX. L’étape 32 est activée.
• Les étapes 50, 51, 54 et 55 sont parcourues. La variable
E prend la valeur FAUX.
• L’étape 32 est désactivée, l’étape 30 activée. Le trieur s’arrête.
Les déstockages sont (D1,D1,D1,D1,D2).
(2) Pour 2 paquets en Magasin2 : Par un raisonnement analogue,
on montre que les déstockages sont (D1,D2,D2,D2,D1).
(3) Pour 2 paquets en Magasin1 et 3 paquets en Magasin2 : Les
déstockages sont (D1,D1,D1,D2,D2,D2,D2,D1).
(4) Pour 1 paquet en Magasin1, 3 paquets en Magasin2 et ajout
de 2 paquets en Magasin1 : Les déstockages sont
(D1,D1,D2,D2,D2,D2,D1,D1,D1,D2).
Les variables D et E sont associées à chacun des deux magasins.
• D prend la valeur FAUX si le magasin 1 est vide.
• D prend la valeur VRAI si le magasin 1 est susceptible d’être
non vide.
Ces deux variables permettent de gérer le changement de magasin et l’arrêt du trieur quand les magasins sont tous les deux
vides.
2. Une étape encapsulante peut être remplacée par trois étapes :
251
6.8
10 0
(10 0 )
a u
10 1
(10 1 )
10 2
1
(10 2 )
(10 3 )
/a u.h1.v1.p0 .rh0.rv1.e1 .a.i0
1
10 1
G2{0} G3{14} G11{30} G12{45} G13{50} G14{60}
G2{ } G3{ } G11{ } G12{ } G13 { } G14 { }
A:=0 E:= 0 P := 0 I:= 0
a u.h1.v1.p0.rh0.rv1.e1.a.i0
Figure 6.43 Chaîne d’assemblage et arrêt d’urgence – Solution.
6.9
9782100534197-Mosser-C06.qxd 14/12/09 8:07 Page 251
