SIEMENS STEP7 Manager - Tutorial - Rev04
SIEMENS STEP7 Manager - Tutorial - Rev04
SIEMENS STEP7 Manager - Tutorial - Rev04
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
REV 04
APPROUVE
APPROVED
Page 1/28
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
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
Utlitaires de STEP7.....................................................................................................................23
7.1
7.2
7.3
7.4
REV 04
Page 2/28
REV 04
Page 3/28
DFINITION 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:
Page 4/28
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
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
).
Page 5/28
REV 04
Page 6/28
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
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
Page 7/28
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
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
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
Page 8/28
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
REV 04
Page 9/28
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
Page 10/28
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
Page 11/28
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
Page 12/28
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
Page 13/28
Appel de l'UDT dans un DB, ici on cre un tableau de 50 (appel de l'UDT cr prcdemment)
REV 04
Page 14/28
REV 04
Page 15/28
REV 04
Page 16/28
Programmation
REV 04
Page 17/28
TEMPORISATIONS
DB20.DBX50.0
DB20.DBX90.
REV 04
Page 18/28
REV 04
Page 19/28
Architecture du DB d'instance
REV 04
Page 20/28
GRAPHCET
REV 04
Page 21/28
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
6.1.2
MEMORY
REV 04
Page 22/28
RFERENCE CROISE
FORAGE DE VARIABLE
REV 04
Page 23/28
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
Page 24/28
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
Page 25/28
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.
Page 26/28
REV 04
Page 27/28
// dclaration du FB2000
: BOOL;
VAR_OUTPUT
PTR
: INT;
END_VAR
VAR
TimeTemp
END_VAR
: 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
Page 28/28