Escolar Documentos
Profissional Documentos
Cultura Documentos
Programmation d'automates
Avec SIMATIC S7-300 - Notions de base
Commandes de programmation de base
en CONT de STEP 7
Page 1 sur 59
Programmation d'automates avec STEP 7 - mise en route
15
Page 2 sur 59
Programmation d'automates avec STEP 7 - mise en route
Page 3 sur 59
Programmation d'automates avec STEP 7 - mise en route
1.
AVANT-PROPOS
Objectif :
Le lecteur apprendra dans ce cours programmer des automates l'aide de l'outil de configuration
STEP 7. Ce cours a pour but de vous donner les notions de base et explique la dmarche l'appui
d'un exemple dtaill.
Configuration requise :
Nous supposerons que des connaissances sont dj acquises dans les domaines suivants :
Windows 95/98/XP/NT
Matriel et logiciel requis :
1
2
3
4
1 PC
2 STEP7
3 PC Adapter
4 S7-300
Page 4 sur 59
Programmation d'automates avec STEP 7 - mise en route
2.
2.1
2.2
SIMATIC S7-300
SIMATIC S7-400
WinAC.
Paramtrage de la communication
Programmation
Documentation, archivage
Page 5 sur 59
Programmation d'automates avec STEP 7 - mise en route
/FAST INDUSTRIE
3.
Formation T.I.A.
Edition : 02/2006
Page 6 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
4.
1.
Appelez le 'Paramtrage de l'interface PG/PC'. ( Dmarrer SIMATIC STEP7 Paramtrage
de l'interface PG/PC)
2. Cliquez ensuite sur le bouton 'Slectionner ' pour installer l'interface MPI propose. ( Slectionner )
Formation T.I.A.
Edition : 02/2006
Page 7 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
3.
Slectionnez la carte voulue, par exemple 'PC Apapter (PC/MPI-Cable)', et choisissez
'Installer' ('PC Apapter (PC/MPI-Cable)Installer).
4.
5.
Cliquez sur
'Proprits !
Cliquez sur' PC
Apapter (MPI)
Formation T.I.A.
Edition : 02/2006
Page 8 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
6.
Port COM
Vitesse de transmission
Nota : La vitesse de transmission doit tre galement rgle sur l'adaptateur PC ! Les adaptateurs
PC de l'ancienne gnration (aussi appels cbles PC/MPI) ne peuvent traiter qu'une vitesse de
transmission plus lente de 19200 bit/s.
7.
Slectionnez des valeurs pour les options 'Adresse', Dlai dattente ', 'Vitesse de
transmission' et 'Adresse la plus leve'.
Adresse MPI du
PC/PG !
Dlai dattente
Vitesse de transmission !
Adresse la plus
leve !
Formation T.I.A.
Edition : 02/2006
Page 9 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
9. Pour voir si le paramtrage est correct, appelez maintenant 'SIMATIC Manager' en double-cliquant sur
son icne. ( SIMATIC Manager)
10. Enfichez ensuite le connecteur provenant de l'interface MPI du PC dans l'interface MPI de la
CPU et activez l'alimentation en courant de l'automate. L'interface MPI est situe derrire le
couvercle de la CPU. Il s'agit d'un connecteur sub D 9 points.
Formation T.I.A.
Edition : 02/2006
Page 10 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
5.
5.1
.... commande la
machine
Mmoire
Programme avec
instructions
Automate
5.2
Machine
M
La lampe s'allume.
24V
Les sorties de l'automate commandent les
actionneurs par commutation de la tension !
Sorties
0V
Automate
Formation T.I.A.
Edition : 02/2006
Page 11 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
5.3
Entres
0V
Automate
Contact ouvert
24V
5.4
Cont.
ferm. au
repos
Contact
ferm.
ouvert
Contact
ferm.
activ
Contact
ferm. ferm
Le contact ci-dessous est un contact ouverture qui est ferm quand il est au repos.
Contact
ouv. au
repos
Formation T.I.A.
Edition : 02/2006
Contact
ouv. ferm
Page 12 sur 59
Contact
ouv.
activ
Contact
ouv.
ouvert
Jamal EL GHRIB
/FAST INDUSTRIE
5.5
Module
d'entres TOR
Octet 0
Bit 0 7
Module de
sorties TOR
Octet 4
Bit 0 7
Module
d'entres TOR
Octet 1
Bit 0 7
Module de
sorties TOR
Octet 5
Bit 0 7
Pour adresser par exemple la cinquime entre partir du haut, il faut entrer l'adresse suivante :
0.4
5.7
Formation T.I.A.
Edition : 02/2006
Page 13 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
5.6
2. Excution du
programme instruction
aprs instruction avec
accs la MIE et MIS,
ainsi qu'aux
temporisations,
compteurs et
mmentos.
Programme de
l'automate dans la
mmoire du
programme
MIE
1re instruction
2me instruction
3me instruction
4me instruction
...
Compteur
dernire instruction
Tempos
Mmentos
MIS
Formation T.I.A.
Edition : 02/2006
Page 14 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
5.7
6.
Alimentation
en tension
par ex.
Formation T.I.A.
Edition : 02/2006
Module
d'extension
par
ex.
systme de bis
ASI
par ex.
Page 15 sur 59
par ex.
par ex.
Jamal EL GHRIB
/FAST INDUSTRIE
Nota : Pour ce cours, vous aurez seulement besoin d'un module d'alimentation, d'une CPU 313C2DP (16entres/16sorties intgres)
CPU
Modules de signaux.
Micro Carte-mmoire
Signalisation d'tat
Commutateur de mode
Interface MPI
Interface MPI :
Chaque CPU est quipe d'une interface MPI pour la connexion de la ligne de programmation (par
exemple adaptateur PC).
Cette interface se trouve sous le volet de protection en bas droite de la CPU.
Formation T.I.A.
Edition : 02/2006
Page 16 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
7.
Veuillez dfinir lAPI-MATRIEL utilis dans votre station avec le logiciel STEP 7. Aprs la configuration,
tlchargez-svp la dans le PLC.
Information
Veuillez s'assurer que le PC est reli LAPI avec le cble de communication, l'alimentation de la station est
allume, le commutateur darrt durgence hors tension et le CPU- commutateur est en position d'ARRT ou
RUN-P. Assurez-vous que la mmoire dAPI est vide (effacement).
Ouvrez un nouveau projet et appelez-le P2_01. Il n'est pas ncessaire d'ajouter le nom de station dans le nom
de configuration de matriel, parce que la configuration est la mme pour toutes les stations.
Excution
La marche suivre pour crer un projet est dcrite tape par tape dans
Cration d'un projet l'aide de l'assistant ou Cration manuelle d'un projet.
7.1
Formation T.I.A.
Edition : 02/2006
Page 17 sur 59
Suivant
Jamal EL GHRIB
/FAST INDUSTRIE
Formation T.I.A.
Edition : 02/2006
Page 18 sur 59
Suivant
Suivant
Jamal EL GHRIB
/FAST INDUSTRIE
Systme cible
Formation T.I.A.
Edition : 02/2006
Crer
Page 19 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
7.2
Fichier
Insertion
Formation T.I.A.
Edition : 02/2006
Nouveau
Station
Page 20 sur 59
(Nom : P2_01)
OK
Jamal EL GHRIB
/FAST INDUSTRIE
+ P2_01
+ SIMATIC 300
Formation T.I.A.
Edition : 02/2006
SIMATIC 300(1)
+RACK-300 Profil
Page 21 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
+SIMATIC 300
Formation T.I.A.
Edition : 02/2006
+ CPU 313C-2DP
Page 22 sur 59
6ES7-313-6CE00-0AB0(double clique)
Jamal EL GHRIB
/FAST INDUSTRIE
Formation T.I.A.
Edition : 02/2006
Page 23 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Rmanence
Octets mmento compter de MB0 : 0, Temps S7 compter de T0 : 0,
Compteur S7 compter de Z0 : 0 (Voir le chapitre 10. Mmento)
OK
Formation T.I.A.
Edition : 02/2006
Page 24 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Enregistrer et
compiler
Charger
Enregistrer et compiler
Formation T.I.A.
Edition : 02/2006
Charger
Page 25 sur 59
Fermer HW Config
Jamal EL GHRIB
/FAST INDUSTRIE
8.
Le premier bloc que nous diterons est bloc dorganisation 'OB1'. Oprez pour cela un double clic
sur son icne dans 'SIMATIC Manager' ( OB1).
Formation T.I.A.
Edition : 02/2006
Page 26 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Insertion d'un
nouveau rseau
Commandes frquemment
utilises telles contacte
ouvert, contacte ferm,
affectation des sorties,
branchement T, connexion !
Catalogue des
lments de
programme
Champs de
commentaires et titres de
blocs et de rseaux !
Nota : Vous programmez les programmes dans les blocs de STEP 7 dans des rseaux. Ceci permet
de crer de larges structures et permet une meilleure documentation des titres de rseaux.
Formation T.I.A.
Edition : 02/2006
Page 27 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
8.1
OPERATION ET
Exemple d'une opration ET :
La lampe doit s'allumer aprs fermeture des deux contacts fermeture.
Schma des circuits :
S1
S2
24V
H1
M
Explication :
La lampe H1 s'allume au moment prcis o les deux contacts S1 et S2 sont ferms.
Brochage de l'automate :
Pour que cette logique puisse tre ralise dans le programme d'automatisation, les deux contacts
doivent tre relis aux entres de l'automate. S1 est reli ici l'entre E 0.0 et S2 l'entre E 0.1.
La lampe H1doit en outre tre relie une sortie par exemple A 4.0.
24V
Contact S1
E 0.0
Entres
24V
E 0.1
Contact S2
M
Automate
Sorties
Formation T.I.A.
Edition : 02/2006
A 4.0
Page 28 sur 59
La lampe H1 doit
s'allumer si les
contacts S1 et S2
sont ferms.
Jamal EL GHRIB
/FAST INDUSTRIE
Contact S1
Contact S2
Sortie : la
lampe H1
Exercice pratique
Nous allons dans notre premier programme STEP 7 rsoudre une tche simple.
Une presse avec cage de protection ne doit tre dclenche avec le bouton-poussoir de dmarrage
S1 (START dans la station distribution) que si la cage de protection est ferme. Un capteur a pour
fonction de surveiller si la cage de protection se trouve bien en position ferme.(simulation de la
cage ferme avec B.P Reset de la station de distribution)
Si c'est le cas, un distributeur quatre voies Y0 est activ
Pour des raisons de scurit, la presse doit remonter lorsque le bouton-poussoir S1(start) est
relch ou que le capteur cage de protection B0 (reset) ne ragit pas.
Liste d'assignation :
Adresse
Mnmonique
Commentaire
E 125.0
E 125.3
A 124.0
B0
S1
Y0
Cage de protection
Bouton-poussoir de dmarrage
Distributeur 4 voies pour le vrin de presse
Formation T.I.A.
Edition : 02/2006
Page 29 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Presse avec cage de protection
Capteur cage de protection
Le distributeur 4 voies
commande le cylindre de la
presse.
Le cylindre reste sorti durant
le temps d'activation de la
sortie Y0.
Bouton-poussoir S1 pour
le dmarrage du
moulage sous pression.
Le capteur B0 reconnat
si la cage de protection
est descendue.
Cage de protection
empchant l'oprateur
de se blesser.
Presse pour
moulage sous
pression de formes.
Nous avons besoin pour notre exemple (Fonction ET) de 2 contacte fermeture
et une
bibine
pour activation de distributeur Y0.
Donc il faux slectionner rseau et appeler ces contactes et la bobine
Formation T.I.A.
Edition : 02/2006
Page 30 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
3. slectionner la
bobine
2. slectionner deux
contacte fermeture
1. slectionner le rseau
Formation T.I.A.
Edition : 02/2006
Page 31 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Nota : pour ladressage des ents et des sorties, le numrotation sa dpend de la configuration des
module dentrs et sorties.
E125.0
E125..3
E124.0
2. visualisation du
programme
E125.0
E125.3
E124.0
1. charger le programme
Formation T.I.A.
Edition : 02/2006
Page 32 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
8.2
OPERATION OU
Exemple d'une opration OU :
La lampe doit s'allumer aprs fermeture d'un ou des deux contacts fermeture.
Schma des circuits :
S1
24V
S2
24V
H1
M
Explication :
La lampe s'allume au moment prcis ou un ou deux contacts sont ferms.
Si le contact S1 ou S2 est ferm la lampe H1 s'allume.
Brochage de l'automate :
Pour que cette logique puisse tre ralise dans le programme d'automatisation, les deux contacts
doivent tre relis aux entres de l'automate. S1 est reli ici l'entre E 0.0 et S2 l'entre E 0.1.
La lampe H1 doit en outre tre relie une sortie par exemple A 4.0.
24V
Contact S1
E 0.0
Entres
24V
E 0.1
Contact S2
M
Automate
Sorties
Formation T.I.A.
Edition : 02/2006
A 4.0
Page 33 sur 59
La lampe H1 doit
s'allumer si le
contact S1 ou S2
est activ.
Jamal EL GHRIB
/FAST INDUSTRIE
Sortie : la
lampe H1
Contact S2
Exercice pratique
Programmer avec STEP7 la fonction OU avec les B.P START, RESET et la lampe Q1
La lampe s'allume au moment prcis ou un ou deux contacts sont ferms.
Si le contact START ou Reset est ferm la lampe Q1 s'allume.
Nous avons besoin pour notre exemple (Fonction OU) de 2 contacte fermeture
, une
Formation T.I.A.
Edition : 02/2006
Page 34 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
8.3
NEGATION
Il est souvent ncessaire dans les oprations logiques d'interroger l'tat d'un contact pour savoir :
- dans le cas d'un contact fermeture si celui-ci n'a pas t activ ou
- dans le cas d'un contact ouverture s'il a t activ
et donc pour savoir si la tension est applique la sortie ou non.
Ceci peut tre ralis par la programmation d'une ngation l'entre de l'opration ET ou OU.
La ngation d'une entre de l'opration OU est reprsente dans CONT par le symbole
suivant :
La tension est applique la sortie A 4.0, si E 0.0 est dsactive ou E 0.1 active.
8.4
Description de l'opration
S_EVERZ (Paramtrer et dmarrer temporisation sous forme de retard la monte)
Cette opration dmarre la temporisation prcise en cas de front montant
l'entre de dmarrage S. Un changement d'tat de signal est toujours ncessaire
pour activer une temporisation. La valeur de temps indique l'entre TW s'coule
tant que l'tat de signal l'entre S est 1. L'tat de signal la sortie Q gale 1
lorsque la temporisation s'est excute sans erreur et que l'tat de signal l'entre
S est toujours 1. La temporisation s'arrte si l'tat de signal l'entre S passe de 1
0 alors que la temporisation s'excute. Dans ce cas, l'tat de signal la sortie Q
est 0.
Formation T.I.A.
Edition : 02/2006
Page 35 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
En cas de passage de 0 1 l'entre de remise zro R pendant que la temporisation s'excute, cette
dernire est remise zro. La valeur de temps en cours et la base de temps sont alors galement mises 0.
L'tat de signal la sortie Q gale alors 0. La temporisation est galement remise zro si l'tat de signal
gale 1 l'entre R alors que la temporisation ne s'excute pas et que le RLG l'entre S est gal 1.
La valeur de temps en cours peut tre lue en format binaire la sortie DUAL et en format dcimal cod binaire
la sortie DEZ. La valeur de temps en cours correspond la valeur initiale en TW moins la valeur de temps
coule depuis le dmarrage de la temporisation.
Exemple
La temporisation T5 est dmarre si l'tat de signal passe de 0 1 l'entre E 0.0 (front montant du RLG). Si
le temps de deux secondes (2 s) indiqu expire et que l'tat de signal l'entre E 0.0 gale toujours 1, l'tat de
signal la sortie A 4.0 est 1. Si l'tat de signal en E 0.0 passe de 1 0, la temporisation est arrte et A 4.0 est
0. Si l'tat de signal l'entre E 0.1 passe de 0 1, la temporisation est remise zro qu'elle soit en cours
d'excution ou non.
8.5
Description de l'opration
S_AVERZ (Paramtrer et dmarrer temporisation sous forme de retard la retombe)
Cette opration dmarre la temporisation prcise en cas de front descendant
l'entre de dmarrage S. Un changement d'tat de signal est toujours ncessaire
pour activer une temporisation. L'tat de signal la sortie Q gale 1 lorsque l'tat
de signal l'entre S est 1 ou lorsque la temporisation s'excute. La temporisation
est remise zro lorsque l'tat de signal l'entre S passe de 0 1 alors que
la temporisation s'excute. La temporisation n'est redmarre que lorsque l'tat
de signal l'entre S repasse de 1 0.
Formation T.I.A.
Edition : 02/2006
Page 36 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
En cas de passage de 0 1 l'entre de remise zro R pendant que la temporisation s'excute, cette
dernire est remise zro.
La valeur de temps en cours peut tre lue en format binaire la sortie DUAL et en format dcimal cod binaire
la sortie DEZ. La valeur de temps en cours correspond la valeur initiale en TW moins la valeur de temps
coule depuis le dmarrage de la temporisation.
Exemple
8.6
Mmento de Cadence
Mmentos de cadence
Un mmento de cadence est un mmento dont l'tat binaire change priodiquement dans un rapport
impulsion pause de 1:1. Vous dterminez, lors du paramtrage du mmento de cadence avec STEP 7,
l'octet de mmento de la CPU qui servira de mmento de cadence.
Utilit
Vous pouvez vous servir de mmentos de cadence dans votre programme utilisateur pour, par
exemple, commander des avertisseurs lumineux avec lampe clignotante ou pour dclencher des
vnements priodiques (comme l'enregistrement d'une valeur de mesure).
Frquences possibles
A chaque bit de l'octet de mmento de cadence est affecte une frquence. Le tableau suivant prsente
cette affectation.
5 4
3 2 1 0
Bits de l'octet du mmento de cadence 7 6
2,0 1,6 1,0 0,8 0,5 0,4 0,2 0,1
Priode (s)
0,5 0,625 1 1,25 2 2,5 5 10
Frquence (Hz)
Formation T.I.A.
Edition : 02/2006
Page 37 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Exemple Pratique :
Nous avons choisi dans la configuration matrielle le Mmento 100 comme Mmento de cadence
Lorsquon appuis sur B.P START (E125.0) la lampe Q1 commence a clignoter avec une frquence de 0.5 HZ
(une priode de 2s)
9.
PROGRAMMATION SYMBOLIQUE
Vous affectez dans la table des mnmoniques un nom symbolique toutes les
Adresses absolues que vous voulez appeler dans le programme ainsi que le type
de donnes, par exemple pour lentre E125.0 le mnmonique START. Ces
noms valent pour toutes les sections du programme. Cest pourquoi on les appelle
des variables globales.
La programmation symbolique permet dallger lcriture de votre programme qui
y gagne en clart.
Formation T.I.A.
Edition : 02/2006
Page 38 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
- Entrez dans la ligne 1 START (Mnmonique) et E 125.0 (oprand). Le type de donnes sinscrit
Automatiquement dans la colonne du type.
Affectez de la mme manire un nom symbolique toutes les entres et sorties du programme.
- Enregistrez vos entres ou vos modifications de la table des mnmoniques et fermez la fentre.
2. Enregistrer
- sous notre programme on voit un nom symbolique qui reprsente les adresses absolues que vous
avez appeler
Formation T.I.A.
Edition : 02/2006
Page 39 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
10.
MEMENTOS
Des mmentos sont utiliss pour les oprations internes de l'automate pour lesquelles l'mission
d'un signal n'est pas ncessaire. Les mmentos sont des lments lectroniques bistables servant
mmoriser les tats logiques "0" et "1"
Chaque automate programmable dispose d'une grande quantit de mmentos. Vous programmez
ces derniers comme des sorties. En cas de panne de la tension de service, le contenu sauvegard
des mmentos est perdu.
10.1 MEMENTOS REMANENTS
Une partie des mmentos est toute fois rmanente (c'est--dire non volatile). Une pile de
sauvegarde dans l'automate permet de sauvegarder la mmoire en cas de panne de la tension. Les
rsultats logiques sont conservs.
Remanente
Merker
Les mmentos
rmanents
- sauvegardent
le dernier tatder
prcdant
la coupureden
de tension
-behalten
bei Ausschalten
Speisespannung
letzten Zustand
- conversent leur dernier tat au changement de mode 'RUN>STOP'
-behalten
bei Wechsel
dervia
Betriebsart
"RUN>STOP"
Zustand
- peuvent tre
remis zro
le programme
utilisateur ihren
ou la letzten
commande
d'effacement
gnral auer durch das Anwenderprogramm mit "AG>URLSCHEN" rckgesetzt werden
-knnen
Sont remis zro lors du passage "RUN > STOP" et de la "MISE EN ROUTE".
Formation T.I.A.
Edition : 02/2006
Page 40 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
11.
ELEMENTS BISTABLES R - S
Un lment bistable est reprsent selon DIN 40900 et DIN 19239 par un rectangle avec une entre
S (Set) et une entre R (Reset).
Un tat de signal 1 bref sur l'entre S met la bascule 1. Un tat de signal 1 bref sur l'entre R
remet la bascule 0. L'tat de signal 0 aux entres R et S ne modifie pas l'tat pralable.
Si les deux entres R et S ont simultanment l'tat de signal 1, une mise 1 ou 0 prioritaire aura
lieu. Cette mise 1 ou 0 prioritaire doit tre programme.
11.1
Ou
Si l'tat de signal est 1 l'entre E 1.1 et 0 l'entre E 1.0, le Mmento M0.0 est 1. Si l'tat de signal est 0
l'entre E 1.1 et 1 l'entre E 1.0, le Mmento M0.0 est 0. Si les deux tats de signal ont la valeur 0, rien ne
se passe. En revanche, s'ils ont tous les deux la valeur 1, la mise zro, excute en dernier, l'emporte : le
Mmento M0.0 est 0.
Formation T.I.A.
Edition : 02/2006
Page 41 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
11.2
MISE A UN PRIORITAIRE
Si l'tat de signal est 1 l'entre E 1.0 et 0 l'entre E 1.1, le Mmento M0.0 est 0. Si l'tat de signal est 0
l'entre E 1.0 et 1 l'entre E 1.1, le Mmento M0.0 est 1. Si les deux tats de signal ont la valeur 0, rien ne
se passe. En revanche, s'ils ont tous les deux la valeur 1, la mise 1, excute en dernier, l'emporte : le
Mmento M0.0 est 1.
Formation T.I.A.
Edition : 02/2006
Page 42 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
GRAFCET
I - introduction
1. Structure d'un systme automatis
Un systme automatis se compose de deux parties qui cooprent:
-une partie oprative constitue du processus commander, des actionneurs qui agissent sur ce processus et
des capteurs permettant de mesurer son tat.
-une partie commande qui labore les ordres pour les actionneurs en fonction des informations issues des
capteurs et des consignes. Cette partie commande peut tre ralise par des circuits cbls, ou par des
dispositifs programmables (automates, calculateurs)
2. Exemple
Formation T.I.A.
Edition : 02/2006
Page 43 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
1er cas
2me cas
Formation T.I.A.
Edition : 02/2006
Page 44 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
II - dfinitions
Un Grafcet est compos d'tapes, de transitions et de liaisons.
Une LIAISON est un arc orient (ne peut tre parcouru que dans un sens). A une extrmit d'une liaison il y a
UNE (et une seule) tape, l'autre UNE transition. On la reprsente par un trait plein rectiligne, vertical ou
horizontal. Une verticale est parcourue de haut en bas, sinon il faut le prciser par une flche. Une horizontale
est parcourue de gauche droite, sinon le prciser par une flche.
Une ETAPE correspond une phase durant laquelle on effectue une ACTION pendant une certaine DUREE
(mme faible mais jamais nulle). L'action doit tre stable, c'est dire que l'on fait la mme chose pendant toute
la dure de l'tape, mais la notion d'action est assez large, en particulier composition de plusieurs actions, ou
l'oppos l'inaction (tape dite d'attente).
On reprsente chaque tape par un carr, l'action est reprsente dans un rectangle gauche, l'entre se fait
par le haut et la sortie par le bas. On numrote chaque tape par un entier positif, mais pas ncessairement
croissant par pas de 1, il faut simplement que jamais deux tapes diffrentes n'aient le mme numro.
Si plusieurs liaisons arrivent sur une tape, pour plus de clart on les fait arriver sur une barre horizontale, de
mme 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 reprsente qu'un "agrandissement" de la face suprieure (ou infrieure)
de l'tape. On accepte de remplacer cette barre par un point si cela ne cre aucune ambigut.
Formation T.I.A.
Edition : 02/2006
Page 45 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Une tape est dite active lorsqu'elle correspond une phase "en fonctionnement", c'est dire qu'elle effectue
l'action qui lui est associe. On reprsente quelquefois une tape active un instant donn en dessinant un
point l'intrieur.
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 dure. La condition est dfinie par une RECEPTIVITE qui est gnralement une
expression boolenne (c..d avec des ET et des OU) de l'tat des CAPTEURS.
On reprsente une transition par un petit trait horizontal sur une liaison verticale. On note droite la rceptivit,
on peut noter gauche un numro de transition (entier positif, indpendant des numros d'tapes). 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 reprsentation du dessus de la transition. De mme pour plusieurs liaisons partant sous une
transition.
IV - rgles d'volution
La modification de l'tat de l'automatisme est appele volution, et est rgie par 5 rgles :
R1 : Les tapes INITIALES sont celles qui sont actives au dbut du fonctionnement. On les reprsente en
doublant les cts des symboles. On appelle dbut du fonctionnement le moment o le systme n'a pas besoin
de se souvenir de ce qui c'est pass auparavant (allumage du systme, 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.
Formation T.I.A.
Edition : 02/2006
Page 46 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
R2 : Une TRANSITION est soit valide, soit non valide (et pas moiti valide). Elle est valide lorsque
toutes les tapes immdiatement prcdentes sont actives (toutes celles relies directement la double
barre suprieure de la transition). Elle ne peut tre FRANCHIE que lorsqu'elle est valide et que sa
rceptivit est vraie. Elle est alors obligatoirement franchie.
R3 : Le FRANCHISSEMENT d'une transition entrane l'activation de TOUTES les tapes immdiatement
suivante et la dsactivation de TOUTES les tapes immdiatement prcdentes (TOUTES se limitant 1
s'il n'y a pas de double barre).
R4 : Plusieurs transitions SIMULTANEMENT franchissables sont simultanment franchies (ou du moins
toutes franchies dans un laps de temps ngligeable pour le fonctionnement). La dure limite dpend du "temps
de rponse" ncessaire l'application (trs diffrent entre un systme de poursuite de missile et une ouverture
de serre quand le soleil est suffisant).
R5 : Si une tape doit tre la fois active et dsactive, elle RESTE active. Une temporisation ou un
compteur actionns par cette tape ne seraient pas rinitialiss. Cette rgle est prvue pour lever toute
ambigut dans certains cas particuliers qui pourraient arriver dans certains cas :
La partie COURS s'arrte ici. Toute autre rgle que vous auriez pu entendre autre part ne fait pas partie du
Grafcet. Il faudra TOUJOURS que votre Grafcet vrifie ce qui a t dit ci dessus (sinon ce n'est pas du
Grafcet). Je tiens prciser que le Grafcet devra tre mis en oeuvre (cbl ou programm) et donc une
traduction de ce Grafcet en un schma ou une suite d'instructions sera ncessaire. Le rsultat de cette
traduction, mme s'il ressemble quelquefois un Grafcet, ne peut pas imposer de nouvelles rgles au Grafcet
(qui dirait par exemple que le cas propos aprs la rgle 5 est interdit en Grafcet)
V - configurations courantes
divergence en OU :
Convergence en OU :
Formation T.I.A.
Edition : 02/2006
Page 47 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Convergence en ET :
Divergence en ET :
Passons maintenant quelques problmes plus complexes (tirs de "Comprendre et matriser le Grafcet,
Blanchard, ed. Capadues"):
1- soient 4 tapes 1 4 et deux transitions de rceptivit t1 et t2. Construire la portion de Grafcet ralisant :
Quand 1 ET 2 actifs alors
si t1 passer en 3 (et dsactiver 1 et 2),
si t2 passer en 4 (et dsactiver 1 et 2),
sinon rester en 1 et 2
La solution ci-dessous est accompagne d'une reprsentation de type "rseau de Petri" pour bien montrer o
doivent se placer les convergences et divergences ( quoi doit tre relie 1?, quoi doit tre relie t1? ...). En
fait on trouve la solution facilement en analysant les cas d'volution (quand franchit t'on t1 ?). Il faut souligner
que l'ajout d'une tape intermdiaire n'est pas une bonne solution car tout passage d'une tape dure un laps de
temps (donc discontinuit sur les sorties = ala technologique)..
Formation T.I.A.
Edition : 02/2006
Page 48 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
2 - Problme du mme ordre : Quand (tape 1 et t1) OU (tape 2 et t2) alors passer en 3 ET 4:
3 - si {tape 1 et [tape 2 ou (tapes 3 et 4)]} et transition t alors activer l'tape 5 (et dsactiver les autres).
Formation T.I.A.
Edition : 02/2006
Page 49 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Dgraissage semi-automatique
Cahier des charges
z Un chariot se dplace sur un rail et permet, en se positionnant au dessus d'une cuve, de nettoyer des pices
contenues dans un panier en les trempant dans un bac de dgraissage pendant 10 secondes.
z Le chargement et le dchargement du panier s'effectuent en position Bas, l'un la partie gauche (position
C1), l'autre la partie droite (position C3). Quand il y a eu un dchargement le contact p est actionn.
z L'ordre de dpart du cycle ainsi que l'information de fin de dchargement sont donns par l'oprateur.
z Le chariot ne se dplace que le panier en position haute (h =1).
z De mme une information provenant de l'un ou l'autre des boutons poussoir en dehors des tapes de
chargement ou dchargement restera ignore dans les autres tapes.
Question :
[ Etablir le Grafcet niveau 1 de cet automatisme.
Formation T.I.A.
Edition : 02/2006
Page 50 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Formation T.I.A.
Edition : 02/2006
Page 51 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Grafcet Niveau 1 :
Grafcet Niveau 2 :
00
00
START+prsence pice+vrin position 1B2
START+B4+ 1B2
1Y1
T1
1B1
Dmarrage de la temporisation
Fin de temporisation
3
2s
T1
1Y1, T1
1B2
Formation T.I.A.
Edition : 02/2006
Page 52 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Formation T.I.A.
Edition : 02/2006
Page 53 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
Formation T.I.A.
Edition : 02/2006
Page 54 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
1er Mthode, activation directe avec AUTO/MAN et RESET (dmarrage routine) aprs mise sous
tension du systme ou intervention
Formation T.I.A.
Edition : 02/2006
Page 55 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
-
Description de l'opration
---( P )--- (Dtecter front montant du RLG : <Rsulta logique <mot dtat, bit 1>)
Cette opration dtecte le passage de 0 1 de l'tat de signal de l'oprande et montre cette transition avec un
RLG gal 1 aprs cette opration. L'tat de signal en cours du RLG est compar l'tat de signal de
l'oprande (au mmento de front). Si l'tat de signal de l'oprande est 0 et le RLG avant l'opration est 1, le
rsultat logique aprs l'opration est 1 (impulsion) ; dans tous les autres cas, le rsultat logique aprs
l'opration est 0. Le RLG avant l'opration est mmoris dans l'oprande.
Il ne faux pas utiliser le Mmento M200.1 du Front montant ni le Mmento M200.0 sinon il aura un conflit dans
votre programme
Formation T.I.A.
Edition : 02/2006
Page 56 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
EXEMPLE
Dans notre TP on va changer notre programme dun programme linaire un programme structur
Formation T.I.A.
Edition : 02/2006
Page 57 sur 59
Jamal EL GHRIB
/FAST INDUSTRIE
+Programme S7(1)
Insertion
Nom : FC1
Bloc S7 Fonction
OK
+Programme S7(1)
Formation T.I.A.
Edition : 02/2006
Page 58 sur 59
OB1(Double clique)
Jamal EL GHRIB
/FAST INDUSTRIE
Description de l'opration
---(Call) (Appeler FC/SFC sans paramtre)
Cette opration permet d'appeler une fonction (FC) ou une fonction systme (SFC) qui n'a pas de paramtre.
L'appel est uniquement excut lorsque le RLG est 1 la bobine CALL. Si l'opration ---(CALL) a lieu,
elle fonctionne comme suit :
Elle change la zone de donnes locales en cours en zone de donnes locales prcdente.
Elle empile le bit MA (bit MCR actif) dans la pile des blocs.
Ensuite, le traitement du programme se poursuit dans la fonction ou dans la fonction systme appele.
Formation T.I.A.
Edition : 02/2006
Page 59 sur 59
Jamal EL GHRIB