Vous êtes sur la page 1sur 27

SIEMENS STEP 7 MANAGER

TUTORIAL

SIEMENS STEP 7 MANAGER


TUTORIAL

04 03 02 01 00 REV

20/09/07 08/08/07 30/06/05 06/06/05 18/08/04 DATE

FIN FIN FIN FIN PRE ETAT STATUS

GENERAL UPDATING GENERAL UPDATING GENERAL UPDATING GENERAL UPDATING EDITION ORIGINALE REVISION

M.AIDEL M.AIDEL M.AIDEL M.AIDEL M.AIDEL ETABLI PREPARED

M.AIDEL M.AIDEL M.AIDEL M.AIDEL M.AIDEL VERIFIE CHECKED

M.AIDEL M.AIDEL M.AIDEL M.AIDEL M.AIDEL APPROUVE APPROVED

REV 04

Auteur : AIDEL Mehdi

Page 1/27

SIEMENS STEP 7 MANAGER


TUTORIAL

TABLE DES MATIERES

1 2
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9

Cration d'un project ............................................................................................................... 3 Hardware configuration (Application "HW config") ............................................................. 4
Dfinition du matriel ........................................................................................................................ 4 Introduction configuration du matriel ............................................................................................... 4 Configuration de la CPU et du rseau Profibus ................................................................................... 5 Configuration du rseau Ethernet ....................................................................................................... 6 Configuration des modules E/S TOR et ANA..................................................................................... 7 Ajouter une station dporte type ET200 sur le rseau Profibus .......................................................... 7 Ajout de module E/S TOR et ANA sur une station dporte ET200M ................................................ 7 Sauvegarde, compilation et chargement de la config dans le PLC ....................................................... 7 Set PG/PC Interface ........................................................................................................................... 8

3 4 5

Configuration d'un second PLC .............................................................................................. 8 Architecture du programme .................................................................................................... 9 Programmation ........................................................................................................................ 9
5.1 5.2 5.3 5.4 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.7 5.5.8 L'OB1 ................................................................................................................................................ 9 Les DBs ............................................................................................................................................. 9 Les FCs ........................................................................................................................................... 11 Les FBs ........................................................................................................................................... 11 Exemples ......................................................................................................................................... 12 Front montant ............................................................................................................................. 12 UDT ........................................................................................................................................... 12 Communication DP avec moteur Brushless ................................................................................. 15 Temporisations ........................................................................................................................... 17 Ajouter un WORD un INT ....................................................................................................... 17 Utilisation du SFC20 (BLK_MOVE) .......................................................................................... 17 MultInstance............................................................................................................................... 18 Graphcet ..................................................................................................................................... 20

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

7
7.1 7.2 7.3 7.4

Utlitaires de STEP7 ................................................................................................................ 23


Archiver son projet .......................................................................................................................... 23 NetPro ............................................................................................................................................. 23 Gnrer un source partir d'un block et le proteger .......................................................................... 24 Cration d'une source SCL ............................................................................................................... 27

REV 04

Auteur : AIDEL Mehdi

Page 2/27

SIEMENS STEP 7 MANAGER


TUTORIAL
1 CREATION 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/27

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/27

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 RESEAU 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). 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 ). 100ms OB1

REV 04

Auteur : AIDEL Mehdi

Page 5/27

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 * 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: Adresse IP station 192.168.10.01 192.168.10.02

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 6/27

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 DEPORTEE TYPE ET200 SUR LE RESEAU 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 DEPORTEE 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 7/27

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 8/27

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 DB100.DBB10 DB100.DBW10 DB100.DBD10 interroge le bit 0 de l'octet 10 de la DB100. interroge l'octet 10 de la DB100. interroge le mot 10 de la DB100. 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 9/27

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 10/27

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 11/27

SIEMENS STEP 7 MANAGER


TUTORIAL
5.5 EXEMPLES

5.5.1 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 12/27

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 13/27

SIEMENS STEP 7 MANAGER


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

REV 04

Auteur : AIDEL Mehdi

Page 14/27

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 15/27

SIEMENS STEP 7 MANAGER


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

Programmation

REV 04

Auteur : AIDEL Mehdi

Page 16/27

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

MB10 MB50

DB20.DBX50.0 DB20.DBX90.

REV 04

Auteur : AIDEL Mehdi

Page 17/27

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 18/27

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 19/27

SIEMENS STEP 7 MANAGER


TUTORIAL
5.5.8 GRAPHCET Voici une manire de crer un Graphcet

REV 04

Auteur : AIDEL Mehdi

Page 20/27

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 21/27

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 22/27

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 23/27

SIEMENS STEP 7 MANAGER


TUTORIAL
7.3 GENERER UN SOURCE A 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 24/27

SIEMENS STEP 7 MANAGER


TUTORIAL

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

Programme\Source et

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 25/27

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 26/27

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 des variables VAR_INPUT Enable END_VAR // variable(s) d'entre du block // Block enable // dclaration du FB2000

: BOOL;

VAR_OUTPUT PTR : INT; END_VAR VAR TimeTemp END_VAR

// variable(s) de sortie du block // pointer sur adresse

: REAL;

// variable(s) interne du block // base de temps

//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 27/27