Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE IV
PROGRAMMATION AVEC STEP 7
Introduction
Dans ce chapitre nous allons détaillé comment faire pour créer un projet par
différents langages de programmation et comment transférer et tester le programme dans
la CPU et comment se fait le traitement des programmes en compte tenu le principe de
conception d'une structure de programme avec des explication à différents blocs.
IEM 01 49 FHC
Chapitre IV Programmation avec STEP 7
Conception
Conceptiond'une
d'unesolution
solutiond'automatisation
d'automatisation
Configuration
Configurationmatérielle
matérielle Création
Créationdu
duprogramme
programme
Création
Créationdu
duprogramme
programme Configuration
Configurationmatérielle
matérielle
IEM 01 50 FHC
Chapitre IV Programmation avec STEP 7
IEM 01 51 FHC
Chapitre IV Programmation avec STEP 7
Opération Opérande
IEM 01 52 FHC
Chapitre IV Programmation avec STEP 7
‘’Lampe verte’’
‘‘Commutateur 1’’ &
=
‘‘Commutateur 2’’
Remarque :
Il est possible, de manière générale, de représenter sans problème en LIST les
programmes écrits en LOG ou en CONT. Lors de la conversion de programmes CONT
en programme LOG et vice-versa, tout élément de programme ne pouvant être représenté
dans le langage cible est affiché en LIST [3].
IEM 01 53 FHC
Chapitre IV Programmation avec STEP 7
IEM 01 54 FHC
Chapitre IV Programmation avec STEP 7
Fonctions (FC)
Les FC contiennent des routines de programmes pour les fonctions fréquemment
utilisées. Une fonction contient un programme qui est exécuté quand cette fonction est
appelée par un autre bloc de code. Nous pouvez faire appel à des fonctions pour :
_ Renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathématiques)
_Pour exécuter une fonction technologique (exemple : commande individuelle avec
combinaison binaire) [3].
IEM 01 55 FHC
Chapitre IV Programmation avec STEP 7
a) Une LIAISON est un arc orienté (ne peut être parcouru que dans un sens). On la
représente par un trait plein rectiligne, vertical ou horizontal. Une verticale est parcourue
de haut en bas, sinon il faut le préciser par une flèche. Une horizontale est parcourue de
gauche à droite, sinon le préciser par une flèche.
IEM 01 56 FHC
Chapitre IV Programmation avec STEP 7
b) Une ETAPE correspond à une phase durant laquelle on effectue une ACTION pendant
une certaine DUREE (même faible mais jamais nulle). L'action doit être stable, c'est à
dire que l'on fait la même chose pendant toute la durée de l'étape, mais la notion d'action
est assez large, en particulier composition de plusieurs actions. On représente chaque
étape par un carré, l'action est représentée dans un rectangle à gauche, l'entrée se fait par
le haut et la sortie par le bas. On numérote chaque étape par un entier positif, mais pas
nécessairement croissant par pas de 1, il faut simplement que jamais deux étapes
différentes n'aient le même numéro [11].
2 -ACTION-
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.
2 -ACTION-
Une étape est dite active lorsqu'elle correspond à une phase "en fonctionnement",
c'est à dire qu'elle effectue l'action qui lui est associée. On représente quelquefois une
étape active à un instant donné en dessinant un point à l'intérieur.
c) Une TRANSITION est une condition de passage d'une étape à une autre. Elle n'est que
logique (dans son sens Vrai ou Faux), sans notion de durée. La condition est définie par
une RECEPTIVITE qui est généralement une expression booléenne (c.à.d avec des ET et
des OU) de l'état des CAPTEURS.
On représente une transition par un petit trait horizontal sur une liaison verticale.
On note à droite la 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. De même pour plusieurs liaisons partant sous
une transition.
IEM 01 57 FHC
Chapitre IV Programmation avec STEP 7
Receptivité
La modification de l'état de l'automatisme est appelée évolution, et est régie par 5 règles :
R1 : Les étapes initiales sont celles qui sont actives au début du fonctionnement. On les
représente en doublant les côtés des symboles. On appelle début du fonctionnement le
moment où le système n'a pas besoin de se souvenir de ce qui c'est passé auparavant
(allumage du système, bouton "reset",...). Les étapes initiales sont souvent des étapes
d'attente pour ne pas effectuer une action dangereuse par exemple à la fin d'une panne de
secteur.
R2 : Une transition est soit validée, soit non validée (et pas à moitié validée). Elle est
validée lorsque toutes les étapes immédiatement précédentes sont actives (toutes celles
reliées directement à la double barre supérieure de la transition). Elle ne peut être
franchie que lorsqu'elle est validée et que sa réceptivité est vraie. Elle est alors
obligatoirement franchie.
7 8 9
transition non validée
Condution1
10 11 12
7 8 9 transition validée
Condution1
10 11 12
8
transition franchie
7 9
Condution1
IEM 01 58 FHC
10 11 12
Chapitre IV Programmation avec STEP 7
R5: Si au cours du fonctionnement, une même étape doit être désactivée et activée
simultanément, elle reste active [11].
Divergence en OU : Convergence en OU :
12
1 2
i2 i1
i1 i2
7
18 17
i1
18 17
10
si 12 active Si 7 et 8 actives
et si i1=1 et i1=1
alors désactivation de 12 alors activation de 10
et activation de17 et 18 et désactivation de 7 et 8
IEM 01 59 FHC
Chapitre IV Programmation avec STEP 7
Ce Grafcet a été réalisé selon les spécifications du cahier de charges indiqué pour le
fonctionnement de la chaîne de refendage. Il nous a permis de concevoir notre
1 en langage à CONT.
programme
1 M
15 14S1
2 1m1
15 b9 AND 15b1 AND 19b1
2 1b2
13S1 11S1
16
9S1 17S2
3 17S3
16 b7 AND b3 AND c2
3 f1
17 11S1 9S1 5h1
4 17S4
C9 AND C10
4 f2 AND 3b1
172 C9 171 C10
1m2
5 19 2S2 18 2S1
1m3
19 C9 18 C10
5 1b3
6 3S3
20 15S2 11S1 9S1
6 a2
20 b5
7 3S1
21 16m1
8 4S1
30S1
26 22 13S2
8 a5 9S1
26 b6 22 b8
9 5S1 3S2
20m5
27 23 14S2
9 a1 AND 3b1 20m6
29 3S4 22S1 25
11 6b5 AND a6
12 28S2 29 C 8 AND d 4
13 f3
31 20m1 G1.9h2
14 9S1 LT1=1MIN
IEM 01 60 FHC
14 T1 31 h5
VERS ETAPE 32
Chapitre IV Programmation avec STEP 7
20m1 G1.9h2
32
23S3 26m1 G1.9h2
32 C4 45
1S3 G2.9h2 61 43S1
20m1 G1.9h2 45 b3 61 g6
33
29S1
1S4 G1.9h2 7S2
33 d6 AND d2 46 62 16S2 1S2
26m1 G2.9h2
48 d5 AND f8 64 g9
36 10S1
18m1 26m1
36 e5 AND d9 AND d10 49
30S2 G2.9h2 65 41S6
49 19b1
37 31S1 21m1
65 f3
23S2 18m1 G2.9h2
37 33b1 AND 40b1 50
23S4 26m1 66 41S2
30S6
38 50 VERS ETAPE 1 g10
29S2 c3 AND c5 AND e10 66
38 e1 AND d8
67 LT3=5mn
39 10S2
56 50S1 51 8S2
Grafcet de la chaîne de refendage 67 T3
39 e6 AND f10 51 e4
56 C9
68 43S2
30S5
40 LT2=1mn
57 24S1 52 68 C7
29S4
40 T2 52 d10 AND d9
57 h1
1S1 26S1
41 58
29S3 24S2
53 31S5
41 a8 AND d7
58 h2 AND f10
53 e2
42 16S1
59 28S5 41S1
54
25S2
42 e7 59 h3
1S4 G1.9h2 31S3 54 g2 AND g3
43
26m1 G2.9h2 60 28S6
55 41S5
43 30b2
Conclusion :
La connaissance de la programation avec STEP7 est une étape très importante
pour traduire le cahier des charges en un programme utilisant un automate programmable
de famille S7. La programmation peut être réalisée selon 3 modes:
-Programmation linéaire
-Programmation en mode structuré
-Programmation avec GRAFCET
IEM 01 62 FHC
Chapitre IV Programmation avec STEP 7
En ce qui nous concerne, nous avons choisis de programmer en mode linéaire en langage
à contact. L’outil GRAFCET nous a aidé à déterminer les différentes étapes de
fonctionnement du programme. Ce programme est décrit dans l’annexe.
IEM 01 63 FHC