Escolar Documentos
Profissional Documentos
Cultura Documentos
A la dcouverte de STEP 7
SIMATIC Manager
Programmation symbolique
Chargement et test du
programme
Programmation dune
fonction (FC)
10
Configuration de la
priphrie dcentralise
11
Annexe A
05/2010
A5E02904801-01
Mentions lgales
Signaltique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un triangle de
danger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Les
avertissements sont reprsents ci-aprs par ordre dcroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.
ATTENTION
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures
graves.
PRUDENCE
accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peut
entraner des blessures lgres.
PRUDENCE
non accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries
peut entraner un dommage matriel.
IMPORTANT
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un vnement ou d'un
tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus lev
qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, le
mme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.
Personnes qualifies
Lappareil/le systme dcrit dans cette documentation ne doit tre manipul que par du personnel qualifi pour
chaque tche spcifique. La documentation relative cette tche doit tre observe, en particulier les consignes
de scurit et avertissements. Les personnes qualifies sont, en raison de leur formation et de leur exprience,
en mesure de reconnatre les risques lis au maniement de ce produit / systme et de les viter.
Marques de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations
dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les
droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y sont dcrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformit
intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les
corrections ncessaires ds la prochaine dition.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALLEMAGNE
A5E02904801-01
02/2010
Aprs linstallation de STEP 7, vous trouvez les manuels lectroniques dans le menu de dmarrage sous SIMATIC > Documentation. Vous avez galement la possibilit de les commander
dans nimporte quelle filiale Siemens. Toutes les informations contenues dans les manuels de
STEP 7 peuvent galement tre appeles dans laide en ligne.
Nous vous souhaitons un parcours agrable avec Getting Started !
Votre SIEMENS AG
Avant-propos
A5E02904801-01
Sommaire
1
A la dcouverte de STEP 7
1.1
1.2
1.3
10
1.4
Installation de STEP 7
11
SIMATIC Manager
2.1
13
2.2
16
Programmation symbolique
3.1
Adresse absolue
19
3.2
Programmation symbolique
20
4.1
Ouvrir lditeur de programme dans la vue CONT, LIST ou LOG et l'ouvrir dans 23
l'OB1
4.2
26
4.3
30
4.4
33
5.1
37
5.2
39
5.3
43
5.4
46
5.5
50
5.6
52
5.7
55
5.8
57
Sommaire
6.1
Configuration matrielle
7.1
63
7.2
65
7.3
68
7.4
70
7.5
74
61
8.1
77
8.2
Programmer la fonction
79
8.3
82
9.1
10
10.1
89
10.2
91
10.3
95
10.4
97
11
11.1
85
101
Annexe A
Vue densemble des exemples de projet relatifs au manuel Getting Started
109
Index
111
A5E02904801-01
A la dcouverte de STEP 7
1.1
Commut. 2
La seconde fonction binaire que nous serons amen programmer est la fonction OU. On peut
galement la reprsenter par un circuit lectrique.
Commut. 3
Commut. 4
Lactionnement du
commutateur 3 ou 4 fait
sallumer la lampe.
A la dcouverte de STEP 7
La troisime fonction qui nous occupera est la bascule (fonction SR). Celle-ci ragit dans un circuit
lectrique certains tats de tension et a pour fonction de les transmettre dautres lments du
circuit.
Bascule
Commut. S
R
Commut. R
A la dcouverte de STEP 7
1.2
Cble PG
Console de
programmation
Transfert du programme cr
Logiciel STEP 7
Machine
devant tre
commande
CPU
Module dalimentation
Module de sorties
Module dentres
A la dcouverte de STEP 7
1.3
Alternative 2
Configuration matrielle
(Chapitre 6)
Cration du programme
(Chapitres 3 5)
Cration du programme
(Chapitres 3 5)
Configuration matrielle
(Chapitre 6)
Si votre programme contient beaucoup dentres et de sorties, nous vous recommandons de commencer
par configurer le matriel, lapplication de configuration matrielle de STEP 7 prsentant lavantage que
les adresses y sont slectionnes pour vous.
Si vous choisissez la seconde alternative, il vous faudra rechercher vous-mme les adresses en fonction
des constituants choisis. Vous ne pourrez alors pas bnficier de la fonction dadressage automatique de
STEP 7.
La configuration matrielle vous permet non seulement de slectionner les adresses, mais galement de
modifier les paramtres et les proprits des modules. Pour la mise en uvre de plusieurs CPU, il faut par
exemple modifier les adresses MPI des CPU.
A la dcouverte de STEP 7
1.4
Installation de STEP 7
Que vous vouliez commencer par la programmation ou par la configuration matrielle, vous devez tout
dabord installer STEP 7, moins que vous nutilisiez une PG SIMATIC sur laquelle STEP 7 est dj
install.
Pour installer le logiciel STEP 7 sur
une PG/PC sans logiciel prinstall,
tenez compte de lenvironnement
logiciel et matriel requis. Vous
trouvez ceux-ci dcrits dans le fichier
Lisezmoi qui se trouve sur le
CD-ROM de STEP 7 sous
<Lecteur>:\STEP 7\Disk1
En double-cliquant linstallation une fois acheve sur licne "SIMATIC Manager", vous lancez
automatiquement lassistant de STEP 7.
Vous trouverez de plus amples informations sur
linstallation du logiciel dans le fichier Lisezmoi.wri qui
figure sur le CD de STEP 7 sous
<Lecteur>:\STEP 7\Disk1\Lisezmoi.wri
11
A la dcouverte de STEP 7
SIMATIC Manager
2.1
13
SIMATIC Manager
A5E02904801-01
SIMATIC Manager
Aprs lexcution de la commande Crer, SIMATIC Manager souvre avec la fentre du projet "Getting
Started" nouvellement cr. La signification et la manipulation des fichiers et dossiers crs sera explique
dans les pages suivantes.
Lassistant de STEP 7 est activ par dfaut chaque nouveau lancement du programme. Si vous voulez
le dsactiver, vous pouvez le faire dans le premier dialogue de lassistant. Sachez toutefois quil vous faudra crer manuellement chaque dossier du projet que vous crerez sans lassistant.
15
SIMATIC Manager
2.2
Choisir la reprsentation et la
disposition des fentres, choisir la
langue et slectionner diverses
options pour les donnes du processus
Charger le programme et
surveiller le matriel
Appeler lAide de STEP 7
A5E02904801-01
SIMATIC Manager
F1
Alternative 1 :
Slectionnez une commande de menu quelconque et
appuyez sur la touche de fonction F1. Une aide
contextuelle saffiche alors sur la commande en
question.
Alternative 2 :
Cliquez dans la barre des menus sur ? et slectionnez-y la commande Rubriques daide. Ceci ouvre le
menu de lAide de STEP 7.
Dans la partie gauche de la fentre est affich le
sommaire avec toutes les rubriques traites, dans la
partie droite la rubrique slectionne.
Naviguez dans le sommaire jusqu la rubrique dsire en ouvrant ventuellement par un clic sur le signe
+ les livres pour afficher les rubriques quil contient.
Quand vous slectionnez une rubrique, son contenu
saffiche aussitt dans la partie droite de la fentre
Avec Index et Rechercher, vous pouvez entrer vos
critres de recherche afin de cibler la recherche.
Alternative 3 :
Cliquez dans laide de STEP 7 sur licne "Page
daccueil".
Un portail dinformation saffiche. Il offre un accs
rapide aux thmes centraux de laide en ligne comme
par exemple :
Configuration et programmation
Test et dbogage
Alternative 4 :
Cliquez sur le curseur daide. Le prochain clic sur un
objet quelconque affiche laide pour cet objet.
17
SIMATIC Manager
Les logiciels optionnels servant lextension de votre tche dautomatisation tels PLC-SIM (programme de
simulation du matriel) ou S7-GRAPH (langage graphique de programmation) sont intgrs STEP 7. Vous pouvez alors ouvrir leurs objets, par exemple un bloc fonctionnel
S7-GRAPH depuis SIMATIC Manager.
Pour plus dinformations, voir les rubriques daide Elaboration
du concept dautomatisation et Principes de conception de la
structure du programme".
Pour plus dinformations sur les logiciels optionnels, voir le
catalogue SIMATIC Constituants pour lintgration totale de
systmes automatiss ST 70.
A5E02904801-01
Programmation symbolique
3.1
Adresse absolue
Chaque entre et chaque sortie possde par dfaut une adresse absolue dtermine par la
configuration matrielle. Celle-ci est indique de manire directe, cest--dire absolue.
Ladresse absolue peut tre remplace par des noms symboliques pouvant tre librement choisis.
BATF
DC 5V
FRCE
RUN
STOP
Module
dentres TOR
Octet 0
Bits 0 7
SF
DC 24V
RUN P
RUN
ON
OFF
STOP
M RES
L+
N
L+
M
L+
M
Module
dentresTOR
Octet 1
Bits 0 7
M
L+
M
Adresse absolue :
Entre
Octet 1
Module de
sorties TOR
Octet 4
Bits 0 7
Module de
sorties TOR
Octet 5
Bits 0 7
1.5
Bit 5
19
Programmation symbolique
3.2
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 E0.1 le mnmonique Commutateur 1. 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.
A5E02904801-01
Programmation symbolique
Le type de donnes inscrit automatiquement dans la table des mnmoniques indique la CPU le type de
signal quelle a traiter. STEP 7 utilise entre autres les types de donnes suivants :
BOOL
BYTE
WORD
DWORD
CHAR
INT
DINT
REAL
S5TIME
TIME
DATE
TIME_OF_DAY
Les donnes ayant ce type autorisent les oprations sur bits de 1 bit (type BOOL) 32
bits (DWORD).
21
Programmation symbolique
A5E02904801-01
4.1
LOG (LOGigramme)
Pour le spcialiste des circuits ou le programmeur prfrant les oprations logiques.
Le bloc OB1 souvre dans la vue du langage choisi lors de sa cration avec
lassistant au projet. Vous pouvez toutefois modifier le langage par dfaut
tout moment ultrieur.
23
ZFr01_05_STEP7_KOP_1-9 ou
ZFr01_01_STEP7_AWL_1-9 ou
ZFr01_03_STEP7_FUP_1-9.
Vous pouvez voir ci-contre ces trois exemples de projet
reprsents.
Naviguez dans ZFr01_XXX jusqu lobjet Mnmoniques et copiez celui-ci par glisser-lcher dans le dossier Programme S7 de la fentre de votre projet "Getting Started".
Fermez ensuite la fentre du projet
ZFr01_XXX.
Glisser-lcher signifie slectionner un objet en
cliquant dessus avec la souris et le dplacer en
maintenant le bouton de la souris appuy. Le
relchement du bouton de la souris permet
dinsrer lobjet lendroit dsir.
LOB1 de STEP 7 est excut de manire cyclique par la CPU. La CPU lit pour cela le programme ligne
par ligne et en excute les commandes. Lorsque la CPU est revenue la premire ligne du programme,
elle a effectu un cycle. Le temps quelle a mis pour le faire est appel le temps de cycle.
Pour poursuivre la programmation, reportez-vous si vous avez choisi le langage CONT au paragraphe 4.2,
le langage LIST au paragraphe 4.3 et le langage LOG au paragraphe 4.4.
Pour plus dinformations, rfrez-vous aux rubriques
"Programmation de blocs" et "Cration de blocs et
de bibliothques" via la commande de menu ? >
Rubriques daide.
A5E02904801-01
Insrer un nouveau
rseau
Principaux lments de programme
CONT et LOG
Afficher, masquer les lments de programme et la structure du programme
(la fentre peut tre pingle nimporte
o dans la fentre de programme)
Modifier la vue du
langage de
programmation
Elments de
programme
(ici CONT) et
structure
d'appels
25
4.2
A5E02904801-01
Cliquez sur ??.? et entrez le nom symbolique "Commutateur 1" (entre guillemets !). Vous pouvez galement
choisir le nom dans la liste droulante affiche.
Confirmez avec la touche Entre.
Introduisez pour le second contact fermeture le nom
symbolique "Commutateur 2".
Entrez pour la bobine le nom "Feu vert".
Votre circuit srie est maintenant programm.
Enregistrez le bloc lorsque le programme ne signale
plus aucune erreur.
Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la table des
mnmoniques ou sil y a une erreur syntaxique dans le programme.
27
A5E02904801-01
Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, dsactivez laffichage
symbolique en choisissant dans le menu Affichage la commande Afficher avec > mnmoniques.
Si les mnmoniques apparaissent coups, vous pouvez agrandir la largeur du champ de loprande avec la
commande de menu Outils > Paramtres > CONT/LOG > Largeur du champ doprande de lditeur de
programme CONT/LIST/LOG.
Celui-ci peut tre largi une largeur de 10 26 caractres.
29
4.3
A5E02904801-01
Votre fonction ET est maintenant programme. Enregistrez le bloc lorsque le programme ne signale plus aucune erreur.
Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la table
des mnmoniques ou sil y a une erreur syntaxique dans le programme.
31
Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, dsactivez laffichage symbolique
en choisissant dans le menu Affichage la commande Afficher avec > mnmoniques.
Exemple dadressage symbolique
en LIST
A5E02904801-01
4.4
33
Cliquez sur ??.? et entrez le nom symbolique "Commutateur 1" (entre guillemets !). Vous pouvez galement
slectionner le nom dans la liste droulante affiche.
Confirmez avec la touche Entre.
Inscrivez pour la seconde entre le mnmonique
"Commutateur 2".
Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la table des
mnmoniques ou sil y a une erreur syntaxique dans le programme.
A5E02904801-01
35
Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, dsactivez laffichage
symbolique en choisissant dans le menu Affichage la commande Afficher avec > mnmoniques.
Si les mnmoniques apparaissent coups, vous pouvez agrandir la largeur du champ de loprande avec la
commande de menu Outils > Paramtres > CONT/LOG > Largeur du champ doprande de lditeur de
programme CONT/LIST/LOG.
Celui-ci peut tre largi une largeur de 10 26 caractres.
A5E02904801-01
5.1
37
Si vous avez choisi le langage de programmation CONT, poursuivez au chapitre 5.2, si vous avez choisi le
langage LIST au chapitre 5.3 et si vous avez choisi le langage LOG au chapitre 5.4.
Pour plus dinformations, rfrez-vous aux rubriques
"Programmation de blocs" et "Cration de blocs et
de bibliothques" via la commande de menu ? >
Rubriques daide.
A5E02904801-01
5.2
La section de dclaration des variables est constitue dune vue densemble des variables (volet
gauche de la fentre) et de la vue de dtail des variables (volet droit de la fentre).
Slectionnez successivement dans la vue densemble les types de dclaration "IN", "OUT" et
"STAT" et entrez dans la vue de dtails des variables les dclarations suivantes.
Cliquez dans les champs correspondants de la vue dtaille des variables et reprenez les donnes affiches dans les figures suivantes. Slectionnez le type de donnes dans la liste droulante affiche.
39
Pour afficher les colonnes invisibles, cliquez sur le bouton droit de la souris et choisissez les colonnes voulues
dans le menu contextuel.
Seules les lettres, les chiffres et le caractre de
soulignement sont autoriss pour lintroduction de noms
dans la table de dclaration des variables.
A5E02904801-01
Slectionnez les points dinterrogation et entrez les noms symboliques de la table de dclaration
des variables (# est automatiquement attribu).
Entrez pour le contact ouverture du circuit srie le mnmonique "Mode automatique".
Enregistrez ensuite votre programme.
41
A5E02904801-01
5.3
La section de dclaration des variables est constitue dune vue densemble des variables (volet
gauche de la fentre) et de la vue de dtail des variables (volet droit de la fentre).
Slectionnez successivement dans la vue densemble les types de dclaration "IN", "OUT" et
"STAT" et entrez dans la vue de dtails des variables les dclarations suivantes.
Cliquez dans les champs correspondants de la vue dtaille des variables et reprenez les donnes affiches dans les figures suivantes. Slectionnez le type de donnes dans la liste droulante affiche.
43
A5E02904801-01
45
5.4
La section de dclaration des variables est constitue dune vue densemble des variables (volet
gauche de la fentre) et de la vue de dtail des variables (volet droit de la fentre).
Slectionnez successivement dans la vue densemble les types de dclaration "IN", "OUT" et
"STAT" et entrez dans la vue de dtails des variables les dclarations suivantes.
Cliquez dans les champs correspondants de la vue dtaille des variables et reprenez les donnes affiches dans les figures suivantes. Slectionnez le type de donnes dans la liste droulante affiche.
A5E02904801-01
47
Cliquez sur les points dinterrogation ??.? et entrez leur place les noms appropris de la table de
dclaration des variables (# est automatiquement entr par le programme).
Veillez ce quune entre de la fonction ET ait pour adresse le nom symbolique "Mode automatique".
Il ne vous reste plus qu nier les entres "Mode automatique" et #Defaillance en cliquant dans la
barre doutils sur le bouton servant la ngation.
Enregistrez ensuite votre programme.
A5E02904801-01
49
5.5
A5E02904801-01
Avec la modification des valeurs effectives, nous en avons termin avec les prparatifs de notre bloc fonctionnel destin commander deux moteurs. Pour commander dautres moteurs, il nous suffirait de gnrer
dautres blocs de donnes.
Pour programmer maintenant lappel du FB dans lOB1, reportez-vous si votre langage de programmation
est CONT au paragraphe 5.6, si votre langage de programmation est LIST au paragraphe 5.7 et si vous
avez comme langage de programmation LOG au paragraphe 5.8.
Pour plus dinformations, rfrez-vous aux rubriques
"Programmation de blocs" et "Cration de blocs de
donnes" via la commande de menu ? > Rubriques
daide.
51
5.6
OB1
Appel
FB1
"Moteur"
DB1
Donnes du moteur essence
DB2
Donnes du moteur
Diesel
A5E02904801-01
53
Programmez dans un nouveau rseau lappel du bloc fonctionnel "Moteur" (FB1) avec le bloc de
donnes "Diesel" (DB2) en slectionnant pour chaque paramtre loprande dans la liste droulante.
Un signal
"MotDies_xxx" pour le
DB moteur Diesel est
affect chaque
variable.
Si vous crez des structures de programme avec des OB, des FB et des DB, vous devez programmer
lappel dun bloc subordonn (par exemple un FB1) dans le bloc hirarchique suprieur (par lexemple
lOB1). La procdure reste la mme.
Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mnmoniques (FB1 a
par exemple pour nom "Moteur" et le DB1 le nom "Essence").
Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez les fonctions correspondantes dans SIMATIC Manager sous les commandes de menu
Fichier > Archiver ou Fichier > Imprimer.
A5E02904801-01
5.7
OB1
Appel
FB1
"Moteur"
DB1
Donnes
Moteur essence
DB2
Donnes
Moteur Diesel
55
Si vous crez des structures de programme avec des OB, des FB et des DB, vous devez programmer
lappel dun bloc subordonn (par exemple un FB1) dans le bloc suprieur (par lexemple lOB1). La procdure reste la mme.
Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mnmoniques (FB1 a
par exemple pour nom "Moteur" et le DB1 le nom "Essence").
Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez les fonctions correspondantes dans SIMATIC Manager sous les commandes de menu
Fichier > Archiver ou Fichier > Imprimer.
Pour plus dinformations, rfrez-vous aux rubriques "Appel
des aides de rfrence", "Description du langage LIST" et
"Gestion du programme" via la commande de menu ? >
Rubriques daide.
A5E02904801-01
5.8
OB1
Appel
FB1
"Moteur"
DB1
Donnes
Moteur essence
DB2
Donnes
Moteur Diesel
57
Affectez de la mme manire chaque paramtre du bloc fonctionnel loprande symbolique appropri en le slectionnant dans la liste droulante.
A5E02904801-01
Programmez dans un nouveau rseau lappel du bloc fonctionnel "Moteur" (FB1) avec le bloc de
donnes "Diesel" (DB2) en slectionnant chaque fois loprande appropri dans la liste droulante.
Chaque variable se voit affecter un signal "MotDies_xxx"
signifiant qu'elle appartient au
DB Moteur Diesel.
Si vous crez des structures de programme avec des OB, des FB et des DB, vous devez programmer
lappel dun bloc subordonn (par exemple un FB1) dans le bloc hirarchique suprieur (par lexemple
lOB1). La procdure reste la mme.
Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mnmoniques (FB1 a
par exemple pour nom "Moteur" et le DB1 le nom "Essence").
Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez les fonctions correspondantes dans SIMATIC Manager sous les commandes de menu
Fichier > Archiver ou Fichier > Imprimer.
Pour plus dinformations, rfrez-vous aux rubriques "Appel
des aides de rfrence", "Description du langage LOG" et
"Gestion du programme" via la commande de menu
? > Rubriques daide.
59
A5E02904801-01
6.1
Configuration matrielle
Pour pouvoir configurer le matriel, vous devez avoir au pralable cr un projet avec une station
SIMATIC. La structure du projet cre laide de lAssistant de STEP 7 au chapitre 2.1 remplit
toutes ces conditions.
Vous configurez le matriel avec STEP 7. Ces donnes de configuration sont ensuite charges
(voir le chapitre 7 "Chargement") dans le systme dautomatisation.
Le point de dpart de la configuration est toujours
SIMATIC Manager avec le projet "Getting Started"
ouvert.
Ouvrez le dossier Station SIMATIC 300, et doublecliquez sur licne Matriel.
La fentre "HW Config" souvre. La CPU qui a t slectionne la cration du projet est affiche.
Il sagit pour notre "Getting Started" de la CPU314.
Table de configuration
avec les adresses MPI et
les adresse dE/S
61
Pour modifier les paramtres (par exemple ladresse) dun module lintrieur dun projet, il vous
suffit douvrir celui-ci par double-clic. Mais ne modifiez les paramtres que lorsque vous
connaissez les rpercussions que celles-ci peuvent avoir sur votre automate.
Aucune modification de paramtres nest requise pour lexemple de projet Getting Started.
Vous pouvez en outre vrifier la configuration en choisissant la commande de menu Station > Vrifier la
cohrence qui permet de rechercher les erreurs formelles dans le programme. STEP 7 vous offre diverses
solutions si des erreurs sont trouves.
Pour plus dinformations, rfrez-vous aux rubriques
"Configuration du matriel" et "Configuration des units
centrales" via la commande de menu ? > Rubriques
daide.
A5E02904801-01
7.1
Alimentation
Marche/Arrt
Commutateur de
mode de
fonctionnement
Chssis
Octet 0
PG avec
logiciel
STEP 7
Octet 4
A 4.0
E 0.1
E 0.2
Octet 1
Octet 5
24 volts
Pont de connexion
Cble PG
63
Monter le matriel
Pour monter un module sur le profil support, procdez comme suit :
Le test peut tre effectu avec un matriel diffrent de celui dcrit ci-dessus. Seul ladressage des entres
et sorties doit tre conserv.
STEP 7 offre diffrentes possibilits de test telles que la visualisation du programme ou la table des
variables.
Pour plus dinformations sur le montage des units
centrales, rfrez-vous aux manuels "S7-300
Installation et configuration ; Caractristiques de la CPU"
ou "S7-400/M7-400 Installation et configuration"
A5E02904801-01
7.2
Appliquer la tension
Appliquez la tension en activant le commutateur
ON/OFF. La diode "DC 5V" sallume sur la CPU.
Leffacement gnral
efface toutes les
donnes sur la CPU. La
CPU se trouve
maintenant dans son
tat initial.
65
A5E02904801-01
Si lordre de chargement des blocs na pas t respect dabord les blocs de niveaux infrieurs,
ensuite les blocs de niveaux suprieurs la CPU passe en STOP. Pour viter ceci, chargez le
programme entier dans la CPU.
Programmer en ligne
Il peut savrer dans la pratique ncessaire de modifier les blocs dj chargs dans la CPU. Cliquez pour
cela sur le bloc voulu dans la fentre "En ligne" pour ouvrir lditeur de programme CONT/LIST/LOG.
Programmez ensuite le bloc comme vous tes habitu la faire. Notez que le bloc programm est
immdiatement activ dans la CPU.
Pour plus dinformations, rfrez-vous aux
rubriques "Chargement" et " Etablissement de
liaisons en ligne et choix de la CPU" via la
commande de menu ? > Rubriques daide.
67
7.3
A5E02904801-01
E 0.1
E 0.2
Nous vous recommandons de ne jamais charger, ni dexcuter de programmes volumineux dans la CPU, la
dtection des erreurs tant rendue difficile par les multiples sources derreur. Il est recommand pour un test
plus rapide et efficace de charger et de tester les blocs un par un.
Pour plus dinformations, rfrez-vous aux rubriques
"Test" et "Test avec la fonction de visualisation" via la
commande de menu ? > Rubriques daide
69
7.4
A5E02904801-01
La table des variables est dabord vide. Entrez les oprandes et les mnmoniques pour lexemple
"Getting Started" comme reprsent ci-dessous. Le programme complte les autres colonnes une
fois que vous avez confirm la saisie avec la touche Entre.
Changez le format de la valeur dtat en format dcimal pour toutes les valeurs de vitesse. Cliquez
pour cela sur la cellule voulue et choisissez dans le menu contextuel (clic sur le bouton droit de la
souris) le format DECIMAL.
71
A5E02904801-01
Aprs leur transfert, ces valeurs sont traites par la CPU. Vous pouvez alors observer le rsultat
de la comparaison.
Fermez la fentre Visualisation et forage des variables. Rpondez une demande de
confirmation ventuelle par Oui ou par OK.
Il arrive frquemment quune table des variables de taille importante ne puisse pas tre affiche dans sa
totalit lcran en raison des dimensions limites de ce dernier.
Si vous avez de grandes tables de variables, vous vous recommandons den crer plusieurs avec STEP 7
pour un mme programme S7. Vous pouvez ainsi crer vos tables de variables en fonction de vos besoins
de test.
Vous pouvez leur donner comme aux blocs un nom individuel (par exemple le nom OB1_Rseau1 au lieu
de VAT1). Vous pouvez renommer vos tables VAT dans la table des mnmoniques.
73
7.5
A5E02904801-01
La fentre "Etat du module" vous renseigne sur les proprits et les paramtres de votre CPU.
Cliquez prsent sur longlet Mmoire tampon de diagnostic pour rechercher la cause du
passage STOP de la CPU.
Lvnement le plus rcent (No 1) est toujours affich dans la premire ligne. La cause du
passage STOP est affiche. Fermez toutes les fentres, sauf celle de SIMATIC Manager.
Si une erreur de programmation est lorigine du passage STOP de la CPU, slectionnez lvnement et
cliquez sur le bouton Ouvrir le bloc.
Le bloc est alors ouvert dans lditeur CONT/LIST/LOG connu et le rseau dans lequel se trouve lerreur est
affich.
Vous avez dans ce chapitre achev de crer et de tester le projet-exemple "Getting Started". Dans les
chapitres suivants, vous pourrez approfondir votre savoir par des exercices choisis.
75
A5E02904801-01
8.1
77
A loppos du bloc fonctionnel, il nest pas possible de dfinir de donnes statiques dans la table de dclaration des variables dune fonction.
Les donnes statiques dfinies dans un bloc fonctionnel sont conserves aprs le
traitement du bloc. Il peut sagir par exemple des mmentos utiliss pour les valeurs limites de "Vitesse"
(voir chapitre 5).
Vous pouvez, comme vous en avez lhabitude, avoir recours aux mnmoniques de la table des mnmoniques pour programmer la fonction.
Pour plus dinformations, rfrez-vous aux rubriques "Elaboration
du concept dautomatisation", "Conception dune structure du
programme" et "Blocs dans le programme utilisateur" via la
commande de menu ? > Rubriques daide.
A5E02904801-01
8.2
Programmer la fonction
Nous allons programmer dans notre exemple une fonction de temporisation.
Celle-ci aura pour fonction dactiver paralllement la mise en marche du moteur un ventilateur
qui continuera fonctionner (retard la retombe) durant quatre secondes aprs larrt du moteur.
Il nous faut pralablement dclarer les paramtres dentre et sortie (dclaration "in" et "out") de la
fonction dans la vue de dtail des variables.
Vous avez ouvert pour cela la fentre de lditeur de programme CONT/LIST/LOG. Vous remplissez cette vue de dtail des variables comme vous lavez fait pour le bloc fonctionnel
(voir chapitre 5).
Entrez les dclarations suivantes.
79
Slectionnez les points dinterrogation, entrez un caractre "#" et choisissez le nom voulu.
Entrez le temps de retard de la temporisation lentre TW de S_AVERZ. Une constante au type
de donnes S5Time# (S5T#) dune dure de 4 secondes (4s) sera par exemple dfinie comme
suit : S5T#4s.
Enregistrez ensuite la fonction et fermez lditeur.
A5E02904801-01
Il faut encore programmer lappel de la fonction dans le bloc suprieur (dans notre exemple lOB1) si lon
veut que la temporisation soit excute dans le programme.
Pour plus dinformations, rfrez-vous aux rubriques
"Appel des aides de rfrence", "Description du
langage CONT/LOG/LIST" et "Temporisations" via la
commande de menu ? > Rubriques daide.
81
8.3
Cliquez sur les points dinterrogation de lappel FC1 et entrez les mnmoniques suivants.
A5E02904801-01
Programmez un appel de fonction FC1 dans le rseau 7 avec les oprandes du moteur Diesel.
Procdez ce faisant comme pour le rseau prcdant (les oprandes du moteur Diesel doivent
dj avoir t entrs dans la table des mnmoniques).
83
Lappel des fonctions a t programm dans notre exemple comme un appel inconditionnel, cela signifie
que la fonction sera toujours excute.
Vous pouvez si vous en avez besoin dans votre tche dautomatisation programmer les appels de FC et FB
en les faisant dpendre de conditions : en les reliant par exemple une entre ou un autre circuit en
amont. Vous programmez les conditions lentre EN ou la sortie ENO de la bote de la fonction.
A5E02904801-01
9.1
85
Rappel :
Dans le paragraphe 5.5 vous avez cr un bloc de
donnes dinstance en slectionnant loption "Bloc
de donnes associ un bloc fonctionnel". Avec
loption "Bloc de donnes", vous crez un bloc de
donnes global.
Affectation de mnmoniques
Il est galement possible de donner un nom symbolique
aux blocs de donnes.
Ouvrez la Table de mnmoniques et entrez pour le
bloc de donnes DB3 le mnmonique "Donnes_G".
87
OB1
CALL FB10, DB10
FB10
CALL FB1 (pour moteur essence)
CALL FB1 (pour moteur Diesel)
...
FB1
Moteur
DB10
Donnes Moteur essence
Donnes Moteur Diesel
FB1
Moteur
89
Vous devez dj tre familiaris avec la programmation en CONT, LIST ou LOG (voir les chapitres
4 et 5) et avec la programmation symbolique (chapitre 3).
Si vous avez excut lexemple "Getting Started" (chapitres 17), ouvrez le projet "Getting Started".
Si ce nest pas le cas, ouvrez dans SIMATIC Manager
le projet
ZFr01_05_STEP7_CONT,
ZFr01_01_STEP7_LIST_1-9 ou
ZFr01_03_STEP7_LOG_1-9.
Vous pouvez crer des multiinstances pour tous les types de blocs fonctionnels, mme pour les commandes de valves par exemple. Sachez si vous utilisez ce genre de bloc, que non seulement les blocs fonctionnels appels mais galement les blocs appelants peuvent avoir des multiinstances.
A5E02904801-01
Les instances locales dclares apparaissent ensuite dans le catalogue des lments
de programme sous la rubrique "Multiinstances".
91
Insrez ensuite le contact fermeture qui manque encore et remplacez les points dinterrogation
par les mnmoniques.
Insrez un nouveau rseau et programmez lappel du moteur Diesel. Procdez pour cela comme
pour le rseau 1.
A5E02904801-01
Insrez un nouveau rseau et programmez un circuit srie, puis compltez ses adresses. Enregistrez ensuite votre programme et fermez le bloc.
Utilisez chaque fois les variables temporaires. Vous
reconnaissez celles-ci au symbole ci-contre.
Enregistrez votre programme et fermez le bloc.
93
Pour que les deux appels du FB1 dans le FB10 soient traits, il faut galement appeler ce dernier.
Vous ne pouvez programmer de multiinstances que pour les blocs fonctionnels. La cration de multiinstances nest pas possible pour les fonctions (FC).
A5E02904801-01
95
Entrez "1300" la place de la valeur effective du moteur Diesel. Enregistrez le bloc de donnes et
fermez-le.
La table de dclaration des variables du DB10 contient prsent toutes les variables. Dans la partie suprieure de la table, vous voyez les variables de lappel du bloc fonctionnel "Moteur essence" et dans la partie
infrieure de la table lappel du bloc fonctionnel "Moteur Diesel" (voir paragraphe 5.5).
Les variables internes du FB1 conservent leurs noms symboliques, par exemple "Marche". Il est seulement
prcd du nom de linstance locale, par exemple "MotEss.Marche".
A5E02904801-01
97
Compltez lappel en inscrivant les mnmoniques voulus comme dans la figure ci-dessous.
Effacez lappel du FB1 dans lOB1 (rseaux 4 et 5 des paragraphes 5.6 et suivants), car le bloc
FB1 ne devra plus tre appel que centralement par lintermdiaire du bloc FB10.
Enregistrez ensuite votre programme et fermez le bloc.
A5E02904801-01
Si vous avez besoin dans votre solution dautomatisation dautres commandes de moteurs, par exemple
pour des moteurs gaz naturel ou gaz biologique, vous pouvez les programmer comme multiinstance et les
appeler dans le FB10.
Vous dclarez pour cela les nouveaux moteurs dans la table de dclaration des variables du FB10 ("Moteurs") et programmez lappel du FB1 (multiinstance dans le catalogue des lments de programme) dans
le bloc FB10. Si vous voulez utiliser ladressage symbolique, vous devez dfinir les nouveaux mnmoniques, par exemple pour la mise en marche et la mise larrt des moteurs, dans la table des mnmoniques.
Pour plus dinformations, rfrez-vous aux rubriques "Appel des
aides de rfrence", "Description du langage CONT/LOG/LIST"
via la commande de menu ? > Rubriques daide.
99
A5E02904801-01
Esclaves compacts :
par ex. modules dE/S
ET 200B-16DI / -16DO
Esclaves modulaires :
par ex. ET 200 M-IM153
Rseau PROFIBUS-DP
entre le matre et les
esclaves
Appareil matre :
par exemple la
CPU 315-2DP
101
A5E02904801-01
Configurer la station
Slectionnez le dossier Station SIMATIC 300 et double-cliquez sur Matriel. Ceci ouvre la fentre
"HW Config" (voir le paragraphe 6.1).
103
Naviguez dans le catalogue du matriel jusquau module B-16DI et insrez-le par glisser-lcher dans le
rseau matre (attendez que le curseur change daspect
et relchez-le).
Ladresse rseau du module insr peut tre alors modifie dans la page donglet Paramtres de ses proprits.
Confirmez ladresse propose avec OK.
A5E02904801-01
Slectionnez lemplacement 4.
105
A5E02904801-01
Avec Station > Vrifier la cohrence (fentre de la configuration matrielle) et Rseau > Vrifier la cohrence (fentre de la configuration de rseau), vous pouvez lancer une vrification formelle du programme
avant quil soit enregistr. Les erreurs trouves par STEP 7 sont affiches et des solutions vous sont proposes.
Pour plus dinformations, rfrez-vous aux rubriques "Configuration du
matriel" et "Configuration de la priphrie dcentralise" via la
commande de menu ? > Rubriques daide.
107
Flicitations ! Vous tes arriv en fin de parcours de ce "Getting Started" et avez abord les thmes centraux,
appris les techniques de programmation et fait un tour dhorizon des fonctions principales de STEP 7. Vous
pouvez prsent vous lancer dans votre premier projet.
Pour le cas o vous auriez besoin daide dans la recherche de fonctions prcises ou auriez oubli des manipulations, noubliez pas de recourir laide tendue de STEP 7.
Pour vous permettre dapprofondir vos connaissances sur STEP 7, nous vous proposons des stages de formation. Votre partenaire Siemens dans nos filiales se tient votre disposition pour toute question.
Nous vous souhaitons beaucoup de succs pour la conception de vos projets !
Votre Siemens AG
A5E02904801-01
A. Annexe A
A.1 Vue densemble des exemples de projet relatifs au manuel
Getting Started
ZFr01_02_STEP7__LIST_1-10 :
Les chapitres programms de 1 10 y compris la table des variables du langage de
programmation LIST.
ZFr01_01_STEP7__LIST_1-9 :
Les chapitres programms de 1 9 y compris la table des variables du langage de
programmation LIST.
ZFr01_06_STEP7__CONT_1-10 :
Les chapitres programms de 1 10 y compris la table des variables du langage de
programmation CONT.
ZFr01_05_STEP7__CONT_1-9 :
Les chapitres programms de 1 9 y compris la table des variables du langage de
programmation CONT.
ZFr01_04_STEP7__LOG_1-10 :
Les chapitres programms de 1 10 y compris la table des variables du langage de
programmation LOG.
ZFr01_03_STEP7__LOG_1-9 :
Les chapitres programms de 1 9 y compris la table des variables du langage de
programmation LOG.
ZFr01_07_STEP7__DezP_11 :
Le chapitre programm 11 et la priphrie dcentralise.
109
Annexe A
A5E02904801-01
Index
Crer un bloc fonctionnel 37
A
Adresse absolue 19
Adresse rseau
modifier 106
Appel de bloc dans CONT 52
Appel de la fonction 82
Appel de l'Aide de STEP 7 17
Appliquer la tension 65
B
Beispielprojekte 109
Bloc de donnes
programmer 85
Bloc de donnes global
crer 85
ouvrir 85
Bloc de donnes global dans la table des variables 87
Bloc fonctionnel
crer 37
ouvrir 37
Blocs de donnes
gnrer les blocs de donnes dinstance 50
C
Chargement de blocs isols 67
Chargement du programme dans le systme cible 65
Choix du langage de programmation 23
Commutation de la table des variables en ligne 71
Configuration de la priphrie dcentralise 101
Configuration des units centrales 61
Configuration du rseau 107
Configuration du rseau matre DP 104
Configuration matrielle 61, 63
Configuration PROFIBUS-DP 101
CONT
appel de bloc 52
programmation du FB1 39
programmer un circuit 28
programmer un circuit srie 26
programmer une bascule 29
programmer une fonction de temporisation 79
tester 68
Copier la table des mnmoniques 24
Cration dun programme avec FB et DB 37
Cration dun programme dans lOB1 23
Cration de la table des variables 70
Cration d'un bloc de donnes global 85
Cration d'un projet 13
Cration d'une fonction 77
E
diteur de mnmoniques 20
diteur de programme CONT/LIST/LOG 25
Effacement gnral de la CPU et passage RUN 65
Etablissement de la liaison en ligne 63
Evaluer la mmoire tampon de diagnostic 74
F
Fonction
appeler 82
crer 77
ouvrir 77
Forage des variables 72
G
Gnrer les blocs de donnes dinstance 50
I
Insrer > Mnmonique 31, 34
Insertion > Mnmonique 27
Interroger ltat du module 74
L
Lancement de SIMATIC Manager 13
Liaison en ligne
tablir 63
LIST
Appel de bloc 55
programmation du bloc FB1 43
programmer une bascule 32
programmer une fonction de temporisation 80
programmer une instruction ET 30
programmer une instruction OU 31
tester 68
LIST
insrer un mnmonique 31
LIST
reprsentation symbolique 32
LOG
appel de bloc 57
Programmation du bloc FB1 46
programmer une bascule 36
programmer une fonction de temporisation 81
programmer une fonction OU 35
tester 68
111
Index
LOG
insrer un mnmonique 34
programmer une fonction ET 33
LOG
reprsentation symbolique 36
Logiciels optionnels SIMATIC 18
M
Matrielle configuration 61
Mmoire tampon de diagnostic
valuer 74
Mise en marche de la CPU 67
Modification de ladresse rseau 106
Modifier les valeurs effectives 50
Multiinstance
programmer 89
N
Navigation dans la structure du projet 18
O
OB1
ouvrir 24
Ouvrir l'OB1 24
Ouvrir un bloc de donnes global 85
Ouvrir un bloc fonctionnel 37
Ouvrir une fonction 77
P
Priphrie dcentralise
configurer 101
Programmation dun appel de bloc en LIST 55
Programmation dun appel de bloc en LOG 57
Programmation dun bloc de donnes global 85
Programmation dun circuit srie en CONT 26
Programmation dune bascule en LIST 32
Programmation dune fonction (FC) 77
Programmation dune fonction ET en LOG 33
Programmation dune instruction ET en LIST 30
Programmation dune instruction OU en LIST 31
Programmation dune multiinstance 89
Programmation du bloc FB1 en LIST 43
Programmation du bloc FB1 en LOG 46
Programmation du FB1 en CONT 39
Programmation d'un circuit parallle en CONT 28
Programmation d'une bascule en CONT 29
Programmation d'une bascule en LOG 36
Programmation d'une fonction de temporisation en CONT
79
R
Remplir la table de dclaration des variables
CONT 39
LIST 43
LOG 46
Reprsentation symbolique
CONT 29
Rseau > Vrifier la cohrence 107
Rseau matre DP
configurer 104
S
Station > Vrifier la cohrence 107
STEP 7
installer 11
STEP 7
mode d'emploi 10
STEP7
Assistent
nouveau projet 13
Structure du projet dans SIMATIC Manager 16
T
Table des mnmoniques 20
Table des mnmoniques
copier 24
Table des variables
commuter en ligne 71
crer 70
Test avec CONT 68
Test avec LIST 68
Test avec LOG 68
Type de donns 21
V
Variables
forcer 72
visualiser 72
Vrification du mode de fonctionnement 67
Visualisation des variables 72
Vue de dclaration 95
Vue des donnes 95
A5E02904801-01