6.3 • GRAFCET et description structurée
227
• l’étape E5 étant active, évolution de la partie de grafcet décrite dans l’expansion de
la macro-étape M5 se poursuit normalement jusqu’à activation de l’étape S5 ;
• à l’instant où l’étape S5 devient active, la transition (2) est validée. Dès que la
réceptivité d a la valeur VRAI, la transition (2) est franchie. L’étape S5 est désactivée et l’étape 6 est activée.
Une macro-étape représente une partie unique d’un grafcet. Un grafcet ne peut comporter plusieurs fois la même macro-étape Mi. Si une séquence particulière d’étapes et
de transitions doit être répétée plusieurs fois, l’utilisation d’une macro-étape est inappropriée. Il convient alors d’utiliser un sous-programme.
Lors de l’analyse des évolutions possibles d’un grafcet, il faut tenir compte des éléments énoncés ci-après.
• Une macro-étape n’est pas une étape et n’en a pas toutes les propriétés. L’état
« actif » d’une macro-étape n’entraîne pas la validation de la transition qui la suit.
• L’expansion d’une macro-étape est à considérer comme une partie connexe au
grafcet comportant la macro-étape. Si la macro-étape est dans un grafcet encapsulé ou forcé, l’évolution de l’expansion de la macro-étape est soumise aux mêmes
règles d’évolution que le grafcet comportant la macro-étape.
En conclusion, une expansion de macro-étape n’est qu’une écriture déportée d’un
morceau du grafcet comportant sa macro-étape.
6.3 GRAFCET et description structurée
Un système complexe peut éventuellement être composé de plusieurs sous-systèmes
ayant des fonctionnements complètement dissociés les uns des autres. Dans ce cas, le
fonctionnement global peut être décrit à l’aide de plusieurs grafcets connexes n’ayant
aucun lien entre eux. Cependant, une représentation multigraphe correspond souvent
à une réalité bien différente. Le GRAFCET possède plusieurs outils permettant de structurer la commande d’un système, chacun d’eux conduisant aussi à une représentation
multigraphe, graphes dont les évolutions sont liées.
Décomposer le fonctionnement d’un système complexe en plusieurs tâches élémentaires présente de nombreux avantages. Dans une première approche, on se contente
souvent de décrire ces tâches, d’énoncer les conditions de passage des unes aux autres
sans pour autant rentrer dans le détail de chacune d’elles.
Les éléments du langage GRAFCET présentés dans la suite de ce chapitre favorisent
cette approche et autorisent plusieurs niveaux de représentation. Ces niveaux permettent de passer progressivement du général au particulier. Structurer le grafcet décrivant
un système complexe permet d’en faciliter le développement, la lisibilité, mais également d’en améliorer la facilité de maintenance lors de modifications ultérieures.
6.3.1 Structuration par sous-programmes
Dans le développement d’une application, il arrive souvent qu’une même tâche soit à
répéter plusieurs fois parmi d’autres tâches. Plutôt que de réécrire plusieurs fois la
même séquence de grafcet, il est souvent pratique de mettre la tâche à répéter sous la
forme d’un sous-programme. Cela simplifie l’écriture du grafcet : la séquence à exécuter plusieurs fois n’est écrite qu’une fois. En cas de modification, il suffit alors de
réécrire le seul sous-programme, au lieu d’avoir à modifier chaque apparition de la
séquence de grafcet répétée.
© Dunod. La photocopie non autorisée est un délit.
Sous-programmes, forçage et
encapsulation sont des structures
particulières présentées dans la suite de
ce chapitre.
Monie r Algèbre Monier
Géométrie
Moni er Algèbre Monier
Mon ier Algèbre Géomé
Gé
ométrie Monier
9782100534197-Mosser-C06.qxd 14/12/09 8:06 Page 227
Précédent

- 235/272

Suivant