Top Banner
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
28

SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

Sep 14, 2018

Download

Documents

phamhuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

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 ETATSTATUS

REVISION ETABLI PREPARED VERIFIE CHECKED APPROUVEAPPROVED

REV 04 Auteur : AIDEL Mehdi Page 1/28

Page 2: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

1 Création d'un project....................................................................................................................3

2 Hardware configuration (Application "HW config")................................................................42.1 Définition du matériel............................................................................................................................42.2 Introduction configuration du matériel..................................................................................................42.3 Configuration de la CPU et du réseau Profibus......................................................................................52.4 Configuration du réseau Ethernet...........................................................................................................62.5 Configuration des modules E/S TOR et ANA........................................................................................72.6 Ajouter une station déportée type ET200 sur le réseau Profibus............................................................72.7 Ajout de module E/S TOR et ANA sur une station déportée ET200M...................................................72.8 Sauvegarde, compilation et chargement de la config dans le PLC.........................................................72.9 Set PG/PC Interface...............................................................................................................................8

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

4 Architecture du programme.........................................................................................................9

5 Programmation..............................................................................................................................95.1 L'OB1....................................................................................................................................................95.2 Les DBs.................................................................................................................................................95.3 Les FCs................................................................................................................................................115.4 Les FBs................................................................................................................................................115.5 Exemples.............................................................................................................................................12

5.5.1 Front montant.................................................................................................................................125.5.2 UDT...............................................................................................................................................125.5.3 Communication DP avec moteur Brushless....................................................................................155.5.4 Temporisations...............................................................................................................................175.5.5 Ajouter un WORD à un INT..........................................................................................................175.5.6 Utilisation du SFC20 (BLK_MOVE).............................................................................................175.5.7 MultInstance...................................................................................................................................185.5.8 Graphcet.........................................................................................................................................20

6 Debugage......................................................................................................................................216.1 Module information.............................................................................................................................21

6.1.1 Diagnostic Buffer...........................................................................................................................216.1.2 Memory..........................................................................................................................................21

6.2 Réference croisée.................................................................................................................................226.3 Forçage de variable..............................................................................................................................22

7 Utlitaires de STEP7.....................................................................................................................237.1 Archiver son projet..............................................................................................................................237.2 NetPro..................................................................................................................................................237.3 Générer un source à partir d'un block et le proteger.............................................................................247.4 Création d'une source SCL...................................................................................................................27

REV 04 Auteur : AIDEL Mehdi Page 2/28

TABLE DES MATIERES

Page 3: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

1 CRÉATION 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 fenêtre apparaît:- avec à gauche une arborescence projet présentant tous les constituants de votre projet,- à droite le détail du constituant de votre projet en surbrillance.

REV 04 Auteur : AIDEL Mehdi Page 3/28

Page 4: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

2 HARDWARE CONFIGURATION (APPLICATION "HW CONFIG")

2.1 DÉFINITION DU MATÉRIEL

Avant de commencer la programmation, il faut tout d'abord déclarer le matériel du projet. Nous allons prendre l'exemple de deux PLC S7-400 connectés sur un réseau Ethernet. Sur le premier PLCon y ajoutera une station déportée type ET200 sur réseau Profibus.

Dans l'arborescence projet, faire un clique droit sur l'icône (qui est la seule pour le moment et quireprésente votre projet) et choisissez "Insert New object SIMATIC 400 Station. Vous venez d'insérer unPLC S7-400. Répéter la démarche du paragraphe précédent pour ainsi insérer le 2ème PLC. Renommer les deuxPLCs avec un nom explicite représentant leur fonction

2.2 INTRODUCTION CONFIGURATION DU MATÉRIEL

Pour commencer, dans l'arborescence projet, sélectionner un PLC. Ceci fait, on peut voir apparaîtredans la fenêtre de droite tous ce qui concerne le PLC sélectionné. Pour le moment seul l'icône "Hardware"("Matériel") est disponible, double-cliquer sur cette icône pour lancer l'application "HW config" se lanceafin de réaliser la configuration matériel du PLC.

Voici une idée de la configuration finale:

Trois zones sont à différencier:REV 04 Auteur : AIDEL Mehdi Page 4/28

Page 5: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

- à gauche : l'implantation du matériel,- à droite : la bibliothèque des constituants de la gamme SIMATIC,- en bas : un tableau récapitulant les informations de l'objet sélectionner de la zone de gauche

(implantation du matériel).

Les composants ci-dessous se trouvent dans la Bibliothèque (zone à droite) dans le dossierSIMATIC 400:

- un Rack (UR1) réf: 6ES7 400-1TA00-0AA0, ce Rack comporte 18 slots qui serviront à recevoirdifférents modules (voir par exemple les suivants), à savoir que chaque module occupe un nombrede slot qui peut varier entre 1 et 2.

- Une alimentation (PS-400) uniquement enfichable sur le slot n°1. réf: 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) réf: 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 RÉSEAU PROFIBUS

Une fois ceci fait, faites clique droit sur la CPU et faites "Object properties". Une fenêtre vous permetde configurer la CPU. Pour commencer il faut lui indiquer si vous voulez la connecter au réseau MPI et luidonner son adresse (par défaut elle n'est pas connecté au réseau MPI et elle possède l'adresse "2")

Dans l'onglet "Cycle/Clock Memory" il est utile d'autoriser un octet qui renverra des bits clignotantde période différentes, pour cela cocher la case "Clock Memory" et indiquer lui l'octet réservé à cet effet(adresse 1 préconisé).

L'onglet "Cycle Interrupt" permet de régler le temps de cycle des OBs d'interruption (N.B: l'OB1n'est pas présent dans la liste car son temps de cycle dépends de la charge du programme).

100ms ex : 15ms 100ms ex : 15msOB1 OB1 OB1 OB35 OB1 OB1 OB1 OB35

exemple d'interruption de bloc par rapport à l'OB1Comme 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'intérieur de l'OB35 s'exécute en 15ms) et vientinterrompre l'appel de l'OB1.

Remarque : L'OB1 à la plus basse priorité, il peut être interrompu par tous les autres OBs.

Après avoir validé ces modifications, faites un clique droit en dessous de la CPU (sur ) et faites"Object properties". Une fenêtre vous permet de savoir si vous voulez la connecter au réseau Profibus-DPet lui donner son adresse (par défaut elle n'est pas connecté au réseau Profibus et possède l'adresse "2").Pour notre cas il faut connecter le réseau Profibus, pour ce faire cliquer sur "properties", ensuite sur lafenêtre suivante faire "New" et validez ensuite les fenêtres jusqu'à revenir sur la page principale (on

remarque le réseau Profibus présent ).

REV 04 Auteur : AIDEL Mehdi Page 5/28

Page 6: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

REV 04 Auteur : AIDEL Mehdi Page 6/28

Page 7: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

2.4 CONFIGURATION DU RÉSEAU ETHERNET

Important: Avant tout raccordement il faut définir quelle type de câble Ethernet l'on va utiliser dans notreapplication, 2 cas se présentes :

- si on relie directement le PLC au PC de développement il faut un câble dit croisé- si on relie le PLC au PC à travers un HUB (ou Switch) il faut un câble dit droit

Il faut configurer la PG/PC Interface en "Ethernet" (TCP/IP (Auto) -> Intel® PRO/100VE Network.Vérifier que l'adresse IP du PC qui charge la config soit du même type que celle que l'on attribuer

au PLC (exemple :

Nom station Adresse IP stationPC de développement 192.168.10.01PLC 192.168.10.02

* Mask de sous réseau : 255.255.255.0

Ensuite il faut affecter une adresse IP à votre coupleur, il faut pour cela rechercher l'adresse MAC de votreCoupleur, pour ce faire 2 solutions:

- soit la relever sur l'étiquette collée sur le coupleur- soit faire une recherche par logiciel, pour détecter tout partenaire sur le réseau. Cette solution est

meilleure car vous êtes certains de la communication et vous obtenez du même coup l'adresseMAC).

Pour faire une recherche par logiciel, dans la barre d'outil cliquer sur "PLC\Assign Ethernet Adress …".Une fenêtre comme celle-ci apparaît:

La première chose à faire est de cliquer sur le bouton "Browse" pour rechercher le partenaireaccessible. Une fois le coupleur trouvé, vous devez affecter une adresse IP à ce coupleur, ainsi que lemasque de réseau (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 n°5 dans notre exemple)et faire "Object properties". Une fenêtre vous permet de configurer le coupleur. Le coupleur …associercoupleur à la cpu etc … et surtout ne pas oublier d'affecter l'adresse que l'on a défini (192.168.10.02) puisde créer le réseau Ethernet de la même manière que l'on a créé le réseau MPI et Profibus.

REV 04 Auteur : AIDEL Mehdi Page 7/28

Page 8: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

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 peutapercevoir dans la zone du bas, un tableau qui récapitule 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 fenêtre s'ouvre, choisir l'onglet "adress" et modifier vos adresses comme vous ledésirez (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 fenêtre relative aux informations du module).

2.6 AJOUTER UNE STATION DÉPORTÉE TYPE ET200 SUR LE RÉSEAU PROFIBUS

Dans la bibliothèque (zone droite de la fenêtre principale), dossier PROFIBUS DP, choisir dans ledossier ET200M, l'interface: "IM 153", faire un glisser/déposer sur le la représentation graphique du réseauProfibus, valider les informations de la fenêtre qui vient de s'ouvrir.

2.7 AJOUT DE MODULE E/S TOR ET ANA SUR UNE STATION DÉPORTÉE ET200M

Pour insérer des modules E/S TOR ou ANA il suffit de rechercher dans la bibliothèque dossierPROFIBUS ET200M IM153 les modules que l'on désire ajouter à notre station déportée ET200M(AI,AO,DI ou DO). Cliquer sur votre ET200M de votre config et faire un glisser/déposer du modulesouhaité dans le tableau de la zone du bas, répéter ceci pour chaque module. Tout comme le PLC il estpossible 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 conserverdans votre projet la config matériel de votre PLC et être sûre qu'il n'y a pas d'erreur (grâce à lacompilation).

Ensuite dans la barre d'outil sélectionner "PLC Download…" pour charger la configurationmatérielle dans le PLC. (bien vérifier la configuration de la carte PG/PC voir chapitre suivant. N.B. : aupremier chargement il est recommandé de sélectionner la carte PG/PC en AUTO)

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

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, emplacementdes cartes, types de cartes, références des cartes, …)

Page 9: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

2.9 SET PG/PC INTERFACE

Il est important de vérifier la configuration de la carte PG/PC (dans la barre d'outil de la fenêtreprojet: "Options Set PG/PC Interface …"

Ceci est très important pour le chargement de votre programme car on peut le transférer aussi bienpar liaison MPI, PROFIBUS ou ETHERNET il faut donc s'assurer du paramétrage de la PG/PCInterface

3 CONFIGURATION D'UN SECOND PLC

Suivre le chapitre 2 pour le 2ème PLC

REV 04 Auteur : AIDEL Mehdi Page 9/28

Permet de tester si la connexion est OK et de voir les stations sur le réseau

Choisir l'Interface MPI, PROFIBUS ou ETHERNET enfonction du port utilisé sur l'automate pour le chargementdu PC PLC.

Adapter la configuration (vitesse de transmission, …)

Page 10: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

4 ARCHITECTURE DU PROGRAMME

Après avoir quitté l'application "HW config" vous voilà de retour dans la fenêtre projet. Dansl'arborescence vous pouvez retrouver certains constituants de votre config matériel comme la CPU et leCoupleur.

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 différents : les codes "Sources" et les "Blocks".

Dans le dossier Sources, on a tous les codes sources des blocks programmés en SCL ou STL.Dans le dossier Blocks, on retrouve l'OB1 ainsi que tous les Blocks appelés par celui-ci (FB, FC, DB, …)Remarque : dans la description (voir fenêtre de droite) du dossier S7 Programme(1), un fichier "Symbol"

est présent et comprends la liste des Mnémoniques (E/S, Mémento, OB, FB, FC, DB,…).

5 PROGRAMMATION

5.1 L'OB1

L'OB1 gère le programme en fonctionnement normal, on peut utiliser l'OB1 pour programmerdirectement à l'intérieur de celui-ci des ordres ou alors appeler des Blocks (FCs ou FBs) qui permettront destructurer le programme. Ainsi on pourra créer un Block pour un moteur avec tous ses défauts, ses status(HMI), ses modes opératoires (Auto/Manu), ces commandes (Marche/Arrêt), ceci est valable pour desvannes où autres.

5.2 LES DBS

Les DBs (Data Base) permettent de stocker des valeurs dans une base de donnée. Un DB peut êtrede deux types différents:

- d'instance (propre à un FB)- partagé (interrogeable dans le programme dans n'importe quel block)

Comme les mémentos, les Blocs de Données (DBs) permettent d'enregistrer des valeurs mais contrairementaux mémentos :

- Les valeurs des DBs sont toutes sauvegardées Hors Tension- Le nombre et la taille des DBs ne sont pas fonction de la CPU mais de la taille mémoire utilisateur.

En effet les DBs prennent de la place mémoire, de la même manière 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 composée de 4 octets.

REV 04 Auteur : AIDEL Mehdi Page 10/28

Page 11: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

Contenu d'un DB :

On obtient le type de fenêtre ci-dessus à l'ouverture d'une DB. Dans la barre d'outil on peut choisirdans "View" soit d'être en "Data View" ou en "Declaration View". La première option permet de voir et demodifier les données en état actuel et la seconde permet de modifier les valeurs à l'état initial.

REV 04 Auteur : AIDEL Mehdi Page 11/28

Page 12: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

5.3 LES FCS

Les FCs sont des fonctions permettant la programmation de sous-programmes. Le plus souvent onles appellera par l'intermédiaire de l'OB1.

Le bloc utilise des variables temporaires à l'intérieur du bloc pour ces calculs et aussi pourl'affectation de ces E/S. En appelant ce FC dans un autre endroit du programme (FC, OB, …), alors celui-ciexécutera son contenu à l'aide de ses paramètres d'entrées et modifiera des valeurs de sorties. On raccorderaaux E/S du FC les variables faisant partie de notre table de mnémonique.

5.4 LES FBS

Les FBs obéissent aux mêmes principes que le FC, à la différence qu'un FB doit être impérativementassocié à une DB d'instance. A chaque fois que l'on utilisera un FB, un DB différent devra lui être associée.

La différence entre un FB et un FC c'est que le FB permet de mémoriser les variables que l'on aurabesoin au prochain appel de ce FB dans des variables statiques (STAT) dans un DB, alors que le FC ne peutqu'avoir des variables internes (TEMP) qui seront écrasé et ne pourront donc pas êtres utilisé au prochaintour.

Conclusion : Les valeurs tels que les compteurs, des temporisations, …ne peuvent donc pas êtrestockés 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

Page 13: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

5.5 EXEMPLES

5.5.1FRONT MONTANT

Voici les 2 manières différentes pour créer un front montant (P), le même principe est possible avec le frontdescendant (N) :

5.5.2 UDT

Il est possible dans STEP7 de créer un modèle de donnée commun qui pourra être utilisé plusieurs foisdans un même DB ou dans un DB différent. Ceci peut être utilisé par exemple pour des types de piècesdifférentes pour lesquelles on liste pour chacune les mêmes informations, à savoir :

- Nom,- Type de pièces,- Diamètre,- Longueur.

REV 04 Auteur : AIDEL Mehdi Page 13/28

E1.0 : variable sur laquelle on veut détecter le front.M100.0 : sert uniquement à gérer le front.M120.0 : bit front montant.

Page 14: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

Edition de l'UDT

Appel de l'UDT dans un DB, ici on crée un tableau de 50 (appel de l'UDT créé précédemment)

REV 04 Auteur : AIDEL Mehdi Page 14/28

Page 15: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

Pour pouvoir visualiser le résultat, faire Affichage > Vue des données

REV 04 Auteur : AIDEL Mehdi Page 15/28

Page 16: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

5.5.3COMMUNICATION DP AVEC MOTEUR BRUSHLESS

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

Identification de l'adressage dans configuration matériel

REV 04 Auteur : AIDEL Mehdi Page 16/28

Page 17: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

Création du DB contenant octets d'échange pour l'écriture

Programmation

REV 04 Auteur : AIDEL Mehdi Page 17/28

Page 18: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

5.5.4 TEMPORISATIONS

Nom Description FonctionnementSI Impulsion La sortie Q passe à 1 lorsque l'entrée S passe à 1 pendant un temps TW. Si S retombe

à 0 alors Q retombe à 0.SV Impulsion

maintenueIdem ci-dessus sauf que Q reste à 1 m^me si S retombe à 0.

SE Retard à la montée

La sortie Q passe à 1 quand le temps TW est écoulé et si S reste à 1. Si S retombe à 0alors Q passe à 0.

SS Retard à la montée

La sortie Q passe à 1 au bout du temps TW à condition d'avoir S à 1. Q reste à 1 tantque l'entrée RAZ reste à 0.

SA Retard à la retombée

La sortie Q passe à 1 tant que S passe à 1. La sortie passe à 0 quand S est à 0 plusl'attente du temps TW.

5.5.5AJOUTER UN WORD À UN INT

Il est possible d'ajouter un WORD avec un INT :- En LIST

L MW100 // type WORDL MW200 // type INT+IT MW300 // transfert de la somme dans le mot MW300

- En CONT/LOG Utilisation d'un bloc addition d'entier (ADD_I) et décocher "Vérification du type d'opérande" (dans barre d'outil "Outil" onglet Paramètre. pour ne pas avoir de conflit de type.

5.5.6UTILISATION DU SFC20 (BLK_MOVE)

REV 04 Auteur : AIDEL Mehdi Page 18/28

DB20.DBX50.0

DB20.DBX90.

Page 19: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

5.5.7MULTINSTANCE

Pour commencer, créer un FB (dans notre exemple FB10). Insérer un réseau et appelé dans celui-ci un SFB4 (Fonction TON). Faites 2 autres réseaux semblables à celui-ci.En temps normal, un SFB (ou un FB) à besoin d'un DB d'Instance différent à chaque appel, dans notre cas il aurait fallu 3 DB différent 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 spécifique à l'appel de cette fonction (dans notre exemple nous avons décider de donner un nom de tempo différent à chaque appelde la fonction SFB4.

REV 04 Auteur : AIDEL Mehdi Page 19/28

Page 20: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

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

Page 21: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

5.5.8 GRAPHCET Voici une manière de créer un Graphcet

REV 04 Auteur : AIDEL Mehdi Page 21/28

Page 22: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

6 DEBUGAGE

6.1 MODULE INFORMATION

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

6.1.1 DIAGNOSTIC BUFFER

6.1.2 MEMORY

REV 04 Auteur : AIDEL Mehdi Page 22/28

Error n°1: "Area error whenwriting" voir FC152

Permet de libérer de la mémoire. N.B.:limiter l'ouverture de FC, DB, VAT pendant la compression de la

Page 23: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

6.2 RÉFERENCE CROISÉE

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

6.3 FORÇAGE DE VARIABLE

REV 04 Auteur : AIDEL Mehdi Page 23/28

W : Write, où la variable est utilisée en écritureR : Read, où la variable est utilisée en lecture

Champ permettant la saisi d'une variable. Lebouton Display à droite du champ permetd'effectuer la référence croisée de cettevariable

Page 24: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

7 UTLITAIRES DE STEP7

7.1 ARCHIVER SON PROJET

Dans la fenêtre projet il est possible d'archiver son projet (au format .zip) en allant dans la barred'outil : File\Archive… (File\Retrieve… permet lui d'aller chercher un projet archiver pour le désarchiver).Une boîte de dialogue nous demande le projet à archiver, un fois sélectionner valider par OK. Une secondeboîte de dialogue vous demande où voulez vous sauvegarder sur votre PC le fichier d'archivage, indiquez-lui et validez (bouton "enregistrer")

7.2 NETPRO

Dans la fenêtre projet, choisissez dans la barre d'outil : Options\Configure Network, pour lancerNetPro. Ceci est utile pour visualiser l'ensemble des connexions réseaux. Il permet aussi de créer desliaisons entre CPU dans un PLC où entre CPU de différent PLC et aussi de créer une liaison OPC.

REV 04 Auteur : AIDEL Mehdi Page 24/28

Echange interCPU

Serveur OPC

Page 25: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

7.3 GÉNÉRER 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 (voirimage ci-dessous)

En validant le nom de votre source une autre fenêtre apparaît et vous demande de sélectionner lesblocks à générer en code dans votre fichier source (voir image ci-dessous).

REV 04 Auteur : AIDEL Mehdi Page 25/28

Page 26: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

Une fois ceci validé, allez dans votre arborescence projet, sous votre CPU Programme\Source etouvrir le fichier source que vous venez de créer à l'étape précédente.

Comme sur l'image ci-dessus, rajouter la commande KNOW_HOW_PROTECT en dessous de lapropriété TITLE de votre Block (si il y a plusieurs Block dans la source répéter ceci pour chacun d'entreeux).Attention: ne pas oublier de fermer les blocks concernés (seul le fichier source doit rester ouvert)

REV 04 Auteur : AIDEL Mehdi Page 26/28

Page 27: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

Enfin, il suffit de compiler (dans la barre de menu: File\Compile…) pour créer le(s) Block(s) enversion protégée.

Sur la photo ci-dessous le bloc FC462 est bien protégé (on peut voir un cadenas sur l'icône de lafonction)

REV 04 Auteur : AIDEL Mehdi Page 27/28

Page 28: SIEMENS STEP 7 MANAGER - … · siemens step 7 manager tutorial siemens step 7 manager tutorial ... siemens step 7 manager tutorial 2.5 configuration des modules e/s tor et ana

SIEMENS STEP 7 MANAGERTUTORIAL

7.4 CRÉATION 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 séquentiel qui utilise plutôt les langages List, Ladderou Logigramme.

Exemple :

FUNCTION_BLOCK FB2000 // déclaration du FB2000

//Déclaration des variables

VAR_INPUT // variable(s) d'entrée du blockEnable : BOOL; // Block enable

END_VAR

VAR_OUTPUT // variable(s) de sortie du block PTR : INT; // pointer sur adresse END_VAR

VAR // variable(s) interne du block TimeTemp : REAL; // base de tempsEND_VAR

//Programme principal

BEGIN

IF …. THEN …. Écrire le programme ELSE …. END_IF;END_FUNCTION_BLOCK // fin du FB2000

Voici le résultat après l'appel du FB dans un autre bloc :

La variable interne TimeTemp n'est ni en entrée ni en sortie elle est uniquement utilisée à l'intérieur duprogramme comme zone de mémoire et de calcul.

On retrouve comme on peut le voir dans le programme en SCL ci-dessus la fonction BEGIN à lamanière d'une fonction main () en C qui est donc le point de départ du programme à exécuté à l'intérieur duFB (ou FC). De la même manière qu'en C, on doit déclarer ses variables avant l'exécution BEGIN, onremarque aussi la fonction IF qui nous est familière.

REV 04 Auteur : AIDEL Mehdi Page 28/28