Avant-propos
Sommaire
Introduction sur le produit et
installation
1
Installation
2
Conception de la solution
d'automatisation
3
Principes de conception d'une
structure de programme
4
Dmarrage et utilisation du
programme
5
Cration et dition du projet
6
Edition de projets avec des versions
differentes de STEP 7
7
Dfinition de mnmoniques
8
Cration de blocs et de
bibliothques
9
Cration de blocs de code
10
Cration de blocs de donnes
11
Paramtrage de blocs de donnes
12
Cration de sources LIST
13
Affichage des donnes de rfrence
14
Vrifier la cohrence des blocs et
horodatage comme proprit de bloc
15
Configuration de messages
16
Contrle-commande de variables
17
Etablissement d'une liaison en ligne
et choix de la CPU
18
Chargement
19
Test avec des tables de variables
20
Test avec la visualisation d'tat du
programme
21
Test avec le programme de
simulation (logiciel optionnel)
22
Diagnostic
23
Impression et archivage
24
Utilisation des systmes
d'automatisation M7
25
Astuces et conseils
26
SIMATIC
Programmer avec STEP 7
Manuel
Ce manuel est livr avec la documentation rfrence :
6ES7810-4CA08-8CW0
Annexe
A
Edition 03/2006
A5E00706945-01
Index
Siemens AG
Automation and Drives
Postfach 4848
90437 NRNBERG
ALLEMAGNE
A5E00706945-01
03/2006
Copyright Siemens AG 2006
Sous rserve de modifications techniques
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un
triangle de danger, les avertissements concernant uniquement des dommages matriels sont
dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau
de risque.
!
Danger
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures
graves.
!
Attention
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des
blessures graves.
!
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner des blessures
lgres.
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner un dommage
matriel.
Important
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un
vnement ou d'un tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le
plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de
dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des
dommages matriels.
Personnel qualifi
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la
prsente documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre
effectues que par des personnes qualifies. Au sens des consignes de scurit figurant dans cette
documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service,
mettre la terre et identifier des appareils, systmes et circuits en conformit avec les normes de
scurit.
Utilisation conforme la destination
Tenez compte des points suivants :
!
Attention
L'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou
dans la description technique, et uniquement en liaison avec des appareils et composants
recommands ou agrs par Siemens s'ils ne sont pas de Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Le
fonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service
selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.
Marque de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres
dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres
fins peut enfreindre les droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y
sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants
de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte
et apporterons les corrections ncessaires ds la prochaine dition.
Programmer avec STEP 7
A5E00706945-01 iii
Avant-propos
Objet de ce manuel
Ce manuel vous procure une vue d'ensemble sur la programmation avec STEP 7. Il a pour but
de vous assister lors de l'installation et du dmarrage du logiciel. Il explique la dmarche de
cration de programmes et dcrit les diffrents lments d'un programme utilisateur.
Ce manuel s'adresse aux personnes charges de raliser des tches d'automatisation avec le
logiciel STEP 7 et mettant en uvre des systmes d'automatisation SIMATIC S7.
Nous vous recommandons de vous familiariser tout d'abord avec les exemples du manuel
"Getting Started de STEP 7". Ils reprsentent une approche simple de la thmatique traite
plus en profondeur dans le manuel "Programmer avec STEP 7".
Connaissances fondamentales requises
La comprhension du manuel requiert des connaissances gnrales dans le domaine de la
technique d'automatisation.
Nous supposerons en outre des connaissances dans l'utilisation d'ordinateurs ou autres
quipements (par exemple consoles de programmation) analogues au PC et des systmes
d'exploitation MS Windows 2000 Professional, MS Windows XP Professional ou MS Windows
Server 2003.
Domaine de validit du manuel
Le prsent manuel est valable pour le logiciel STEP 7 V5.4.
Vous trouvez des informations relatives aux Servicepack paraissant aprs la publication de ce
manuel dans :
- le fichier "Lisezmoi.wri",
- l'aide en ligne actualise de STEP 7.
Le thme "Nouveauts ?"de l'aide en ligne vous permet une approche aise ainsi qu'une
bonne vue d'ensemble sur les innovations dans STEP 7.
Avant-propos
Programmer avec STEP 7
iv A5E00706945-01
Documentation de STEP 7
Ce manuel fait partie de la documentation STEP 7 Connaissances fondamentales". Le
tableau suivant prsente la documentation de STEP 7 :
Manuel Objet Numro de rfrence
STEP 7 Connaissances fondamentales
avec
- STEP 7
Getting Started
- Programmer avec STEP 7
- Confguration matrielle et com-
munication dans STEP 7
- STEP 7
Pour une transition facile de S5
S7
Connaissances fondamentales pour le
personnel technique. Dcrit la marche
suivre pour raliser des tches
dautomatisation avec STEP 7 et
S7-300/400.
6ES7810-4CA08-8CW0
STEP 7 Connaissances de rfrence avec
- Langages CONT/LOG/LIST
pour SIMATIC S7-300/400
- Logiciel systme pour SIMATIC
S7-300/400 Fonctions standard et
fonctions systme
Volume 1 et Volume 2
Connaissances de rfrence.
Dcrit les langages de programmation
CONT, LOG et LIST de mme que les
fonctions standard et les fonctions
systme en complment des
connaissances fondamentales de
STEP 7.
6ES7810-4CA08-8CW1
Aides en ligne Objet Numro de rfrence
Aide de STEP 7 Connaissances fondamentales pour la
programmation ainsi que pour la
configuration du matriel avec
STEP 7, sous forme daide en ligne.
Fait partie du logiciel
STEP 7
Aides de rfrence de LIST/CONT/LOG
Aide de rfrence sur les SFB/SFC
Aide de rfrence sur les blocs
dorganisation
Connaissances de rfrence
contextuelles
Fait partie du logiciel
STEP 7
Avant-propos
Programmer avec STEP 7
A5E00706945-01 v
Aide en ligne
En complment au manuel, l'aide en ligne intgre au logiciel vous offre une assistance
dtaille lors de l'utilisation du logiciel.
Ce systme d'aide est intgr au logiciel grce plusieurs interfaces :
- Le menu daide ? propose plusieurs commandes : Rubriques daide ouvre le sommaire
de laide de STEP 7.
- Utiliser laide fournit des instructions dtailles sur lutilisation de laide en ligne.
- Laide contextuelle donne des informations sur le contexte actuel, par exemple sur une
bote de dialogue ouverte ou sur une fentre active. Vous lappelez en cliquant sur le
bouton "Aide ou en appuyant sur la touche F1.
- La barre dtat constitue une autre forme daide contextuelle. Lorsque le curseur est
positionn sur une commande, elle en affiche une description succincte.
- Une description succincte des boutons de la barre doutils saffiche galement lorsque le
curseur y est positionn quelques instants.
Si vous prfrez consulter les informations de l'aide en ligne sur papier, vous avez la
possibilit d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemble de l'aide.
Ce manuel tout comme les manuels "Configuration matrielle et communication dans STEP 7",
"Modifications de l'installation en fonctionnement au moyen de CiR" et "Systme
d'automatisation S7-400H - Systmes haute disponsibilit" sont extraits de l'aide de STEP 7
base sur HTML. Si vous dsirez des instructions plus dtailles, rfrez vous l'aide de
STEP 7. En raison de la structure similaire entre le manuel et l'aide en ligne, le passage de l'un
l'autre est ais.
Aprs l'installation de STEP 7, vous trouvez les manuels lectroniques sous Dmarrer >
SIMATIC > Documentation.
Assistance supplmentaire
Si des questions sont restes sans rponse dans ce manuel, veuillez vous adresser votre
interlocuteur Siemens dans la filiale ou l'agence de votre rgion.
Vous trouvez votre interloculeur sous :
http://www.siemens.com/automation/partner
Vous trouvez un fil rouge pour la recherche de documentations techniques sur les produits et
systmes SIMATIC ladresse suivante sur Internet :
http://www.siemens.com/simatic-tech-doku-portal
Le catalogue en ligne et le systme de commande en ligne se trouvent l'adresse :
http://mall.automation.siemens.com/
Centre de formation SIMATIC
Nous proposons des cours de formation pour vous faciliter l'apprentissage des automates
programmables SIMATIC S7. Veuillez vous adresser votre centre de formation rgional ou
au centre principal D 90327 Nuremberg.
Tlphone : +49 (911) 895-3200.
Internet: http://www.sitrain.com
Avant-propos
Programmer avec STEP 7
vi A5E00706945-01
Technical Support
Vous pouvez joindre le support technique pour tous les produits A&D
- Via le formulaire Web de demande dassistance (Support Request)
http://www.siemens.com/automation/support-request
- Tlphone : + 49 180 5050 222
- Tlcopie : + 49 180 5050 223
Vous trouvez plus dinformations concernant notre Technical Support sur Internet ladresse
suivante :
http://www.siemens.com/automation/service
Service & Support sur Internet
En plus de la documentation offerte, vous trouvez la totalit de notre savoir-faire en ligne sur
Internet l'adresse suivante :
http://www.siemens.com/automation/service&support
Vous y trouvez :
- le bulletin d'informations qui vous fournit constamment les dernires informations sur le
produit,
- les documents dont vous avez besoin l'aide de la fonction de recherche du Service &
Support,
- le forum o utilisateurs et spcialistes peuvent changer informations,
- votre interlocuteur Automation & Drives sur place,
- des informations sur le service aprs-vente, les rparations, les pices de rechange la
rubrique "Service
Programmer avec STEP 7
A5E00706945-01 vii
Sommaire
1 Introduction sur le produit et installation.............................................................................. 1-1
1.1 Guide de STEP 7........................................................................................................ 1-1
1.2 Logiciel de base STEP 7 ............................................................................................ 1-6
1.3 Nouveauts dans la version 5.4 de STEP 7............................................................. 1-10
1.4 Possibilits d'extension du logiciel de base STEP 7 ................................................ 1-12
1.4.1 Applications techniques ............................................................................................ 1-13
1.4.2 Logiciels excutables................................................................................................ 1-15
1.4.3 Interface homme/machine ........................................................................................ 1-17
2 Installation ................................................................................................................................ 2-1
2.1 Automation License Manager ..................................................................................... 2-1
2.1.1 Licence d'utilisation avec Automation License Manager ............................................ 2-1
2.1.2 Installation de Automation License Manager.............................................................. 2-4
2.1.3 Rgles d'utilisation des License Keys (cl de licence) ............................................... 2-5
2.2 Installation de STEP 7 ................................................................................................ 2-6
2.2.1 Marche suivre pour l'installation de STEP 7............................................................ 2-7
2.2.2 Paramtrage de l'interface PG/PC ........................................................................... 2-10
2.3 Dsinstallation de STEP 7........................................................................................ 2-11
3 Conception de la solution d'automatisation ......................................................................... 3-1
3.1 Conception d'une solution d'automatisation ............................................................... 3-1
3.2 Subdivision du processus en tches et zones............................................................ 3-2
3.3 Description des diffrentes zones fonctionnelles ....................................................... 3-4
3.4 Liste des entres, sorties et entres/sorties............................................................... 3-6
3.5 Cration d'un diagramme d'entres/sorties pour les moteurs .................................... 3-7
3.6 Cration d'un diagramme d'entres/sorties pour les soupapes ................................. 3-8
3.7 Dfinition des exigences en matire de scurit........................................................ 3-9
3.8 Description des lments de signalisation et de commande requis......................... 3-10
3.9 Cration du schma de configuration....................................................................... 3-11
4 Principes de conception d'une structure de programme .................................................... 4-1
4.1 Programmes dans une CPU....................................................................................... 4-1
4.2 Blocs dans le programme utilisateur........................................................................... 4-2
4.2.1 Blocs d'organisation et structure du programme........................................................ 4-3
4.2.2 Hirarchie d'appel dans le programme utilisateur .................................................... 4-10
4.2.3 Catgories de blocs .................................................................................................. 4-12
4.2.3.1 Bloc d'organisation pour le traitement de programme cyclique (OB1) ..................... 4-12
4.2.3.2 Fonctions (FC) .......................................................................................................... 4-17
4.2.3.3 Blocs fonctionnels (FB)............................................................................................. 4-19
4.2.3.4 Blocs de donnes d'instance.................................................................................... 4-22
4.2.3.5 Blocs de donnes globaux (DB) ............................................................................... 4-25
4.2.3.6 Blocs fonctionnels systme (SFB) et fonctions systme (SFC) ............................... 4-26
4.2.4 Blocs d'organisation pour le traitement de programme dclench par alarme ........ 4-28
4.2.4.1 Blocs d'organisation pour l'alarme horaire (OB10 OB17)...................................... 4-29
4.2.4.2 Blocs d'organisation pour l'alarme temporise (OB20 OB23) ............................... 4-31
4.2.4.3 Blocs d'organisation pour l'alarme cyclique (OB30 OB38) .................................... 4-32
Sommaire
Programmer avec STEP 7
viii A5E00706945-01
4.2.4.4 Blocs d'organisation pour l'alarme de processus (OB40 OB47) ........................... 4-34
4.2.4.5 Blocs d'organisation pour la mise en route (OB100 / OB101 / OB102) ................... 4-35
4.2.4.6 Bloc d'organisation pour lexcution du programme en arrire-plan (OB90) ........... 4-37
4.2.4.7 Blocs d'organisation pour le traitement d'erreurs
(OB70 OB87 / OB121 OB122)............................................................................ 4-39
5 Dmarrage et utilisation du programme................................................................................ 5-1
5.1 Dmarrage de STEP 7 ............................................................................................... 5-1
5.2 Dmarrage de STEP 7 avec des paramtres initiaux prdfinis................................ 5-2
5.3 Appel des fonctions d'aide.......................................................................................... 5-4
5.4 Objets et hirarchie d'objets ....................................................................................... 5-5
5.4.1 Objet Projet ................................................................................................................. 5-6
5.4.2 Objet Bibliothque....................................................................................................... 5-7
5.4.3 Objet Station ............................................................................................................... 5-8
5.4.4 Objet Module programmable .................................................................................... 5-10
5.4.5 Objet Programme S7/M7.......................................................................................... 5-12
5.4.6 Object Dossier Blocs................................................................................................. 5-14
5.4.7 Objet Dossier Sources.............................................................................................. 5-17
5.4.8 Programme S7/M7 sans station ni CPU................................................................... 5-18
5.5 Interface utilisateur et manipulation.......................................................................... 5-19
5.5.1 Concept d'utilisation.................................................................................................. 5-19
5.5.2 Structure de la fentre .............................................................................................. 5-20
5.5.3 Elments dans les botes de dialogue...................................................................... 5-21
5.5.4 Cration et manipulation d'objets ............................................................................. 5-22
5.5.5 Slection d'objets dans les botes de dialogue......................................................... 5-28
5.5.6 Historique des sessions............................................................................................ 5-29
5.5.7 Modification de la disposition des fentres............................................................... 5-29
5.5.8 Enregistrement et restauration de la disposition des fentres ................................. 5-30
5.6 Utilisation du clavier .................................................................................................. 5-31
5.6.1 Combinaisons de touches pour les commandes de menu....................................... 5-31
5.6.2 Combinaisons de touches pour le dplacement du curseur .................................... 5-33
5.6.3 Combinaisons de touches pour la slection de texte ............................................... 5-35
5.6.4 Combinaisons de touches pour accder l'aide en ligne ........................................ 5-35
5.6.5 Combinaisons de touches pour la bascule entre les diffrents types de fentres ... 5-36
6 Cration et dition du projet ................................................................................................... 6-1
6.1 Structure du projet ...................................................................................................... 6-1
6.2 Informations sur la protection d'accs ........................................................................ 6-3
6.3 Informations sur le journal des modifications ............................................................. 6-4
6.4 Utilisation de jeux de caractres de langues trangres............................................ 6-5
6.5 Paramtrage de la langue de Windows...................................................................... 6-8
6.6 Cration d'un projet..................................................................................................... 6-9
6.6.1 Cration d'un projet..................................................................................................... 6-9
6.6.2 Insertion de stations.................................................................................................. 6-11
6.6.3 Insertion d'un programme S7/M7 ............................................................................. 6-12
6.7 Edition d'un projet ..................................................................................................... 6-14
6.7.1 Recherche des logiciels requis pour un projet.......................................................... 6-15
6.8 Gestion multilingue des textes.................................................................................. 6-15
6.8.1 Types de textes gestion multilingue....................................................................... 6-17
6.8.2 Structure du fichier d'exportation.............................................................................. 6-18
6.8.3 Gestion de textes utilisateur dont la police de langue n'est pas installe ................ 6-19
6.8.4 Informations sur le fichier-journal.............................................................................. 6-20
6.8.5 Optimisation du modle traduire............................................................................ 6-21
6.8.6 Optimisation de la traduction .................................................................................... 6-22
Sommaire
Programmer avec STEP 7
A5E00706945-01 ix
6.9 Carte mmoire micro (MMC) en tant que support de donnes ................................ 6-23
6.9.1 Ce qu'il faut savoir sur les cartes mmoire micro (MMC)......................................... 6-23
6.9.2 Utilisation d'une micro-carte mmoire (MMC) comme support de donnes ............ 6-24
6.9.3 Fichier carte mmoire............................................................................................... 6-24
6.9.4 Enregistrement des donnes du projet sur une micro-carte mmoire (MMC) ......... 6-25
7 Edition de projets avec des versions differentes de STEP 7 .............................................. 7-1
7.1 Edition de projets et bibliothques de la version 2 ..................................................... 7-1
7.2 Extension d'esclaves DP crs avec des versions antrieures de STEP 7............... 7-1
7.3 Editer des configurations actuelles avec des versions antrieures de STEP 7 ......... 7-3
7.4 Utiliser les configurations PC SIMATIC partir des versions prcdentes................ 7-4
7.5 Reprsentation de modules ayant t configurs
avec des versions plus rcentes de STEP 7 ou avec un progiciel optionnel ............. 7-6
8 Dfinition de mnmoniques.................................................................................................... 8-1
8.1 Adressage absolu et adressage symbolique.............................................................. 8-1
8.2 Mnmoniques globaux et mnmoniques locaux ........................................................ 8-3
8.3 Reprsentation des mnmoniques globaux et des mnmoniques locaux ................. 8-4
8.4 Dfinition de la priorit de l'oprande (symbolique/absolu)........................................ 8-5
8.5 Table des mnmoniques pour mnmoniques globaux............................................... 8-8
8.5.1 Structure et lments de la table des mnmoniques ................................................. 8-8
8.5.2 Oprandes et types de donnes autoriss dans la table des mnmoniques........... 8-10
8.5.3 Mnmoniques incomplets ou non univoques dans la table des mnmoniques ....... 8-11
8.6 Possibilits de saisie de mnmoniques globaux ...................................................... 8-12
8.6.1 Remarques gnrales sur la saisie de mnmoniques.............................................. 8-12
8.6.2 Saisie de mnmoniques globaux individuels dans des botes de dialogue.............. 8-13
8.6.3 Saisie de plusieurs mnmoniques globaux dans la table des mnmoniques .......... 8-14
8.6.4 Majuscules/minuscules pour les mnmoniques ....................................................... 8-15
8.6.5 Exportation et importation de tables de mnmoniques ............................................ 8-17
8.6.6 Formats de fichier pour l'importation/exportation d'une table des mnmoniques .... 8-17
8.6.7 Edition de zones dans des tables de mnmoniques ................................................ 8-20
9 Cration de blocs et de bibliothques ................................................................................... 9-1
9.1 Choix de la mthode de cration................................................................................ 9-1
9.2 Choix du langage de programmation.......................................................................... 9-2
9.2.1 Langage de programmation CONT (schma contacts)........................................... 9-4
9.2.2 Langage de programmation LOG (logigramme)......................................................... 9-5
9.2.3 Langage de programmation LIST (liste d'instructions) ............................................... 9-6
9.2.4 Langage de programmation SCL................................................................................ 9-7
9.2.5 Langage de programmation GRAPH (commande squentielle) ................................ 9-8
9.2.6 Langage de programmation HiGraph (graphe d'tat)................................................. 9-9
9.2.7 Langage de programmation CFC............................................................................. 9-11
9.3 Ce qu'il faut savoir pour crer des blocs................................................................... 9-12
9.3.1 Dossier Blocs............................................................................................................ 9-12
9.3.2 Types de donnes utilisateur (UDT) ......................................................................... 9-13
9.3.3 Attributs de bloc ........................................................................................................ 9-14
9.3.4 Affichage de la longueur des blocs........................................................................... 9-16
9.3.5 Comparaison de blocs .............................................................................................. 9-17
9.3.6 Rassignation ........................................................................................................... 9-20
9.3.7 Attributs pour blocs et pour paramtres.................................................................... 9-20
9.4 Utilisation de bibliothques....................................................................................... 9-21
9.4.1 Structure hirarchique des bibliothques ................................................................. 9-23
9.4.2 Prsentation des bibliothques standard ................................................................. 9-23
Sommaire
Programmer avec STEP 7
x A5E00706945-01
10 Cration de blocs de code .................................................................................................... 10-1
10.1 Principes de la cration de blocs de code................................................................ 10-1
10.1.1 Structure de la fentre de l'diteur de programmes ................................................. 10-1
10.1.2 Marche suivre pour la cration de blocs de code.................................................. 10-3
10.1.3 Prslections pour l'diteur de programmes CONT/LOG/LIST................................ 10-4
10.1.4 Droits d'accs aux blocs ou aux sources.................................................................. 10-4
10.1.5 Instructions dans la vue d'ensemble des lments de programme.......................... 10-5
10.2 Edition de la dclaration des variables ..................................................................... 10-6
10.2.1 Utilisation de la dclaration des variables dans les blocs de code........................... 10-6
10.2.2 Relation entre la vue de dtail des variables et la section des instructions ............. 10-7
10.2.3 Structure de la fentre de dclaration des variables ................................................ 10-8
10.3 Multi-instances dans la dclaration des variables .................................................... 10-9
10.3.1 Utilisation de multi-instances .................................................................................... 10-9
10.3.2 Rgles pour la formation de multi-instances .......................................................... 10-10
10.3.3 Saisie de multi-instances dans la fentre de dclaration des variables................. 10-10
10.4 Remarques gnrales sur la saisie d'instructions et de commentaires.................. 10-11
10.4.1 Structure de la section des instructions.................................................................. 10-11
10.4.2 Marche suivre pour la saisie d'instructions.......................................................... 10-12
10.4.3 Saisie de mnmoniques globaux dans un programme .......................................... 10-13
10.4.4 Titres et commentaires de blocs et de rseaux...................................................... 10-14
10.4.5 Saisie de commentaires de blocs et de rseaux.................................................... 10-15
10.4.6 Utilisation de modles de rseau............................................................................ 10-16
10.4.7 Fonction de recherche d'erreurs dans la section des instructions.......................... 10-17
10.5 Edition d'instructions CONT dans la section des instructions ................................ 10-18
10.5.1 Paramtres pour le langage de programmation CONT.......................................... 10-18
10.5.2 Rgles pour la saisie d'instructions CONT ............................................................. 10-18
10.5.3 Branchements interdits en CONT........................................................................... 10-21
10.6 Edition d'instructions LOG dans la section des instructions................................... 10-22
10.6.1 Paramtres pour le langage de programmation LOG ............................................ 10-22
10.6.2 Rgles pour la saisie d'instructions LOG................................................................ 10-23
10.7 Edition d'instructions LIST dans la section des instructions................................... 10-25
10.7.1 Paramtres pour le langage de programmation LIST ............................................ 10-25
10.7.2 Rgles pour la saisie d'instructions LIST................................................................ 10-25
10.8 Actualisation d'appels de blocs............................................................................... 10-26
10.8.1 Modifications dinterfaces ....................................................................................... 10-27
10.9 Enregistrement de blocs de code ........................................................................... 10-28
11 Cration de blocs de donnes.............................................................................................. 11-1
11.1 Principes de la cration des blocs de donnes ........................................................ 11-1
11.2 Vue des dclarations de blocs de donnes.............................................................. 11-2
11.3 Vue des donnes de blocs de donnes ................................................................... 11-3
11.4 Saisie et enregistrement des blocs de donnes....................................................... 11-4
11.4.1 Saisie de la structure de donnes de blocs de donnes globaux ............................ 11-4
11.4.2 Saisie / affichage de la structure de donnes de blocs
de donnes associs un FB (DB d'instance)......................................................... 11-5
11.4.3 Saisie de la structure de types de donnes utilisateur (UDT) .................................. 11-6
11.4.4 Saisie / affichage de la structure de blocs de donnes associs un UDT............. 11-7
11.4.5 Modification de valeurs dans la vue des donnes.................................................... 11-8
11.4.6 Rinitialisation de valeurs en leur substituant leur valeur initiale ............................. 11-8
11.4.7 Enregistrement de blocs de donnes ....................................................................... 11-9
12 Paramtrage de blocs de donnes....................................................................................... 12-1
12.1 Paramtrage de fonctions technologiques ............................................................... 12-2
Sommaire
Programmer avec STEP 7
A5E00706945-01 xi
13 Cration de sources LIST...................................................................................................... 13-1
13.1 Principes de la programmation dans des sources LIST........................................... 13-1
13.2 Rgles pour la programmation dans une source LIST............................................. 13-2
13.2.1 Rgles pour la saisie d'instructions dans une source LIST...................................... 13-2
13.2.2 Rgles pour la dclaration de variables dans une source LIST............................... 13-3
13.2.3 Rgles pour l'ordre des blocs dans une source LIST............................................... 13-4
13.2.4 Rgles pour la dfinition d'attributs systme dans une source LIST........................ 13-4
13.2.5 Rgles pour la dfinition de proprits de bloc dans une source LIST.................... 13-5
13.2.6 Proprits de bloc autorises pour chaque type de bloc.......................................... 13-7
13.3 Structure des blocs dans une source LIST............................................................... 13-8
13.3.1 Structure des blocs de code dans une source LIST................................................. 13-8
13.3.2 Structure des blocs de donnes dans une source LIST........................................... 13-9
13.3.3 Structure des types de donnes utilisateur dans une source LIST.......................... 13-9
13.4 Syntaxe et formats pour les blocs dans une source LIST...................................... 13-10
13.4.1 Tableau du format pour les OB............................................................................... 13-10
13.4.2 Tableau du format pour les FB............................................................................... 13-11
13.4.3 Tableau du format pour les FC............................................................................... 13-12
13.4.4 Tableau du format pour les DB............................................................................... 13-13
13.5 Cration d'une source LIST.................................................................................... 13-14
13.5.1 Cration d'une source LIST.................................................................................... 13-14
13.5.2 Edition d'une source S7.......................................................................................... 13-14
13.5.3 Dfinition de la mise en page du texte source........................................................ 13-15
13.5.4 Insertion de modles de blocs dans une source LIST............................................ 13-15
13.5.5 Insertion du contenu d'autres source LIST............................................................. 13-15
13.5.6 Insertion du code source de blocs existant dans une source LIST........................ 13-16
13.5.7 Insertion d'une source externe................................................................................ 13-16
13.5.8 Gnration d'une source LIST partir de blocs ..................................................... 13-17
13.5.9 Importation d'une source ........................................................................................ 13-17
13.5.10 Exportation d'une source ........................................................................................ 13-18
13.6 Enregistrement, compilation et vrification d'une source LIST............................... 13-19
13.6.1 Enregistrement d'une source LIST ......................................................................... 13-19
13.6.2 Vrification de la cohrence d'une source LIST..................................................... 13-19
13.6.3 Recherche d'erreurs dans une source LIST........................................................... 13-19
13.6.4 Compilation d'une source LIST............................................................................... 13-20
13.7 Exemples de sources LIST..................................................................................... 13-21
13.7.1 Exemples de dclarations de variables dans une source LIST.............................. 13-21
13.7.2 Exemple d'OB dans une source LIST..................................................................... 13-22
13.7.3 Exemple de FC dans une source LIST................................................................... 13-23
13.7.4 Exemple de FB dans une source LIST................................................................... 13-25
13.7.5 Exemples de DB dans une source LIST................................................................. 13-27
13.7.6 Exemple d'UDT dans une source LIST .................................................................. 13-28
14 Affichage des donnes de rfrence ................................................................................... 14-1
14.1 Prsentation des donnes de rfrence possibles................................................... 14-1
14.1.1 Liste des rfrences croises................................................................................... 14-2
14.1.2 Structure du programme........................................................................................... 14-3
14.1.3 Tableau d'affectation................................................................................................. 14-5
14.1.4 Oprandes libres....................................................................................................... 14-7
14.1.5 Mnmoniques manquants ........................................................................................ 14-8
14.1.6 Affichage d'informations sur le bloc pour CONT, LOG, LIST ................................... 14-8
Sommaire
Programmer avec STEP 7
xii A5E00706945-01
14.2 Utilisation des donnes de rfrence ....................................................................... 14-9
14.2.1 Affichage des donnes de rfrence........................................................................ 14-9
14.2.2 Affichage de listes dans des fentres supplmentaires ........................................... 14-9
14.2.3 Cration et affichage de donnes de rfrence ..................................................... 14-10
14.2.4 Positionnement rapide sur les occurrences dans le programme ........................... 14-11
14.2.5 Exemple de recherche d'occurrences .................................................................... 14-12
15 Vrifier la cohrence des blocs et horodatage comme proprit de bloc ....................... 15-1
15.1 Vrifier la cohrence des blocs................................................................................. 15-1
15.2 Horodatage comme proprit de bloc et conflits d'horodatage................................ 15-3
15.3 Horodatage dans les blocs de code ......................................................................... 15-4
15.4 Horodatage dans les blocs de donnes globaux...................................................... 15-5
15.5 Horodatage dans les blocs de donnes d'instance.................................................. 15-5
15.6 Horodatage dans les UDT et DB repris d'UDT......................................................... 15-6
15.7 Correction des interfaces dans une FC, un FB ou un UDT...................................... 15-6
15.8 Comment viter des erreurs lors de l'appel de blocs ............................................... 15-7
16 Configuration de messages.................................................................................................. 16-1
16.1 Concept de signalisation........................................................................................... 16-1
16.1.1 Quels procds de signalisation existe-t-il ? ............................................................ 16-1
16.1.2 Slection du procd de signalisation...................................................................... 16-3
16.1.3 Composants SIMATIC.............................................................................................. 16-5
16.1.4 Elments constituants d'un message ....................................................................... 16-5
16.1.5 Quels blocs de signalisation existe-t-il ?................................................................... 16-6
16.1.6 Paramtres formels, attributs systme et blocs de signalisation.............................. 16-8
16.1.7 Modle de message et messages............................................................................ 16-9
16.1.8 Cration d'une source LIST partir de blocs de signalisation ............................... 16-10
16.1.9 Attribution de numros de message....................................................................... 16-10
16.1.10 Diffrences entre l'attribution de numros de message pour tout le projet
et celle pour la CPU................................................................................................ 16-11
16.1.11 Possibilits de modification de l'attribution des numros de message d'un projet. 16-11
16.2 Configuration de messsages pour tout le projet ..................................................... 16-12
16.2.1 Attribution de numros de message pour tout le projet.......................................... 16-12
16.2.2 Affectation et dition de messages sur bloc........................................................... 16-12
16.2.2.1 Cration de messages sur bloc (pour tout le projet)............................................... 16-13
16.2.2.2 Edition de messages sur bloc (pour tout le projet) ................................................. 16-16
16.2.2.3 Configuration des messages PCS7 (pour tout le projet) ........................................ 16-16
16.2.3 Affectation et dition de messages sur mnmonique............................................. 16-18
16.2.3.1 Affectation et dition de messages sur mnmonique (pour tout le projet) ............. 16-18
16.2.4 Cration et dition de messages de diagnostic personnaliss .............................. 16-19
16.3 Configuration de messsages pour la CPU ............................................................. 16-20
16.3.1 Attribution de numros de message pour la CPU.................................................. 16-20
16.3.2 Affectation et dition de messages sur bloc........................................................... 16-20
16.3.2.1 Cration de messages sur bloc (pour la CPU) ....................................................... 16-20
16.3.2.2 Edition de messages sur bloc (pour la CPU).......................................................... 16-24
16.3.2.3 Configuration des messages PCS7 (pour la CPU)................................................. 16-24
16.3.3 Affectation et dition de messages sur mnmonique............................................. 16-26
16.3.3.1 Affectation et dition de messages sur mnmonique (pour la CPU)...................... 16-26
16.3.4 Cration et dition de messages de diagnostic personnaliss .............................. 16-27
16.4 Conseils pour l'utilisation de messages.................................................................. 16-28
16.4.1 Insertion d'une variable dans un message ............................................................. 16-28
16.4.2 Incorporer dans des messages des textes tirs de bibliothques.......................... 16-30
16.4.3 Effacer des variables additionnelles ....................................................................... 16-30
16.5 Traduction et dition de textes destins l'utilisateur ............................................ 16-31
16.5.1 Traduction et dition de textes personnaliss ........................................................ 16-31
Sommaire
Programmer avec STEP 7
A5E00706945-01 xiii
16.6 Edition et traduction de bibliothques de textes..................................................... 16-33
16.6.1 Bibliothques de texte utilisateur ............................................................................ 16-33
16.6.2 Cration de bibliothques de textes utilisateur....................................................... 16-33
16.6.3 Edition de bibliothques de textes utilisateur ......................................................... 16-34
16.6.4 Bibliothques de textes systme ............................................................................ 16-34
16.6.5 Traduction de bibliothques de textes.................................................................... 16-35
16.7 Transfert des donnes de configuration dans le systme cible ............................. 16-37
16.8 Affichage des messages de CPU et des messages de diagnostic personnaliss. 16-38
16.8.1 Configuration des messages de CPU..................................................................... 16-41
16.8.2 Affichage des messages de CPU enregistrs........................................................ 16-41
16.9 Configuration de la signalisation d'erreurs systme............................................... 16-42
16.9.1 Composants pris en charge et fonctionnalits........................................................ 16-44
16.9.2 Paramtrage de la signalisation d'erreurs systme................................................ 16-47
16.9.3 Gnration de blocs pour la signalisation d'erreurs systme................................. 16-48
16.9.4 FB, DB gnrs ...................................................................................................... 16-48
16.9.5 Cration de textes de message dans une autre langue
dans la 'Signalisation d'erreurs systme' ................................................................ 16-50
17 Contrle-commande de variables ........................................................................................ 17-1
17.1 Configuration de variables pour le contrle-commande........................................... 17-1
17.2 Configuration d'attributs de contrle-commande avec LIST, CONT, LOG............... 17-3
17.3 Configuration des attributs de contrle-commande au moyen de la table des
mnmoniques ........................................................................................................... 17-4
17.4 Modification des attributs de contrle-commande avec CFC................................... 17-5
17.5 Transfert des donnes de configuration dans le systme cible
de contrle-commande............................................................................................. 17-6
18 Etablissement d'une liaison en ligne et choix de la CPU................................................... 18-1
18.1 Etablissement de liaisons en ligne............................................................................ 18-1
18.1.1 Etablissement d'une liaison en ligne depuis la fentre "Partenaires accessibles" ... 18-2
18.1.2 Etablissement d'une liaison en ligne depuis la fentre en ligne du projet ................ 18-3
18.1.3 Accs en ligne aux systmes cibles dans le multiprojet........................................... 18-4
18.1.4 Protection par mot de passe contre l'accs aux systmes cible .............................. 18-6
18.1.5 Remarque sur l'actualisation du contenu de la fentre ............................................ 18-7
18.2 Affichage et modification de l'tat de fonctionnement .............................................. 18-8
18.3 Affichage et rglage de l'heure et de la date ............................................................ 18-9
18.3.1 Horloges CPU avec rglage des zones horaires et heure d't/heure d'hiver......... 18-9
18.4 Mise jour du microprogramme............................................................................. 18-10
18.4.1 Mise jour en ligne du microprogramme de modules............................................ 18-10
19 Chargement ............................................................................................................................ 19-1
19.1 Chargement dans le systme cible depuis la PG..................................................... 19-1
19.1.1 Conditions pralables au chargement ...................................................................... 19-1
19.1.2 Diffrence entre l'enregistrement et le chargement de blocs ................................... 19-2
19.1.3 Mmoire de chargement et mmoire de travail dans la CPU................................... 19-3
19.1.4 Possibilits de chargement selon la mmoire de chargement ................................. 19-4
19.1.5 Chargement du programme dans la CPU S7........................................................... 19-5
19.1.5.1 Chargement dans la gestion du projet...................................................................... 19-5
19.1.5.2 Chargement hors gestion du projet .......................................................................... 19-6
19.1.5.3 Chargement de blocs dans le systme cible............................................................ 19-6
19.1.5.4 Enregistrement de blocs chargs dans la mmoire intgre EPROM..................... 19-7
19.1.5.5 Chargement via des cartes mmoire EPROM ......................................................... 19-7
Sommaire
Programmer avec STEP 7
xiv A5E00706945-01
19.2 Compilation et chargement de plusieurs objets depuis la PG.................................. 19-9
19.2.1 Conditions et remarques pour le chargement .......................................................... 19-9
19.2.2 Compilation et chargement d'objets ....................................................................... 19-11
19.3 Chargement depuis le systme cible dans la PG................................................... 19-13
19.3.1 Chargement d'une station dans la PG.................................................................... 19-14
19.3.2 Chargement de blocs depuis la CPU S7................................................................ 19-15
19.3.3 Edition de blocs chargs dans votre PG/PC .......................................................... 19-16
19.3.3.1 Edition de blocs chargs lorsque le programme utilisateur se trouve
dans votre PG/PC................................................................................................... 19-17
19.3.3.2 Edition de blocs chargs lorsque le programme utilisateur ne se trouve
pas dans votre PG/PC............................................................................................ 19-17
19.4 Effacement sur le systme cible............................................................................. 19-18
19.4.1 Effacement de la mmoire de chargement/travail et effacement gnral
de la CPU................................................................................................................ 19-18
19.4.2 Effacement de blocs S7 sur le systme cible......................................................... 19-19
19.5 Compression de la mmoire utilisateur (RAM)....................................................... 19-20
19.5.1 Intervalles dans la mmoire utilisateur (RAM)........................................................ 19-20
19.5.2 Compression du contenu de la mmoire d'une CPU S7........................................ 19-21
20 Test avec des tables de variables ........................................................................................ 20-1
20.1 Introduction au test avec des tables de variables..................................................... 20-1
20.2 Marche suivre pour la visualisation et le forage avec des tables de variables.... 20-2
20.3 Edition et enregistrement de tables de variables...................................................... 20-3
20.3.1 Cration et ouverture d'une table de variables......................................................... 20-3
20.3.2 Copie ou dplacement de tables de variables.......................................................... 20-3
20.3.3 Enregistrement d'une table de variables .................................................................. 20-4
20.4 Saisie de variables dans des tables de variables..................................................... 20-4
20.4.1 Insertion d'oprandes ou de mnmoniques dans une table de variables ................ 20-4
20.4.2 Insertion d'une plage d'oprandes continue dans une table de variables................ 20-6
20.4.3 Insertion de valeurs de forage ................................................................................ 20-6
20.4.4 Limites suprieures pour la saisie de temporisations............................................... 20-7
20.4.5 Limites suprieures pour la saisie de compteurs ..................................................... 20-8
20.4.6 Insertion de lignes de commentaire.......................................................................... 20-8
20.4.7 Exemples .................................................................................................................. 20-9
20.4.7.1 Exemple de saisie d'oprandes dans une table de variables................................... 20-9
20.4.7.3 Exemples de saisie de valeurs de forage/forage permanent.............................. 20-11
20.5 Etablissement d'une liaison la CPU..................................................................... 20-13
20.6 Visualisation de variables ....................................................................................... 20-14
20.6.1 Introduction la visualisation de variables ............................................................. 20-14
20.6.2 Dfinition du dclenchement pour la visualisation de variables............................. 20-14
20.7 Forage de variables .............................................................................................. 20-16
20.7.1 Introduction au forage de variables....................................................................... 20-16
20.7.2 Dfinition du dclenchement pour le forage de variables..................................... 20-17
20.8 Forage permanent de variables............................................................................ 20-19
20.8.1 Mesures de scurit pour le forage permanent de variables ............................... 20-19
20.8.2 Introduction au forage permanent de variables .................................................... 20-20
20.8.3 Diffrences entre forage de variables et forage permanent de variables........... 20-22
Sommaire
Programmer avec STEP 7
A5E00706945-01 xv
21 Test avec la visualisation d'tat du programme ................................................................. 21-1
21.1 Affichage dans la visualisation d'tat de programme ............................................... 21-3
21.2 Informations sur le test en mode pas pas et sur les points d'arrt ........................ 21-4
21.3 Informations sur l'tat de fonctionnement "Attente".................................................. 21-6
21.4 Etat du programme de blocs de donnes................................................................. 21-7
21.5 Dfinition de l'affichage de l'tat du programme....................................................... 21-8
21.6 Dfinition du mode de fonctionnement pour le test .................................................. 21-9
22 Test avec le programme de simulation (logiciel optionnel)............................................... 22-1
22.1 Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) .................. 22-1
23 Diagnostic............................................................................................................................... 23-1
23.1 Diagnostic du matriel et recherche d'erreurs.......................................................... 23-1
23.2 Icnes de diagnostic dans la vue en ligne................................................................ 23-3
23.3 Diagnostic du matriel : vue rapide .......................................................................... 23-5
23.3.1 Appel de la vue rapide.............................................................................................. 23-5
23.3.2 Fonctions d'information de la vue rapide.................................................................. 23-5
23.4 Diagnostic du matriel : vue du diagnostic ............................................................... 23-6
23.4.1 Appel de la vue de diagnostic de HW Config ........................................................... 23-6
23.4.2 Fonctions d'information de la vue du diagnostic....................................................... 23-8
23.5 Etat du module.......................................................................................................... 23-9
23.5.1 Possibilits d'appel de l'tat du module.................................................................... 23-9
23.5.2 Fonctions d'information de l'tat du module ........................................................... 23-10
23.5.3 Volume d'informations selon le type de module dans l'tat du module.................. 23-12
23.5.4 Affichage de l'tat du module d'appareils de terrain PA
et d'esclaves DP placs derrire un Y-Link............................................................ 23-14
23.6 Diagnostic l'tat de fonctionnement STOP.......................................................... 23-16
23.6.1 Marche suivre pour dterminer la cause d'un passage l'tat d'arrt ................ 23-16
23.6.2 Contenu des piles l'tat d'arrt ............................................................................ 23-16
23.7 Contrle des temps de cycle pour viter les erreurs d'horloge .............................. 23-18
23.8 Transmission d'informations de diagnostic............................................................. 23-19
23.8.1 Liste d'tat systme (SZL) ...................................................................................... 23-20
23.8.2 Envoi de vos propres messages de diagnostic ...................................................... 23-22
23.8.3 Fonctions de diagnostic .......................................................................................... 23-23
23.9 Mesures prendre dans le programme pour traiter les erreurs............................. 23-24
23.9.1 Exploitation du paramtre de sortie RET_VAL....................................................... 23-25
23.9.2 OB d'erreur en raction la dtection d'une erreur................................................ 23-26
23.9.3 Insertion de valeurs de remplacement en cas d'erreur dtecte............................ 23-31
23.9.4 Erreur de redondance de priphrie (OB70) .......................................................... 23-33
23.9.5 Erreur de redondance de CPU (OB72)................................................................... 23-34
23.9.6 Erreur de temps (OB80) ......................................................................................... 23-35
23.9.7 Erreur d'alimentation (OB81) .................................................................................. 23-36
23.9.8 Alarme de diagnostic (OB82).................................................................................. 23-37
23.9.9 Alarme de dbrochage/enfichage (OB83) .............................................................. 23-38
23.9.10 Erreur matrielle CPU (OB84) ................................................................................ 23-39
23.9.11 Erreur dexcution du programme (OB85) ............................................................. 23-40
23.9.12 Dfaillance d'unit (OB86) ...................................................................................... 23-41
23.9.13 Erreur de communication (OB87) ........................................................................... 23-42
23.9.14 Erreur de programmation (OB121) ......................................................................... 23-43
23.9.15 Erreur d'accs la priphrie (OB122) .................................................................. 23-44
Sommaire
Programmer avec STEP 7
xvi A5E00706945-01
24 Impression et archivage........................................................................................................ 24-1
24.1 Impression de la documentation du projet................................................................ 24-1
24.1.1 Marche suivre pour l'impression............................................................................ 24-2
24.1.2 Fonctions d'impression ............................................................................................. 24-2
24.1.3 Particularits pour l'impression de l'arborescence des objets.................................. 24-3
24.2 Archivage de projets et de bibliothques.................................................................. 24-4
24.2.1 Possibilits d'enregistrement / archivage ................................................................. 24-5
24.2.2 Conditions requises pour l'archivage........................................................................ 24-6
24.2.3 Marche suivre pour l'archivage/le dsarchivage.................................................... 24-6
25 Utilisation des systmes d'automatisation M7 ................................................................... 25-1
25.1 Marche suivre pour les systmes M7 .................................................................... 25-1
25.2 Logiciel optionnel pour la programmation M7........................................................... 25-3
25.3 Systmes d'exploitation pour M7-300/400................................................................ 25-6
26 Astuces et conseils................................................................................................................ 26-1
26.1 Remplacement de modules dans la table de configuration...................................... 26-1
26.2 Projets comportant un grand nombre de stations en rseau ................................... 26-1
26.3 Rorganisation.......................................................................................................... 26-2
26.4 Edition de mnmoniques dans plusieurs rseaux.................................................... 26-2
26.5 Test l'aide de la table des variables....................................................................... 26-3
26.6 Forage de variables depuis l'diteur de programmes............................................. 26-4
26.7 Mmoire virtuelle....................................................................................................... 26-5
A Annexe ......................................................................................................................................A-1
A.1 Etats de fonctionnement ............................................................................................. A-1
A.1.1 Etats de fonctionnement et changement d'tat de fonctionnement............................ A-1
A.1.2 Etat de fonctionnement "Arrt" (STOP) ...................................................................... A-4
A.1.3 Mode de mise en route............................................................................................... A-5
A.1.4 Etat de fonctionnement "Marche" (RUN) .................................................................. A-13
A.1.5 Etat de fonctionnement "Attente".............................................................................. A-14
A.2 Zones de mmoire des CPU S7............................................................................... A-15
A.2.1 Organisation des zones de mmoire........................................................................ A-15
A.2.2 Mmoire de chargement et mmoire de travail ........................................................ A-16
A.2.3 Mmoire systme......................................................................................................A-19
A.2.3.1 Utilisation des zones de mmoire systme .............................................................. A-19
A.2.3.2 Mmoire image des entres/sorties.......................................................................... A-21
A.2.3.3 Pile des donnes locales.......................................................................................... A-25
A.2.3.4 Pile des interruptions ................................................................................................ A-26
A.2.3.5 Pile des blocs............................................................................................................ A-27
A.2.3.6 Mmoire tampon de diagnostic................................................................................. A-28
A.2.3.7 Exploitation de la mmoire tampon de diagnostic.................................................... A-28
A.2.3.8 Zones de mmoire rmanentes des CPU S7-300.................................................... A-30
A.2.3.9 Zones de mmoire rmanentes des CPU S7-400.................................................... A-31
A.2.3.10 Objets mmoire configurables dans la mmoire de travail....................................... A-32
A.3 Types de donnes et de paramtre.......................................................................... A-33
A.3.1 Introduction aux types de donnes et de paramtre ................................................ A-33
A.3.2 Types de donnes simples....................................................................................... A-34
A.3.2.1 Format du type de donnes INT (entiers de 16 bits) ................................................ A-35
A.3.2.2 Format du type de donnes DINT (nombres entiers de 32 bits) .............................. A-36
A.3.2.3 Format du type de donnes REAL (nombres virgule flottante) ............................. A-37
A.3.2.4 Format des types de donnes WORD et DWORD
pour les nombres dcimaux cods binaire............................................................... A-41
A.3.2.5 Format du type de donnes S5TIME (dure SIMATIC) ........................................... A-42
Sommaire
Programmer avec STEP 7
A5E00706945-01 xvii
A.3.3 Types de donnes complexes.................................................................................. A-43
A.3.3.1 Format du type de donnes DATE_AND_TIME (date et heure) .............................. A-44
A.3.3.2 Utilisation de types de donnes complexes ............................................................. A-46
A.3.3.3 Utilisation de tableaux pour l'accs aux donnes..................................................... A-47
A.3.3.4 Utilisation de structures pour l'accs aux donnes................................................... A-50
A.3.3.5 Utilisation de types de donnes utilisateur pour l'accs aux donnes ..................... A-52
A.3.4 Types de paramtre.................................................................................................. A-54
A.3.4.1 Format des types de paramtre BLOCK, COUNTER et TIMER.............................. A-55
A.3.4.2 Format du type de donnes Paramtre POINTER................................................... A-55
A.3.4.3 Utilisation du type de donnes Paramtre POINTER............................................... A-56
A.3.4.4 Bloc pour modifier le pointeur ................................................................................... A-57
A.3.4.5 Format du type de donnes Paramtre ANY ........................................................... A-60
A.3.4.6 Utilisation du type de donnes Paramtre ANY....................................................... A-63
A.3.4.7 Affectation de types de donnes aux donnes locales de blocs de code................ A-66
A.3.4.8 Types de donnes autoriss pour la transmission de paramtres........................... A-68
A.3.4.9 Transmission au paramtre IN_OUT d'un FB .......................................................... A-73
A.4 Utilisation d'anciens projets ...................................................................................... A-74
A.4.1 Conversion d'un ancien projet de version 1.............................................................. A-74
A.4.2 Conversion d'un ancien projet de version 2.............................................................. A-75
A.4.3 Remarque sur les projets STEP 7 de version V2.1 avec communication
par donnes globales ............................................................................................... A-76
A.4.4 Esclaves DP avec fichiers GSD manquants ou errons .......................................... A-76
A.5 Exemples de programmes........................................................................................ A-77
A.5.1 Exemples de projets et de programmes................................................................... A-77
A.5.2 Exemple de programme pour un processus de mlange industriel ......................... A-79
A.5.2.1 Dfinition de blocs de code....................................................................................... A-82
A.5.2.2 Affectation de mnmoniques .................................................................................... A-83
A.5.2.3 Cration du bloc fonctionnel pour le moteur............................................................. A-86
A.5.2.4 Cration de la fonction pour les soupapes ............................................................... A-90
A.5.2.5 Cration de l'OB1...................................................................................................... A-92
A.5.3 Exemple d'utilisation d'alarmes horaires................................................................... A-99
A.5.3.1 Structure de l'alarme horaire du programme utilisateur ........................................... A-99
A.5.3.2 FC12 .......................................................................................................................A-101
A.5.3.3 OB10.......................................................................................................................A-103
A.5.3.4 OB1 et OB80........................................................................................................... A-106
A.5.4 Exemple d'utilisation d'alarmes temporises.......................................................... A-108
A.5.4.1 Structure de l'alarme temporise du programme utilisateur................................... A-108
A.5.4.2 OB20.......................................................................................................................A-110
A.5.4.3 OB1......................................................................................................................... A-112
A.5.4.4 Exemple de masquage et de dmasquage d'vnements d'erreurs synchrones.. A-115
A.5.4.5 Exemple d'inhibition et de validation d'vnements d'alarme et d'vnements
asynchrones (SFC 39 et 40)................................................................................... A-120
A.5.4.6 Exemple de traitement diffr d'vnements d'alarme
et d'vnements asynchrones (SFC 41 et 42) ....................................................... A-121
A.6 Accs aux zones de donnes du processus et de la priphrie ............................ A-122
A.6.1 Accs la zone de donnes du processus ............................................................ A-122
A.6.2 Accs la zone de donnes de priphrie ............................................................ A-124
A.7 Dfinition du comportement en fonctionnement .....................................................A-126
A.7.1 Modification du comportement et des proprits des modules.............................. A-127
A.7.2 Mise jour hors ligne du microprogramme (du systme d'exploitation)
de modules ............................................................................................................. A-129
A.7.3 Avantage des fonctions dhorodatage .................................................................... A-130
A.7.4 Utilisation de mmentos de cadence et de temporisations .................................... A-132
Index ............................................................................................................................................. Index-1
Sommaire
Programmer avec STEP 7
xviii A5E00706945-01
1 Introduction sur le produit et installation
1.1 Guide de STEP 7
Qu'est-ce que STEP 7 ?
STEP 7 est le progiciel de base pour la configuration et la programmation de systmes
d'automatisation SIMATIC. Il fait partie de l'industrie logicielle SIMATIC. Le progiciel de base
STEP 7 existe en plusieurs versions :
- STEP 7-Micro/DOS et STEP 7-Micro/Win pour des applications autonomes simples sur
SIMATIC S7 - 200.
- STEP 7 pour des applications sur SIMATIC S7-300/400, SIMATIC M7-300/400 et
SIMATIC C7 prsentant des fonctionnalits supplmentaires :
- Possibilit d'extension grce aux applications proposes par l'industrie logicielle
SIMATIC (voir aussi Possibilits d'extension du logiciel de base STEP 7)
- Possibilit de paramtrage de modules fonctionnels et de modules de communication
- Forage et fonctionnement multiprocesseur
- Communication par donnes globales
- Transfert de donnes command par vnement l'aide de blocs de communication
et de blocs fonctionnels
- Configuration de liaisons
STEP 7 fait l'objet du prsent manuel d'utilisation, STEP 7-Micro tant dcrit dans la
documentation "STEP 7-Micro/DOS".
Tches fondamentales
La mise en place d'une solution d'automatisation avec STEP 7 ncessite la ralisation de
tches fondamentales. La figure suivante indique les tches excuter dans la plupart des
projets et les classe selon la marche suivre. Ce guide renvoie aux chapitres respectifs, vous
permettant ainsi de vous dplacer dans le manuel selon la tche que vous avez raliser.
Programmer avec STEP 7
A5E00706945-01 1-1
Introduction sur le produit et installation
lnstallation de STEP 7
Conception de la solution d'automatisation
et dtermination de la structure du programme
Dmarrage de STEP 7
et cration du projet
Configuration matrielle et de la liaison
Configuration des modules
Mise en rseau des stations
Configuration des liasions aux partenaires
Dfinition des mnmoniques
Configuration matrielle et de liaison
Configuration des modules
Mise en rseau des stations
COnfiguration des liaisons aux partenaires
Cration des donnes de rfrence
Configuration du matriel et des liaisons
Chargement du programme
Test du programme et dtection d'erreurs
lmpression at archivage
Dfinir la configuration matrielle maintenant ?
Choisir la programmation symbolique au lieu
de la programmation absolue ?
Choisir la programmation symbolique au lieu
de la programmation absolue ?
La configuration matrielle est-elle dja
ralise ?
Option:
Programmation des messages
Configuration des varibales pour le
"contrle-commande"
?
?
?
?
OUl
OUl
NON
NON
OUl
NON
NON
OUl
Programmer avec STEP 7
1-2 A5E00706945-01
Introduction sur le produit et installation
Solution d
Com :
-
- avoir configurer auparavant
nance. En
et
Brve de c
-
7 et Autorisation).
-
s votre disposition par STEP 7, vous transposez les tches
matisation en structure de
-
-
es
us avez cr un
s suivantes y seront excutes (voir aussi Structure du projet).
-
-
n d'automatisation ainsi que les adresses permettant d'y accder
paramtrer les caractristiques
-
s
s en
onnexion au rseau ainsi que, le cas chant, les liaisons
-
s e rechange
me le montre la figure prcdente, vous pouvez procder de deux manires diffrentes
Vous pouvez configurer le matriel en premier lieu, puis programmer les blocs.
Mais vous pouvez aussi programmer d'abord les blocs sans
le matriel. Ceci est particulirement recommand pour les tches de mainte
effet, vous avez ainsi la possibilit d'intgrer des blocs programms dans un proj
existant.
s ription des diverses tapes :
Installation de STEP 7 et des "License Keys"
Pour une premire utilisation, vous devez installer STEP 7 et transfrer les "License Keys"
depuis la disquette sur le disque dur (voir aussi Installation de STEP
- Conception de la solution d'automatisation
Avant d'utiliser STEP 7, vous devez planifier votre solution d'automatisation depuis la
division du processus en tches individuelles jusqu' la ralisation d'un schma de
configuration (voir aussi Conception d'une solution d'automatisation).
Conception de la structure du programme
En utilisant les blocs mi
dcrites lors de la conception de votre solution d'auto
programme (voir aussi Blocs dans le programme utilisateur).
Dmarrage de STEP 7
Vous dmarrez STEP 7 depuis l'interface utilisateur de Windows (voir aussi Dmarrage
de STEP 7).
Dfinition de la structure du projet
Un projet peut tre compar un dossier dans lequel toutes les donnes sont organis
de manire hirarchique et sont toujours disponibles. Ds lors que vo
projet, toutes les tche
Cration de la station
En crant la station, vous dfinissez l'automate programmable : p.ex. SIMATIC 300,
SIMATIC 400, SIMATIC S5 (voir aussi Insertion de stations).
Configuration matrielle
Dans une table de configuration, vous dfinissez les modules que vous allez mettre en
oeuvre dans votre solutio
depuis le programme utilisateur. Vous pouvez en outre y
des modules (voir aussi Manipulations de base pour la configuration matrielle).
Configuration de rseaux et de liaisons de communication
La condition requise l'tablissement d'une communication est l'existance d'un rseau
pralablement configur. Vous devez cet effet crer les rseaux auxiliaires ncessaire
votre solution d'automatisation, dfinir leurs proprits et pour les stations mise
rseau, les caractristiques de c
de communication requises (voir aussi Marche suivre pour la configuration d'un
sous-rseau).
Dfinition de mnmoniques
Dans une table des mnmoniques, vous pouvez remplacer des adresses par des
mnmoniques locaux ou globaux de dsignation plus vocatrice afin de les utiliser dans
votre programme (voir aussi Cration d'une table des mnmoniques)
Programmer avec STEP 7
A5E00706945-01 1-3
Introduction sur le produit et installation
- Cration du programme
En utilisant l'un des langages de programmation mis votre disposition, vous crez un
programme affect ou non un module, que vous enregistrez sous forme de blocs, de
sources ou de diagrammes (voir aussi Marche suivre pour la cration de blocs de code
-
rogramme utilisateur (voir aussi Affichage des donnes de
- Configuration de messages
Crez par exemple des messages sur bloc avec leurs textes et attributs. En utilisant le
programme de transfert, vous transfrez ensuite les donnes de configuration de
messages dans la base de donnes du systme de contrle-commande (p.ex. SIMATIC
WinCC, SIMATIC ProTool) (voir aussi Configuration de messages).
- Configuration de variables de contrle-commande
Vous dfinissez une fois pour toutes les variables de contrle-commande dans STEP 7 et
leur affectez les attributs souhaits. En utilisant le programme de transfert, vous transfrez
les variables de contrle-commande cres dans la base de donnes du systme de
contrle-commande WinCC (voir aussi Configuration de variables de
contrle-commande).
- Chargement de programmes dans le systme cible
S7 uniquement : une fois la configuration, le paramtrage et la cration du programme
termins, vous pouvez transfrer votre programme utilisateur complet ou des blocs
individuels dans le systme cible (module programmable de votre solution matrielle). La
CPU contient dj le systme d'exploitation (voir aussi Conditions pralables au
chargement).
M7 uniquement : parmi diffrens systmes d'exploitation, vous slectionnez celui qui
s'adapte votre solution d'automatisation et le transfrez seul ou avec le programme
utilisateur sur le support de donnes souhait du systme cible M7.
- Test de programmes
S7 uniquement : pour effectuer un test, vous avez la possibilit d'afficher les valeurs de
variables depuis votre programme utilisateur ou depuis une CPU, d'affecter des valeurs
ces variables et de crer une table des variables que vous souhaitez afficher ou forcer
(voir aussi Introduction au test avec des tables de variables).
M7 uniquement : test du programme utilisateur l'aide d'un programme de dbogage en
langage volu.
- Surveillance du fonctionnement, diagnostic du matriel
Vous dterminez les causes du dfaut d'un module en affichant des informations en ligne
relatives ce module. Vous dterminez les causes d'un dfaut dans le droulement d'un
programme utilisateur l'aide de la mmoire tampon de diagnostic et du contenu des
piles. Vous pouvez en outre vrifier si un programme utilisateur est excutable sur une
CPU donne (voir aussi Diagnostic du matriel et affichage de l'tat du module).
- Documentation de l'installation
Aprs avoir cr un projet ou une installation, il est conseill de documenter les donnes
de configuration de manire claire afin de faciliter le traitement ultrieur du projet de mme
que les tches de maintenance (voir aussi Impression de la documentation du projet).
DOCPRO, l'application optionnelle de cration et de gestion de documentation
d'installations permet la structuration des donnes de configuration, la prsentation sous
forme de dossiers des schmas de l'installation et l'impression dans une prsentation
homogne.
et Principes de la programmation dans les sources LIST).
S7 uniquement : cration et exploitation de donnes de rfrence
Vous pouvez utiliser ces donnes de rfrence afin de vous faciliter le test et la
modification de votre p
rfrence existantes).
Programmer avec STEP 7
1-4 A5E00706945-01
Introduction sur le produit et installation
Exten du manuel avec des thmes part sion iculiers
Diffrents thmes spciaux peuvent reprsenter un intrt pour vous lors de la ralisation
d'une solution d'automatisation :
ement multiprocesseur - synchrone de plusieurs CPU (voir aussi Mode
rs personnes sur un mme projet (voir aussi Edition de projets par
- Fonctionn
multiprocesseur - fonctionnement synchrone de plusieurs CPU)
- Travail de plusieu
plusieurs personnes)
- Utilisation de systmes M7 (voir aussi Marche suivre pour les systmes M7)
Programmer avec STEP 7
A5E00706945-01 1-5
Introduction sur le produit et installation
1.2 Logiciel de base STEP 7
Normes en vigueur
Les langages de programmation SIMATIC intgrs STEP 7 rpondent la norme
DIN EN 6.1131-3.
Le progiciel de base s'excute sous les systmes d'exploitation MS Windows 2000
Professional (que par la suite nous appellerons Windows 2000) ainsi que MS Windows XP
Professional (que par la suite nous appellerons Windows XP) ainsi que MS Windows Server
2003 et s'adapte son organisation graphique oriente objet.
Fonctions du logiciel de base
Le logiciel de base vous assiste dans toutes les phases du processus de cration de vos
solutions d'automatisation, comme par exemple :
- la cration et la gestion de projets,
- la configuration et le paramtrage du matriel et de la communication,
- le chargement de programmes dans des systmes cible,
tomatisation,
La documentation du logiciel STEP 7 met votre disposition tous les informations ncessaires
en ligne, dans l'aide en ligne et dans des manuels lectroniques de format PDF.
- la gestion des mnmoniques,
- la cration de programmes, par exemple pour les systmes cible S7,
- le test de l'installation d'au
- le diagnostic lors de perturbations de l'installation.
La conception de l'interface utilisateur du logiciel STEP 7 rpond aux connaissances
ergonomiques modernes et son apprentissage est trs facile.
Programmer avec STEP 7
1-6 A5E00706945-01
Introduction sur le produit et installation
Applications disponibles
Le logiciel de base STEP 7 met votre disposition diffrentes applications :
auto orsque vous slectionnez une fonction correspondante ou ouvrez un objet.
Gestion
projet
7) sur lequel elles ont t cres.
iquement les applications requises pour
tr
Il n'est pas ncessaire d'appeler sparment chaque application, car elles sont dmarres
matiquement l
naire de projets SIMATIC
Le gestionnaire de projets SIMATIC gre toutes les donnes relatives un
d'automatisation quel que soit le systme cible (S7/M7/C
Le gestionnaire de projets SIMATIC dmarre automat
le aitement des donnes slectionnes.
Programmer avec STEP 7
A5E00706945-01 1-7
Introduction sur le produit et installation
Editeur de mnmoniques
disposez
p
-
La t utes les applications. La
auto
Diagnostic
repr
dfa
dta
- gnrales sur le module (p.ex. numro de commande, version,
-
-
Pou
- causes de dfaillance dans le droulement d'un programme utilisateur
- dure de cycle (le plus long, le plus court et dernier),
mmentos, de compteurs, de temporisations
e
Langages d
Les la mation CONT, LIST et LOG pour S7-300/400 font partie intgrante
e de programmation graphique. La syntaxe
ourant entre les barres d'alimentation en passant par les contacts, les lments
machi entes instructions correspondent, dans une
large mesure, aux tapes par lesquelles la CPU traite le programme. Pour faciliter la
programmation, LIST a t complt par quelques structures de langage volu (comme,
par exemple, des paramtres de blocs et accs structurs aux donnes).
- Le logigramme (LOG) est un langage de programmation graphique qui utilise les botes de
l'algbre de Boole pour reprsenter les oprations logiques. Les fonctions complexes,
comme par exemple les fonctions mathmatiques, peuvent tre reprsentes directement
combines avec les botes logiques.
Vous pouvez vous procurer d'autres langages de programmation sous forme de logiciels
optionnels.
L'diteur de mnmoniques vous permet de grer toutes les variables globales. Vous
des fonctions suivantes :
- dfinition de dsignations symboliques et de commentaires pour les signaux du
rocessus (entres/sorties), mmentos et blocs,
fonctions de tri,
- importation/exportation avec d'autres programmes Windows.
able des mnmoniques qui en rsulte est mise disposition de to
modification de l'un des paramtres d'un mnmonique est de ce fait reconnue
matiquement par toutes les applications.
du matriel
Le diagnostic du matriel fournit un aperu de l'tat du systme d'automatisation. Dans une
sentation d'ensemble, un symbole permet de prciser pour chaque module, s'il est
illant ou pas. Un double clic sur le module dfaillant permet d'afficher des informations
illes sur le dfaut. Les informations disponibles dpendent des diffrents modules :
affichage d'informations
dsignation) et son tat (p.ex. dfaillant),
affichage d'erreurs sur les modules (p.ex. erreur de voie) de la priphrie centrale et des
esclaves DP,
affichage des messages de la mmoire tampon de diagnoctic.
r les CPU, des informations supplmentaires s'affichent :
- possibilits et charge de la communication MPI,
- performances (nombre d'entres/sorties, de
t de blocs possibles).
e programmation
ngages de program
du logiciel de base.
- Le schma contacts (CONT) est un langag
des instructions fait penser aux schmas de circuits. CONT permet de suivre facilement le
trajet du c
complexes et les bobines.
- La liste d'instructions (LIST) est un langage de programmation textuel proche de la
ne. Dans un programme LIST, les diffr
Programmer avec STEP 7
1-8 A5E00706945-01
Introduction sur le produit et installation
Configuration matrielle
Vous utilisez cette application pour configurer et paramtrer le matriel d'un projet
tions suivantes :
stme d'automatisation, vous slectionnez des chssis (Racks) dans
modules slectionns aux emplacements
e est identique celle de la priphrie
e voie par voie est galement possible.
es menus vous permettent de dfinir des
caractristiques telles que le comportement la mise en route et la surveillance du temps
nnement multiprocesseur est possible. Les donnes saisies sont
es dans des blocs de donnes systme.
tous
odule est ainsi possible sans
- P)
ules dans la configuration
NetPro
Net
-
- ion de
tous les blocs charger (SDB) et leur transfert complet dans toutes les CPU s'effectuent
-
- s blocs
-
d'automatisation. Vous disposez des fonc
- Pour configurer le sy
un catalogue lectronique et affectez les
souhaits dans les racks.
- La configuration de la priphrie dcentralis
centralise. La priphri
- Pour le paramtrage de la CPU, d
de cycle. Le fonctio
enregistr
- Pour le paramtrage des modules, des botes de dialogue vous permettent de dfinir
les paramtres modifiables. Les rglages l'aide de commutateurs DIP s'avrent inutiles.
Le paramtrage des modules est ralis automatiquement au dmarrage de la CPU.
L'avantage suivant en rsulte. Le remplacement d'un m
nouveau paramtrage.
Le paramtrage de modules fonctionnels (FM) et de processeurs de communication (C
s'effectue de manire identique celui des autres mod
matrielle. A cet effet, des botes de dialogues ainsi que des rgles spcifiques aux
modules sont ainsi mises disposition pour chaque FM et CP (fournies dans le logiciel
fonctionnel du FM/CP). Dans les botes de dialogue, le systme ne propose que des
saisies possibles, ce qui empche les entres errones.
Pro permet un transfert de donnes cyclique dclench par temporisation via MPI avec :
choix des participants la communication,
saisie de la source et de la destination des donnes dans un tableau ; la gnrat
automatiquement.
En outre, un transfert de donnes dclench par vnement est possible avec :
la dfinition des liaisons de communication,
le choix des blocs de communication/ blocs fonctionnels dans la bibliothque de
intgre,
le paramtrage des blocs de communication/ blocs fonctionnels slectionns dans le
langage de programmation habituel.
Programmer avec STEP 7
A5E00706945-01 1-9
Introduction sur le produit et installation
1.3 N
-
- Configuration de rseaux et de liaisons
SIMATIC M
et la
er, dans longlet
-
mtrage dans SIMATIC Manager, dans longlet
-
r la suite nous appellerons SIMATIC Logon, soit install
(voir Informations sur la protection d'accs).
P 7 V5.4, vous avez la possibilit de tenir un journal des modifications
"Effacement gnral". Ceci suppose
Configurati
- re ou
nance (I&M)).
- galement possible pour les connexions
PROFIBUS DP en mode redondant (via "Partenaires accessibles"). Le coupleur (IM) doit
nction.
- Vous avez galement la possibilit dactualiser le firmware de coupleurs PROFIBUS DP
(IM) en mode redondant, dans la mesure o les IM sont prvus cet effet. Chacun des IM
redondants mis en uvre est en mesure de transmettre automatiquement le firmware
actualis lIM redondant mis en uvre via le bus de fond de panier actif.
- Pour la fonction "Redondance logicielle", il est galement possible de copier et dinsrer
de manire redondante des PA-Link avec des esclaves PA sous-jacents (voir
Configuration de la redondance logicielle).
ouveauts dans la version 5.4 de STEP 7
Les thmes suivants ont t actualiss :
SIMATIC Manager
- Configuration et diagnostic du matriel
- Bibliothques standard
- Signalisation d'erreurs systme
anager
- A partir de STEP 7 V5.4, vous disposez de deux formats daffichage pour la date et
l'heure. Vous pouvez choisir entre laffichage dans la langue respective de STEP 7
norme ISO 8601. Vous ralisez le paramtrage dans SIMATIC Manag
"Date et heure" de la bote de dialogue "Paramtres".
A partir de STEP 7 V5.4, vous pouvez afficher les heures de modules dans lheure locale
de votre PG/PC. Vous ralisez le para
"Date et heure" de la bote de dialogue "Paramtres".
A partir de STEP 7 V5.4, vous avez la possibilit de dfinir une protection daccs en
attribuant un mot de passe aux projets ou aux bibliothques. Ceci suppose cependant que
SIMATIC Logon V1.3 SP1, que pa
- A partir de STE
aprs avoir dfini une protection d'accs pour les projets et bibliothques. Ce journal des
modifications permet de consigner des actions en ligne, telles que le "Chargement", les
"Modifications de l'tat de fonctionnement" ou un
cependant que SIMATIC Logon V1.3 SP1, que par la suite nous appellerons
SIMATIC Logon, soit install (voir Informations sur le jounal des modifications).
on et diagnostic du matriel
Le procd "Information et maintenance" est pris en charge pour permettre la lectu
lcriture de donnes didentification sur le module. Cette fonction est galement
disponible dans SIMATIC Manager (voir Identification et mainte
Lcriture de donnes didentification est
prendre en charge cette fo
- Il est possible dimporter et dexporter des donnes CAx. Il est ainsi possible dchanger
de donnes communes entre STEP 7 et p. ex. des systmes dingnierie CAD ou CAE
(voir Exportation et importation de donnes CAx)
Programmer avec STEP 7
1-10 A5E00706945-01
Introduction sur le produit et installation
- vec la
WConfig).
vous pouvez afficher lheure des modules dans lheure locale de
Configurati
- O avec la communication IRT (Isochronous Realtime) est pris en charge. Il
u bus courts et de mme
ltime Ethernet).
n. Si
attribuer de nouvelles).
Comme pour les esclaves PROFIBUS DP, vous pouvez prsent paramtrer la
surveillance de rponse pour le evices PROF omme pro e lobjet de
lIO Device dans longlet "Cycle
es composants optiques pour PROFIBUS DP : dans les configurations
ue, vous pouvez spcifier les OLM utiliss. Le calcul des p tres
nsi plus prcis et, si vous u composants plus performant, le temps
u bus plus court.
Bibliothques standard
- La bibliothque standard "Communication Blocks" a t tendue avec les bloc 67 et
FB 68 pour la communication TCP/IP ouverte.
que standard "Communicati Blocks" a t tendue avec les bloc B 20,
2 et FB 23 pour l'accs cy que aux donne iles conformm
P 7 V5.4, il existe outre ue valables pour les modul
(V1) une nouvelle bibliothque de blocs Red dant IO CGP (ch
eral devices). Elle prend rge la redondance pour les diffrentes
dules. Vous trouverez des i rmations complmentaires dans l'ai
c ou dans le fichier Li zmoi de STEP 7. Vous trouverez un liste
odules pris en charge so e de FAQ so
ion.siemens.com/
Les applications ddition dobjets dans HW Config peuvent tre dmarres a
commande de menu Edition > Ouvrir lobjet (voir Ouverture dobjets dans H
- Pour les IO Device PROFINET, vous pouvez configurer un dlai de rponse (voir
Configuration du dlai de rponse).
- A partir de STEP 7 V5.4,
votre PG/PC.
on de rseaux et de liaisons
PROFINET I
est ainsi galement possible de configurer des temps de cycle d
longueur pour PROFINET IO (voir Introduction : Isochronous Rea
- Manipulation plus aise lors de linsertion dIO Devices copis dans une autre statio
les adresses IP sont dj attribues, vous pouvez dfinir le comportement lors de
linsertion (conserver les adresses ou en faire
-
s IO D INET : c prit d
IO".
- Si vous utilisez d
avec un anneau optiq aram
du bus est ai tilisez des
de cycle d
s FB
- La biblioth on s F
FB 21, FB 2 cli s ut ent PNO.
- A partir de STE la bibliothq es
Redundant IO un annel
granular periph en cha
voies de mo nfo de
contextuelle du blo se e
actuelle des m us form us
http://support.automat .
Signalisation d'erreurs systme
- A partir de V5 donnes (DB 125) est pris en charge pour PROFIBUS, avec
lequel il e dditer de nements de dia stic de manire graphi sur un
.4, un bloc de
st possible s v gno que
appareil IHM.
Programmer avec STEP 7
A5E00706945-01 1-11
Introduction sur le produit et installation
1.4 Possibilits d'extension du logiciel de base STEP 7
s
us et des logiciels orientation
nt utilisables dans le processus de
production.
- Interfaces homme/machine (Human Machine Interfaces ; HMI)
elles dsignent des logiciels spcifiques au contrle-commande.
Le tableau suivant indique les logiciels optionnels pouvant tre mis en oeuvre selon le
systme d'automatisation utilis :
STEP 7
L'extension du logiciel de base peut tre ralise l'aide de logiciels optionnels, regroup
dans les trois catgories de logiciels suivantes :
- Applications techniques
elles comportent des langages de programmation vol
technologique.
- Logiciels excutables
ils englobent des logiciels excutables directeme
S7-300
S7-400
M7-300
M7-400
C7-620
Applications techniques
- Borland C/C++ o
- CFC +
1)
+ +
2)
- DOCPRO + +
3)
+
- HARDPRO +
- M7-ProC/C++ o
- S7-GRAPH +
1)
+
2)
- S7-HiGraph + +
- S7-PDIAG +
- S7-PLCSIM + +
- S7-SCL + +
- TeleService + + +
Logiciels excutables
- Fuzzy Control + +
- M7-DDE-Server +
- M7-SYS RT o
- Modular PID Control + +
- PC-DDE-Server +
- PRODAVE MPI +
- Standard PID Control + +
Interface homme/machine
- ProAgent
- SIMATIC ProTool
- SIMATIC ProTool/Lite o
- SIMATIC WinCC
o = indispensable
+ = optionnel
1)
= recommand partir de S7-400
2)
= non recommand pour C7-620
3)
= pas pour les programmes C
Programmer avec STEP 7
1-12 A5E00706945-01
Introduction sur le produit et installation
1.4.1 Applications techniques
nglobent :
-
-
cumentation de l'installation, etc.
Les applications techniques sont des applications orientes tche pouvant tre mises en
oeuvre en tant qu'extension du logiciel de base. Elles e
- les langages volus pour le programmeur,
le langage graphique pour l'ingnieur en technologie,
des logiciels complmentaires pour le diagnostic, la simulation, la maintenance
distance, la do
S7-SCL S7-GRAPH
S7-HiGraph
CFC
Langages volus
Langage graphique
M7-ProC/C++
S7-PDlAG S7-PLCSlM
TeleService DOCPRO
HARDPRO
Applications techniques
Logiciels complmentaires
Programmer avec STEP 7
A5E00706945-01 1-13
Introduction sur le produit et installation
Langages volus
Vous disposez des logiciels de langage optionnels suivants pour la programmation des
automates programmables SIMATIC S7-300/400.
- GRAPH est un langage de programmation permettant la description aise de commandes
s y
s. Le passage d'une tape la suivante est soumis des conditions
- t un langage de programmation permettant la description aise de processus
effet, l'installation est
subdivise en units fonctionnelles pouvant prendre diffrents tats. Ces units
fonctionnelles peuvent se synchroniser par l'change de messages.
- SCL est un langage volu textuel conforme la norme DIN EN 61131-3. Il comporte des
lments de langage que l'on trouve galement sous une forme similaire dans les
ation Pascal et C. SCL convient donc particulirement aux
Langage r
CFC
de f s
logi s des rgulations et commandes complexes. Un grand nombre de ces
fait es
lign
Logiciels complmentaires
- Borland C++ (pour M7 uniquement) contient l'environnement de dveloppement Borland.
- Avec DOCPRO, vous pouvez organiser toutes les donnes de configuration cres avec
STEP 7 dans un dossier des schmas de l'installation. Ceci facilite la gestion des donnes
de configuration et garantit la conformit aux normes lors de la prparation l'impression.
- HARDPRO est le systme de configuration matrielle pour S7-300 qui assiste l'utilisateur
dans son norme tche de configuration de solutions d'automatisation complexes.
- M7-ProC/C++ (pour M7 uniquement) permet d'intgrer l'environnement de
dveloppement Borland pour les langages de programmation C et C++ l'environnement
de dveloppement STEP 7.
- PLCSIM (pour S7 uniquement) permet de simuler des automates programmables S7
connects votre outil de dveloppement (PG/PC) des fins de test.
- PDIAG (pour S7 uniquement) permet la configuration homogne du diagnostic du
processus pour SIMATIC S7-300/400. Le diagnostic du precessus permet de dtecter des
tats errons hors du systme d'automatisation (p.ex. position finale non atteinte).
- Tlservice offre la possibilit de programmer et d'effectuer la maintenance de systmes
d'automatisation S7 et M7 depuis la PG ou le PC via le rseau tlphonique.
squentielles (programmation de graphes squentiels). Le droulement du processu
est subdivis en tapes. Celles-ci contiennent en particulier des actions pour la
commande des sortie
de transition.
HiGraph es
asynchrones non squentiels sous forme de graphes d'tat. A cet
langages de programm
utilisateurs dj habitus se servir d'un langage de programmation volu. Vous
pouvez, par exemple, faire appel SCL pour programmer des fonctions trs complexes
ou se rptant souvent.
g aphique
pour S7 et M7 est un langage de programmation permettant l'interconnection graphique
onctions existantes. Ces fonctions couvrent un large ventail allant de combinaison
ques simple
fonctions est disponible sous la forme de blocs dans une bibliothque. La programmation se
en copiant des blocs sur un diagramme et en reliant les connecteurs de blocs par d
es.
Programmer avec STEP 7
1-14 A5E00706945-01
Introduction sur le produit et installation
1.4.2 Logiciels excutables
s'a e
utili
d'autom
- des applications de couplage des systmes d'automatisation avec des applications
Windows,
en temps rel pour SIMATIC M7.
Il git de solutions logicielles finies programmes pouvant tre appeles dans le programm
sateur. Les logiciels excutables sont directement intgrs dans la solution
atisation. Ils englobent :
- des rgulations pour SIMATIC S7. Des exemples en sont les rgulations standard,
modulaire et Fuzzy,
- un systme de fonctionnement
Logiciels excutables
Rgulations
Contrle PlD
standard
Contrle PlD
modulaire
Contrle fuzzy
Applications de couplage
PRODAVE MPl M7-DDE-Server
Systme d'exploitation
en temps rel
M7-SYS RT
Rgulations pour SIMATIC S7
- Le contrle PID standard permet l'intgration de rgulateurs action continue, de
rgulateurs impulsion et de rgulateurs incrmentiels dans le programme utilisateur.
L'application de paramtrage laquelle la dfinition du rgulateur est intgre permet le
paramtrage rapide et le rglage optimal du rgulateur.
- Le contrle PID modulaire est mis en oeuvre lorsqu'un rgulateur PID simple ne permet
pas la rsolution de la tche d'automatisation. La mise en circuit des blocs fonctionnels
standard fournis permet de raliser quasiment toutes les structures techniques de
rgulation.
- Le contrle Fuzzy permet de crer des systmes Fuzzy. Ces systmes sont mis en oeuvre
lorsque des processus ne peuvent pas ou peuvent difficilement tre dcrits
mathmatiquement, lorsque le droulement de mcanismes et de processus est
imprvisible, lorsque des comportements non linaires surviennent alors que l'on dispose
d'une connaissance acquise par exprience du processus.
Programmer avec STEP 7
A5E00706945-01 1-15
Introduction sur le produit et installation
Applications de couplage
- PRODAVE MPI est une palette d'outils permettant l'change de donnes du processus
entre SIMATIC S7, SIMATIC M7 et SIMATIC C7. Elle ralise de manire autonome
l'change de donnes via l'interface MPI.
Systme d'
- e.
pensable l'utilisation des progiciels M7-ProC/C++ et CFC pour SIMATIC M7.
- Le serveur M7-DDE ( 19>Dynamic Data Exchange) permet de relier des applications
Windows des variables du processus dans SIMATIC M7, sans qu'une programmation
supplmentaire ne soit ncessaire.
exploitation en temps rel
M7-SYS RT contient le systme d'exploitation M7 RMOS 32 et des programmes systm
Il est indis
Programmer avec STEP 7
1-16 A5E00706945-01
Introduction sur le produit et installation
1.4.3 Interface homme/machine
Les interfaces homme/machine sont des logiciels spcifiques au contrle-commande dans
SIMATIC.
- Le systme de visualisation du processus SIMATIC WinCC est un systme de base
indpendant des branches et technologies d'utilisation qui comporte toutes les fonctions
indispensables au contrle-commande.
- SIMATIC ProTool et SIMATIC ProTool/Lite sont des applications modernes permettant la
configuration des visuels SIMATIC et des appareils compacts SIMATIC C7.
- ProAgent permet un diagnostic du processus prcis et rapide dans les installations et
machines en fournissant des informations relatives la localisation et la cause des
erreurs.
lnterface homme/machine
SlMATlC WinCC SlMATlC ProTool ProAgent
SlMATlC ProTool/Lite
Programmer avec STEP 7
A5E00706945-01 1-17
Introduction sur le produit et installation
Programmer avec STEP 7
1-18 A5E00706945-01
2 Installation
2.1 Automation License Manager
2.1.1 Licence d'utilisation avec Automation License Manager
Automation Licence Manager
Pour pouvoir utiliser le logiciel de programmation STEP 7, une "License Key" (cl de licence)
spcifique au produit (licence d'utilisation) est ncessaire. A partir de la version V5.3 de
STEP 7, celle-ci est installe par Automation License Manager.
Automation License Manager est un produit logiciel de Siemens AG. Il permet de grer des
"License Keys" (cls de licence, reprsentants techniques de licences) dans l'ensemble du
systme.
Automation License Manager est disponible :
- sur le support d'installation du produit logiciel correspondant pour lequel une "License
Key" est requise ou
- sur un support d'installation distinct, ainsi que
- sur les pages Internet de A&D Customer Support de Siemens AG, sous forme de produit
tlcharger.
Automation License Manager dispose d'une aide en ligne contextuelle intgre, que vous
pouvez appeler aprs l'installation en appuyant sur la touche F1 ou en choisissant la
commande de menu ? > Aide de License Manager. Vous y trouverez des informations
dtailles sur la fonctionnalit et l'utilisation de Automation License Manager.
Licences
Des licences sont ncessaires pour l'utilisation des progiciels de STEP 7 protgs par des
droits de licence. Une licence est accorde comme droit d'utilisation de produits. Les
reprsentants de ce droit sont :
- CoL (Certificate of License) et
- License Key (cl de licence)
Programmer avec STEP 7
A5E00706945-01 2-1
Installation
Certificate of License (CoL)
Le "Certificate of License" contenu dans la livraison des produits respectifs constitue la preuve
juridique du droit d'utilisation. Seul le propritaire du CoL ou les personnes mandates sont
autorises utiliser le produit respectif.
License Keys (cls de licence)
La "License Key" (cl de licence) est le reprsentant technique d'une licence (marque de
licence lectronique).
SIEMENS AG attribue une "License Key" (cl de licence) pour tout logiciel protg par des
droits de licence. Le logiciel correspondant ne peut tre utilis conformment aux conditions
de licence et d'utilisation lies la "Licence Key" (cl de licence) correspondante que si la
prsence de la "License Key" (cl de licence) valide est constate sur un ordinateur, aprs
dmarrage du logiciel.
Nota
- Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans "License
Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les fonctionnalits.
- L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est
cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe.
- Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit
intervalles rguliers de raliser l'installation.
Les "License Keys" (cl de licence) sont disponibles sur les supports de donnes suivants et
peuvent tre transfres d'un support l'autre :
- disquettes "License Key" (cl de licence),
- disques durs locaux et
- disques durs d'ordinateurs dans le rseau.
Si vous avez install des produits logiciels pour lesquels vous ne disposez pas de "License
Key" (cl de licence), vous pouvez encore commander aprs-coup les licences requises.
Des informations supplmentaires sur l'utilisation des "License Keys" (cls de licence) sont
fournies dans l'aide en ligne de Automation License Manager.
Programmer avec STEP 7
2-2 A5E00706945-01
Installation
Types de licences
Pour les produits logiciels de Siemens AG, il existe les types suivants de licences orientes
application. Le comportement du logiciel est dtermin par les diverses "License Keys" (cls
de licence) correspondant ces types de licences. Le type d'utilisation est dfini par le
"Certificate of License" respectif.
Type de licence Description
Single License L'utilisation du logiciel est autorise pour une dure illimite sur un ordinateur
quelconque.
Floating License L'utilisation du logiciel est autorise pour une dure illimite sur un rseau (utilisation
" distance").
Trial License L'utilisation du logiciel est restreinte :
- une validit de 14 jours au maximum,
- un nombre de jours dfini partir de la premire utilisation,
- l'utilisation pour test et validation ( l'exclusion de toute responsabilit).
Rental License L'utilisation du logiciel est restreinte :
- une validit de 50 jours au maximum,
- un nombre d'heures dfini d'utilisation.
Upgrade License Une mise niveau peut tre ncessaire en raison d'exigences spcifiques de l'tat
du systme :
- Une licence de mise niveau permet de transformer une licence d'une
"ancienne" version x en une licence de version >x+....
- Une mise niveau peut p. ex. tre requise en raison d'extension des capacits.
Programmer avec STEP 7
A5E00706945-01 2-3
Installation
2.1.2 Installation de Automation License Manager
L'installation de Automation License Manager est ralise par un Setup MSI. Le logiciel
d'installation de Automation License Manager se trouve sur le CD du produit STEP 7.
Vous pouvez installer Automation License Manager avec STEP 7 ou ultrieurement.
Nota
- Des informations dtailles sur la procdure d'installation de Automation License
Manager sont donnes dans le fichier Lisezmoi.wri actuel.
- Tous les informations relatives la fonctionnalit et l'utilisation des "License Keys" (cls
de licence) de Automation License Manager sont donnes dans l'aide en ligne.
Installation ultrieure de "License Keys" (cls de licence)
Si vous dmarrez le logiciel STEP 7 et qu'aucune "License Key" (cl de licence) n'est
prsente, vous obtenez un message corespondant.
Nota
- Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans
"License Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les
fonctionnalits.
- L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est
cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe.
- Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit
intervalles rguliers de raliser l'installation.
Pour installer les "License Keys" (cl de licence) ultrieurement, vous avez les possibilits
suivantes :
- installez les "License Keys" (cl de licence) depuis les disquettes,
- installez les "License Keys" (cl de licence) en les tlchargent depuis Internet (une
commande pralable est requise),
- utilisez des "Floating License Keys" (cl de licence) disponibles sur Internet.
Vous trouverez des informations dtailles sur la procdure dans l'aide en ligne contextuelle
de Automation License Manager, que vous pouvez appeler aprs l'installation en appuyant sur
la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager.
Nota
- Les "License Keys" (cls de licence) sont uniquement fonctionnelles sous Windows
2000/XP/Server 2003 si elles se trouvent sur un disque dur possdant des droits d'accs
en criture.
- Les "Floating Licenses" peuvent galement tre utilises via un rseau, c'est--dire "
distance".
Programmer avec STEP 7
2-4 A5E00706945-01
Installation
2.1.3 Rgles d'utilisation des License Keys (cl de licence)
!
Avertissement
Tenez compte des indications d'utilisation des "License Keys" (cls de licence) dcrites dans
l'aide en ligne de Automation License Manager et dans le fichier Lisezmoi.wri sur le CD-ROM
de STEP 7. Le non-respect de ces rgles risque d'entraner la perte irrmdiable des "License
Keys" (cls de licence).
Vous pouvez appeler l'aide en ligne contextuelle de Automation License Manager en
appuyant sur la touche F1 ou en choisissant la commande de menu ? > Aide de License
Manager.
Cette aide en ligne contient toutes les informations relatives la fonctionnalit et l'utilisation
des "License Keys".
Programmer avec STEP 7
A5E00706945-01 2-5
Installation
2.2 Installation de STEP 7
STEP 7 contient un programme SETUP qui excute l'installation automatiquement. Des
messages s'affichant l'cran vous guident tape par tape tout au long de la procdure
d'installation. Vous l'appelez via la procdure d'installation de logiciel standard sous
Windows 2000/XP/Server 2003.
Les phases principales de l'installation sont :
- la copie des donnes dans votre outil de dveloppement,
- l'installation des pilotes pour EPROM et communication,
- l'installation des "License Keys" (cls de licence) (si souhaite).
Nota
Les consoles de programmation Siemens sont livres avec, sur leur disque dur, le logiciel
STEP 7 installable.
Conditions d'installation
- Systme d'exploitation
Windows 2000, Windows XP, Windows Server 2003 de Microsoft.
- Matriel de base
Ordinateur personnel (PC) ou console de programmation (PG) avec :
- processeur pentium (600 MHz),
- mmoire vive : 256 Mo au minimum,
- moniteur couleur, clavier et souris pris en charge par Microsoft Windows.
Une console de programmation (PG) est un ordinateur personnel compact tout spcialement
conu pour tre utilis dans un environnement industriel. Elle est quipe en srie de tous les
programmes ncessaires la programmation de systmes d'automatisation SIMATIC.
- Mmoire requise
Pour l'espace mmoire ncessaire sur le disque dur voir le fichier LISEZMOI.WRI.
- Interface MPI (optionnelle)
L'interface multipoint MPI entre l'outil de dveloppement (console de programmation ou
ordinateur personnel) et le systme cible n'est ncessaire que si vous voulez
communiquer, sous STEP 7 et via MPI, avec le systme cible.
A cet effet, vous devez utiliser :
- un adaptateur PC USB qui est reli l'interface de communication de votre console ou
- une carte MPI (p. ex. CP 5611) installe dans votre console.
L'interface MPI est dj intgre certaines consoles de programmation.
- Programmateur d'EPROM externe (optionnel)
Un programmateur d'EPROM externe n'est ncessaire, lorsque vous utilisez un PC, que si
vous voulez programmer des EPROM.
Programmer avec STEP 7
2-6 A5E00706945-01
Installation
Nota
Veuillez galement tenir compte des remarques sur linstallation de STEP 7 figurant dans le
fichier LISEZMOI.WRI ainsi que de la "Liste de compatibilit des logiciels SIMATIC avec les
versions du logiciel de base STEP 7".
Vous trouverez le fichier Lisezmoi en cliquant dans la barre des tches sur Dmarrer >
Simatic > Informations.
La liste de compatibilit se trouve dans Dmarrer > Simatic > Documentation.
2.2.1 Marche suivre pour l'installation de STEP 7
Prparatifs
Vous devez lancer le systme d'exploitation (Windows 2000, XP ou Server 2003) avant de
commencer l'installation.
- Un support de donnes externe est inutile si le logiciel STEP 7 installable se trouve dj
sur le disque dur de la PG.
- Pour effectuer l'installation partir du CD-ROM, insrez le CD-ROM dans le lecteur de
CD-ROM de votre PC.
Lancement du programme d'installation
Procdez comme suit pour lancer l'installation :
1. Insrez le CD-ROM et lancez le Setup en cliquant sur "setup.exe".
2. Suivez tape par tape les instructions affiches par le programme d'installation.
Ce programme vous guide pas pas tout au long de la procdure d'installation. Vous avez
toujours la possibilit de revenir l'tape prcdente ou d'aller l'tape suivante.
Pendant l'installation, des questions vous sont poses ou des options proposes dans des
botes de dialogue. Tenez compte des indications ci-aprs qui vous permettront de rpondre
plus rapidement et aisment aux dialogues.
Programmer avec STEP 7
A5E00706945-01 2-7
Installation
Version de STEP 7 dj installe...
Si le programme d'installation constate qu'une version de STEP 7 se trouve dj sur l'outil de
dveloppement, un message vous le signale et vous avez les possibilits suivantes :
- interrompre l'installation pour, ensuite, dsinstaller l'ancienne version de STEP7 sous
Windows puis relancer l'installation ou
- poursuivre l'installation et substituer ainsi la nouvelle version l'ancienne.
Une maintenance correcte du logiciel exigerait que vous dsinstalliez toute version antrieure
existante avant de procder une nouvelle installation. L'crasement pur et simple d'une
ancienne version prsente, en outre, l'inconvnient qu'une dsinstallation ultrieure
n'effacerait pas les parties ventuellement encore existantes d'une installation prcdente.
Choisir son installation
Trois variantes d'installation au choix sont possibles :
- Standard : Installation de STEP 7 sur votre ordinateur avec tous ses composants. La bote
de dialogue suivante vous permettra de modifier le choix de la langue.
- Compacte : Installation de STEP 7 sur votre ordinateur avec le minimum de composants
ncessaires. La bote de dialogue suivante vous permettra de modifier le choix de la
langue.
- Personnalise : La bote de dialogue suivante affiche tous les composants pouvant tre
installs.Vous pouvez choisir parmi ceux-ci les composants que vous dsirez installer.
Numro d'identification
Un numro d'identification vous est demand durant l'installation. Entrez ce dernier. Vous le
trouverez sur le certificat du logiciel ou sur la disquette "License Key" (cl de licence)
correspondante.
Installation de "License Keys"
Lors de l'installation, le programme vrifie si une "License Key" (cl de licence)
correspondante existe sur le disque dur. Si aucune "License Key" (cl de licence) valide n'est
reconnue, un message vous avertit que vous ne pouvez utiliser le logiciel qu'en prsence
d'une "License Key" (cl de licence). Vous pouvez, si vous le dsirez, installer immdiatement
les "License Keys" ou bien poursuivre l'installation de STEP 7 et installer les "License Keys"
ultrieurement. Dans le premier cas, insrez la disquette "License Key" (cl de licence) fournie
lorsque le message correspondant vous y invite.
Paramtrage de l'interface PG/PC
Une bote de dialogue de paramtrage de l'interface PG/PC s'affiche pendant l'installation.
Lisez cet effet "Paramtrage de l'interface PG/PC".
Programmer avec STEP 7
2-8 A5E00706945-01
Installation
Paramtrage de cartes mmoire
Une bote de dialogue relative au paramtrage de cartes mmoire apparat pendant
l'installation.
- Vous n'avez pas besoin de pilote EPROM si vous n'utilisez pas de cartes mmoire.
Choisissez alors l'option "Aucun".
- Sinon, choisissez l'option correspondant votre PG.
- Si vous vous servez d'un ordinateur personnel, vous pouvez choisir un pilote pour
programmateur d'EPROM externe. Vous devez alors galement indiquer l'interface
laquelle ce programmateur est connect (par exemple LPT1).
Vous pouvez modifier les paramtres choisis aprs l'installation en appelant le programme
"Paramtrage de cartes mmoire" dans le groupe de programmes STEP 7 ou dans le
panneau de configuration.
Systme de fichiers flash
Vous pouvez prciser, dans la bote de dialogue de paramtrage de cartes mmoire, s'il faut
installer un systme de fichiers flash.
Ce systme est, par exemple, ncessaire si dans SIMATIC M7 vous voulez crire ou effacer
des fichiers individuels sur une carte mmoire EPROM sans en modifier le contenu restant .
Choisissez l'option d'installation du systme de fichiers flash si vous voulez utiliser cette
fonction et disposez d'une console de programmation (PG 720/740/760, Field PG et Power
PG) ou d'un programmateur d'EPROM appropris.
Erreurs pendant l'installation
Les erreurs suivantes entranent l'interruption de l'installation :
- Si une erreur d'initialisation se produit immdiatement aprs le dmarrage du SETUP,
vous avez certainement lanc l'installation dans un environnement autre que Windows.
- L'espace mmoire est insuffisant : selon l'option d'installation choisie, vous avez besoin
d'environ 100 Mo d'espace libre sur votre disque dur pour le logiciel de base.
- CD dfectueus: adressez-vous votre agence Siemens si vous constatez qu'un CD est
dfectueus.
- Erreur de manipulation : recommencez l'installation en observant rigoureusement les
instructions.
Fin de l'installation
Un message s'affiche l'cran pour vous signaler que l'installation a russi.
Si l'installation a entran l'actualisation des fichiers systme, vous tes invit relancer
Windows. Une fois Windows redmarr (dmarrage chaud), vous pouvez cliquer sur l'icne
du SIMATIC Manager pour lancer l'interface utilisateur de STEP7.
Une installation sans erreur s'achve par la cration d'un groupe de programmes pour
STEP 7.
Programmer avec STEP 7
A5E00706945-01 2-9
Installation
2.2.2 Paramtrage de l'interface PG/PC
Le paramtrage que vous ralisez ici vous permet de dfinir la communication entre PG/PC et
systme d'automatisation. Une bote de dialogue de paramtrage de l'interface PG/PC
s'affiche pendant l'installation. Vous pouvez galement afficher cette bote de dialogue aprs
l'installation en appelant le programme "Paramtrage de l'interface PG/PC". Ce programme
vous permet de modifier les jeux de paramtres aprs coup, indpendamment d'une
quelconque installation.
Principe
L'utilisation d'une interface ncessite :
- des paramtrages dans le systme d'exploitation,
- un jeu de paramtres adquat.
Lorsque vous utilisez un PC avec une carte MPI ou des processeurs de communication (CP),
vous devez vrifier l'affectation des interruptions et des adresses dans le "Panneau de
configuration" de Windows, pour vous assurer de l'absence de conflits d'interruptions ou de
recoupement de plages d'adresses.
Le composant ISA (carte MPI ISA) n'est plus pris en charge sous Windows 2000, Windows XP
et Windows Server 2003 et son installation ne vous est pas propose.
Des jeux de paramtres prdfinis vous sont proposs dans la bote de dialogue afin de
simplifier le paramtrage de l'interface PG/PC.
Paramtrage de l'interface PG/PC
Procdez de la manire suivante (une description plus dtaille est donne dans l'aide en
ligne) :
1. Dans le "Panneau de configuration" de Windows, effectuez un double clic sur
"Paramtrage de l'interface PG/PC".
2. Slectionnez "S7ONLINE" comme "Entre de l'application".
3. Slectionnez le jeu de paramtres souhait dans la liste "Jeux de paramtres utiliss". Si
le jeu de paramtres souhait ne figure pas dans la liste propose, vous devez d'abord
installer un module ou un protocole en cliquant sur le bouton "Slectionner". Le jeu de
paramtres est alors automatiquement cr. Dans les systmes Plug&Play, les CP
Plug&Play (CP 5611 et CP 5511) ne peuvent pas tre installs manuellement. Ils sont
automatiquement intgrs au "Paramtrage de l'interface PG/PC" lorsque vous les
branchez dans votre PG/PC.
- Si vous slectionnez une interface avec dtection automatique des paramtres de
bus, (par exemple un CP 5611 (Auto)), vous pouvez connecter la PG ou le PC au
rseau MPI ou PROFIBUS sans devoir slectionner ces paramtres de bus. Pour des
vitesses de transmission infrieures 187,5 kBit/s, des temps d'attente allant jusqu'
une minute ne sont pas exclus.
Condition pour la dtection automatique : les matres connects au bus
rpartissent les paramtres de bus de manire cyclique ; touts les nouveaux
composants MPI le font ; la rpartition cyclique des paramtres de bus ne doit pas tre
dsactive pour les sous-rseaux PROFIBUS (paramtrage par dfaut du rseau
PROFIBUS).
Programmer avec STEP 7
2-10 A5E00706945-01
Installation
- Lorsque vous slectionnez une interface sans dtection automatique des
paramtres de bus, vous pouvez afficher les paramtres afin de les adapter au
sous-rseau.
Des modifications sont galement indispensables en cas de conflit avec d'autres
paramtrages (par exemple, affectation d'interruptions ou d'adresses). Dans ce cas, effectuez
les modifications requises en utilisant la fonction d'ajout de nouveau matriel et le panneau de
configuration de Windows (voir ci-aprs).
!
Avertissement
Ne supprimez en aucun cas le jeu de paramtres "TCP/IP" ventuellement prsent !
Vous risqueriez de perturber l'excution des autres applications.
Contrle de l'affectation des interruptions et adresses
Lorsque vous utilisez un PC avec carte MPI, vous devez absolument vrifier si l'interruption et
la plage d'adresses prdfinies sont libres.
2.3 Dsinstallation de STEP 7
Utilisez la procdure de dsinstallation courante sous Windows :
1. Lancez, sous Windows, le dialogue d'installation de logiciel en effectuant un double clic
sur l'icne "Ajout/Suppression de programmes" dans le "Panneau de configuration".
2. Slectionnez l'entre STEP 7 dans la liste affiche des logiciels installs. Cliquez sur le
bouton de suppression du logiciel.
3. Si des botes de dialogue de suppression de fichiers autoriss apparaissent, cliquez sur le
bouton "Non" en cas de doute.
Programmer avec STEP 7
A5E00706945-01 2-11
Installation
Programmer avec STEP 7
2-12 A5E00706945-01
3 Conception de la solution d'automatisation
3.1 Conception d'une solution d'automatisation
Ce chapitre donne des informations pour l'excution des tches fondamentales ncessaires
la planification d'une solution d'automatisation pour un automate programmable (AP). Un
exemple d'automatisation de processus de mlange industriel vous explique comment
procder tape par tape.
Il existe de nombreuses mthodes pour concevoir une solution d'automatisation. La figure
ci-aprs montre la marche suivre fondamentale que vous pouvez appliquer tout projet.
Subdivision du processus
Description des diffrentes zones fonctionelles
Dfinition des exigences en matire de scurit
Description des lments de signalisation et de commande requis
Cration de schmas de configuration pour l'automate programmable
Programmer avec STEP 7
A5E00706945-01 3-1
Conception de la solution d'automatisation
3.2 Subdivision du processus en tches et zones
Un processus d'automatisation est constitu de diffrentes tches. Il est possible de dfinir
mme le processus le plus complexe en dterminant des zones cohrentes au sein du
processus et en subdivisant ces dernires en tches partielles plus petites.
L'exemple suivant vous montre, en se basant sur un processus de mlange industriel,
comment structurer un processus en zones fonctionnelles et en tches individuelles.
Exemple "Processus du mlange industriel"
Substance A
Substance B
M
M
M
M
M
M
(1) (2) (3) (4)
(5)
(6)
(7)
(1) (2) (3)
(1) Soupape d'amission
(2) Pompe d'alimentation
(3) Soupape d'alimentation
(4) Capteur de dbit
(5) Moteur mlangeur
(6) Commutateurs de mesure du niveau
(7) Commutateur magntique - Soupape de vidange
Programmer avec STEP 7
3-2 A5E00706945-01
Conception de la solution d'automatisation
Identification des zones du processus
Une fois le processus commander dfini, dcomposez le projet en groupes ou zones
apparentes.
Comme chaque zone est son tour subdivise en tches plus petites, les tches ncessaires
pour commander la partie correspondante du processus ne sont pas trs complexes.
Dans notre exemple de mlangeur industriel, nous pouvons identifier quatre zones (voir le
tableau suivant). La zone pour la substance A ncessite le mme quipement que la zone
pour la substance B.
Zone fonctionnelle Equipement associ
Substance A Pompe d'alimentation pour la substance A
Soupape d'admission pour la substance A
Soupape d'alimentation pour la substance A
tance A Capteur de dbit pour la subs
Substance B Pompe d'alimentation pour la substanc
Soupape d'admission pour la substance B
e B
Soupape d'alimentation pour la substance B
e dbit pour la substance B Capteur d
Rservoir mlangeur Moteur mlangeur
Commutateurs de mesure du niveau
Vidange Soupape de vidange
Programmer avec STEP 7
A5E00706945-01 3-3
Conception de la solution d'automatisation
3 frentes zones fonctionnelles
he dans votre processus, vous dfinissez
ment de chaque zone, mais galement les diffrents lments
avoir :
diffrentes tches.
otre exemple de processus de mlange industriel fait appel des pompes, des moteurs et
ts prcisment afin d'identifier leurs
l'quipement
z galement vous servir de
mpes d'alimentation
.3 Description des dif
Lorsque vous dcrivez chaque zone et chaque tc
non seulement le fonctionne
s commandant cette zone,
- les entres et sorties logiques, mcaniques et lectriques pour chaque tche,
- les verrouillages et les relations de dpendance entre les
N
des soupapes. Il faut dcrire chacun de ces lmen
caractristiques de fonctionnement et le type des verrouillages ncessaires pendant
l'exploitation. Les tableaux suivants fournissent des modles de description de
utilis dans le mlangeur industriel pris en exemple. Vous pouve
ces descriptions pour vous procurer l'quipement ncessaire.
Substances A et B : moteurs des po
Les pompes d'alimentation amnent les substances A et B au rservoir mlangeur.
- Dbit : 400 l par minute
- Puissance : 100 KW pour 1200 tours/min
Le dmarrage et l'arrt des pompes sont commands partir d'un poste d'opration situ proximit du rservoir mlangeur.
Le nombre marrages est comptabilis des fins de maintenance. Il est possible de remettre zro le compteur et
l'indicateur l'aide d'un mme bouton-poussoir.
de d
Les conditions de validation sont les suivantes :
- Le rservoir mlangeur n'est pas plein.
- La soupape de vidange du rservoir mlangeur est ferme.
- L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas de dbit 7 s aprs le dclenchement du moteur des pompes.
- Le capteur de dbit ne signale plus de dbit pendant le fonctionnement.
Substances A et B : soupapes d'admission et d'alimentation
Les soupapes d'admission et d'alimentation pour les substances A et B permettent ou empchent l'arrive des substances dans
le rservoir mlangeur. Ces soupapes comportent un commutateur magntique avec rappel ressort.
- La soupape est ouverte lorsque le commutateur magntique est activ.
- La soupape est ferme lorsque le commutateur magntique est dsactiv.
Les soupapes d'admission et d'alimentation sont commandes par le programme utilisateur.
La condition de validation est la suivante :
- Le moteur de la pompe d'alimentation fonctionne pendant une seconde au moins.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas de dbit.
Programmer avec STEP 7
3-4 A5E00706945-01
Conception de la solution d'automatisation
Moteur mlangeur
Le moteur mlangeur mlange les substances A et B dans le rservoir mlangeur.
- Puissance : 100 KW pour 1200 tours/min
1. Le dmarrage et l'arrt du moteur mlangeur sont commands partir d'un poste d'opration situ proximit du rservoir
mlangeur. Le nombre de dmarrages est comptabilis des fins de maintenance. Il est possible de remettre zro le
compteur et l'indicateur l'aide d'un mme bouton-poussoir.
Les conditions de validation sont les suivantes :
- Le capteur de niveau n'indique pas "Rservoir en dessous du minimum".
- La soupape de vidange du rservoir mlangeur est ferme.
- L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas que le rgime nominal est atteint au plus tard 10 secondes aprs le
dclenchement du moteur des pompes.
Soupape de vidange
La soupape de vidange permet de vidanger le mlange (par gravitation) afin de l'amener l'tape suivante du
processus. Cette soupape comporte un commutateur magntique avec rappel ressort.
- Si le commutateur magntique est activ, la soupape de vidange est ouverte.
- Si le commutateur magntique est dsactiv, la soupape de vidange est ferme.
L'ouverture et la fermeture de la soupape de vidange sont commandes partir du poste d'opration.
La soupape de vidange peut tre ouverte dans les conditions suivantes :
- Le moteur mlangeur est l'arrt.
- Le capteur de niveau ne signale pas "Rservoir vide".
- L'arrt d'urgence n'est pas activ.
La condition d'arrt est la suivante :
- Le capteur de niveau signale "Rservoir vide".
Commutateurs de mesure du niveau
Les commutateurs de niveau informent sur le niveau dans le rservoir et servent galement au verrouillage des
pompes d'alimentation et du moteur mlangeur.
Programmer avec STEP 7
A5E00706945-01 3-5
Conception de la solution d'automatisation
3.4 Liste des entres, sorties et entres/sorties
Aprs avoir dcrit physiquement chaque appareil commander, vous devez crer des
diagrammes d'entres/sorties pour chaque appareil ou zone.
Diagramme d'entres/sorties
Sortie 1
Sortie n
Entre 1
Entre n
Entre/Sortie 1
Entre/Sortie n
Appareil
Ces diagrammes correspondent aux blocs de code programmer.
Programmer avec STEP 7
3-6 A5E00706945-01
Conception de la solution d'automatisation
3.5 Cration d'un diagramme d'entres/sorties pour les
moteurs
Notre exemple de processus de mlange industriel fait appel deux pompes d'alimentation et
un moteur mlangeur. La commande des diffrents moteurs se fait via un bloc "Moteur"
identique pour les trois appareils. Ce bloc requiert six entres : deux entres pour le
dmarrage et l'arrt du moteur, une entre pour la remise zro de l'indicateur de
maintenance, une entre pour le signal en retour du moteur (moteur en marche/moteur
arrt), une entre pour l'intervalle de temps durant lequel doit parvenir le signal en retour et
une entre pour le numro de la temporisation utilise pour mesurer le temps.
Ce bloc de code ncessite en outre quatre sorties : deux soties pour l'indication de l'tat de
fonctionnement du moteur, une sortie pour la signalisation d'erreurs et une sortie indiquant
qu'il faut effectuer la maintenance du moteur.
Ce bloc comporte galement un paramtre d'entre/sortie qui sert commander le moteur
mais est aussi trait et modifi dans le programme du bloc "Moteur".
Diagramme d'entres/sorties du bloc "Moteur"
Start
Stop
Response
Reset_Main
Timer_No
Response_Time
Motor
Fault
Start_Dsp
Stop_Dsp
Maint
Moteur
Programmer avec STEP 7
A5E00706945-01 3-7
Conception de la solution d'automatisation
3.6 Cration d'un diagramme d'entres/sorties pour les
soupapes
La commande des diffrentes soupapes se fait via un bloc "Soupape" identique pour toutes
les soupapes utilises. Ce bloc de code comporte deux entres: une entre pour l'ouverture et
une entre pour la fermeture de la soupape. Il ncessite en outre deux sorties: une sortie
signale que la soupape est ouverte et l'autre que la soupape est ferme.
Ce bloc comporte galement un paramtre d'entre/sortie qui sert commander la soupape
mais est aussi trait et modifi dans le programme du bloc "Soupape".
Diagramme d'entres/sorties pour "Soupapes"
Open
Close
Valve
Dsp_Open
Dsp_Closed
Soupape
Programmer avec STEP 7
3-8 A5E00706945-01
Conception de la solution d'automatisation
3.7 Dfinition des exigences en matire de scurit
Choisissez les lments ncessaires pour garantir la scurit du processus, en accord avec
les exigences lgales et la ligne suivie par votre entreprise. Prcisez, dans votre description,
les influences qu'exercent ces lments de scurit sur les zones de votre processus.
Dfinition des exigences en matire de scurit
Dterminez les appareils qui ncessitent, pour des raisons de scurit, des circuits cbls.
Ces circuits de scurit fonctionnent, par dfinition, indpendamment de l'automate
programmable (bien qu'ils disposent, en gnral, d'une interface d'entre/sortie pour assurer
la coordination avec le programme utilisateur). En principe, vous configurez une matrice pour
relier chaque actionneur une zone d'arrt d'urgence propre. Cette matrice constitue alors la
base pour les schmas des circuits de scurit.
Procdez comme suit pour concevoir les dispositifs de scurit :
- Identifiez les verrouillages logiques et mcaniques ou lectriques entre les diffrentes
parties de l'automatisme.
- Concevez les circuits permettant de commander manuellement en cas d'urgence les
appareils utiliss dans le processus.
- Dterminez les autres exigences relatives la scurit assurant un droulement sr du
processus.
Cration d'un circuit de scurit
Le mlangeur industriel pris comme processus-exemple fait appel la logique suivante pour
son circuit de scurit :
- Un commutateur d'arrt d'urgence arrte les appareils suivants indpendamment de
l'automate programmable :
- Pompe d'alimentation pour la substance A
- Pompe d'alimentation pour la substance B
- Moteur mlangeur
- Soupapes.
- Ce commutateur d'arrt d'urgence est situ sur le poste d'opration.
- Une entre de l'automatisme reflte l'tat du commutateur d'arrt d'urgence.
Programmer avec STEP 7
A5E00706945-01 3-9
Conception de la solution d'automatisation
3.8 Description des lments de signalisation et de commande
requis
Tout processus ncessite un systme de contrle et de commande permettant l'homme
d'intervenir dans le processus. La mise au point de ce poste d'opration fait aussi partie des
spcifications de conception.
Dfinition d'un poste d'opration
Dans notre exemple de mlangeur industriel, chaque appareil dmarre ou s'arrte par
l'intermdiaire d'un commutateur situ sur le poste d'opration. Ce poste comporte des
indicateurs montrant l'tat de fonctionnement (voir la figure suivante).
Subst. A
Dmarrer
Subst. B
Dmarrer
Mlangeur
Dmarrer
Rservoir
plein
Ouvrir
vidange
Subst. A
Arrter
Subst. B
Arrter
Mlangeur
Arrter
Rservoir
sous minimum
Fermer
vidange
Mettre 0 indicateur de maintenance
Maintenance
pompe A
Maintenance
pompe B
Maintenance
mlangeur
Rservoir
vide
ARRET D'URGENCE
Il dispose galement de lampes de signalisation pour les appareils devant faire l'objet d'une
maintenance aprs un nombre donn de dmarrages et d'un bouton d'arrt d'urgence arrtant
immdiatement le processus. Sur le poste d'opration se trouve galement un bouton de
remise zro pour l'indicateur de maintenance des trois moteurs. Il vous permet d'teindre les
lampes de signalisation de maintenance pour les moteurs ayant besoin d'une maintenance et
de mettre zro les valeurs correspondantes des compteurs pour l'intervalle entre les
maintenances.
Programmer avec STEP 7
3-10 A5E00706945-01
Conception de la solution d'automatisation
3.9 Cration du schma de configuration
Dterminez, une fois les exigences de conception documentes, l'quipement de commande
ncessaire pour ce projet.
En dcidant des modules qui seront utiliss, vous dterminez la structure de votre automate
programmable. Crez un schma de configuration dans lequel vous spcifiez les points
suivants :
- type de CPU,
- nombre et type des modules de signaux,
- configuration des entres et sorties physiques.
La figure suivante montre l'exemple d'une configuration S7 pour le mlangeur industriel.
Poste
d'opration
CPU S7-300
Module
d'entres
TOR
Module
de sorties
TOR
Module
de sorties
TOR
E 0.0
E 1.7
A 4.0
A 5.7
A 8.0
A 9.7
Processus de mlange industriel
Circuit
d'arrt
d'urgence
Programmer avec STEP 7
A5E00706945-01 3-11
Conception de la solution d'automatisation
Programmer avec STEP 7
3-12 A5E00706945-01
4 Principes de conception d'une structure de
programme
4.1 Programmes dans une CPU
Deux programmes diffrents s'excutent dans une CPU :
- le systme d'exploitation et
- le programme utilisateur.
Systme d'exploitation
Le systme d'exploitation, contenu dans chaque CPU, organise toutes les fonctions et
procdures dans la CPU qui ne sont pas lies une tche d'automatisation spcifique. Ses
tches sont les suivantes :
- le droulement du dmarrage chaud et du redmarrage,
- l'actualisation de la mmoire image des entres et l'mission de la mmoire image des
sorties,
- l'appel du programme utilisateur,
- l'enregistrement des alarmes et l'appel des OB d'alarme,
- la dtection et le traitement d'erreurs,
- la gestion des zones de mmoire,
- la communication avec des consoles de programmation et d'autres partenaires de
communication.
La modification des paramtres par dfaut du systme d'exploitation permet d'influer sur le
comportement de la CPU dans des domaines prcis.
Programme utilisateur
Vous devez crer votre programme utilisateur et le charger dans la CPU. Il contient toutes les
fonctions ncessaires au traitement de votre tche d'automatisation spcifique. Il doit entre
autres :
- dterminer les conditions pour le dmarrage chaud et le redmarrage de la CPU (par
exemple, initialiser des signaux),
- traiter des donnes du processus (par exemple, combiner des signaux binaires, lire et
exploiter des valeurs analogiques, dfinir des signaux binaires pour la sortie, crire des
valeurs analogiques),
- ragir aux alarmes,
- traiter les perturbations dans le droulement normal du programme.
Programmer avec STEP 7
A5E00706945-01 4-1
Principes de conception d'une structure de programme
4.2 Blocs dans le programme utilisateur
Le logiciel de programmation STEP 7 vous permet de structurer votre programme utilisateur,
c'est--dire de le subdiviser en diffrentes parties autonomes. Il en rsulte les avantages
suivants :
- crire des programmes importants mais clairs,
- standardiser certaines parties du programme,
- simplifier l'organisation du programme,
- modifier facilement le programme,
- simplifier le test du programme, car vous pouvez l'excuter section par section,
- faciliter la mise en service.
Dans notre exemple de processus de mlange industriel, vous avez appris subdiviser votre
processus d'automatisation en diffrentes tches. Les parties d'un programme utilisateur
structur correspondent ces diffrentes tches ; il s'agit des blocs du programme.
Types de bloc
Vous pouvez utiliser diffrents types de bloc dans un programme utilisateur S7 :
Bloc Brve description de la fonction Pour plus de dtails, voir
Blocs d'organisation (OB) Les OB dterminent la structure du programme
utilisateur.
Blocs d'organisation et
structure du programme
Blocs fonctionnels systme
(SFB) et fonctions systme
(SFC)
Les SFB et SFC sont intgrs la CPU S7 et
vous permettent de raliser quelques fonctions
systmes importantes.
Blocs fonctionnels systme
(SFB) et fonctions systme
(SFC)
Blocs fonctionnels (FB) Les FB sont des blocs avec "mmoire" que vous
programmez vous-mme.
Blocs fonctionnels (FB)
Fonctions (FC) Les FC contiennent des routines de
programmes pour les fonctions frquemment
utilises.
Fonctions (FC)
Blocs de donnes d'instance
(DB d'instance)
Les DB d'instance sont affects au bloc FB/SFB
appel. Ils sont gnrs automatiquement lors
de la compilation.
Blocs de donnes d'instance
Blocs de donnes (DB) Les DB sont des zones de donnes dans
lesquelles l'on enregistre les donnes
utilisateur. Outre les donnes affectes
respectivement un bloc fonctionnel, vous
pouvez dfinir des donnes globales utilisables
par tous les blocs.
Blocs de donnes globaux
(DB)
Les OB, FB, SFB, FC et SFC contiennent des parties de programme et sont de ce fait
galement dsigns comme blocs de code. Le nombre de blocs autoriss par type de bloc
ainsi que la longueur maximale de chaque bloc dpendent de la CPU.
Programmer avec STEP 7
4-2 A5E00706945-01
Principes de conception d'une structure de programme
4.2.1 Blocs d'organisation et structure du programme
Les blocs d'organisation (OB) constituent l'interface entre le systme d'exploitation et le
programme utilisateur. Ils sont appels par le systme d'exploitation et grent le traitement de
programme cyclique et dclench par alarme, ainsi que le comportement la mise en route de
l'automate programmable et le traitement des erreurs. Vous pouvez programmer les blocs
d'organisation et dterminer ainsi le comportement de la CPU.
Priorit des blocs d'organisation
Les blocs d'organisation dfinissent l'ordre (vnements de dclenchement) dans lequel les
diffrentes parties du programme sont traites. L'excution d'un OB peut tre interrompue par
l'appel d'un autre OB. Cette interruption se fait selon la priorit : les OB de priorit plus leve
interrompent les OB de priorit plus faible. La priorit la plus faible est celle de l'OB
d'arrire-plan.
Types d'alarme et classes de priorit
On appelle alarmes les vnements qui dclenchent l'appel d'un OB donn. Le tableau
suivant prsente les types d'alarme pour STEP 7 et la priorit des blocs d'organisation
associs. Tous les blocs d'organisation indiqus et toutes leurs classes de priotit ne sont pas
contenus dans toutes les CPU S7 (voir le manuel "Systme d'automatisation S7-300,
Installation et configuration - Caractristiques des CPU" ainsi que le manuel de rfrence
"Systmes d'automatisation S7-400, M7-400 - Caractristiques des modules").
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Cycle libre OB1 1 Bloc d'organisation pour le
traitement de programme cyclique
(OB1)
Alarmes horaires OB10 OB17 2 Blocs d'organisation pour l'alarme
horaire (OB10 OB17)
Alarmes temporises OB20
OB21
OB22
OB23
3
4
5
6
Blocs d'organisation pour l'alarme
temporise (OB20 OB23)
Alarmes cycliques OB30
OB31
OB32
OB33
OB34
OB35
OB36
OB37
OB38
7
8
9
10
11
12
13
14
15
Blocs d'organisation pour l'alarme
cyclique (OB30 OB38)
Programmer avec STEP 7
A5E00706945-01 4-3
Principes de conception d'une structure de programme
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Alarmes de processus OB40
OB41
OB42
OB43
OB44
OB45
OB46
OB47
16
17
18
19
20
21
22
23
Blocs d'organisation pour l'alarme de
processus (OB40 OB47)
Alarme DPV1 OB 55
OB 56
OB 57
2
2
2
Programmation d'appareils DPV1
Alarme
multiprocesseur
OB60 multiprocesseur 25 Mode multiprocesseur -
fonctionnement synchrone de
plusieurs CPU
Alarmes de
synchronisme
d'horloge
OB 61
OB 62
OB 63
OB 64
25 Configuration de temps de raction
du processus courts et de dure
identique sur PROFIBUS DP
Erreur de redondance OB70 Erreur de
redondance de priphrie
(uniquement dans les
systmes H)
OB72 Erreur de
redondance de CPU
(uniquement dans les
systmes H)
25
28
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
Erreurs asynchrones OB80 Erreur de temps
OB81 Erreur d'alimentation
OB82 Alarme de diagnostic
OB83 Alarme de
dbrochage/enfichage
OB84 Erreur matrielle
CPU
OB85 Erreur d'excution
du programme
OB86 Dfaillance d'unit
OB87 Erreur de
communication
25
(ou 28 si l'OB
d'erreur asynchrone
figure dans le
programme de mise
en route)
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
Cycle en arrire-plan OB90 29
1
Bloc d'organisation pour l'excution
du programme en arrire-plan
(OB90)
Mise en route OB100 Dmarrage
chaud
OB101 Redmarrage
OB102 Dmarrage froid
27
27
27
Blocs d'organisation pour la mise en
route (OB100/OB101/OB102)
Programmer avec STEP 7
4-4 A5E00706945-01
Principes de conception d'une structure de programme
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Erreurs synchrones OB121 Erreur de
programmation
OB122 Erreur d'accs la
priphrie
Priorit de l'OB
l'origine de l'erreur
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
1) A la classe de priorit 29 correspond la priorit 0.29. La priorit du cycle en arrire-plan et donc infrieure celle du cycle libre.
Programmer avec STEP 7
A5E00706945-01 4-5
Principes de conception d'une structure de programme
Modification de la priorit
STEP 7 permet de paramtrer les alarmes. Le paramtrage vous permet par exemple de
dsactiver des OB d'alarme ou de modifier des classes de priorit dans les blocs de
paramtres : alarmes horaires, alarmes temporises, alarmes cycliques et alarmes de
processus.
Vous ne pouvez pas modifier la priorit des blocs d'organisation dans les CPU S7-300.
Dans les CPU S7-400 (ainsi que la CPU 318), vous pouvez modifier la priorit des blocs
d'organisation suivants avec STEP 7 :
- OB10 OB47,
- OB70 OB72 (uniquement les CPU H) et OB81 OB87 l'tat de marche (RUN).
Classes de priorit autorise :
- les classes de priorit 2 23 pour les OB10 OB47,
- les classes de priorit 2 28 pour les OB70 OB72 ainsi que
- les classes de priorit 24 26 pour les OB81 OB87 ; ces classes de priorit ont t
tendues pour les CPU partir de mi 2001 environ (version du Firmware 3.0) : pour les
OB 81 OB 84, de mme que pour les OB 86 et OB 87, vous pouvez paramtrer les
classes de priorit 2 26.
Vous pouvez affecter la mme priorit plusieurs OB. Les OB de priorit identique sont traits
dans l'ordre d'apparition de leurs vnements dclencheurs.
Les OB d'erreur dclenchs en cas d'erreurs synchrones sont traits selon la mme classe de
priorit que celle du bloc en cours d'excution lors de la dtection de l'erreur.
Donnes locales
Vous pouvez dclarer des donnes locales temporaires lors de la cration de blocs de code
(OB, FC, FB). La zone de donnes locales disponible dans la CPU est partage entre les
diffrentes classes de priorit.
Dans les CPU S7-400, vous pouvez, avec STEP 7, modifier le nombre de donnes locales par
classe de priorit dans le bloc de paramtres "Classes de priorit".
Informations de dclenchement d'un OB
Chaque bloc d'organisation dispose d'informations de dclenchement de 20 octets de
donnes locales que le systme d'exploitation transmet lors du lancement d'un OB. Ces
informations prcisent l'vnement ayant dclench l'OB, la date et l'heure du dclenchement
de l'OB, les erreurs apparues et les vnements de diagnostic.
Les informations de dclenchement de l'OB40 d'alarme de processus contiennent, par
exemple, l'adresse du module ayant gnr l'alarme.
Programmer avec STEP 7
4-6 A5E00706945-01
Principes de conception d'une structure de programme
OB d'alarme dsactivs
Si vous choisissez la classe de priorit 0 ou affectez moins de vingt octets de donnes locales
une classe de priorit, l'OB d'alarme correspondant est dsactiv. Les OB d'alarme
dsactivs :
- ne peuvent pas tre copis et insrs dans le programme utilisateur l'tat de
fonctionnement "Marche" (RUN),
- peuvent certes tre copis et insrs dans le programme utilisateur l'tat "Arrt"
(STOP), mais entranent lors du dmarrage chaud de la CPU l'interruption de la mise en
route et gnrent une entre dans la mmoire tampon de diagnostic.
La dsactivation des OB d'alarme inutiles augmente la zone de donnes locales libre
disponible qui peut donc servir la sauvegarde de donnes temporaires dans d'autres classes
de priorit.
Traitement de programme cyclique
Le traitement de programme cyclique constitue le traitement normal pour les automates
programmables. Ceci signifie que le systme d'exploitation parcourt une boucle de
programme (le cycle) et appelle le bloc d'organisation OB1 dans le programme principal une
fois par boucle. Le programme utilisateur dans le bloc OB1 est donc excut cycliquement.
Systme d'exploitation
Programme utilisateur
Programme
principal
Cycle
Lancement
Programmer avec STEP 7
A5E00706945-01 4-7
Principes de conception d'une structure de programme
Traitement de programme dclench par vnement
Le traitement de programme cyclique peut tre interrompu par des vnements dclencheurs
prcis : les alarmes. En prsence d'un tel vnement, le bloc en cours d'excution est
interrompu la fin de l'instruction et le bloc d'organisation associ l'vnement dclencheur
est trait. Le traitement du programme cyclique reprend ensuite au point d'interruption.
Lancement
lnterruption
lnterruption
Traitement
d'erreur
Programme
d'alarme
Programme
de mise en
route
Programme
principal
Cycle
<Alarme>
<Erreur>
Programme utilisateur Systme d'exploitation
Vous avez ainsi la possibilit de ne traiter qu'en cas de besoin les parties du programme
utilisateur qui ne doivent pas l'tre cycliquement. Vous pouvez subdiviser votre programme en
parties que vous rpartissez dans diffrents blocs d'organisation. Il est ainsi recommand
d'utiliser un OB qui sera dclench sur vnement en raction un signal se prsentant peu
souvant (par exemple un signal de capteur indiquant qu'une cuve est pleine). L'apparition de
l'vnement dclenche alors le traitement de cette partie de programme.
Programmer avec STEP 7
4-8 A5E00706945-01
Principes de conception d'une structure de programme
Programmation linaire ou structure
Vous pouvez crire votre programme utilisateur complet dans l'OB1 (programmation linaire).
Cela n'est toutefois recommand que pour des programmes simples s'excutant sur des CPU
S7-300 avec une mmoire peu importante.
Les automatismes complexes seront mieux traits si vous les subdivisez en parties plus
petites qui correspondent aux fonctions technologiques du processus d'automatisation ou qui
peuvent tre utilises plusieurs fois. Dans le programme utilisateur, ces tches partielles sont
reprsentes par des parties de programme correspondantes : les blocs (programmation
structure).
Programme
principal
OB 1
FB 1
FC 1
Programme
principal = OB 1
Programmation linaire
Programmation structure
Programmer avec STEP 7
A5E00706945-01 4-9
Principes de conception d'une structure de programme
4.2.2 Hirarchie d'appel dans le programme utilisateur
Pour faire fonctionner le programme utilisateur, vous devez appeler les blocs qui le
composent. C'est ce que vous ralisez l'aide d'oprations STEP 7 spciales, les appels de
blocs que vous ne pouvez programmer et dmarrer que dans des blocs de code.
Ordre et profondeur d'imbrication
On appelle hirarchie d'appel l'ordre et l'imbrication des appels de blocs. Le niveau de
profondeur autoris pour les imbrications dpend de la CPU.
L'exemple de la figure suivante illustre l'ordre et l'imbrication des appels de blocs dans un
cycle de traitement.
OB 1
FB 1 FC 1
FB 2 FB 1
SFC 1
DB 1
FC 1
Profondeur d'imbrication
Dbut
du cycle
S
y
s
t
m
e
d
'
e
x
p
l
o
i
t
a
t
i
o
n
DB d'instance 1
DB d'instance 2
DB d'instance1
Rgles relatives l'ordre de cration des blocs :
- Vous crez les blocs de haut en bas, ce qui signifie que vous commencez par la range de
blocs suprieure.
- Tout bloc appel doit dj exister, ce qui signifie que dans une range de blocs, le sens de
cration est de droite gauche.
- En dernier, vous crez l'OB1.
La transposition de ces rgles signifie l'ordre de cration suivant dans l'exemple considr :
FC1 > FB1 + DB d'instance 1 > DB1 > SFC1 > FB2 + DB d'instance 2 > OB1
Nota
Lorsque la profondeur d'imbrication est trop grande, la pile des donnes locales risque de
dborder (voir aussi Pile des donnes locales).
Programmer avec STEP 7
4-10 A5E00706945-01
Principes de conception d'une structure de programme
Appels de blocs
La figure suivante montre comment s'excute un appel de bloc au sein d'un programme
utilisateur : le programme appelle le deuxime bloc dont les oprations sont alors traites dans
leur intgralit. Une fois le bloc appel achev, le traitement se poursuit avec l'opration
suivant l'appel de bloc dans le bloc appelant.
Traitement du
programme
Fin de bloc
Opration appelant un
autre bloc
Traitement du
programme
Bloc appelant
(OB, FB, FC)
Bloc appel
(FB, FC, SFB ou SFC)
A
traiter : vous
vant de programmer un bloc, vous devez dterminer les donnes que le programme doit
dclarez les variables du bloc.
Nota
- Les paramtres OUT doivent tre dcrits chaque appel de bloc.
- Le systme d'exploitation remet zro les instances du SFB3 "TP" lors d'un dmarrage
froid. Pour initialiser des instances de ce SFB aprs le dmarrage chaud, vous devez les
appeler avec PT = 0 ms dans l'OB100. C'est ce que vous pouvez par exemple obtenir
avec une routine d'initialisation dans les blocs contenant des instances de ce SFB.
Programmer avec STEP 7
A5E00706945-01 4-11
Principes de conception d'une structure de programme
4.2.3 Catgories de blocs
4.2.3.1 Bloc d'organisation pour le traitement de programme cyclique (OB1)
Le traitement de programme cyclique constitue le traitement normal pour les automates
programmables. Le systme d'exploitation appelle l'OB1 cycliquement et dclenche ainsi le
traitement cyclique du programme utilisateur.
Droulement du traitement de programme cyclique
Le tableau suivant montre les phases du traitement de programme cyclique :
Phase Droulement dans les CPU jusqu' 10/98 Droulement dans les CPU partir de 10/98
1 Le systme d'exploitation dmarre la surveillance
du temps de cycle.
Le systme d'exploitation dmarre la surveillance
du temps de cycle.
1er 2 La CPU lit l'tat des entres dans les modules
d'entres et met jour la mmoire image des
entres.
Elle crit ensuite les valeurs de la mmoire image
des sorties dans les modules de sorties.
2e 3 Puis, elle traite le programme utilisateur et
excute les oprations indiques dans le
programme.
La CPU lit l'tat des entres dans les modules
d'entres et met jour la mmoire image des
entres.
3e 4 Elle crit ensuite les valeurs de la mmoire image
des sorties dans les modules de sorties.
Puis, elle traite le programme utilisateur et excute
les oprations indiques dans le programme.
4e 5 A la fin d'un cycle, le systme d'exploitation
excute les travaux en attente, par exemple le
chargement et l'effacement de blocs ou la
rception et l'mission de donnes globales.
A la fin d'un cycle, le systme d'exploitation excute
les travaux en attente, par exemple le chargement
et l'effacement de blocs ou la rception et l'mission
de donnes globales.
5e 6 La CPU revient alors au dbut du cycle et
dmarre nouveau la surveillance du temps de
cycle.
La CPU revient alors au dbut du cycle et dmarre
nouveau la surveillance du temps de cycle.
Mmoires image du processus
Pour disposer d'une image cohrente des signaux du processus pendant la dure du
traitement de programme cyclique, la CPU n'accde pas directement aux modules de signaux
lors de l'utilisation des zones d'oprandes Entres (E) et Sorties (A), mais une zone de
mmoire interne de la CPU qui contient une image des entres et sorties.
Programmation du traitement de programme cyclique
Pour programmer le traitement cyclique, vous crivez votre programme utilisateur avec
STEP 7 dans l'OB1 et les blocs qui y sont appels.
Le traitement de programme cyclique commence ds que le programme de mise en route
s'est achev sans erreur.
Programmer avec STEP 7
4-12 A5E00706945-01
Principes de conception d'une structure de programme
Programmer avec STEP 7
A5E00706945-01 4-13
Possibilits d'interruption
Le traitement de programme cyclique peut tre interrompu par :
une alarme,
une commande STOP (commutateur de mode, commande de menu depuis la PG, SFC46
STP, SFB20 STOP),
une coupure de tension secteur,
l'apparition d'une erreur de matriel ou de programme.
Temps de cycle
Le temps de cycle est le temps dont a besoin le systme d'exploitation pour le traitement du
programme cyclique ainsi que de toutes les parties de programme interrompant ce cycle (par
exemple, traitement des autres blocs d'organisation) et des activits du systme (par
exemple, mise jour de la mmoire image). Ce temps est contrl.
Ce temps (Tc) n'est pas identique chaque cycle. Les figures suivantes indiquent diffrents
temps de cycle (TZ1 TZ2) pour les anciennes et les CPU jusqu' 10/98 et les CPU partir de
10/98.
Mise jour de la
mmoire image
des entres
OB1 OB1
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
OB1
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
OB1
OB10
Cycle en cours Cycle suivant Cycle suivant
T
C1
T
C2
Temps de surveillance du cycle des CPU des versions prcdentes
OB1 OB1
OB1
Mise jour de la
mmoire image
des sorties
Mise
mm
OB10
T
C1
T
C2
Temps de cycle diffrents des nouvelles CPU (10/98)
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Cycle en cours Cycle suivant Cycle suivant
L'OB1 est interrompu par une alarme horaire dans le cycle en cours.
Principes de conception d'une structure de programme
Programmer avec STEP 7
4-14 A5E00706945-01
Temps de surveillance du cycle
STEP 7 vous permet de modifier le temps de surveillance du cycle pris par dfaut. A
l'expiration de ce temps, soit la CPU passe l'tat de fonctionnement "Arrt", soit l'OB80 dans
lequel vous pouvez dfinir comment la CPU doit ragir cette erreur de temps est appel.
Temps de cycle minimal
STEP 7 vous permet de dfinir un temps de cycle minimal pour les CPU S7-400 et pour la
CPU 318. Ceci est recommand :
si lintervalle de temps sparant deux excutions de l'OB1 (cycle libre) doit rester constant
afin dviter une actualisation trop frquente des mmoires image lorsque le temps de
cycle est trs court.
Les figures suivantes illustrent la fonction du temps de surveillance du cycle dans le
droulement du programme pour les CPU jusqu' 10/98 et les CPU partir de 10/98.
OB1 OB1
OB10 OB10
OB90 OB90 OB90
OB40
OB1
CP16
CP07
CP01
CP29
Cycle en cours Cycle suivant
Rserve
Temps de surveillance du cycle des CPU des versions prcdentes
T
max
T
min
T
att TC
T
max = Temps de cycle maximal paramtrable
T
min = Temps de cycle minimal paramtrable
T
C = Temps de cycle effectif
T
att = La diffrence entre Tmin et les temps decycle effectif. Les OB d'alarme peuvent tre
traits pendant ce temps.
CP = Classe de priorit
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
Principes de conception d'une structure de programme
Programmer avec STEP 7
A5E00706945-01 4-15
OB1 OB1
OB10 OB10
OB90 OB90 OB90
OB40
Mise
mm
CP16
CP07
CP01
CP29
Cycle en cours Cycle en suivant
Rserve
Temps de surveillance du cycle des nouvelles CPU (10/98)
T
max
T
min
T
att TC
C = Temps de cycle effectif
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des sorties
T
max = Temps de cycle maximal paramtrable
T
min = Temps de cycle minimal paramtrable
T
att = La diffrence entre Tmin et les temps decycle effectif. Les OB d'alarme peuvent tre
traits pendant ce temps.
CP = Classe de priorit
Mise jour de la mmoire image
La mmoire image du processus est automatiquement mise jour lors du traitement de
programme cyclique de la CPU. Vous pouvez dsactiver cette mise jour pour les CPU
S7-400 et pour la CPU 318 :
si vous voulez au lieu de cela accder directement la priphrie ou
si vous voulez actualiser une ou plusieurs mmoires image des entres et des sorties un
autre moment l'aide des fonctions systme SFC26 UPDAT_PI et SFC27 UPDAT_PO.
Charge du cycle due la communication
Le paramtre de CPU "Charge du cycle due la communication" vous permet de commander
dans une certaine mesure la dure des processus de communication, qui allongent toujours le
temps de cycle. On appelle processus de communication, par exemple, la transmission de
donnes une autre CPU via MPI ou le chargement de blocs dclench via PG.
Ce paramtre n'a presque pas d'influence sur les fonctions de test avec la PG qui peuvent
pourtant allonger considrablement le temps de cycle. C'est dans le mode processus qu'on
peut limiter le temps disponible pour les fonctions de test (seulement avec S7-300).
Principes de conception d'une structure de programme
Comment le paramtre agit-il ?
communication
es
com
Effet su
ans vnements asynchrones supplmentaires, le temps de cycle de l'OB1 s'allonge d'un
cteur calculable par la formule suivante :
Le systme d'exploitation de la CPU met continuellement la disposition de la
le pourcentage configur de la puissance de traitement totale de la CPU (technique d
tranches de temps). Lorsque cette puissance de traitement n'est pas ncessaire la
munication, elle est disponible pour le reste du traitement.
r le temps de cycle rel
S
fa
100
100 - "Charge du cycle due la communication (%)"
Exemple 1 (pas d'vnements asynchrones en plus)
Une charge du cycle par la communication fixe 50 % peut doubler le temps de cycle de
l'OB1.
En mme temps, le temps de cycle de l'OB1 est influenc aussi par des vnements
asynchrones (tels qu'alarmes de processus ou alarmes cycliques). Le temps de cycle tant
allong par la partie rserve la communication, il se produira - statistiquement parlant - plus
d'vnements asynchrones dans un cycle d'OB1, ce qui allonge encore ce dernier. Cet
nd du nombre d'vnements survenant par cycle d'OB1 et de la dure de
nement.
cation de 50% peut
100
cycle arge de communication, ce qui donnerait un temps de cycle rel de 600 ms.
Puisqu'une alarme cyclique interrompt aussi la communication, elle allongera le temps de
%, C'est--dire que le temps de
allongement dpe
traitement d'un v
Exemple 2 (compte tenu des vnements asynchrones supplmentaires)
Une dure d'excution de l'OB1 de 500 ms avec une charge de communi
donner un temps de cycle rel allant jusqu' 1000 ms ( condition que la CPU ait toujours
assez de tches de communication traiter). Une alarme cyclique intervenant toutes les
ms avec une dure d'excution de 20 ms allongerait de 5*20 ms = 100 ms au total un
sans ch
cycle de 10 * 20 ms avec une charge de communication de 50
cycle rel sera dans ce cas non pas de 1000 ms mais de 1200 ms.
Nota
- Lorsque vous modifiez la valeur attribue au paramtre "Charge du cycle due la
communication", vrifiez-en les effets dans le fonctionnement de l'installation.
- Tenez compte de la charge due la communication lorsque vous fixez le temps de cycle
minimal, pour viter les erreurs de temps.
Programmer avec STEP 7
4-16 A5E00706945-01
Principes de conception d'une structure de programme
Recommandations
- Autant que possible, adoptez la valeur par dfaut.
- Augmentez cette valeur seulement si la CPU est employe surtout des fins de
communication et que le programme utilisateur n'est pas dure critique.
- Dans tous les autres cas, bornez-vous rduire cette valeur !
4.2.3.2
s fonctions font partie des blocs que vous programmez vous-mme. Une fonction est un
e sans mmoire. Les variables temporaires d'une fonction sont sauvegardes
des donnes locales. Ces donnes sont perdues l'achvement de la fonction.
Domaine d'application
qui est excut quand cette fonction est appele par un
fonctions pour :
s),
-
Affectation
Un gnrique au paramtre "rel", le paramtre effectif.
s paramtres effectifs remplacent les paramtres formels lors de l'appel d'une FC. Vous
toujours affecter des paramtres effectifs aux paramtres formels d'une FC (par
- Passez en mode processus (seulement avec S7-300) et limitez le temps requis cet
endroit pour les fonctions de test.
Fonctions (FC)
Le
bloc de cod
dans la pile
Les fonctions peuvent faire appel des blocs de donnes globaux pour la sauvegarde des
donnes.
Comme une fonction ne dispose pas de mmoire associe, vous devez toujours indiquer des
paramtres effectifs pour elle. Vous ne pouvez pas affecter de valeur initiale aux donnes
locales d'une FC.
Une fonction contient un programme
autre bloc de code. Vous pouvez faire appel des
- renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathmatique
excuter une fonction technologique (exemple : commande individuelle avec combinaison
binaire).
de paramtres effectifs aux paramtres formels
paramtre formel sert de paramtre
Le
devez
exemple, le paramtre effectif "E3.6" au paramtre formel "Dmarrage"). Les paramtres
d'entre, de sortie et d'entre/sortie utiliss par la FC sont sauvegards comme pointeurs
dsignant les paramtres effectifs du bloc de code qui a appel la fonction.
Programmer avec STEP 7
A5E00706945-01 4-17
Principes de conception d'une structure de programme
Diffren importante entre les param ce tres de sortie des FC et des FB
nce
des
donnes) ou une variable locale du bloc appelant sont utiliss
mme paramtre actuel, une copie de ce paramtre actuel est enregistre temporairement
es donnes locales du bloc appelant, lors de la transmission de paramtres.
Dans les blocs fonctionnels (FB), la copie du paramtre actuel figurant dans le DB d'insta
est utilise lors de l'accs aux paramtres. Si un paramtre d'entre n'est pas transmis ou si
un paramtre de sortie n'est pas affect dans le bloc lors de l'appel d'un FB, ce sont les
anciennes valeurs encore disponibles dans le DB d'instance qui sont utilises (DB d'instance
= mmoire du FB).
Les fonctions (FC) ne disposent pas de mmoire (FC). Contrairement au FB, l'affectation
paramtres formels n'est de ce fait pas optionnelle, mais indispensable. L'accs aux
paramtres de la FC s'effectue via des adresses (pointeur interzone). Si un oprande de la
zone de donnes (bloc de
co
dans l
Important
Si dans un tel cas, un paramtre OUTPUT n'est pas affect dans une FC, les valeurs fournies
risquent d'tre alatoires !
sposition dans les donnes locales du bloc appelant pour la copie n'est pas
de l'absence d'affectation au paramtre OUTPUT et reste inchange. C'est
La zone mise di
affecte en raison
la valeur encore inscrite dans cette zone qui sera fournie, puisque les donnes locales ne
disposent pas automatiquement d'une valeur par dfaut, p. ex. 0.
Tenez compte des points suivants :
, initialisez le paramtre OUTPUT.
terminent la valeur d'un paramtre OUTPUT, aucune valeur n'est fournie
e
- Si possible
- Les instructions de mise 1 et de remise 0 dpendent du rsultat logique. Si ces
instructions d
lorsque RLG = 0.
- Veillez ce que les paramtres OUTPUT soient affects dans tous les cas quels qu
soient les chemins de programme possibles dans le bloc. En particulier, tenez compte des
instructions de saut et de la sortie ENO dans CONT et LOG. N'oubliez pas non plus BEB
et l'effet des instructions MCR.
Nota
Pour les paramtres OUTPUT d'un FB ou les paramtres INOUT d'une FC et d'un FB, les
valeurs fournies ne sont pas alatoires, car en l'absence d'affectation du paramtre, c'est
l'ancienne valeur de sortie ou l'ancienne valeur d'entre qui restent conserves comme valeur
de sortie. Dans ce cas, il est galement recommand de tenir compte des remarques
prcdentes, afin de ne pas continuer utiliser les "anciennes" valeurs.
Programmer avec STEP 7
4-18 A5E00706945-01
Principes de conception d'une structure de programme
4.2.3.3 Blocs fonctionnels (FB)
Les blocs fonctionnels font partie des blocs que vous programmez vous-mme. Un bloc
fonctionnel est un bloc avec rmanence. Un bloc de donnes d'instance lui est associ qui en
n
sau s d'instance. Les variables temporaires sont ranges
s
co stitue la mmoire. Les paramtres transmis au FB ainsi que les variables statiques sont
vegards dans le bloc de donne
dans la pile des donnes locales.
Les donnes sauvegardes dans le bloc de donnes d'instance ne sont pas perdues
l'achvement du traitement du FB. En revanche, les donnes sauvegardes dans la pile de
donnes locales le sont.
No a
d'viter des erreurs d'utilisation de FB, veuillez lire le paragraphe Types
t
Afin de donnes
autoriss pour la transmission de paramtres en annexe.
Domaine d'application
Un bloc fonctionnel contient un programme cut quand ce nnel est
a ar un autre cs fo pro
fonctions complexes souvent utilises.
FB et DB
Un bloc de donnes d'instance est associ chaqu oc fonctionnel transmettant
es paramtres.
En appelant plusieurs instances d'un FB, vous pouvez piloter plusieurs appareils avec un seul
bloc fonctionnel. Un FB pour un type de moteur peut, par exemple, commander diffrents
moteurs en utilisant des donnes d'instance diffrentes pour les diffrents moteurs. Il est
possible de ranger les donnes pour chaque moteur (rgime, acclration, cumul des temps
de fonctionnement, etc.) dans un ou plusieurs DB d'instance.
La figure suivante montre les paramtres formels d'un FB qui utilise les paramtres effectifs
sauvegards dans le DB d'instance.
qui est ex bloc fonctio
ppel p bloc de code. Les blo nctionnels facilitent la grammation de
d'instance
e appel de bl
d
Paramtres effectifs
Entier (16 Bits): Dmarrage
Entier (16 Bits): Rgime
Date et heure (48 Bits):
Pointeur sur l'adresse de l'historique
Dure (32 Bits): Temps d'excution
Dmarrage lNT lN
Rgime lNT lN
Historique DT lN_OUT
Temps_exec TlME lN_OUT
Paramtres formels
FB 20: Moteur DB 202: Moteur_2
Programmer avec STEP 7
A5E00706945-01 4-19
Principes de conception d'une structure de programme
Variables de type de donnes FB
Si votre programme utilisateur est organis de telle manire que, dans un FB, soient appel
d'autres blocs fonctionnels existant dj, vous pouvez dclarer les FB appels comme
varia
s
bles statiques de type de donnes FB dans la table de dclaration des variables du FB
s
Affectat
ctifs doivent toutefois tre affects :
pour un paramtre d'e e type de donnes complexe (par exemple, STRING,
ARRAY ou DA
- s les OUNTE
STEP 7 associe les x re suivante :
- que vous in ef d'appel, les oprations
sent l ainsi mis di osition.
- ue vous n tr ction d'appe es
s du FB utilisent les valeurs contenues da nce.
tableau ci-aprs montre quelles variables du FB il faut affecter des paramtres effectifs.
Variables Type de donnes
appelant. Vous obtenez ainsi une imbrication des variables et la concentration des donne
d'instance dans un bloc de donnes d'instance (multi-instance).
ion de paramtres effectifs aux paramtres formels
Il n'est, en gnral, pas obligatoire dans STEP 7 d'affecter des paramtres effectifs aux
paramtres formels d'un FB. Des paramtres effe
ntre/sortie d
TE_AND_TIME),
pour tou types de paramtre (par exemple, TIMER, C R ou POINTER).
paramtres effectifs au paramtres formels de la mani
Lors diquez des paramtres fectifs dans l'instruction
du FB utili es paramtres effectifs sp
Lorsq 'indiquez pas de param es effectifs dans l'instru l, l
opration ns le DB d'insta
-
Le
Type de donnes simple Type de donnes
complexe
Type de donnes
paramtre
Entre Paramtres facultatifs Paramtres facultatifs Paramtres effectifs
obligatoires
Sortie Paramtres facultatifs Paramtres facultatifs Paramtres effectifs
obligatoires
Entre/sortie Paramtres facultatifs Paramtres effectifs
obligatoires
vec type de donnes complexe ou utilisateur. Toutes les valeurs saisies doivent
tre compatibles avec les types de donnes.
Nota : seules les valeurs en cours peuvent tre charges dans la CPU !
En ligne : il s'agit de la valeur en cours l'ouverture du bloc de donnes. Elle n'est pas mise
jour automatiquement ; vous devez actualiser l'affichage avec la touche F5.
Vous pouvez diter cette zone si elle ne correspond pas un paramtre d'entre/sortie
(IN_OUT) a
Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables pour la documentation de la
variable. Vous ne pouvez pas diter cette zone dans la vue des donnes.
Programmer avec STEP 7
A5E00706945-01 11-3
Cration de blocs de donnes
11.4 Saisie et enregistrement des blocs de donnes
11.4.1 Saisie de la structure de donnes de blocs de donnes globaux
Si v de donnes qui n'est associ ni un UDT ni un FB, vous pouvez
dcl
1. loc de donnes global, c'est--dire un bloc qui n'est associ ni un UDT, ni
Dfinissez sa structure en compltant la table affiche avec les donnes suivantes.
ouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne Signification
ous avez ouvert un bloc
dfinir sa structure dans la vue des dclaration. Vous ne pouvez pas modifier la vue des
arations de blocs de donnes non globaux.
Ouvrez un b
un FB.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3.
Vous ne p
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Nom Indiquez ici le nom que vous devez affecter chaque variable.
Type Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.). Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type
de donnes utilisateur.
Valeur initi
rs
ale Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre compatibles avec les
types de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cou
cette variable.
Commen entation de la variable. La
longueur du commentaire ne doit pas dpasser 80 caractres.
taire Vous pouvez saisir dans cette zone un commentaire pour la docum
Programmer avec STEP 7
11-4 A5E00706945-01
Cration de blocs de donnes
11.4.2 Saisie / affichage de la structure de donnes de blocs de donnes
associs un FB (DB d'instance)
Saisie
Lorsque vous associez un bloc de donnes un bloc fonctionnel (DB d'instance), la
re du bloc de donnes. Les modifications
ration des variables du bloc fonctionnel.
3. c
Affichage
Vous po
variable
Les explications relatives la table affiche figurent ci-aprs.
e pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne
dclaration des variables du FB dtermine la structu
ne sont possibles que dans le bloc fonctionnel associ.
1. Ouvrez le bloc fonctionnel associ.
2. Editez la dcla
Re rez ensuite le bloc de donnes d'instance.
uvez afficher dans la vue des dclarations du DB d'instance la manire dont les
s ont t dclares dans le FB.
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce pas dj le cas.
3.
Vous n
Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Dclaration les ont t dclares dans le bloc fonctionnel :
Donnes statiques (STAT)
Les donnes temporaires dclares du FB ne sont pas dans le bloc de donnes d'instance.
Cette colonne vous indique comment les variab
- Paramtres d'entre (IN)
- Paramtres de sortie (OUT)
- Paramtres d'entre/sortie (IN_OUT)
-
Nom Il s'agit ici du nom affect la variable dans la dclaration des variables du FB.
Type Il s'agit ici du type de donnes affect la variable dans la dclaration des variables du FB. Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type de
donnes utilisateur.
Si d'autres blocs fonctionnels pour l'appel desquels des variables statiques ont t dclares
sont appels l'intrieur du FB, il est possible d'indiquer ici un FB ou un bloc fonctionnel
systme (SFB) comme type de donnes.
Valeur initiale Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans la dclaration des
variables du FB si le logiciel ne doit pas utiliser la valeur par dfaut du type de donnes.
La valeur initiale est prise comme valeur en cours de la variable lors de la premire sauvegarde
du bloc de donnes si vous n'affectez pas explicitement une valeur en cours cette variable.
Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables du FB pour la documentation
de l'lment de donnes. Vous ne pouvez pas diter cette zone.
Nota
Dans les blocs de donnes associs un FB, vous ne pouvez diter que les valeurs en cours
des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des blocs de
donnes.
Programmer avec STEP 7
A5E00706945-01 11-5
Cration de blocs de donnes
11.4.3 Saisie de la structure de types de donnes utilisateur (UDT)
1. Ouvrez le type de donnes utilisateur (UDT).
2. Affichez la vue des dclarations, si ce n'est dj le cas.
3. Dfinissez la structure du type de donnes utilisateur en dterminant l'ordre des variables,
leur type de donnes et, ventuellement, leur valeur initiale en fonction des donnes
ci-aprs.
4. Vous achevez la saisie d'une variable en quittant la ligne avec la touche TAB ou ENTREE.
Colonne Signification
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Nom Indiquez ici le nom que vous devez affecter chaque variable.
Type Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.). Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type de
donnes utilisateur.
Valeur initiale Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre compatibles avec les
types de donnes.
Lorsque vous sauvegardez pour la premire fois une instance de l'UDT (variable ou bloc de
donnes), la valeur initiale est prise comme valeur en cours pour la variable si vous n'indiquez
pas explicitement une autre valeur en cours.
Commentaire Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable. La
longueur du commentaire ne doit pas dpasser 80 caractres.
Programmer avec STEP 7
11-6 A5E00706945-01
Cration de blocs de donnes
11.4.4 Saisie / affichage de la structure de blocs de donnes associs un
UDT
Lorsque vous associez un bloc de donnes un type de donnes utilisateur (UDT), la
nes. Les modifications ne
Affichage
s du DB la manire dont les
variables ont t dclares dans l'UDT.
Vou
dans le type de donnes
Colonne
Saisie
structure des donnes de l'UDT dtermine celle du bloc de don
sont possibles que dans le type de donnes utilisateur associ.
1. Ouvrez le type de donnes utilisateur.
2. Editez la structure du type de donnes utilisateur.
3. Recrez le bloc de donnes.
Vous pouvez uniquement afficher dans la vue des dclaration
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3. Les explications relatives la table affiche figurent ci-aprs.
s ne pouvez pas modifier la vue des dclarations. Les modifications ne sont possibles que
utilisateur associ.
Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Nom Il s'agit ici du nom affect la variable dans l'UDT.
Type Il s'agit ici du type de donnes affect la variable dans l'UDT. Les variables peuvent avoir un
type de donnes simple, un type de donnes complexe ou un type de donnes utilisateur.
Valeur initiale DT si le logiciel ne Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans l'U
doit pas utiliser la valeur par dfaut du type de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours
cette variable.
Commen . taire Il s'agit ici du commentaire dfini dans l'UDT pour la documentation de l'lment de donnes
Nota
Dans les blocs de donnes associs un UDT, vous ne pouvez diter que les valeurs en
cours des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des
blocs de donnes.
Programmer avec STEP 7
A5E00706945-01 11-7
Cration de blocs de donnes
11.4.5 Modification de valeurs dans la vue des donnes
age
> Vue des donnes.
rs dsires pour les lments de donnes dans la colonne
des
es -
iger
ava
L'dition de valeurs en cours n'est possible que dans la vue des donnes de blocs de
donnes.
1. Activez, si ncessaire, la vue des donnes de la table l'aide de la commande Affich
2. Saisissez les valeurs en cou
"Valeur en cours". Ces valeurs doivent tre compatibles avec le type de donnes
lments ;
Les saisies errones - par exemple, une valeur saisie incompatible avec le type de donn
sont reconnues immdiatement lors de l'dition et affiches en rouge. Vous devez les corr
nt de sauvegarder le bloc de donnes.
Not
Les mod cs de
donne
a
ifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blo
s.
11.4.6 R s en leur substituant leur valeur initiale
La r ue des donnes de blocs de donnes.
1.
Tou
vari ur initiale correspondante.
initialisation de valeur
initialisation est uniquement possible dans la v
Activez, si ncessaire, la vue des donnes de la table l'aide de la commande Affichage
> Vue des donnes.
2. Choisissez pour ce faire la commande Edition > Rinitialiser bloc de donnes.
tes les variables sont rinitialises, c'est--dire aux valeurs en cours de toutes les
ables est substitue la vale
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de
donnes.
Programmer avec STEP 7
11-8 A5E00706945-01
Cration de blocs de donnes
11.4.7 Enregistrement de blocs de donnes
Pour intgrer les blocs de donnes nouvellement crs ou les modifications apportes aux
valeurs dan nes de la PG, vous devez
sau es sont crites sur le disque dur de la
con
Enregistrement de blocs sur le disque dur de la PG
1.
e
us un
tre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de
st
Dan e
syn s sont immdiatement reconnues lors de la cration et sont affiches en
s les blocs de donnes au systme de gestion de don
vegarder les blocs correspondants. Ainsi, les donn
sole de programmation.
Activez la fentre de travail du bloc enregistrer.
2. Choisissez :
- la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mm
nom ;
- la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc so
au
dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc. Il e
interdit de spcifier DB0 qui est rserv au systme.
s les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs d
taxe ventuelle
rouge. Vous devez les corriger avant l'enregistrement du bloc.
Not
-
, par glisser-lcher).
lme lors de l'enregistrement ou de la compilation de blocs volumineux,
vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier >
Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative
a
Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques
galement dans SIMATIC Manager (par exemple
- L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
- En cas de prob
d'enregistrement ou de compilation.
Programmer avec STEP 7
A5E00706945-01 11-9
Cration de blocs de donnes
Programmer avec STEP 7
11-10 A5E00706945-01
12
donnes d'instance et de les charger dans le
systme cible sans devoir charger le blocs de donnes complet,
es d'instance,
de paramtrer et de visualiser en ligne dans la vue des paramtres, les blocs de donnes
ce et les multii ossdant l'attribut systme S7_ ions
giques),
en dehors de l'diteur de p /LIST/LOG.
P nire suivan
1. Ouvrez le bloc de don ce par double clic dans SIMATIC Manager.
r "Oui" uverture de l'application "P age de blocs de
donnes".
Rsultat : le DB d'inst dans l'application "Paramtrage de blocs de donnes".
oisissant l'une d mandes de menu Affichage > Vue donnes ou
Affichage > Vue des ans laquelle vous souhaitez afficher
le bloc de donnes.
ramtrage technolo s'ouvre automatiquement po e
d'instance ou nces possdant l'attribut sys chparam.
4. Editez ensuite le blocs stance. D'ventuels informations, avertissements
et erreurs s'affichent da s messages. En effectuant un double clic sur un
avertissement ou une erreur, vous parvenez l'occurrence de l'erreur.
es donnes de
PU
gramme
a es.
Paramtrage de blocs de donnes
La fonction "Paramtrage de blocs de donnes" vous permet
- d'diter les valeurs actuelles de blocs de
- de visualiser en ligne les blocs de donn
-
d'instan nstances p techparam (fonct
technolo
rogrammes CONT
rocdez de la ma te :
nes d'instan
2. Rpondez pa la demande d'o aramtr
ance s'ouvre
3. En ch es com des
dclarations, prcisez la vue d
La vue de pa
donnes
gique
les multiinsta
ur les blocs d
tme S7_te
de donnes d'in
ns la fentre de
5. Choisissez la commande de menu Systme cible > Charger l
paramtrage pour charger les valeurs actuelles modifes depuis votre PG dans la C
que vous avez affecte au programme S7 actuel.
6. Choisissez la commande de menu Test > Visualiser pour afficher l'tat du pro
pour le bloc ouvert et visu liser en ligne l'dition des valerus actuelles charg
Nota
un bloc de donnes d'instance possde l'attribut systme S7_techparam,
onnez le bloc dans SIMATIC Manager, choisissez la commande de menu Edition >
Pour savoir si
slecti
Proprits de l'objet, puis ouvrez l'onglet "Attributs".
Programmer avec STEP 7
A5E00706945-01 12-1
Paramtrage de blocs de donnes
12.1 Paramtrage de fonctions technologiques
La fonction "Paramtrage de blocs de donnes" vous permet de paramtrer et de visualiser en
s
dan
Procde d
ier > Ouvrir > Bibliothques dans SIMATIC Manager.
ls
"TCONT_CP" : rgulateur de temprature pour actionneurs signal d'entre
- FB 59 "TCONT_S" : rgulateur de temprature pour actionneurs action par
intgration
3. ns
ion >
nes.
le DB d'instance par double clic afin de dmarrer la
pouvez prsent le
s dans la vue technologique.
s dans la fentre de
enez
ligne les blocs de rgulation de temprature FB 58 "TCONT_CP" et FB 59 "TCONT_S" livr
s la bibliothque "Standard Library", grce une interface graphique facile utiliser.
z e la manire suivante :
1. Ouvrez la bibliothque standard "Standard Library" de STEP 7 en choisissant la
commande Fich
2. Slectionnez "PID Control Blocks", puis cliquez sur "Blocks". Les blocs fonctionne
suivants avec l'attribut "S7_techparam" vous sont proposs :
- FB 58
en continu ou puls
Copiez le bloc fonctionnel souhait (FB 58 ou FB 59) depuis la bibliothque standard da
votre projet.
4. Crez un DB d'instance pour le FB slectionn en choisissant la commande Insert
Bloc S7 > Bloc de don
5. Dans SIMATIC Manager, ouvrez
fonction "Paramtrage de blocs de donnes".
Rsultat : le DB d'instance s'ouvre dans la vue technologique. Vous
paramtrer et le visualiser facilement en ligne.
6. Entrez les valeurs de rgulation souhaite
Les informations, avertissements et erreurs ventuels sont affich
message. En effectuant un doucle-clic sur un avertissement ou une erreur, vous parv
lendroit correspondant.
Not
ans
IM
ouvre
a
Pour reconnatre un bloc qui possde l'attribut systme "S7_techparam", slectionnez-le d
S ATIC Manager, choisissez la commande de menu Edition > Proprits de l'objet et
z la page d'onglet "Attributs".
Programmer avec STEP 7
12-2 A5E00706945-01
13
13.1 mation dans des sources LIST
ous
ntenir le code pour plusieurs blocs qui seront
ns une source sont les
iv
er en blocs individuels avec cette application. La compilation
Vous pouvez programmer plusieurs blocs dans une mme source.
us pouvez enregistrer une source malgr la prsence ventuelle d'erreurs de syntaxe,
Vous crez votre source dans la syntaxe du langage de programmation "liste d'instructions
(LIST)". L'organisation de la source en blocs, dclaration de variables ou rseaux se fait
l'aide de mots-cls.
Lors de la cration de blocs dans des sources LIST, vous devez considrer :
- Rgles pour la programmation de sources LIST
- Syntaxe et formats autoriss dans les sources LIST
- Structure de bloc autorise des sources LIST
Cration de sources LIST
Principes de la program
Vous pouvez saisir tout ou partie de votre programme sous forme de source LIST que v
compilez ensuite en blocs. La source peut co
ensuite compils en une seule opration en blocs.
Les avantages qui rsident dans la cration d'un programme da
su ants :
- Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis
l'importer et la compil
entrane la gnration des diffrents blocs et leur sauvegarde dans le programme
utilisateur S7.
-
- Vo
ce qui n'est pas possible lors de la cration de blocs de code avec vrification de syntaxe
incrmentale. Cela signifie toutefois galement que les erreurs de syntaxe ne vous seront
signales que lors de la compilation de la source.
Programmer avec STEP 7
A5E00706945-01 13-1
Cration de sources LIST
13.2 Rgles pour la programmation dans une source LIST
13.2.1 Rgles pour la saisie d'instructions dans une source LIST
Une
st ynt t
Les rgles gnrales suivantes programmes utilisateur sous
forme de sources LIST :
me Rgle
source LIST contient essentiell
ructures et des rgles de s
ement un texte continu. Vous d
axe prcises pour qu'elle puisse
sont valables pour la cration de
evez respecter des
re traduite en blocs.
Th
Syntaxe La syntaxe d IST
incrmental. une exception.
es instructions LIST est identique cell
L'opration d'appel CALL constitue
e dans l'diteur L
CALL Dans une sour
paramtres in e
Exemple d'ap
CALL FC 10 =E0.0,param2 :=E0.1);
Exemple d'ap
CALL FB10, 1 :=E0.0,para2 :=E0.1);
Exemple d'ap
B10,
para2
Nota :
Lors dun app ur ASCII, vous devez transmettre les
s tion es commentaires de ces
lignes ne ser ge de la
source, le ca
ce, vous indiquez les paramtres entre par
dividuels sont spars par une virgul
pel de FC (une ligne) :
(param1 :
enthses. Les
.
pel de FB (une ligne) :
DB100 (para
pel de FB (plusieurs lignes) :
DB100 ( CALL F
para1 :=E0.0,
:=E0.1);
el de bloc dans ldite
paramtres elon un ordre dfini. Sinon, laffecta
a pas correct dans laffichage en LIST ou dans lafficha
s chant.
d
Majuscules ou minuscules L'diteur de c pte des majuscules et
minuscules, s t les repres de saut. Vous
devez galem cules lors de la saisie de
chanes de c Les mots-cls sont
reprsents e diquer en majuscules, en
minuscules o mlanges, car il n'est pas fait
de diffrence la compilation.
ette application ne tient, en gnral, pas com
i ce n'est pour les attributs systme e
ent respecter les majuscules et minus
aractres (type de donnes STRING).
n majuscules. Mais vous pouvez les in
u encore en majuscules et minuscules
entre majuscules et minuscules lors de
Point-virgule Vous devez s et de chaque dclaration de
r ligne.
ignaler la fin de chaque instruction LIST
variable par un point-virgule. Vous pouvez crire plusieurs instructions pa
Deux barre r chevez
la saisie des ENT
s obliques (//) Introduisez chaque commentaire par deux bar
commentaires avec la touche
es obliques (//) et
REE.
a
Programmer avec STEP 7
13-2 A5E00706945-01
Cration de sources LIST
13.2.2 Rgles pour la dclaration de variables dans une source LIST
tion des variables prcde la section des instructions du bloc.
i elles existent, il faut dclarer les vari bles dans l'ordre indiqu d e d s.
insi, toutes les var s d'un mme e de dcla pes.
T, L Gou LIST vous remplissez une table de dclaration des variables, vous
vez ici utiliser les ots-cls approp s.
Mots-cls pour la dclaration des variables
ration Mots-cls Possible pour ...
Vous devez dclarer les variables correspondant chaque bloc de la source.
La dclara
S a
typ
es types d
grou
claration
A iable ration sont re
Alors qu'en CON O
de m ri
Type de dcla
Paramtres d'entre "VAR_INPUT"
Liste de dclaration
"END_VAR"
FB, FC
Paramtres de sortie "VAR_OUTPUT"
Liste de dclaration
"END_VAR"
FB, FC
Paramt FB, FC res d'entre/sortie "VAR_IN_OUT"
Liste de dclaration
"END_VAR"
Variables statiques "VAR"
Liste de dclaration
"END_VAR"
FB
Variables temporaires
END_VAR"
"VAR_TEMP"
Liste de dclaration"
OB, FB, FC
Le mot-cl END_VAR caractrise la fin d'une liste de dclaration.
La liste de dclaration correspond la liste des variables d'un type de dclaration. Vous
pouvez y affecter une valeur initiale aux variables ( l'exception de VAR_TEMP). La figure
:= S5T#1H_30M ;
Variable Type de donnes Valeur par dfaut
suivante illustre la structure d'une entre dans la liste de dclaration :
Dure_moteur1 S5TIME
Nota
- Le nom de la variable doit commencer par une lettre ou le caractre de soulignement.
Vous ne devez pas indiquer de nom de variable correspondant un mot-cl rserv.
- Si des noms de variables sont identiques dans les dclarations locales et dans la table
des mnmoniques, faites prcder les noms des variables locales du signe # et crivez
les variables de la table des mnmoniques entre guillemets. Sinon, le bloc interprte la
variable comme variable locale.
Programmer avec STEP 7
A5E00706945-01 13-3
Cration de sources LIST
13.2.3 Rgles pour l'ordre des blocs dans une source LIST
ui appelle d'autres blocs vient en dernier. De
appels par des blocs eux-mmes appels dans l'OB1 doivent prcder
- oivent prcder les blocs o ils sont utiliss.
- Les blocs de donnes associs un type de donnes utilisateur (UDT) doivent se trouver
aprs cet UDT.
- les appellent.
s ne pouvez pas gnrer de DB portant ce numro.
13.2.4 Rgles pour la dfinition d'attr
Il es o a
configur
configur
Rgles
un point-virgule.
dent les proprits de bloc, mais suivent les
-
ire avant le deux-points de la dclaration des donnes.
ives pour la saisie d'attributs systme !
trou
Les blocs appels doivent prcder les blocs appelants, c'est--dire :
- L'OB1 utilis dans la plupart des cas et q
mme, les blocs
ces blocs.
Les types de donnes utilisateur (UDT) d
Les blocs de donnes globaux doivent prcder tous les blocs qui
- Un bloc de donnes d'instance doit se trouver aprs le bloc fonctionnel auquel il est
associ.
- Le DB0 est rserv ; vou
ibuts systme dans une source LIST
t p ssible daffecter des blocs et des paramtres des attributs systme qui rgissent l
ation des messages et des liaisons, les fonctions de contrle-commande et la
ation du systme.
respecter dans la source :
- Les mots-cls des attributs systme commencent toujours par S7_.
- Il faut crire les attributs systme entre accolades.
- Syntaxe : {S7_identificateur := 'chane'}
Il faut sparer les diffrents identificateurs par
- Les attributs systme pour blocs prc
mots-cls ORGANIZATION_ ou TITLE.
Les attributs systme pour paramtres figurent dans la dclaration des paramtres,
c'est--d
- La distinction est faite entre les majuscules et les minuscules, ce qui signifie que les
majuscules et minuscules sont significat
Vous pouvez contrler et modifier les attributs systme pour blocs en saisie incrmentale
l'aide de la commande Fichier > Proprits qui ouvre la page d'onglet "Attributs".
Vous pouvez contrler et modifier les attributs systme pour paramtres en saisie
incrmentale l'aide de la commande Edition > Proprits de l'objet. Le curseur doit se
ver dans le champ de nom de la dclaration de paramtre.
Programmer avec STEP 7
13-4 A5E00706945-01
Cration de sources LIST
13.2.5 Rgles pour la dfinition de proprits de bloc dans une source LIST
Vou r en saisie incrmentale, l'aide de la commande
rt
Rg ter dans la source :
ables.
spectez l'ordre du tableau des proprits
type de bloc dans Affectation de
Les proprits de bloc vous permettent de mieux identifier les blocs crs (par exemple, grce
au numro de version) ou de les protger de modifications non autorises.
s pouvez les contrler et les modifie
Fichier > Proprits, dans les pages d'onglet "Fiche didentit, partie 1" et "Fiche didentit,
pa ie 2".
Vous ne pouvez indiquer les autres proprits de bloc que dans la source.
les respec
- Il faut indiquer les proprts de bloc avant la section de dclaration des vari
- Utilisez une ligne par proprit de bloc.
- N'achevez pas la ligne par un point-virgule.
- Faites prcder chaque proprit de bloc de son mot-cl.
- Si vous dsirez saisir des proprits de bloc, re
de bloc.
- Vous trouverez les proprits possibles pour un
proprits de bloc selon les types de blocs.
No a t
Les proprits de bloc sont galement affiches dans SIMATIC Manager, dans les proprits
d'o ME
et
bjet pour un bloc. L, il est aussi possible d'diter les proprits AUTHOR, FAMILY, NA
VERSION.
Programmer avec STEP 7
A5E00706945-01 13-5
Cration de sources LIST
Propri de bloc et ordre ts
Lorsque vous indiquez des proprits de bloc, vous devez respecter l'ordre donn dans le
Ordre M Exemple
tableau suivant.
ot-cl / Proprit Signification
1. [K le
il avec
possible de lire
l'interface du bloc et non de la
modifier.
KNOW_HOW_PROTECT NOW_HOW_PROTECT] Protection du bloc : il est impossib
de visualiser la section des
instructions d'un bloc comp
cette option. Il est
2. AUTHOR:] Nom de l'aute
du service ou a
[ ur, nom de la socit,
utres noms
AUTHOR : Siemens, mais
pas de mot-cl
(8 caractres au maximum, sans
espace)
3. [FAMILY:] Nom de la famille du bloc : par
exemple, Regul
res au maximum, sans
FAMILY : Regul, mais pas
de mot-cl
(8 caract
espace)
4. [NAME:] Nom du bloc (8 caractres au
maximum)
NAME : PID, mais pas de
mot-cl
5. [VERSION: int1 . int2]
oit
Numro de version du bloc VERSION : 3.10
(ces deux nombres entre 0 et 15, s
0.0 15.15)
6. [CODE_VERSION1] uant si un FB
i
oir cette proprit.
CODE_VERSION1 Identification indiq
admet des multi-instances ou non. S
vous voulez dclarer des
multi-instances, le FB ne doit pas
av
7. [UNLINKED] seulement pour
DB
nnes possdant
mmoire de travail
Il n'est pas possible d'y accder avec
des commandes MC7. Les contenus
de tels DB peuvent uniquement tre
transfrs dans la mmoire de travail
au moyen des SFC 20 BLKMOV
(S7-300. S7-400)
Les blocs de do
l'attribut UNLINKED sont uniquement
stocks dans la mmoire de
ent pas chargement, n'occup
d'espace dans la
et ne sont pas relis au programme.
8. [READ_ONLY] seulement pour
DB
Protection pour blocs de donnes : il
est uniquement possible de lire les
donnes et non de les modifier.
FAMILY= Exemples
VERSION= 3.10
READ_ONLY
Programmer avec STEP 7
13-6 A5E00706945-01
Cration de sources LIST
13.2.6 Proprits de bloc autorises pour chaque type de bloc
es
OB FC DB UDT
Le tableau suivant prsente les proprits que vous pouvez dclarer pour les diffrents typ
de blocs.
Proprit FB
KNOW_HOW_PROTECT - - - -
AUTHOR - - - -
FAMILY - - - -
NAME - - - -
VERSION - - - -
Attribut "Unlinked" -
READ_ONLY -
D d'une protection de b
s pouvez protger un bl mot-cl KNOW_HOW_PROTECT dans la
ource LIST lors de la progr
a les cons
s afficherez ompil dans l'diteur CONT, LOG ou LIST
ous n'aure s de ce bloc.
Seules les variables de types de dclarations IN, OUT et IN_OUT seront visualises dans
la table de dclaration des variables du bloc. Les variables internes dclares comme
STAT et TEMP seront masques.
- Indiquez le mot-cl KNOW_HOW_PROTECT avant toutes les autres proprits du bloc.
Dfinition d'une protection en criture pour les blocs de donnes avec READ_ONLY
Vous pouvez dfinir une protection en criture pour les blocs de donnes afin que leur contenu
ne soit pas remplac lors de l'excution du programme. A cet effet, le bloc de donnes doit
exister sous forme de source LIST.
Dans la source, indiquez le mot-cl READ_ONLY. Il doit se trouver juste avant les dclarations
de variables dans sa propre ligne.
finition loc avec KNOW_HOW_PROTECT
Vou oc en indiquant le
s ammation du bloc.
Protger un bloc quences suivantes :
- Lorsque vou plus tard un bloc c
incrmental, v z pas accs la section des instruction
-
Programmer avec STEP 7
A5E00706945-01 13-7
Cration de sources LIST
13.3 Structure des blocs dans une source LIST
distingue la structure de :
blocs de code
locs de donnes
typ sate
13.3.1 Structure des blocs de
Un bloc de code se compose
- Dbut de bloc,
- identifi par un mot-cl et
- "ORGANIZATION_BL
- "FUNCTION_BLOCK r un bloc fonctionnel
- "FUNCTION FC 1 : IN
s'agir d'un type de donnes simple ou complexe (sauf ARRAY et STRUCT) et c'est lui
termine le type (RET_VAL). Indiquez le
ID si la fon de valeur.
e bloc facultatif, intr l TITLE= (longueur maximale de 64
- Commentaire supplment ne
- Indication des proprits d e)
Section de dclaration de
nstructions in sieurs
ntifis par le m z pas indiquer de numro de
e rseau facultatif p it par le mot-cl TITLE =
(longueur maximale de 64 caractres).
- Commentaire supplmentaire pour chaque rseau, introduit par deux barres obliques // en
dbut de ligne
- Fin de bloc identifie par END_ORGANIZATION_BLOCK, END_FUNCTION_BLOCK ou
END_FUNCTION
- Le type de bloc et le numro de bloc sont spars par un espace. Vous pouvez crire le
mnmonique du bloc entre guillemets afin de garantir l'univocit entre noms de variables
locales et noms dans la table des mnmoniques.
La structuration de blocs dans une source LIST s'effectue au moyen de mots-cls. Selon le
type de bloc, l'on
-
- b
- es de donnes utili ur
code dans une source LIST
des zones suivantes, introduites par leur mot-cl respectif :
un numro ou un nom, par exemple :
OCK OB 1" pour un bloc d'organisation
FB 6" pou
T" pour une fonction. Son type est galement indiqu. Il peut
qui d de donnes de la valeur en retour
mot-cl VO ction ne doit pas renvoyer
- Titre d oduit par le mot-c
caractres).
aire, introduit par deux barres obliques // en dbut de lig
u bloc (facultativ
- s variables
- Section des i
rseaux ide
troduite par BEGIN. Cette section contie
ot-cl NETWORK. Vous ne pouve
nt un ou plu
rseau.
- Titre d our chaque rseau ralis, introdu
Programmer avec STEP 7
13-8 A5E00706945-01
Cration de sources LIST
13.3.2 Structure des blocs de donnes dans une source LIST
dentifi par le mot-cl et le numro ou le nom du bloc, par exemple
DATA_BLOCK DB 26
dication (facultative) du es utilisateur ou du bloc fonctionnel auquel le DB
- Titre de bloc facultatif, int
caractres.
taire de bloc fac iques //
prits
e dclaration de
- Section d'affectation avec
Fin de bloc identifie par
Il existe trois types de blocs d :
es (d
- les blocs de donnes ass e donnes utilisateur (UDT),
onnes asso ).
13.3.3 Structure des types de donnes utilisateur dans une source LIST
Un type de donnes utilisateur se compose des zones suivantes, introduites par leur mot-cl
respectif :
- Dbut, identifi par le mot-cl TYPE et un numro ou un nom, par exemple TYPE UDT 20
- Indication d'un type de donnes structur
- Fin, identifie par le mot-cl END_TYPE
N'oubliez pas que la dfinition de types de donnes utilisateur doit se situer avant les blocs qui
utilisent ces types de donnes.
Un bloc de donnes se compose des zones suivantes, introduites par leur mot-cl respectif :
- Dbut de bloc, i
- In type de donn
est associ
roduit par le mot-cl TITLE =. Ce titre est tronqu au-del de 64
- Commen ultatif, introduit par deux barres obl
- Indication des pro du bloc (facultative)
- Section d s variables (facultative)
valeurs initiales, introduite par BEGIN (facultative)
- END_DATA_BLOCK
e donnes
- les blocs de donn finis par l'utilisateur),
ocis un type d
- les blocs de d cis un bloc fonctionnel (DB d'instance
Programmer avec STEP 7
A5E00706945-01 13-9
Cration de sources LIST
13.4 Syntaxe et formats pour les blocs dans une source LIST
Les tableaux prsentent la syntaxe et les formats que vous devez respecter lors de la
pro a syntaxe est indique comme suit :
- Chaque lment est dcrit dans la colonne de droite.
- Les indications entre crochets [...] sont facultatives.
.
13.4.1 Tableau du format pour les OB
Le t suivant prsente, sous forme condense, le format pour les blocs d'organisation
dans les sources LIST :
Organis
grammation de <18>sources LIST. L
- Les lments obligatoires sont indiqus entre guillemets.
- Les mots-cls sont donns en majuscules
ableau
ation Description
"ORGAN T
nom-OB
IZA ION_BLOCK" n-OB ou n-OB est le numro du bloc, par exemple OB 1
nom-OB est le mnmonique du bloc selon la table des mnmoniques
[TITLE= ] iot ; il est tronqu au-del de 64 caractres. Titre jusqu'au retour char
[Comme e cultatif prcd de // ntair de bloc] Commentaire fa
[Attributs t Attributs systme pour blocs sys me pour blocs]
[Proprits de bloc] Proprits de bloc
Section de dclaration des variables Dclaration des variables temporaires
"BEGIN" Mot-cl sparant la section de dclaration des variables des instructions
LIST
NETWO Dbut d RK 'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_O ant la fin du bloc d'organisation RGANIZATION_BLOCK" Mot-cl indiqu
Programmer avec STEP 7
13-10 A5E00706945-01
Cration de sources LIST
13.4.2 Tableau du format pour les FB
Le tableau suivant prsente, sous forme condense, le format pour les blocs fonctionnels
dans les sources LIST :
Organisation Description
"FUNCT
nom-FB
n-FB est le numro du bloc, par exemple FB 6
nom-FB est le mnmonique du bloc selon la table des mnmoniques
ION_BLOCK" n-FB ou
[TITLE= Titre jusqu'au retour chariot ; il est tronqu au-del ] de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de dclaration des variables Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi
ables temporaires ou statiques que des vari
La dclaration des paramtres peut contenir les dclarations des
attributs systme pour paramtres.
"BEGIN" Mot-cl sparant la section de dclaration des variables des instructions
LIST
NETWORK Dbut d'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire rcd de // de rseau] Commentaire facultatif p
Liste des instructions LIST Instructions du bloc
"END_FUNCTION_BLOCK" Mot-cl indiquant la fin du bloc fonctionnel
Programmer avec STEP 7
A5E00706945-01 13-11
Cration de sources LIST
13.4.3 Tableau du format pour les FC
Le tableau suivant prsente, sous forme condense, le format pour les fonctions dans les
sources LIST :
Organisation Description
"FUNCT
retour (RET_VAL)
Si vous souhaitez utiliser des attributs systme
n retour (RET_VAL), vous devez inscrire les attributs
aramtresavant les deux-points de la dclaration des
ION" n-FC : type-FC ou n-FC est le numro de la fonction, par exemple FC 5
nom-FC : type-FC
nom-FC est le mnmonique de la fonction selon la table des
mnmoniques
type-FC indique le type de donnes de la valeur en
de la fonction. Il peut s'agir d'un type de donnes simple ou complexe
(sauf ARRAY et STRUCT) ou bien de VOID.
pour la valeur e
systme pour p
donnes.
[TITLE= ] Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs ts systme pour blocs systme pour blocs] Attribu
[Proprits de bloc] Proprits de bloc
Section d
que des variables temporaires
e d claration des variables Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi
"BEGIN" claration des variables des Mot-cl sparant la section de d
instructions LIST
NETWORK Dbut d'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_FU CTION" Mot-cl indiquant la fin de la fonction N
Programmer avec STEP 7
13-12 A5E00706945-01
Cration de sources LIST
13.4.4 Tableau du format pour les DB
Le tableau suivant prsente, sous forme condense, le format pour les blocs de donnes dans
les sources LIST :
Organisation Description
"DATA_B C
s
LO K" n-DB ou nom-DB n-DB est le numro du bloc, par exemple DB 5
nom-DB est le mnmonique du bloc selon la table des mnmonique
[TITLE= ] tre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres. Ti
[Comme e ntair de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de d e l'UDT ou du FB auquel le DB est associ sous forme de
loc ou de mnmonique selon la table des mnmoniques
ou bien indication du type de donnes complexe
claration Indication d
numro de b
"BEGIN" Mot-cl sparant la section de dclaration de la liste des affectations
de valeurs
[Affectation de valeurs initiales] Il est possible d'affecter des valeurs initiales aux variables : des
constantes sont affectes certaines variables ou il est fait rfrence
s blocs. d'autre
"END_DAT _BLOCK" Mot-cl in A diquant la fin du bloc de donnes
Programmer avec STEP 7
A5E00706945-01 13-13
Cration de sources LIST
13.5 Cration d'une source LIST
13.5.1 Cration d'une source LIST
z
crer une source dans SIMATIC Manager ou dans la fentre d'dition.
Cration d'une source dans SIMATIC Manager
z le dossier Sources correspondant en cliquant deux fois dessus.
Cration
ommande Fichier > Nouveau.
teur avec les blocs.
Confirmez par "OK".
La source est cre avec le nom que vous avez indiqu et affiche dans une fentre de travail
pour dition.
13.5.2 Edition d'une source S7
Le langage de programmation et l'diteur avec lesquels vous ditez une source donne sont
dfinis dans les proprits de l'objet. Ainsi, l'diteur correct sera toujours dmarr avec le
langage de programmation correspondant la source. Le logiciel de base STEP 7 permet la
programmation dans une source LIST.
D'autres langages de programmation sont toutefois disponibles sous forme de logiciels
optionnels. Le logiciel optionnel doit tre install sur votre ordinateur, pour que vous puissiez
dmarrez l'diteur correspondant en cliquant deux fois sur la source.
Procdez de la manire suivante :
1. Ouvrez le dossier Sources correspondant en cliquant deux fois dessus.
2. Dmarrez l'diteur ncessaire l'dition de la manire suivante :
- Cliquez deux fois sur la source correspondante dans la partie droite de la fentre.
- Slectionnez la source correspondante dans la partie droite de la fentre et choisissez
la commande Edition > Ouvrir l'objet.
Vous devez crer la source sous le programme S7, dans un dossier Sources. Vous pouve
1. Ouvre
2. Pour insrer une source LIST, choisissez la commande Insertion > Logiciel S7 > Source
LIST.
d'une source dans la fentre d'dition
1. Choisissez la c
2. Choisissez, dans la bote de dialogue, le dossier Sources du programme S7 dans lequel
se trouve galement le programme utilisa
3. Attribuez un nom la source crer.
4.
Programmer avec STEP 7
13-14 A5E00706945-01
Cration de sources LIST
13.5.3 Dfinition de la mise en page du texte source
Pour augmenter la lisibilit du texte dans les fichiers source, choisissez la commande de menu
Outils > Paramtres, puis dans l'onglet "Texte source" dfinissez la police et la couleur des
divers lments du texte source.
Vo de ligne et de reprsenter les mots-cls en
13.5.4 e blocs dans une source LIST
es LIST, de modles de blocs pour OB, FB,
FC, DB, DB d'instance, DB associs des UDT et UDT. Ces modles de blocs vous facilitent
la saisie et le respect de la syntaxe et de l'organisation des diffrents blocs.
ous voulez insrer un modle de
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le modle de
odle de bloc_ _>
ur.
13.5.5 Insertion du contenu d'autres source LIST
Vo sources.
Le contenu de la source slectionne est insr aprs la position du curseur. Les retours la
ligne y sont conservs.
us pouvez p. ex. choisir d'afficher les numros
majuscules.
Insertion de modles d
Vous disposez, pour la programmation de sourc
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle v
bloc.
bloc.
3. Choisissez la commande correspondante Insertion > M
OB/FB/FC/DB/IDB/DB partir de UDT/UDT.
Le modle de bloc est alors insr aprs la position du curse
us pouvez insrer dans votre source LIST le contenu d'autres
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer le contenu
d'une autre source.
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le contenu de
cette autre source.
3. Choisissez la commande Insertion > Objet > Fichier.
4. Choisissez, dans la bote de dialogue qui apparat alors, la source dsire.
Programmer avec STEP 7
A5E00706945-01 13-15
Cration de sources LIST
13.5.6 Insertion du code source de blocs existant dans une source LIST
Vous pouvez insrer dans votre source LIST le code source de blocs programms en CONT,
ela est possible pour les OB, les FB, les FC, les DB et les types de donnes
).
2. 'emplacement aprs lequel vous voulez insrer le texte du bloc.
4.
Une t
ins
13.5.7 Insertion d'une source externe
dos
enre ans le programme utilisateur S7 de ce mme programme S7.
s
iquez la source importer.
st
e source LIST. Les extensions de fichier possibles sont
indiques dans la bote de dialogue sous "Type de fichier".
LOG ou LIST. C
utilisateur (UDT
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer un bloc.
Positionnez le curseur l
3. Choisissez la commande Insertion > Objet > Bloc.
Choisissez, dans la bote de dialogue qui apparat alors, le bloc dsir.
source est implicitement gnre partir du bloc dsir. Le contenu de cette source es
r aprs la position du curseur.
Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis l'importer
dans un projet et la compiler en blocs individuels. Les sources doivent tre importes dans le
sier Sources du programme S7, pour que les blocs rsultant de la compilation soient
gistrs d
Procdez de la manire suivante :
1. Slectionnez le dossier Sources du programme S7 dans lequel vous voulez importer le
sources externes.
2. Choisissez la commande Insertion > Source externe.
3. Dans la bote de dialogue suivante, ind
L'extension donne au nom de fichier de la source importer doit tre valide. En effet, c'e
l'extension qui permet de dterminer le type de la source dans STEP 7. Ainsi, un fichier
d'extension .awl sera import comm
No a
La commande vous permet galement d'insre
t
r d'anciennes Insertion > Source externe
sources qui ont t cres dans la version 1 de STEP 7.
Programmer avec STEP 7
13-16 A5E00706945-01
Cration de sources LIST
13.5.8 Gnration d'une source LIST partir de blocs
Vous pouvez gnrer, partir de blocs existants, une source LIST que vous pouvez traiter
ave rce
du
Procdez de la manire suivante :
er > Gnrer source dans l'diteur de programmes.
Slectionnez, dans la bote de dialogue, le dossier Sources dans lequel vous dsirez
ranger la nou
3 n ne correspondante.
4. Slectionnez P 7", l ou les blocs
partir desque nns
s'affichent da it
5 ez pa
L en une source LIST continue qui s'affiche pour
dition dans une ail.
13.5.9 Importation d'une source
Pour impo urce depuis un rpertoire quelconque dans un projet, procdez de la
manire suivante :
ionnez le dossier Sources dans lequel vous souhaitez
importer la source.
2 z la tion > Source externe.
3. Dans la bote nn .
4
c un diteur de texte de votre choix. La source gnre est cre dans le dossier sou
programme S7.
1. Choisissez la commande Fichi
2.
velle source.
. Attribuez u nom la source dans la zo
, dans la bote de dialogue "Slection de blocs STE e
ls vous voulez gnrer la source choisie auparavant. Les blocs slectio
ns la liste dro e.
. Confirm r "OK".
es blocs slectionns sont alors compils
fentre de trav
rter une so
1. Dans SIMATIC Manager, slect
. Choisisse commande Inser
de dialogue affiche, slectio ez le rpertoire et la source importer
. Cliquez sur le bouton "Ouvrir".
Programmer avec STEP 7
A5E00706945-01 13-17
Cration de sources LIST
13.5.10 Exportation d'une source
our exporter la source d'un projet dans un rpertoire cible quelconque, procdez de la
m
1
2 de Edition > Exporter une source, dans SIMATIC Manager.
3. re cible ainsi que le nom de fichier ffiche.
4 istrer".
P
anire suivante :
. Slectionnez la source dans le dossier Sources.
. Choisissez la comman
Indiquez le rpertoi dans la bote de dialogue a
. Cliquez sur le bouton "Enreg
N
S 'objet ne possde pas d'extension, il en sera ajoute une son nom de fichier
p xemple, sera exporte dans le fichier
"
Si le nom de l'objet possde dj une extension valide, celle-ci sera conserve et aucune
autre ne lui sera ajoute. Une source LIST "prog.awl", par exemple, sera exporte dans le
f wl".
S ire le nom comporte un point),
a
L diques dans la bote de dialogue "Exporter source"
s us "Type de fichier".
ota
i le nom de l
artir de son type. Une source LIST "prog", par e
prog.awl".
ichier "prog.a
i un nom d'objet possde une extension errone (c'est--d
ier. ucune extension ne sera ajoute au fich
es extensions de fichier possibles sont in
o
Programmer avec STEP 7
13-18 A5E00706945-01
Cration de sources LIST
13.6 Enregistrement, compilation et vrification d'une source
LIST
13.6.1 ment d'une source LIST
V sauvegarder une source LIST tout moment dans l'tat o elle est. Dans ce cas,
le me n'est pas compil et sa syntaxe n'est pas vrifie (les erreurs ventuelles sont
d nt enregistres).
Les erreurs de syntaxe ne seront dtectes et signales que lors de la compilation de la
source ou lors d'une vrification de cohrence.
Pour enregistrer une source sous le mme nom :
1
2
Pour enregistrer une source sous autre nom ou dans un autre projet :
1 enregistrer.
2. Choisissez la commande Fichier > Enregistrer sous.
3
13.6.2 Vrification de la cohrence d'une source LIST
E > Vrifier la cohrence, vous pouvez afficher
d ST. Contrairement la compilation, cette
v
U ohren e ache de dialogue qui indique le
n r urs tro
S res dans la partie infrieure de la fentre de
travail avec indication de leur ligne. Vous devez les liminer avant la compilation de la source
p les blocs soient gnrs.
13.6.3 Recherche d'erreurs dans une source LIST
L comporte deux parties. Dans sa moiti infrieure sont