Sunteți pe pagina 1din 59

Formation

Programmation d'automates avec STEP 7 Mise en route

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

Table des Matires


TABLE DES MATIERES _______________ ERREUR ! SIGNET NON DEFINI.
1. AVANT-PROPOS ____________________________________________ 4
2. CONSEILS DE PROGRAMMATION DU SIMATIC S7-300 AVEC STEP 7 _ 5
2.1. SYSTEME D'AUTOMATISATIOM SIMATIC S7-300 ______________ 5
2.2. LOGICIEL DE PROGRAMMATION STEP 7 _____________________ 5
3. INSTALLATION DU LOGICIEL STEP 7 ___________________________ 6
4. PARAMETRAGE DE L'INTERFACE DE PROGRAMMATION __________ 7
5. QU'EST-CE QU'UN AUTOMATE ET A QUOI SERT-IL ? ______________ 11
5.1. DESCRIPTION __________________________________________ 11
5.2. COMMENT L'AUTOMATE COMMANDE-T-IL LE PROCESSUS ? __ 11
5.3. COMMENT L'AUTOMATE REOIT-IL SES INFORMATIONS ? ____ 12
5.4. QUELLE EST LA DIFFERENCE ENTRE LES CONTACTS NO ET NF ? 12
5.5. COMMENT L'AUTOMATE ADRESSE-T-IL DES SIGNAUX D'ENTREE/SORTIE ? 13
5.6. COMMENT LE PROGRAMME EST-IL TRAITE DANS L'AUTOMATE ? 14
5.7. A QUOI RESSEMBLENT LES OPERATIONS LOGIQUES DANS LE PROG DE L'API ?

15

6. INSTALLATION ET MISE EN UVRE DU S7-300 __________________ 15


7. CONFIGURATION MATERIEL DANS STEP 7 _____________________ 17
7.1. CREATION D'UN PROJET A L'AIDE DE L'ASSISTANT __________ 17
7.2. CREATION MANUELLE D'UN PROJET _______________________ 20
8. ECRIRE LE PROGRAMME S7 EN CONT ________________________ 26
8.1. OPERATION ET ______________ ERREUR ! SIGNET NON DEFINI.8
8.2. OPERATION OU ________________________________________ 33

Page 2 sur 59
Programmation d'automates avec STEP 7 - mise en route

8.3. OPERATION NON ______________________________________ 35


8.4. TEMP ON-DEALY _______________________________________ 35
8.5. TEMP OFF-DEALY ______________________________________ 36
8.6. MEMONTO DE CADANCE ________________________________ 37
9. PROGRAMMATION SYMBOLIQUE _____________________________ 38
10 . MEMONTOS ______________________________________________ 41
11. ELEMENTS BISTABLES R - S ________________________________ 42
GRAFCET________________________________________________________ 44
I - INTRODUCTION ____________________________________________ 44
II DEFINITION _______________________________________________ 46
III EXEMPLE ________________________________________________ 47
IV REGLES DEVOLUTION _____________________________________ 47
V CONFIGURATIONS COURANTES _____________________________ 48
VI EXERCICE _______________________________________________ 50
VII TP _____________________________________________________ 52

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.

Installation du logiciel et paramtrage de l'interface de programmation


Qu'est-ce qu'un automate et comment fonctionne-t-il ?
Installation et mise en uvre d'un automate SIMATIC S7-300
Cration d'un programme exemple
Chargement et test d'un programme exemple

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

PC, systme d'exploitation Windows 95/98/NT avec


Configuration minimale : 133MHz et 64Mo RAM, espace disque dur disponible 65 Mo
Configuration optimale : 500MHz et 128Mo RAM, espace disque dur disponible 65 Mo
Logiciel STEP7 V 5.x
Interface MPI pour PC (par exemple adaptateur PC)
Automate SIMATIC S7-300 avec au moins un module d'entres/sorties TOR. Il faut faire sortir
les entres sur un tableau de commande.
Exemple de configuration :
- Bloc d'alimentation : PS 307 2A
- CPU : CPU 314
- Entres TOR : DI 16x DC24V
- Sorties TOR: DO 16x DC24V / 0,5 A

1 PC

2 STEP7

3 PC Adapter

4 S7-300

Page 4 sur 59
Programmation d'automates avec STEP 7 - mise en route

2.

CONSEILS DE PROGRAMMATION DU SIMATIC S7-300 AVEC STEP 7

2.1

SYSTEME D'AUTOMATISATIOM SIMATIC S7-300


Le systme d'automatisation SIMATIC S7-300 est un automate modulaire compact de milieu de
gamme.
Vous trouvez une gamme tendue de modules S7-300 pour rpondre de manire optimale votre
tche d'automatisation.
L'automate S7 est constitu d'une alimentation, d'une CPU et d'un module d'entres ou de sorties. A
ceux-ci peuvent s'ajouter des processeurs de communication et des modules de fonction qui se
chargeront de fonctions spciales, telles que la commande d'un moteur par exemple.
L'automate programmable contrle et commande une machine ou un processus l'aide du
programme S7. Les modules d'entres/sorties sont adresss dans le programme S7 via les
adresses d'entre (E) et adresses de sortie (A).
L'automate est programm l'aide du logiciel STEP 7.

2.2

LOGICIEL DE PROGRAMMATION STEP 7


Le logiciel STEP 7 est l'outil de programmation des systmes d'automatisation
-

SIMATIC S7-300

SIMATIC S7-400

WinAC.

STEP 7 offre les fonctions suivantes pour l'automatisation d'une installation :


-

Configuration et paramtrage du matriel

Paramtrage de la communication

Programmation

Test, mise en service et maintenance

Documentation, archivage

Fonctions de diagnostic et d'exploitation

Page 5 sur 59
Programmation d'automates avec STEP 7 - mise en route

/FAST INDUSTRIE
3.

Automation and Drives-SCE

INSTALLATION DU LOGICIEL STEP 7


STEP 7 existe en deux variantes :
- La version de base STEP 7 permet l'utilisation d'autres logiciels optionnels tels que S7GRAPH ou S7- PLCSIM. Ce logiciel optionnel requiert une autorisation.
- La version STEP 7 mini pour le nouvel utilisateur ne requiert pas d'autorisation mais ne permet
pas l'utilisation de logiciels optionnels S7- PLCSIM ou S7- GRAPH.
STEP 7 est livr sur CD-ROM avec une disquette contenant l'autorisation qui devra tre transfre
au PC et permet l'utilisation de STEP 7.
Cette autorisation peut tre re-transfre sur la disquette pour tre utilise sur un autre PC.
Pour installer STEP 7, procdez comme suit :
1.
Insrez le CD de STEP 7 dans le lecteur de CD- ROM.
2. Le programme est automatiquement lanc. Si ce n'est pas le cas, effectuez un double clic sur
le fichier setup.exe'.
Le programme Setup vous guide tout au long de l'installation de STEP 7.
3. Une autorisation, c'est--dire une licence, est requise pour l'utilisation de la version de base de
STEP 7 sur votre ordinateur. Vous devez transfrer celle-ci de la disquette d'autorisation sur
l'ordinateur.
Ceci a lieu la fin de l'installation. Le programme vous demande dans une bote de dialogue si
vous souhaitez procder l'installation de l'autorisation.
- Si vous cliquez sur Oui vous tes ensuite invit insrer la disquette d'autorisation dans le
lecteur pour transfrer l'autorisation sur le lecteur.
- Si vous cliquez sue Non vous pourrez transfrer la licence a laide de logiciel Authorsw ou
Licences manager a dpend de la version de logiciel step7 installer

Formation T.I.A.
Edition : 02/2006

Page 6 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
4.

Automation and Drives-SCE

PARAMETRAGE DE L'INTERFACE DE PROGRAMMATION (ADAPTATEUR PC)


Une liaison MPI est ncessaire pour programmer un SIMATIC S7-300 depuis le PC ou la PG. MPI
signifie Multi Point Interface (interface multipoint) et est une interface de communication utilise pour
la programmation, le contrle-commande avec HMI et l'change de donnes entre CPU SIMATIC S7
jusqu' 32 nuds maximum.
Chaque CPU du SIMATIC S7-300 est quipe d'une interface MPI intgre.
Il existe plusieurs possibilits pour raccorder le PC, la PG ou un portable l'interface MPI :
- Processeurs de communication ISA intgrs pour la PG
- Processeurs de communication ISA pour le PC (par exemple carte MPI-ISA)
- Processeurs de communication PCI pour le PC (par exemple CP5611)
- Processeurs de communication PCMCIA pour le portable (par exemple CP5511)
- Adaptateur pour la communication via l'interface srie du PC ou du portable (par exemple
adaptateur PC)
Nous dcrivons par la suite tape par tape comment choisir et paramtrer l'adaptateur PC pour le
PC.

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 )

Cliquez sur 'Slectionner

Formation T.I.A.
Edition : 02/2006

Page 7 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

3.
Slectionnez la carte voulue, par exemple 'PC Apapter (PC/MPI-Cable)', et choisissez
'Installer' ('PC Apapter (PC/MPI-Cable)Installer).

Cliquez sur 'PC


Apapter (PC/MPICable) !

Cliquez sur 'Installer

4.

Slectionnez l'appareil voulu (PC Apapter (PC/MPI-Cable) OK )

5.

Choisissez les 'Proprits' de l' PC Apapter (MPI) ( PC Apapter (MPI) Proprits)

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.

Automation and Drives-SCE

Rglez le 'Port COM' et la 'Vitesse de transmission' de l'interface srie.

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 !

Nota : Il est recommand de laisser les valeurs par dfaut !


8.

Formation T.I.A.
Edition : 02/2006

Validez les paramtres par dfaut ( OK OK ).

Page 9 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

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.

Partenaires accessibles'. Si tous les paramtres sont


11. Cliquez ensuite sur le bouton '
corrects, la bote de dialogue suivante s'affiche. Vous pouvez y lire l'adresse MPI de la CPU qui est
l'adresse par dfaut (MPI = 2). (

Formation T.I.A.
Edition : 02/2006

Page 10 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
5.
5.1

Automation and Drives-SCE

QU'EST-CE QU'UN AUTOMATE ET A QUOI SERT-IL ?


DESCRIPTION
L'automate programmable ou systme d'automatisation est un appareil qui commande un
processus (par exemple une machine imprimer pour l'impression de journaux, une installation de
remplissage de ciment, une presse pour le moulage de formes plastiques sous pression).
Ceci est possible grce aux instructions d'un programme stock dans la mmoire de l'appareil.
Programme charg
dans la mmoire de
l'automate......

.... commande la
machine

Mmoire

Programme avec
instructions
Automate

5.2

Machine

COMMENT L'AUTOMATE COMMANDE-T-IL LE PROCESSUS ?


L'automate commande le processus en appliquant une tension de 24V par exemple aux
actionneurs via les points de connexion de l'automate appels sorties. Ceci permet d'activer ou de
dsactiver des moteurs, de faire monter ou descendre des lectrovannes ou d'allumer ou teindre
des lampes.

M
La lampe s'allume.
24V
Les sorties de l'automate commandent les
actionneurs par commutation de la tension !

Sorties
0V
Automate

La lampe ne s'allume pas.

Formation T.I.A.
Edition : 02/2006

Page 11 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
5.3

Automation and Drives-SCE

COMMENT L'AUTOMATE REOIT-IL SES INFORMATIONS SUR LES ETATS DU


PROCESSUS?
L'automate reoit ses informations sur le processus via les capteurs de signaux relis aux entres.
Ces capteurs de signaux peuvent par exemple tre des dtecteurs qui reconnatront si la pice
d'usinage se trouve une position donne ou de simples commutateurs ou interrupteurs qui
peuvent tre ferms ou ouverts. Il est galement fait la distinction entre les contacts ouverture
qui sont ferms au repos et les contacts fermeture qui sont ouverts au repos.
24V
Contact ferm
24V
Les entres de l'automate acquirent les
informations sur les tats du processus !

Entres
0V
Automate

Contact ouvert
24V

5.4

QUELLE EST LA DIFFERENCE ENTRE LES CONTACTS A OUVERTURE ET A FERMETURE ?


On distingue parmi les capteurs les contacts ouverture et les contacts fermeture.
Le contact ci-dessous est un contact fermeture qui se ferme lorsqu'il est activ (au travail).

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

Automation and Drives-SCE

COMMENT L'AUTOMATE ADRESSE-T-IL DES SIGNAUX D'ENTREE/SORTIE ?


La dclaration d'une entre ou sortie donne l'intrieur d'un programme s'appelle l'adressage.
Les entres et sorties des automates sont la plupart du temps regroupes en groupes de huit
entres ou sorties TOR. Cette unit de huit entres ou sorties est appele un octet. Chaque groupe
reoit un numro que l'on appelle l'adresse d'octet.
Afin de permettre l'adressage d'une entre ou sortie l'intrieur d'un octet, chaque octet est divis
en huit bits. Ces derniers sont numrots de 0 7. On obtient ainsi l'adresse du bit.
L'automate reprsent ici a les octets d'entre 0 et 1 ainsi que les octets de sortie 4 et 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

E dsigne le type d'adresse entre, 0 l'adresse de l'octet (selon ladressage de lautomate)


et 4 l'adresse du bit.
L'adresse de l'octet et l'adresse du bit sont toujours spares par un point.
Nota :
le zro.

L'adresse du bit de la cinquime entre est un 4 car la numrotation commence avec

Entrez l'adresse suivante pour adresser par exemple la dernire sortie :

5.7

A dsigne le type d'adresse sortie, 5 l'adresse de l'octet (selon ladressage de lautomate)


et 7 l'adresse de bit.
L'adresse de l'octet et l'adresse du bit sont toujours spares par un point.
Nota :

Formation T.I.A.
Edition : 02/2006

L'adresse du bit de la dernire sortie est un 7 car la numrotation commence


Avec le 0.

Page 13 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
5.6

Automation and Drives-SCE

COMMENT LE PROGRAMME EST-IL TRAITE DANS L'AUTOMATE ?


Le traitement du programme dans l'automate est cyclique et se droule comme suit :
1. Aprs la mise sous tension de l'automate, le processeur qui constitue pour ainsi dire le cerveau
de l'automate vrifie si chaque entre est sous tension ou non. L'tat de ces entres est
enregistr dans la mmoire image des entres (MIE). Si l'entre est sous tension, l'information 1
ou "High", si l'entre n'est pas sous tension l'information 0 ou "Low".
2. Ce processeur excute le programme stock en mmoire de programme. Celui-ci est constitu
d'une liste d'instructions et d'oprations logiques excutes de manire squentielle.
L'information d'entre requise cet effet est prleve dans la mmoire image des entres lue
auparavant et les rsultats logiques sont crits dans une mmoire image des sorties (MIS).
Durant l'excution du programme le processeur accde galement aux zones de mmoire des
compteurs, temporisations et mmentos.
3. Dans la dernire tape, l'tat est transmis aprs l'excution du programme utilisateur de la MIS
aux sorties, activant ou dsactivant celles-ci. L'excution du programme reprend au point 1.
1. Enregistrement des
entres dans la MIE.

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

3. Transfert de la MIS aux


sorties.
Nota : Le temps requis par le processeur pour l'excution du programme s'appelle le temps de
cycle. Ce dernier dpend entre autres du nombre et du type d'instructions.

Formation T.I.A.
Edition : 02/2006

Page 14 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
5.7

Automation and Drives-SCE

A QUOI RESSEMBLENT LES OPERATIONS LOGIQUES DANS LE PROGRAMME DE


L'AUTOMATE ?
Les oprations logiques servent dfinir des conditions pour l'activation d'une sortie.
Elles peuvent tre cres dans le programme de l'automate dans les langages de programmation
Schma des circuits (CONT), Logigramme (LOG) ou Liste d'instructions (LIST).
Nous nous limiterons en vue de simplification ici au langage CONT.
Il existe de nombreuses oprations logiques pouvant tre mises en uvre dans des programmes
d'automatisation.

6.

INSTALLATION ET MISE EN UVRE DU S7-300


Gamme de modules :
Le SIMATIC S7-300 est un systme d'automatisation modulaire offrant la gamme de modules
suivants :
- Units centrales (CPU) de capacits diffrentes, certaines avec d'entres/sorties intgres (par
exemple les CPU312IFM/CPU314IFM/313C) ou avec interface PROFIBUS intgre (par
exemple la CPU315-2DP)
- Modules d'alimentation PS avec 2A, 5A ou 10A
- Modules d'extension IM pour configuration multirange du S7-300
- Modules de signaux SM pour entres et sorties TOR et analogiques
- Modules de fonction FM pour fonctions spciales (par exemple l'activation d'un moteur pas
pas)
- Processeurs de communication CP pour la connexion au rseau

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

Automation and Drives-SCE

Nota : Pour ce cours, vous aurez seulement besoin d'un module d'alimentation, d'une CPU 313C2DP (16entres/16sorties intgres)

Elments principaux de la CPU 313C-2DP :

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.

Automation and Drives-SCE

Configuration matriel dans STEP 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

Cration d'un projet l'aide de l'assistant

Pour l'appeler, choisissez la commande Fichier > Assistant "Nouveau projet"

Formation T.I.A.
Edition : 02/2006

Page 17 sur 59

Suivant

Jamal EL GHRIB

/FAST INDUSTRIE

Choisissez le type de CPU (CPU 313C-2DP)

Langage de programmation (CONT)

Formation T.I.A.
Edition : 02/2006

Page 18 sur 59

Automation and Drives-SCE

Suivant

Suivant

Jamal EL GHRIB

/FAST INDUSTRIE

Nom de Projet (P2_01)

Systme cible

Formation T.I.A.
Edition : 02/2006

Automation and Drives-SCE

Crer

Compiler et charger les objets

Page 19 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
7.2

Automation and Drives-SCE

Cration manuelle d'un projet

Fichier

Insertion

Formation T.I.A.
Edition : 02/2006

Nouveau

Station

Page 20 sur 59

(Nom : P2_01)

OK

Station SIMATIC 300

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

Automation and Drives-SCE

Matriel (double clique)

Support (double clique)

Jamal EL GHRIB

/FAST INDUSTRIE

+SIMATIC 300

Formation T.I.A.
Edition : 02/2006

+ CPU 313C-2DP

Page 22 sur 59

Automation and Drives-SCE

6ES7-313-6CE00-0AB0(double clique)

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

CPU 313C-2DP (Dans slot 2 : double clique)


Cycle/Mmento de cadence
Mmento de cadence
Octet de Mmento : 100 (voir chapitre 8.6 Mmento de Cadence)

Formation T.I.A.
Edition : 02/2006

Page 23 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

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

Automation and Drives-SCE

Charger

Page 25 sur 59

Fermer HW Config

Jamal EL GHRIB

/FAST INDUSTRIE
8.

Automation and Drives-SCE

ECRIRE LE PROGRAMME S7 EN CONT

Le premier bloc que nous diterons est bloc dorganisation 'OB1'. Oprez pour cela un double clic
sur son icne dans 'SIMATIC Manager' ( OB1).

Aprs il faux choisir dans langage de cration CONT

Formation T.I.A.
Edition : 02/2006

Page 26 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

L'interface de programmation dans CONT ressemble ceci :

Sauvegarde Chargement du bloc


du bloc !
dans la CPU !

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 !

C'est ici sur le rseau que


vous programmez la tche
l'aide des lments
graphiques CONT !

Vous faites glisser les lments de


programme avec la souris dans le
rseau.
Il ne vous reste plus qu' entrer vos
oprandes !

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

Automation and Drives-SCE

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

Automation and Drives-SCE

Opration ET dans CONT :


L'opration ET est reprsente dans Schma des circuits (CONT) suivant :

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.

Automation and Drives-SCE

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

Automation and Drives-SCE

3. slectionner la
bobine

2. slectionner deux
contacte fermeture
1. slectionner le rseau

Adressage des entrs et des sorties


Compltez les entres 'E 125.0' et 'E 125.3' de la fonction ET, la sortie A 124.0 et entrez un
commentaire pour le rseau et le bloc.

Formation T.I.A.
Edition : 02/2006

Page 31 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

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

Charger le programme dans lautomate et visualisation

2. visualisation du
programme

E125.0

E125.3

E124.0

1. charger le programme

Tester le programme dans la station de distribution

Formation T.I.A.
Edition : 02/2006

Page 32 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
8.2

Automation and Drives-SCE

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

Automation and Drives-SCE

Opration OU dans CONT :


L'opration OU est reprsente dans Schma des circuits (CONT) suivant :
Contact S1

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

pour activation de la lampe Q1 et


,
pour les liaison .
bibine
Donc il faux slectionner rseau et appeler ces contactes et la bobine

Formation T.I.A.
Edition : 02/2006

Page 34 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
8.3

Automation and Drives-SCE

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

Temporisation - Retard la monte On-Delay

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

Automation and Drives-SCE

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

Temporisation - retard la retombe OFF-Delay

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

Automation and Drives-SCE

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

La temporisation est dmarre si l'tat de signal passe de 1 0 l'entre E 0.0.


L'tat de signal la sortie A 4.0 est 1 lorsque l'tat de signal en E 0.0 est 1 ou que la temporisation
s'excute. Si l'tat de signal en E 0.1 passe de 0 1 pendant que la temporisation s'excute, cette dernire est
remise zro.

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

Automation and Drives-SCE

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.

Travailler avec lditeur de mnmoniques


Pour ouvrir celui-ci, naviguez dans la Fentre de projet Startup Jusquau Programme S7 (1) et
Double-cliquez sur Mnmoniques.

Formation T.I.A.
Edition : 02/2006

Page 38 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

La table des mnmoniques ne contient pour linstant aucun lment

- 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.

Automation and Drives-SCE

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

Les mmentos rmanents sauvegardent le dernier tat de l'installation ou de la machine avant le


changement d'tat de fonctionnement. Au redmarrage, l'installation ou la machine peut poursuivre
l o elle s'tait arrte.
Vous dfinissez les zones de mmoire rmanentes lors du paramtrage de la CPU dans l'application
S7 Configuration.
10.2

MEMENTOS NON REMANENTS

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.

Automation and Drives-SCE

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

MISE A ZERO PRIORITAIRE

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

Automation and Drives-SCE

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

Automation and Drives-SCE

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

Automation and Drives-SCE

1er cas
2me cas

On dsire le fonctionnement suivant:

On dsire le fonctionnement suivant:


Tant que le signal m possde la valeur 0, le chariot est
larrt en a
Au repos le chariot est larrt en a
Si le signal m prend la valeur 1 le chariot se dplace
sauf sil se trouve en b

Au signal m (signal bref) le chariot se dplace vers b


puis revient en a

On peut tablir dans ce cas la table de vrit liant la


commande Av aux variables binaires a, b, m et on
obtient la fonction Av= m.b

On ne peut plus tablir dans ce cas la table de vrit


liant les commandes Av et Ar aux variables binaires a,
b, m

La partie commande possde dans ce cas une


structure de type combinatoire

En effet pour m=0,a=0,b=0 on peut avoir 2 cas :


Av=1,Ar=0 laller ou Av=0,Ar=1 au retour

Un systme est dit "combinatoire" lorsque qu' une


combinaison des variables binaires d'entre
correspond une seule combinaison des variables de
sorties.

La commande dans ce cas est de type squentiel


Un systme est dit "squentiel" lorsque l'tat des
sorties dpend en plus de l'histoire (de l'tat
prcdent, qui lui aussi, dpend de l'tat qui l'a
prcd...)

3. Cahier des charges d'un automatisme


Le cahier des charges dcrit:
-les relations entre la partie commande et la partie oprative
-les conditions dutilisation et de fonctionnement de lautomatisme
Le fonctionnement dun automatisme squentiel peut tre dcompos en un certain nombre dtapes. Le
passage (ou transition) dune tape une autre tape se fait larrive dun vnement particulier (rceptivit)
auquel le systme est rceptif.
Le GRAFCET (Graphe de Contrle Etape-Transition) est un outil graphique normalis (norme internationale
depuis 1987) permettant de spcifier le cahier des charges dun automatisme squentiel. On peut utiliser 2
niveaux successifs de spcifications:
GRAFCET niveau1: spcifications fonctionnelles. On dcrit lenchanement des tapes sans prjuger de la
technologie.
GRAFCET niveau2: on ajoute les spcifications technologiques et oprationnelles
Conu au dpart comme outil de spcification du cahier des charges, le GRAFCET est devenu galement un
outil pour la synthse de la commande et un langage de programmation des automates programmables

Formation T.I.A.
Edition : 02/2006

Page 44 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

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

Automation and Drives-SCE

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.

III - exemple simple


Supposons un chariot pouvant avancer (A) ou reculer (R) sur un rail limit par deux capteurs G et D, Un cahier
des charges pourrait tre : Quand on appuie sur le bouton DEPART, on avance jusqu'en D, puis on revient. Ce
C.d.C. est incomplet et imprcis. La ralisation du Grafcet permet de remarquer : Que fait-on avant l'appui de
DEPART, jusqu'o revient-on, quelles sont les conditions initiales ? On rcrit le C.d.C. en 3 phases : Attendre
jusqu' l'appui de DEPART, avancer jusqu'en D, reculer jusqu'en G, attendre nouveau DEPART et
recommencer. On suppose le chariot initialement en G (sinon faire un cycle l'amenant en G).

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

Automation and Drives-SCE

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 :

si 1 active et si a seul, alors dsactivation de 1 et activation


de 2, 3 inchang.
si a et b puis 1 active alors dsactivation 1, activation 2 et 3
quel que soit leur tat prcdent. (rgle 4)

Si 1 active et a sans b, alors activation de 3 et


dsactivation de 1, 2 reste inchang
Si 1 et 2 et a et b alors 3 seule active

On appelle BARRE DE OU la barre symbolisant les entres / sorties multiples d'tapes.

Formation T.I.A.
Edition : 02/2006

Page 47 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

Convergence en ET :

Divergence en ET :

si 1 active et si a, alors dsactivation de 1


Si 1 active seule et na alors aucun changement. Si 1 et 2 et a, alors
et activation de 2 et 3.
activation de 3 et dsactivation de 1 et 2.
On appelle couramment BARRE DE ET la double barre, mais attention ce n'est pas une entit part mais une
partie d'une transition.
Dtaillons galement le saut avant (si a alors ...) et les boucles (rpter ... jusqu' c). Ce sont les deux seules
possibilits avec des OU: il ne peut y avoir de divergence en ou aprs une transition

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

Automation and Drives-SCE

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).

VI Exercice Modlisation d'un systme de dgraissage

Formation T.I.A.
Edition : 02/2006

Page 49 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

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

Automation and Drives-SCE

VII TP Commande dun Magasin de Distribution avec automate programmable


SIEMENS S7

Capteur prsence pice B4


Capteur vrin position rentrer 1B2
Capteur vrin position sortie 1B1

Cahier des charges


Le module de magasin spare des pices d'un magasin. Jusqu' 8 pices peuvent tre empils dans n'importe
quel ordre dans le baril de magasin.
Les pices doivent tre insrs avec les revtements latraux ouverts vers le haut.
On dsire le fonctionnement suivant:
z Au repos le vrin est larrt en 1B2
z Si le signal B4 (prsence pice assurer par un capteur a fibre optique) L'ordre de dpart du cycle donn par
l'oprateur avec la B.P START, le vrin se dplace vers 1B1 puis revient en 1B2 aprs 2 seconde.

Formation T.I.A.
Edition : 02/2006

Page 51 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

Grafcet Niveau 1 :

Grafcet Niveau 2 :

00

00
START+prsence pice+vrin position 1B2

START+B4+ 1B2

Dplacement de vrin vers 1B1

Vrin position 1B1


2

1Y1

T1

1B1

Dmarrage de la temporisation

Fin de temporisation
3

2s

T1

Dplacement de vrin vers 1B2

Vrin position 1B2

1Y1, T1

1B2

Convertir ce grafcet un programme CONT de S7 :


- Partie command :

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

Automation and Drives-SCE

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

- Partie Puissance (affectation des sorties):

- SE temporisation sous forme de retard la monte

Formation T.I.A.
Edition : 02/2006

Page 54 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

- Initialisation de system Avant Dmarrage


Activation de M0.0 condition initial pour dmarrage de system
-

1er Mthode, activation directe avec AUTO/MAN et RESET (dmarrage routine) aprs mise sous
tension du systme ou intervention

Description De La Fonction FC82 (RSET)


La fonction Remettre zro zone de mmentos ou de priphrie dans
la mmoire image (RSET) remet zro ltat de signal des bits dune
zone donne lorsque le bit MCR est "1". Si le bit MCR est "0",
ltat de signal des bits nest pas modifi. Le nombre de bits de la zone
devant tre remis zro est indiqu par le paramtre N.
Le paramtre S_BIT indique le dbut de la zone.
Exemple
Si ltat de signal de lentre E 124.2 ET E124.3 gale 1 (entre active) et si
le bit MCR gale 1, la fonction RSET est excute. Dans cet exemple,
le paramtre S_BIT dsigne le premier bit ladresse M 0.0.
Le paramtre N indique que 10 bits doivent tre remis zro.
Une fois lopration effectue,
Ltat de signal des bits de la zone de M 0.0 M 1.1 est "0".
Si la fonction a t excute sans erreur,
Ltat de signal de ENO et de M 0.0 est mis "1".

Formation T.I.A.
Edition : 02/2006

Page 55 sur 59

Jamal EL GHRIB

/FAST INDUSTRIE
-

Automation and Drives-SCE

2eme Mthode, Activation automatique aprs mise sous tension du system

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

Automation and Drives-SCE

Programmation linaire ou structure


Vous pouvez crire votre programme utilisateur complet dans l'OB1 (programmation linaire). Cela n'est
toutefois recommand que pour des programmes simples s'excutant sur des CPU S7-300 avec une mmoire
peu importante.
Les automatismes complexes seront mieux traits si vous les subdivisez en parties plus petites qui
correspondent aux fonctions technologiques du processus d'automatisation ou qui peuvent tre utilises
plusieurs fois. Dans le programme utilisateur, ces tches partielles sont reprsentes par des parties de
programme correspondantes : les blocs (programmation structure).

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

Automation and Drives-SCE

Bloc S7 Fonction

OK

On va mettre les rseau de la partie commande du TP dans la Fonction FC1


On fait la mme chose pour la Partie Puissance du TP dans la Fonction FC2

Maintenant on va appeler ces fonctions dans Le Bloc Dorganisation OB1

+Programme S7(1)

Formation T.I.A.
Edition : 02/2006

Page 58 sur 59

OB1(Double clique)

Jamal EL GHRIB

/FAST INDUSTRIE

Automation and Drives-SCE

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 sauvegarde l'adresse de retour au bloc appelant.

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.

Elle cre la nouvelle zone de donnes locales pour la fonction appele.

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

S-ar putea să vă placă și