Vous êtes sur la page 1sur 28

SIEMENS STEP 7 MANAGER

TUTORIAL

SIEMENS STEP 7 MANAGER


TUTORIAL

04

20/09/07

FIN

GENERAL UPDATING

M.AIDEL

M.AIDEL

M.AIDEL

03

08/08/07

FIN

GENERAL UPDATING

M.AIDEL

M.AIDEL

M.AIDEL

02

30/06/05

FIN

GENERAL UPDATING

M.AIDEL

M.AIDEL

M.AIDEL

01

06/06/05

FIN

GENERAL UPDATING

M.AIDEL

M.AIDEL

M.AIDEL

00

18/08/04

PRE

EDITION ORIGINALE

M.AIDEL

M.AIDEL

M.AIDEL

REV

DATE

ETAT
STATUS

REVISION

ETABLI
PREPARED

VERIFIE CHECKED

APPROUVE
APPROVED

REV 04

Auteur : AIDEL Mehdi

Page 1/28

SIEMENS STEP 7 MANAGER


TUTORIAL

TABLE DES MATIERES

1 Cration d'un project..........................................................................................................................3


2 Hardware configuration (Application "HW config").....................................................................4
2.1 Dfinition du matriel...................................................................................................................................4
2.2 Introduction configuration du matriel..........................................................................................................4
2.3 Configuration de la CPU et du rseau Profibus.............................................................................................5
2.4 Configuration du rseau Ethernet..................................................................................................................7
2.5 Configuration des modules E/S TOR et ANA...............................................................................................8
2.6 Ajouter une station dporte type ET200 sur le rseau Profibus...................................................................8
2.7 Ajout de module E/S TOR et ANA sur une station dporte ET200M.........................................................8
2.8 Sauvegarde, compilation et chargement de la config dans le PLC................................................................8
2.9 Set PG/PC Interface......................................................................................................................................9

3 Configuration d'un second PLC........................................................................................................9


4 Architecture du programme............................................................................................................10
5 Programmation.................................................................................................................................10
5.1 L'OB1..........................................................................................................................................................10
5.2 Les DBs......................................................................................................................................................10
5.3 Les FCs.......................................................................................................................................................12
5.4 Les FBs.......................................................................................................................................................12
5.5 Exemples.....................................................................................................................................................13
5.5.1 Front montant........................................................................................................................................13
5.5.2 UDT.......................................................................................................................................................13
5.5.3 Communication DP avec moteur Brushless...........................................................................................16
5.5.4 Temporisations......................................................................................................................................18
5.5.5 Ajouter un WORD un INT..................................................................................................................18
5.5.6 Utilisation du SFC20 (BLK_MOVE)....................................................................................................18
5.5.7 MultInstance..........................................................................................................................................19
5.5.8 Graphcet ...............................................................................................................................................21

6 Debugage............................................................................................................................................22
6.1 Module information....................................................................................................................................22
6.1.1 Diagnostic Buffer..................................................................................................................................22
6.1.2 Memory.................................................................................................................................................22
6.2 Rference croise........................................................................................................................................23
6.3 Forage de variable.....................................................................................................................................23

7 Utlitaires de STEP7...........................................................................................................................24
7.1 Archiver son projet......................................................................................................................................24
7.2 NetPro.........................................................................................................................................................24
7.3 Gnrer un source partir d'un block et le proteger....................................................................................25
7.4 Cration d'une source SCL..........................................................................................................................28

REV 04

Auteur : AIDEL Mehdi

Page 2/28

SIEMENS STEP 7 MANAGER


TUTORIAL
1 CRATION D'UN PROJECT
Dans le cas o l'on n'utilise pas l'assistant (Wizard):
- Lancer SIMATIC STEP7,
- File\New,
- Donner un nom au projet (ici "Test_proj"),
- Valider par le bouton OK.

Le projet un maintenant cr. Une nouvelle fentre apparat:


- avec gauche une arborescence projet prsentant tous les constituants de votre projet,
- droite le dtail du constituant de votre projet en surbrillance.

REV 04

Auteur : AIDEL Mehdi

Page 3/28

SIEMENS STEP 7 MANAGER


TUTORIAL
2 HARDWARE CONFIGURATION (APPLICATION "HW CONFIG")
2.1

DFINITION DU MATRIEL

Avant de commencer la programmation, il faut tout d'abord dclarer le matriel du projet.


Nous allons prendre l'exemple de deux PLC S7-400 connects sur un rseau Ethernet. Sur le premier PLC
on y ajoutera une station dporte type ET200 sur rseau Profibus.
Dans l'arborescence projet, faire un clique droit sur l'icne (qui est la seule pour le moment et qui
reprsente votre projet) et choisissez "Insert New object SIMATIC 400 Station. Vous venez d'insrer un
PLC S7-400.
Rpter la dmarche du paragraphe prcdent pour ainsi insrer le 2me PLC. Renommer les deux
PLCs avec un nom explicite reprsentant leur fonction
2.2

INTRODUCTION CONFIGURATION DU MATRIEL

Pour commencer, dans l'arborescence projet, slectionner un PLC. Ceci fait, on peut voir apparatre
dans la fentre de droite tous ce qui concerne le PLC slectionn. Pour le moment seul l'icne "Hardware"
("Matriel") est disponible, double-cliquer sur cette icne pour lancer l'application "HW config" se lance
afin de raliser la configuration matriel du PLC.
Voici une ide de la configuration finale:

Trois zones sont diffrencier:


REV 04

Auteur : AIDEL Mehdi

Page 4/28

SIEMENS STEP 7 MANAGER


TUTORIAL
-

gauche : l'implantation du matriel,


droite : la bibliothque des constituants de la gamme SIMATIC,
en bas : un tableau rcapitulant les informations de l'objet slectionner de la zone de gauche
(implantation du matriel).

Les composants ci-dessous se trouvent dans la Bibliothque (zone droite) dans le dossier
SIMATIC 400:
- un Rack (UR1) rf: 6ES7 400-1TA00-0AA0, ce Rack comporte 18 slots qui serviront recevoir
diffrents modules (voir par exemple les suivants), savoir que chaque module occupe un nombre
de slot qui peut varier entre 1 et 2.
- Une alimentation (PS-400) uniquement enfichable sur le slot n1. rf: 6ES7 407-0KA00-0AA0
(PS-407 10A) occupe 2 Slots
- Une CPU (CPU-400) 6ES7 416-2XK00-0AB0 (CPU-416 2-DP) occupe 2 Slots.
- Un coupleur (CP-400) rf: 6GK7 443-1EX02-0XE0 (CP-443), coupleur Ethernet, occupe 1 Slot.
- Des modules d'E/S TOR et ANA (SM-400).
2.3

CONFIGURATION DE LA CPU ET DU RSEAU PROFIBUS

Une fois ceci fait, faites clique droit sur la CPU et faites "Object properties". Une fentre vous permet
de configurer la CPU. Pour commencer il faut lui indiquer si vous voulez la connecter au rseau MPI et lui
donner son adresse (par dfaut elle n'est pas connect au rseau MPI et elle possde l'adresse "2")
Dans l'onglet "Cycle/Clock Memory" il est utile d'autoriser un octet qui renverra des bits clignotant
de priode diffrentes, pour cela cocher la case "Clock Memory" et indiquer lui l'octet rserv cet effet
(adresse 1 prconis).
L'onglet "Cycle Interrupt" permet de rgler le temps de cycle des OBs d'interruption (N.B: l'OB1
n'est pas prsent dans la liste car son temps de cycle dpends de la charge du programme).
100ms
OB1

ex : 15ms
100ms
ex : 15ms
OB1
OB1
OB35
OB1
OB1
OB1
OB35
exemple d'interruption de bloc par rapport l'OB1
Comme on peut le voir sur le tableau ci-dessus, l'OB35B est appel cycliquement toutes les 100ms
(on prendra comme exemple que le programme l'intrieur de l'OB35 s'excute en 15ms) et vient
interrompre l'appel de l'OB1.
Remarque : L'OB1 la plus basse priorit, il peut tre interrompu par tous les autres OBs.
Aprs avoir valid ces modifications, faites un clique droit en dessous de la CPU (sur
) et faites
"Object properties". Une fentre vous permet de savoir si vous voulez la connecter au rseau Profibus-DP
et lui donner son adresse (par dfaut elle n'est pas connect au rseau Profibus et possde l'adresse "2").
Pour notre cas il faut connecter le rseau Profibus, pour ce faire cliquer sur "properties", ensuite sur la
fentre suivante faire "New" et validez ensuite les fentres jusqu' revenir sur la page principale (on
remarque le rseau Profibus prsent

REV 04

Auteur : AIDEL Mehdi

).

Page 5/28

SIEMENS STEP 7 MANAGER


TUTORIAL

REV 04

Auteur : AIDEL Mehdi

Page 6/28

SIEMENS STEP 7 MANAGER


TUTORIAL
2.4

CONFIGURATION DU RSEAU ETHERNET

Important: Avant tout raccordement il faut dfinir quelle type de cble Ethernet l'on va utiliser dans notre
application, 2 cas se prsentes :
- si on relie directement le PLC au PC de dveloppement il faut un cble dit crois
- si on relie le PLC au PC travers un HUB (ou Switch) il faut un cble dit droit
Il faut configurer la PG/PC Interface en "Ethernet" (TCP/IP (Auto) -> Intel PRO/100VE Network.
Vrifier que l'adresse IP du PC qui charge la config soit du mme type que celle que l'on attribuer
au PLC (exemple :
Nom station
PC de dveloppement
PLC

Adresse IP station
192.168.10.01
192.168.10.02

* Mask de sous rseau : 255.255.255.0


Ensuite il faut affecter une adresse IP votre coupleur, il faut pour cela rechercher l'adresse MAC de votre
Coupleur, pour ce faire 2 solutions:
- soit la relever sur l'tiquette colle sur le coupleur
- soit faire une recherche par logiciel, pour dtecter tout partenaire sur le rseau. Cette solution est
meilleure car vous tes certains de la communication et vous obtenez du mme coup l'adresse
MAC).
Pour faire une recherche par logiciel, dans la barre d'outil cliquer sur "PLC\Assign Ethernet Adress ".
Une fentre comme celle-ci apparat:

La premire chose faire est de cliquer sur le bouton "Browse" pour rechercher le partenaire
accessible. Une fois le coupleur trouv, vous devez affecter une adresse IP ce coupleur, ainsi que le
masque de rseau (255.255.255.0). Valider en cliquant sur le bouton "Assign Adress".
Une fois ceci fait, faire clique droit sur le coupleur Ethernet (position slot n5 dans notre exemple)
et faire "Object properties". Une fentre vous permet de configurer le coupleur. Le coupleur associer
coupleur la cpu etc et surtout ne pas oublier d'affecter l'adresse que l'on a dfini (192.168.10.02) puis
de crer le rseau Ethernet de la mme manire que l'on a cr le rseau MPI et Profibus.

REV 04

Auteur : AIDEL Mehdi

Page 7/28

SIEMENS STEP 7 MANAGER


TUTORIAL
2.5

CONFIGURATION DES MODULES E/S TOR ET ANA

Lorsque l'on met en surbrillance dans la zone de gauche un module E/S TOR ou ANA on peut
apercevoir dans la zone du bas, un tableau qui rcapitule les informations de celui-ci. Le plus important
prendre en compte sont les adresses. Pour modifier les adresses, cliquer droit sur le module et faites
"Object properties". Une fentre s'ouvre, choisir l'onglet "adress" et modifier vos adresses comme vous le
dsirez (N.B: il est possible de changer les adresses via le tableau de la zone du bas ainsi on n'est pas oblig
d'ouvrir la fentre relative aux informations du module).
2.6

AJOUTER UNE STATION DPORTE TYPE ET200 SUR LE RSEAU PROFIBUS

Dans la bibliothque (zone droite de la fentre principale), dossier PROFIBUS DP, choisir dans le
dossier ET200M, l'interface: "IM 153", faire un glisser/dposer sur le la reprsentation graphique du rseau
Profibus, valider les informations de la fentre qui vient de s'ouvrir.
2.7

AJOUT DE MODULE E/S TOR ET ANA SUR UNE STATION DPORTE ET200M

Pour insrer des modules E/S TOR ou ANA il suffit de rechercher dans la bibliothque dossier
PROFIBUS ET200M IM153 les modules que l'on dsire ajouter notre station dporte ET200M
(AI,AO,DI ou DO). Cliquer sur votre ET200M de votre config et faire un glisser/dposer du module
souhait dans le tableau de la zone du bas, rpter ceci pour chaque module. Tout comme le PLC il est
possible de configurer les adresses des modules.
2.8

SAUVEGARDE, COMPILATION ET CHARGEMENT DE LA CONFIG DANS LE PLC

Une fois ceci termin, dans la barre d'outil choisir : "Station Save and Compile" afin de conserver
dans votre projet la config matriel de votre PLC et tre sre qu'il n'y a pas d'erreur (grce la
compilation).
Ensuite dans la barre d'outil slectionner "PLC Download" pour charger la configuration
matrielle dans le PLC. (bien vrifier la configuration de la carte PG/PC voir chapitre suivant. N.B. : au
premier chargement il est recommand de slectionner la carte PG/PC en AUTO)
IMPORTANT: la configuration tabli sur SIMATIC STEP7 Manager doit tre identique
celle du PLC que l'on utilise pour notre application (nombre de slot du rack, emplacement
des cartes, types de cartes, rfrences des cartes, )

Remarque: Dans le cas o l'on a deux CPUs, les deux doivent tre en RUN (ou RUN-P) sinon les deux
resteront en STOP.

REV 04

Auteur : AIDEL Mehdi

Page 8/28

SIEMENS STEP 7 MANAGER


TUTORIAL
2.9

SET PG/PC INTERFACE

Il est important de vrifier la configuration de la carte PG/PC (dans la barre d'outil de la fentre
projet: "Options Set PG/PC Interface "
Ceci est trs important pour le chargement de votre programme car on peut le transfrer aussi bien
par liaison MPI, PROFIBUS ou ETHERNET il faut donc s'assurer du paramtrage de la PG/PC
Interface

Adapter la configuration
(vitesse de transmission, )
Permet de tester si la
connexion est OK et de voir
les stations sur le rseau

Choisir l'Interface MPI,


PROFIBUS ou ETHERNET en
fonction du port utilis sur
l'automate pour le chargement
du PC PLC.

3 CONFIGURATION D'UN SECOND PLC


Suivre le chapitre 2 pour le 2me PLC

REV 04

Auteur : AIDEL Mehdi

Page 9/28

SIEMENS STEP 7 MANAGER


TUTORIAL
4 ARCHITECTURE DU PROGRAMME
Aprs avoir quitt l'application "HW config" vous voil de retour dans la fentre projet. Dans
l'arborescence vous pouvez retrouver certains constituants de votre config matriel comme la CPU et le
Coupleur.
Nous allons nous occuper d'un seul PLC pour illustrer l'architecture de la programmation.
Tout d'abord nous retrouvons dans l'arborescence du PLC, sous la CPU un dossier "S7 Program (1)"
regroupant le programme sous deux dossiers diffrents : les codes "Sources" et les "Blocks".
Dans le dossier Sources, on a tous les codes sources des blocks programms en SCL ou STL.
Dans le dossier Blocks, on retrouve l'OB1 ainsi que tous les Blocks appels par celui-ci (FB, FC, DB, )
Remarque : dans la description (voir fentre de droite) du dossier S7 Programme(1), un fichier "Symbol"
est prsent et comprends la liste des Mnmoniques (E/S, Mmento, OB, FB, FC, DB,).
5 PROGRAMMATION
5.1

L'OB1

L'OB1 gre le programme en fonctionnement normal, on peut utiliser l'OB1 pour programmer
directement l'intrieur de celui-ci des ordres ou alors appeler des Blocks (FCs ou FBs) qui permettront de
structurer le programme. Ainsi on pourra crer un Block pour un moteur avec tous ses dfauts, ses status
(HMI), ses modes opratoires (Auto/Manu), ces commandes (Marche/Arrt), ceci est valable pour des
vannes o autres.
5.2

LES DBS

Les DBs (Data Base) permettent de stocker des valeurs dans une base de donne. Un DB peut tre
de deux types diffrents:
- d'instance (propre un FB)
- partag (interrogeable dans le programme dans n'importe quel block)
Comme les mmentos, les Blocs de Donnes (DBs) permettent d'enregistrer des valeurs mais contrairement
aux mmentos :
- Les valeurs des DBs sont toutes sauvegardes Hors Tension
- Le nombre et la taille des DBs ne sont pas fonction de la CPU mais de la taille mmoire utilisateur.
En effet les DBs prennent de la place mmoire, de la mme manire que les FCs, FB,s, OBs.
On peut y stocker tous types de variables: BOOL, BYTE, WORD, INT, DWORD, DINT, REAL,
.
La syntaxe pour appeler une variable dans une DB est la suivante:
DB100.DBX10.0 interroge le bit 0 de l'octet 10 de la DB100.
DB100.DBB10 interroge l'octet 10 de la DB100.
DB100.DBW10 interroge le mot 10 de la DB100.
DB100.DBD10 interroge le double mot 10 de la DB100.
Remarque : comme on peut le voir sur la photo ci-dessous, si l'on a que des variables de type REAL alors
les adresses sont des multiples de "4.0" (0.0; 4.0; 8.0; 12.0; ) car une variable de type REAL est
compose de 4 octets.

REV 04

Auteur : AIDEL Mehdi

Page 10/28

SIEMENS STEP 7 MANAGER


TUTORIAL
Contenu d'un DB :

On obtient le type de fentre ci-dessus l'ouverture d'une DB. Dans la barre d'outil on peut choisir
dans "View" soit d'tre en "Data View" ou en "Declaration View". La premire option permet de voir et de
modifier les donnes en tat actuel et la seconde permet de modifier les valeurs l'tat initial.

REV 04

Auteur : AIDEL Mehdi

Page 11/28

SIEMENS STEP 7 MANAGER


TUTORIAL
5.3

LES FCS

Les FCs sont des fonctions permettant la programmation de sous-programmes. Le plus souvent on
les appellera par l'intermdiaire de l'OB1.
Le bloc utilise des variables temporaires l'intrieur du bloc pour ces calculs et aussi pour
l'affectation de ces E/S. En appelant ce FC dans un autre endroit du programme (FC, OB, ), alors celui-ci
excutera son contenu l'aide de ses paramtres d'entres et modifiera des valeurs de sorties. On raccordera
aux E/S du FC les variables faisant partie de notre table de mnmonique.

5.4

LES FBS

Les FBs obissent aux mmes principes que le FC, la diffrence qu'un FB doit tre imprativement
associ une DB d'instance. A chaque fois que l'on utilisera un FB, un DB diffrent devra lui tre associe.
La diffrence entre un FB et un FC c'est que le FB permet de mmoriser les variables que l'on aura
besoin au prochain appel de ce FB dans des variables statiques (STAT) dans un DB, alors que le FC ne
peut qu'avoir des variables internes (TEMP) qui seront cras et ne pourront donc pas tres utilis au
prochain tour.
Conclusion : Les valeurs tels que les compteurs, des temporisations, ne peuvent donc pas tre
stocks dans un FC car si il est appel plusieurs fois, les valeurs TEMP du FC ne le permettent pas)

REV 04

Auteur : AIDEL Mehdi

Page 12/28

SIEMENS STEP 7 MANAGER


TUTORIAL
5.5
5.5.1

EXEMPLES
FRONT MONTANT

Voici les 2 manires diffrentes pour crer un front montant (P), le mme principe est possible avec le front
descendant (N) :

E1.0 : variable sur laquelle on veut


dtecter le front.
M100.0 : sert uniquement grer le front.
M120.0 : bit front montant.

5.5.2

UDT

Il est possible dans STEP7 de crer un modle de donne commun qui pourra tre utilis plusieurs fois
dans un mme DB ou dans un DB diffrent. Ceci peut tre utilis par exemple pour des types de pices
diffrentes pour lesquelles on liste pour chacune les mmes informations, savoir :
- Nom,
- Type de pices,
- Diamtre,
- Longueur.

REV 04

Auteur : AIDEL Mehdi

Page 13/28

SIEMENS STEP 7 MANAGER


TUTORIAL
Edition de l'UDT

Appel de l'UDT dans un DB, ici on cre un tableau de 50 (appel de l'UDT cr prcdemment)

REV 04

Auteur : AIDEL Mehdi

Page 14/28

SIEMENS STEP 7 MANAGER


TUTORIAL
Pour pouvoir visualiser le rsultat, faire Affichage > Vue des donnes

REV 04

Auteur : AIDEL Mehdi

Page 15/28

SIEMENS STEP 7 MANAGER


TUTORIAL
5.5.3

COMMUNICATION DP AVEC MOTEUR BRUSHLESS

Voici la trame qui permet de communiquer avec un SIMODRIVE POSMO A

Identification de l'adressage dans configuration matriel

REV 04

Auteur : AIDEL Mehdi

Page 16/28

SIEMENS STEP 7 MANAGER


TUTORIAL
Cration du DB contenant octets d'change pour l'criture

Programmation

REV 04

Auteur : AIDEL Mehdi

Page 17/28

SIEMENS STEP 7 MANAGER


TUTORIAL
5.5.4

TEMPORISATIONS

Nom Description Fonctionnement


SI
Impulsion
La sortie Q passe 1 lorsque l'entre S passe 1 pendant un temps TW. Si S retombe
0 alors Q retombe 0.
SV
Impulsion
Idem ci-dessus sauf que Q reste 1 m^me si S retombe 0.
maintenue
SE
Retard la
La sortie Q passe 1 quand le temps TW est coul et si S reste 1. Si S retombe 0
monte
alors Q passe 0.
SS
Retard la
La sortie Q passe 1 au bout du temps TW condition d'avoir S 1. Q reste 1 tant
monte
que l'entre RAZ reste 0.
SA
Retard la
La sortie Q passe 1 tant que S passe 1. La sortie passe 0 quand S est 0 plus
retombe
l'attente du temps TW.
5.5.5

AJOUTER UN WORD UN INT

Il est possible d'ajouter un WORD avec un INT :


- En LIST
L MW100 // type WORD
L MW200 // type INT
+I
T MW300 // transfert de la somme dans le mot MW300
- En CONT/LOG
Utilisation d'un bloc addition d'entier (ADD_I) et dcocher "Vrification du type d'oprande" (dans
barre d'outil "Outil" onglet Paramtre. pour ne pas avoir de conflit de type.

5.5.6

UTILISATION DU SFC20 (BLK_MOVE)

DB20.DBX50.0
DB20.DBX90.

REV 04

Auteur : AIDEL Mehdi

Page 18/28

SIEMENS STEP 7 MANAGER


TUTORIAL
5.5.7

MULTINSTANCE

Pour commencer, crer un FB (dans notre exemple FB10). Insrer un rseau et appel dans celui-ci un
SFB4 (Fonction TON). Faites 2 autres rseaux semblables celui-ci.
En temps normal, un SFB (ou un FB) besoin d'un DB d'Instance diffrent chaque appel, dans notre cas
il aurait fallu 3 DB diffrent car la fonction SFB4 est appel 3 fois. Pour faire du Multi-Instance, il ne faut
pas attribuer un DB la fonction mais il suffit de cliquer sur la fonction appel et de choisir l'option
"changer un appel de multinstance" (voir photo ci-dessous). Puis donner un nom spcifique l'appel de
cette fonction (dans notre exemple nous avons dcider de donner un nom de tempo diffrent chaque appel
de la fonction SFB4.

REV 04

Auteur : AIDEL Mehdi

Page 19/28

SIEMENS STEP 7 MANAGER


TUTORIAL
Ceci fait, il faut maintenant appel la fonction parent (dans notre cas FB10) dans l'OB1 par exemple (voir
photo ci-dessous) et lui attribuer un DB d'instance (dans notre cas DB10) qui sera finalement un
regroupement des DB d'instances de nos trois SFB4.

Architecture du DB d'instance

REV 04

Auteur : AIDEL Mehdi

Page 20/28

SIEMENS STEP 7 MANAGER


TUTORIAL
5.5.8

GRAPHCET

Voici une manire de crer un Graphcet

REV 04

Auteur : AIDEL Mehdi

Page 21/28

SIEMENS STEP 7 MANAGER


TUTORIAL
6 DEBUGAGE
6.1

MODULE INFORMATION

Dans la barre d'outil de la fentre principale du project, cliquer sur une des CPU et aller dans :
PLC Diagnostic/Settings Module Information [Ctrl+D]
6.1.1

DIAGNOSTIC BUFFER

Error n1: "Area error when


writing" voir FC152

6.1.2

MEMORY

Permet de librer de la mmoire. N.B.:


limiter l'ouverture de FC, DB, VAT
pendant la compression de la

REV 04

Auteur : AIDEL Mehdi

Page 22/28

SIEMENS STEP 7 MANAGER


TUTORIAL
6.2

RFERENCE CROISE

Dans le programme, cliquer droit sur une variable et choisir:


Go To Location [Ctrl+Alt+Q] pour retrouver o (dans quel(s) fonction(s)) la variable est appel.
W : Write, o la variable est utilise en criture
R : Read, o la variable est utilise en lecture

Champ permettant la saisi d'une variable. Le


bouton Display droite du champ permet
d'effectuer la rfrence croise de cette
variable
6.3

FORAGE DE VARIABLE

REV 04

Auteur : AIDEL Mehdi

Page 23/28

SIEMENS STEP 7 MANAGER


TUTORIAL
7 UTLITAIRES DE STEP7
7.1

ARCHIVER SON PROJET

Dans la fentre projet il est possible d'archiver son projet (au format .zip) en allant dans la barre
d'outil : File\Archive (File\Retrieve permet lui d'aller chercher un projet archiver pour le dsarchiver).
Une bote de dialogue nous demande le projet archiver, un fois slectionner valider par OK. Une seconde
bote de dialogue vous demande o voulez vous sauvegarder sur votre PC le fichier d'archivage, indiquezlui et validez (bouton "enregistrer")
7.2

NETPRO

Dans la fentre projet, choisissez dans la barre d'outil : Options\Configure Network, pour lancer
NetPro. Ceci est utile pour visualiser l'ensemble des connexions rseaux. Il permet aussi de crer des
liaisons entre CPU dans un PLC o entre CPU de diffrent PLC et aussi de crer une liaison OPC.

Echange interCPU
Serveur OPC

REV 04

Auteur : AIDEL Mehdi

Page 24/28

SIEMENS STEP 7 MANAGER


TUTORIAL
7.3

GNRER UN SOURCE PARTIR D'UN BLOCK ET LE PROTEGER

Pour commencer il faut tout d'abord ouvrir un block dans votre programme (l'OB1 par exemple).
Ensuite dans la barre d'outil choisir "File\Generate Source " et donner un nom votre fichier source (voir
image ci-dessous)

En validant le nom de votre source une autre fentre apparat et vous demande de slectionner les
blocks gnrer en code dans votre fichier source (voir image ci-dessous).

REV 04

Auteur : AIDEL Mehdi

Page 25/28

SIEMENS STEP 7 MANAGER


TUTORIAL

Une fois ceci valid, allez dans votre arborescence projet, sous votre CPU Programme\Source et
ouvrir le fichier source que vous venez de crer l'tape prcdente.

Comme sur l'image ci-dessus, rajouter la commande KNOW_HOW_PROTECT en dessous de la


proprit TITLE de votre Block (si il y a plusieurs Block dans la source rpter ceci pour chacun d'entre
eux).
Attention: ne pas oublier de fermer les blocks concerns (seul le fichier source doit rester ouvert)
REV 04

Auteur : AIDEL Mehdi

Page 26/28

SIEMENS STEP 7 MANAGER


TUTORIAL
Enfin, il suffit de compiler (dans la barre de menu: File\Compile) pour crer le(s) Block(s) en
version protge.
Sur la photo ci-dessous le bloc FC462 est bien protg (on peut voir un cadenas sur l'icne de la
fonction)

REV 04

Auteur : AIDEL Mehdi

Page 27/28

SIEMENS STEP 7 MANAGER


TUTORIAL
7.4

CRATION D'UNE SOURCE SCL

Le langage SCL s'apparente au C et permet sous STEP7 de fabriquer des FBs ou des FCs.
On l'utilise surtout pour les calculs et non pas pour le squentiel qui utilise plutt les langages List, Ladder
ou Logigramme.
Exemple :
FUNCTION_BLOCK FB2000

// dclaration du FB2000

//Dclaration des variables


VAR_INPUT
Enable
END_VAR

: BOOL;

// variable(s) d'entre du block


// Block enable

VAR_OUTPUT
PTR
: INT;
END_VAR

// variable(s) de sortie du block


// pointer sur adresse

VAR
TimeTemp
END_VAR

// variable(s) interne du block


// base de temps

: REAL;

//Programme principal
BEGIN
IF .
THEN .
crire le programme
ELSE .
END_IF;
END_FUNCTION_BLOCK
// fin du FB2000
Voici le rsultat aprs l'appel du FB dans un autre bloc :

La variable interne TimeTemp n'est ni en entre ni en sortie elle est uniquement utilise l'intrieur du
programme comme zone de mmoire et de calcul.
On retrouve comme on peut le voir dans le programme en SCL ci-dessus la fonction BEGIN la
manire d'une fonction main () en C qui est donc le point de dpart du programme excut l'intrieur du
FB (ou FC). De la mme manire qu'en C, on doit dclarer ses variables avant l'excution BEGIN, on
remarque aussi la fonction IF qui nous est familire.

REV 04

Auteur : AIDEL Mehdi

Page 28/28

Vous aimerez peut-être aussi