Grafcet Omron
Grafcet Omron
Grafcet Omron
SYSMAC
Séries C
GRAFCET
Guide d'utilisation
PMI/STA/6.12.96
OMRON-
Formation
1 - LE GRAFCET 2
2 . 1 - Règle d'alternance 3
2 . 2 - Règle d'évolution 3
3 . 1 - Equations de transition 4
3 . 2 - Ossature du Grafcet 4
3 . 6 - Divergence et convergence en OU 9
3 . 7 - Saut d'étapes 10
4 - EXEMPLE DE GRAFCET 15
4 . 2 - Ossature du GRAFCET 17
Omron/Formation/Grafcet Page - 2
OMRON-
Formation
1 - LE GRAFCET
Les travaux effectués par l'AFCET (Association Française pour la Cybernétique Economique
et Technique), puis par l'ADEPA (Agence pour le Développement de la Productique
Appliquée) ont conduit à la définition d'un diagramme fonctionnel : le GRAFCET
(Graphe de Commande Etape Transition).
Le GRAFCET fait l'objet d'une norme française NFC 03-190 qui décrit les définitions, la
représentation, les règles de syntaxe et d'évolution, etc. et donne quelques exemples.
Les automates OMRON SYSMAC Série C permettent de mettre en application une analyse
par le GRAFCET.
Plusieurs solutions sont utilisables mais seulement trois ont été retenues dans ce fascicule pour
leur simplicité de mise en oeuvre, de programmation et de compréhension.
D'autres méthodes requièrent des outils spéciaux, logiciels et matériels. Bien que facilitant la
programmation, ils sont nécessaires pour la relecture du programme dans le même
langage, mais présente souvent le défaut de "consommer" beaucoup de mémoire.
La première, version KEEP, utilise une fonction bistable, la deuxième, version STEP, utilise
les fonctions STEP / SNXT et la troisième utilise les fonctions SET / RESET.
Omron/Formation/Grafcet Page - 3
OMRON-
Formation
2 . 1 - Règle d'alternance
L'alternance étape/transition doit être respectée. C'est à dire deux étapes ne peuvent
pas se suivre ni deux transitions.
2 . 2 - Règles d'évolution
Franchissement (règle 2)
L'évolution du GRAFCET d'une étape vers une autre ne peut se faire :
que si l'étape est valide, c'est à dire active
et que la réceptivité de la transition est vraie.
Lorsque ces deux conditions sont réunies, la transition est obligatoirement franchie.
Evolution (règle 3)
Le franchissement d'une transition entraîne obligatoirement et simultanément
l'activation de toutes les étapes immédiatement suivantes et la désactivation de toutes
les étapes immédiatement précédentes.
Omron/Formation/Grafcet Page - 4
OMRON-
Formation
La programmation qui suit l'analyse sera avantageusement divisée en trois parties distinctes.
Ceci facilitera le travail du programmeur ainsi que de tous ceux ayant à relire ou
modifier le programme.
IMPORTANT : elles doivent être écrites dans cet ordre pour un fonctionnement normal du
programme.
3 . 1 -Equations de transition
Franchissement de
Validité de Réceptivité de la transition n
l'étape n-1 la transition n appelé souvent transition
3 . 2 -Ossature du GRAFCET
Transition n-1
Etape n 2 Action Z2
Transition n + 1
Etape n + 1 3 Action Z3
Omron/Formation/Grafcet Page - 5
OMRON-
Formation
Version KEEP
Transition n
KEEP
Transition n + 1
Etape n
Solution STEP/SNXT
STEP
Etape n-1 désactivation de l'étape n-1
Transition n SNXT et activation de l'étape n
Etape n
Solution SET/RESET :
Transition n
RESET
Etape n-1
désactivation de l'étape n-1
et activation de l'étape n
SET
Etape n
Omron/Formation/Grafcet Page - 6
OMRON-
Formation
Version KEEP
Transition 1
KEEP
Transition 2
Etape 1
Transition 2
KEEP
Transition 3
Etape 2
Transition 3
KEEP
Transition 4
Etape 3
Version STEP/SNXT
STEP Etape 1
Transition 2
SNXT Etape 2
STEP Etape 2
Transition 3
SNXT Etape 3
STEP Etape 3
Transition 4
SNXT Etape 4
Omron/Formation/Grafcet Page - 7
OMRON-
Formation
Version SET/RESET
Transition 1
SET Etape 1
Transition 2
RESET Etape 1
SET Etape 2
Transition 3
RESET Etape 2
SET Etape 3
Transition 4
RESET Etape 3
Omron/Formation/Grafcet Page - 8
OMRON-
Formation
0 0 a f
1
1 b g
b
2 3 c h
2 3
c 4 d k
4
d
f f
KEEP STEP 0 RESET 0
g f
1
SNXT 1 SET 1
g
g
STEP 1 RESET 1
KEEP
g
h
2 SNXT 2 SET 2
SNXT 3 SET 3
g h
KEEP STEP 2 RESET 2
h h
3
SNXT 4 RESET 3
SET 4
h
STEP 3 k
KEEP
h RESET 4
k
4 SNXT 4
Omron/Formation/Grafcet Page - 9
OMRON-
Formation
3 . 6 -Divergence et convergence en OU
0 a f
0
a
1 b g
1
1 c h
b c
2 3
e 2 d k
d
4 3 e m
f f
KEEP STEP 0 RESET 0
g f
1
SNXT 1 SET 1
h
g
STEP 1 RESET 1
g
g
KEEP
SNXT 2 SET 2
k
2
h
STEP 1 RESET 1
h
SNXT 3 SET 3
h
KEEP k
m STEP 2 RESET 2
3
k
SNXT 4 SET 4
k
m
m STEP 3 RESET 3
KEEP m
SNXT 4 SET 4
4
Omron/Formation/Grafcet Page - 10
OMRON-
Formation
3 . 7 -Saut d'étapes
0 a f
0
a
1 b g
1
1 c h
b c
2
d 2 d k
3
e 3 e m
f f
KEEP STEP 0 RESET 0
g f
1
SNXT 1 SET 1
h h
STEP 1 RESET 1
h
KEEP
h
SNXT 2 SET 2
k 2
k
STEP 2 RESET 2
k
k
SNXT 3 SET 3
g
KEEP g
m 3
STEP 1 RESET 1
g
SNXT 3 SET 3
m
m STEP 3 RESET 3
KEEP m
SNXT 4 SET 4
4
Omron/Formation/Grafcet Page - 11
OMRON-
Formation
0 a f
0
a
1 b g
1
2 c h
b
2
c 3 e k
3
e
d 3 d m
Attention dans le cas d'une reprise d'étape d'une seule étape, il est nécessaire d'ajouter une étape
avec une transition toujours vraie.
Omron/Formation/Grafcet Page - 12
OMRON-
Formation
En cas de coupure d'alimentation, l'automatisme doit se comporter d'une façon prévue; c'est ainsi
que toutes les sorties des automates OMRON SYSMAC retombent à OFF. A la réapparition de
l'alimentation, il peut se présenter deux cas principaux qui dépendent du process :
1. Toutes les étapes du GRAFCET sont désactivées et l'automatisme repart de l'étape initiale
(sous conditions mécaniques et/ou extérieures). Les étapes du GRAFCET n'auront donc
pas besoin d'être sauvegardées.
2. L'étape (ou les étapes), active au moment de la coupure, doit se retrouver active à la
réapparition de l'alimentation (sous conditions extérieures pour la validation des
actions). Les étapes du GRAFCET doivent donc être sauvegardées.
Quand les étapes n'ont pas à être sauvegardées, on pourra utiliser toutes les variables des zones I/O
et variables internes.
Quand les étapes devront être sauvegardées, on utilisera la zone des variables HR (Holding Relays).
Omron/Formation/Grafcet Page - 13
OMRON-
Formation
Dans le premier cas, à chaque mise en route, une étape (en général l'étape 0) devra être initialisée.
initialisation
0 étape initiale
X
e
Les automates OMRON SYSMAC Série C disposent d'un relais interne qui passe à 1, uniquement
pendant le premier tour de scrutation :
C20,C..K 18.15
C120, C500 61.15
C..H, C200H/HS/Hα 253.15 1er tour
CPM1, CQM1 253.15
CVM1/CV.. A500.15
X e f
1er tour
0 a g
1er tour
f f
KEEP DIFD m RESET X
g 0
m
SNXT 0 SET 0
g
RESET 0
en version STEP, l'étape choisie
sera initialisée au 2ème tour de scrutation
SET 1
Omron/Formation/Grafcet Page - 14
OMRON-
Formation
Dans le deuxième cas , c'est à dire étapes sauvegardées, il faut autoriser l'initialisation de l'étape 0
uniquement si aucune autre étape n'est active.
1er tour
CMP
HR00
#0000 Les étapes 0 à 15 sont les bits 0 à 15 du canal HR00
Egalité les étapes suivantes sont dans le canal HR01
CMP et ainsi de suite.
HR00 Si tous les canaux sont à zéro, alors l'initialisation
#0000 de l'étape initiale peut se faire.
Egalité m
1er tour
f f
KEEP DIFD m RESET X
g m
0
SNXT 0 SET 0
g
RESET 0
en version STEP, l'étape choisie
sera initialisée au 2ème tour de scrutation
SET 1
Omron/Formation/Grafcet Page - 15
OMRON-
Formation
4 - EXEMPLE DE GRAFCET
1000 initialisation
HR0000 0
0000 . 0001
HR0001 1 400 407=1
0002
HR0004 4 403
0006 0007
0003 + TIM0
HR0003 3 402 407=0
0008 0010
HR0008 8 400
0009
Dans cet exemple, il a été retenu la solution "étapes sauvegardées", c'est à dire, utilisation des
canaux HR. Les étapes sont contenues dans le canal HR00, les transitions dans le canal 10, les
entrées dans le canal 00 et les sorties dans le canal 04.
Cas particulier des API série CV, le préfixe HR n'existe pas mais les bits internes des canaux 1200 à
1499 sont sauvegardés (sauf modification du PC-SETUP).
Omron/Formation/Grafcet Page - 16
OMRON-
Formation
1er tour
CMP
HR00
#0000 Cas particulier pour la version STEP
Egalité 1000 Egalité
DIFD 1000
HR0000 0000 0001 1001
TIM0
1000
Omron/Formation/Grafcet Page - 17
OMRON-
Formation
4 . 2 -Ossature du GRAFCET
1001
KEEP
1002
HR0001
1002
KEEP
1008 HR0002
1008
KEEP
1007
HR0003
1002
KEEP
1003 HR0004
1004
1004
KEEP
1005 HR0005
1003
KEEP
1006 HR0006
1005
1006
KEEP
1007 HR0007
1007
KEEP
1009
HR0008
Omron/Formation/Grafcet Page - 18
OMRON-
Formation
1000
SNXT HR0000
STEP HR0000
1001
SNXT HR0001 STEP HR0005
1005
STEP HR0001 SNXT HR0007
1002
SNXT HR0002 STEP HR0006
1006
SNXT HR0004 SNXT HR0007
Omron/Formation/Grafcet Page - 19
OMRON-
Formation
1009
RESET HR0008
SET HR0000
1001
RESET HR0000
1005
SET HR0001 RESET HR0005
1002 SET HR0007
RESET HR0001
1006
SET HR0002 RESET HR0006
SET HR0004 SET HR0007
1008 1007
RESET HR0002 RESET HR0003
SET HR0003 RESET HR0007
1004 SET HR0008
RESET HR0004
SET HR0005
1003
RESET HR0004
SET HR0006
Omron/Formation/Grafcet Page - 20
OMRON-
Formation
Le type de programmation des actions associées aux étapes est indépendant de la version utilisée
pour réaliser le GRAFCET . Ainsi, pour les trois exemples précédents, les associations sont réalisées
comme suit :
HR0001
KEEP SET 0407
HR0003 ou
0407 RESET 0407
HR0001 0400
HR0005
HR0008 0010
HR0002 0401
HR0003 0402
HR0004 0403
0404
HR0006
0405
HR0007 0406
Omron/Formation/Grafcet Page - 21