Il existe deux représentations distinctes :
Le grafcet, outil de description de comportement indépendant de toutes technologies de réalisation.
Le langage de programmation spécifique SFC (séquential function chart) permettant de coder le grafcet.
Le grafcet est utilisé pour décrire ou spécifier le comportemnt du système, du point de vue externe, alors que le langage de SFC est employé pour décrire la structure interne du logiciel implanté dans le système.
exemple perceuse
Description grafcet |
Programme en langage SFC |
les deux structures quoique proches différent.
vocabulaire et différentes structures possibles
Séquence : grafcet linéaire
Sélection de séquences : grafcet divergence en ET
Séquences parallèles : grafcet divergence en OU
Dépendance du temps : fonction temporisation
Conditions d'assignation : Actions conditionnées
Affectation d'une valeur à une variable
Test d'une valeur contenue dans une variable
description grafcet | langage SFC automgen |
Dépendance du temps : fonction temporisation
grafcet |
langage SFC AUTOMGEN version 7 |
ACTIONS CONTINUES (ASSIGNATION SUR ETAT) |
|||
ACTION | SIGNIFICATION | GRAFCET | SFC |
Action continue (assignation) | l'action n'existe que si l'étape est active | ||
Condition d'assignation | L'action continue est assignée à vraie lorsque l'étape 12 est active et lorsque la condition d'assignation d est vraie | ||
Condition d'assignation dépendante du temps | la condition est vraie 3s après la validation de a et pendant 7s après la désactivation de a | pas possible | |
Action retardée | l'assignation de l'action continue A n'est vraie qu'après 3s depuis l'activation de l'étape 12 | ||
Action limitée dans le temps |
ACTIONS MEMORISEES (ASSIGNATION SUR EVENEMENT) |
|||
ACTION | SIGNIFICATION | GRAFCET | SFC |
Action à l'activation | l'action est affectée (mémorisée) à 1 lorsque l'activation de l'étape associée se produit | ||
Action à la désactivation | l'action est affectée (mémorisée) à 0 lorsque la désactivation de l'étape associée se produit |
pas possible, on peut seulement remettre à 0 une variable dés que l'étape est validée. |
|
Action sur un évènement | L'action est mémorisée si l'étape est active et à l'occurence de l'événement interne (front impératif) |
Affectation de la valeur # à une variable *
description GRAFCET | langage SFC AUTOMGEN |
uniquement à la validation de X12 |
exemple 1 : affecter la valeur 500 dans le mot M200 à la validation de l'étape 12
exemple 2 : incrémenter de la valeur 20 le mot M200 à la validation de l'étape 12
Tester une valeur courante d'une variable
description GRAFCET | langage SFC AUTOMGEN |
Cas particulier du compteur (incrémentation)
description GRAFCET | langage SFC AUTOMGEN |
Cas particulier du décompteur (décrémentation depuis une valeur)
Description GRAFCET | langage SFC AUTOMGEN |
lors d'une description hiérarchisée, on nomme les différents grafcets, des grafcets partiels formant le grafcet global.
Ils sont réperés par la lettre G suivie d'un numéro.
Description GRAFCET | langage SFC AUTOMGEN |
Pas de désignation particuliére |
Description GRAFCET | langage SFC AUTOMGEN |
G2{} : désactive le grafcet G2
G2{*} : fige le grafcet G2 dans l'état
G2{INIT} : fige le grafcet G2 à l'étape initiale
G2{50} force le grafcet 2 à l'étape 50
Description GRAFCET | langage SFC AUTOMGEN |
Description GRAFCET | langage SFC AUTOMGEN V7 |
sur dexu |
Description GRAFCET | langage SFC AUTOMGEN V7 |