Sunteți pe pagina 1din 652

s

Avant-propos
Sommaire
Introduction sur le produit et
installation 1
Installation 2
Conception de la solution
SIMATIC d'automatisation 3
Principes de conception d'une
structure de programme 4
Programmer avec STEP 7 Dmarrage et utilisation du
programme 5
Manuel 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
Ce manuel est livr avec la documentation rfrence :
6ES7810-4CA08-8CW0 Diagnostic 23
Impression et archivage 24
Utilisation des systmes
d'automatisation M7 25
Astuces et conseils 26
Annexe A
Edition 03/2006
A5E00706945-01 Index
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.

Siemens AG A5E00706945-01 Copyright Siemens AG 2006


Automation and Drives 03/2006 Sous rserve de modifications techniques
Postfach 4848
90437 NRNBERG
ALLEMAGNE
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 :
x le fichier "Lisezmoi.wri",
x 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.

Programmer avec STEP 7


A5E00706945-01 iii
Avant-propos

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 Connaissances fondamentales pour le 6ES7810-4CA08-8CW0
avec personnel technique. Dcrit la marche
x STEP 7 suivre pour raliser des tches
Getting Started dautomatisation avec STEP 7 et
S7-300/400.
x Programmer avec STEP 7
x Confguration matrielle et com-
munication dans STEP 7
x STEP 7
Pour une transition facile de S5
S7
STEP 7 Connaissances de rfrence avec Connaissances de rfrence. 6ES7810-4CA08-8CW1
x Langages CONT/LOG/LIST Dcrit les langages de programmation
pour SIMATIC S7-300/400 CONT, LOG et LIST de mme que les
x Logiciel systme pour SIMATIC fonctions standard et les fonctions
S7-300/400 Fonctions standard et systme en complment des
fonctions systme connaissances fondamentales de
Volume 1 et Volume 2 STEP 7.

Aides en ligne Objet Numro de rfrence


Aide de STEP 7 Connaissances fondamentales pour la Fait partie du logiciel
programmation ainsi que pour la STEP 7
configuration du matriel avec
STEP 7, sous forme daide en ligne.
Aides de rfrence de LIST/CONT/LOG Connaissances de rfrence Fait partie du logiciel
Aide de rfrence sur les SFB/SFC contextuelles STEP 7
Aide de rfrence sur les blocs
dorganisation

Programmer avec STEP 7


iv A5E00706945-01
Avant-propos

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 :
x Le menu daide ? propose plusieurs commandes : Rubriques daide ouvre le sommaire
de laide de STEP 7.
x Utiliser laide fournit des instructions dtailles sur lutilisation de laide en ligne.
x 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.
x La barre dtat constitue une autre forme daide contextuelle. Lorsque le curseur est
positionn sur une commande, elle en affiche une description succincte.
x 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

Programmer avec STEP 7


A5E00706945-01 v
Avant-propos

Technical Support
Vous pouvez joindre le support technique pour tous les produits A&D
x Via le formulaire Web de demande dassistance (Support Request)
http://www.siemens.com/automation/support-request
x Tlphone : + 49 180 5050 222
x 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 :
x le bulletin d'informations qui vous fournit constamment les dernires informations sur le
produit,
x les documents dont vous avez besoin l'aide de la fonction de recherche du Service &
Support,
x le forum o utilisateurs et spcialistes peuvent changer informations,
x votre interlocuteur Automation & Drives sur place,
x des informations sur le service aprs-vente, les rparations, les pices de rechange la
rubrique "Service

Programmer avec STEP 7


vi A5E00706945-01
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

Programmer avec STEP 7


A5E00706945-01 vii
Sommaire

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

Programmer avec STEP 7


viii A5E00706945-01
Sommaire

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

Programmer avec STEP 7


A5E00706945-01 ix
Sommaire

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

Programmer avec STEP 7


x A5E00706945-01
Sommaire

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

Programmer avec STEP 7


A5E00706945-01 xi
Sommaire

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

Programmer avec STEP 7


xii A5E00706945-01
Sommaire

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

Programmer avec STEP 7


A5E00706945-01 xiii
Sommaire

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

Programmer avec STEP 7


xiv A5E00706945-01
Sommaire

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

Programmer avec STEP 7


A5E00706945-01 xv
Sommaire

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

Programmer avec STEP 7


xvi A5E00706945-01
Sommaire

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

Programmer avec STEP 7


A5E00706945-01 xvii
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 :
x STEP 7-Micro/DOS et STEP 7-Micro/Win pour des applications autonomes simples sur
SIMATIC S7 - 200.
x 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

,QVWDOODWLRQGH67(3

&RQFHSWLRQGHODVROXWLRQG
DXWRPDWLVDWLRQ
HWGWHUPLQDWLRQGHODVWUXFWXUHGXSURJUDPPH

'PDUUDJHGH67(3
HWFUDWLRQGXSURMHW

" 'ILQLUODFRQILJXUDWLRQPDWULHOOHPDLQWHQDQW"

28, 121
&RQILJXUDWLRQPDWULHOOHHWGHODOLDLVRQ
&RQILJXUDWLRQGHVPRGXOHV
0LVHHQUVHDXGHVVWDWLRQV
&RQILJXUDWLRQGHVOLDVLRQVDX[SDUWHQDLUHV

" &KRLVLUODSURJUDPPDWLRQV\PEROLTXHDXOLHX
GHODSURJUDPPDWLRQDEVROXH"
28,
121
'ILQLWLRQGHVPQPRQLTXHV

&RQILJXUDWLRQPDWULHOOHHWGHOLDLVRQ
&RQILJXUDWLRQGHVPRGXOHV
0LVHHQUVHDXGHVVWDWLRQV
&2QILJXUDWLRQGHVOLDLVRQVDX[SDUWHQDLUHV

" &KRLVLUODSURJUDPPDWLRQV\PEROLTXHDXOLHX
GHODSURJUDPPDWLRQDEVROXH"
28,
121
&UDWLRQGHVGRQQHVGHUIUHQFH

2SWLRQ
3URJUDPPDWLRQGHVPHVVDJHV
&RQILJXUDWLRQGHVYDULEDOHVSRXUOH
FRQWUOHFRPPDQGH

" /DFRQILJXUDWLRQPDWULHOOHHVWHOOHGMD
UDOLVH"
121
28,
&RQILJXUDWLRQGXPDWULHOHWGHVOLDLVRQV

&KDUJHPHQWGXSURJUDPPH

7HVWGXSURJUDPPHHWGWHFWLRQG
HUUHXUV

,PSUHVVLRQDWDUFKLYDJH

Programmer avec STEP 7


1-2 A5E00706945-01
Introduction sur le produit et installation

Solutions de rechange
Comme le montre la figure prcdente, vous pouvez procder de deux manires diffrentes :
x Vous pouvez configurer le matriel en premier lieu, puis programmer les blocs.
x Mais vous pouvez aussi programmer d'abord les blocs sans avoir configurer auparavant
le matriel. Ceci est particulirement recommand pour les tches de maintenance. En
effet, vous avez ainsi la possibilit d'intgrer des blocs programms dans un projet
existant.

Brve description des diverses tapes :


x 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 7 et Autorisation).
x 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).
x Conception de la structure du programme
En utilisant les blocs mis votre disposition par STEP 7, vous transposez les tches
dcrites lors de la conception de votre solution d'automatisation en structure de
programme (voir aussi Blocs dans le programme utilisateur).
x Dmarrage de STEP 7
Vous dmarrez STEP 7 depuis l'interface utilisateur de Windows (voir aussi Dmarrage
de STEP 7).
x Dfinition de la structure du projet
Un projet peut tre compar un dossier dans lequel toutes les donnes sont organises
de manire hirarchique et sont toujours disponibles. Ds lors que vous avez cr un
projet, toutes les tches suivantes y seront excutes (voir aussi Structure du projet).
x 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).
x Configuration matrielle
Dans une table de configuration, vous dfinissez les modules que vous allez mettre en
oeuvre dans votre solution d'automatisation ainsi que les adresses permettant d'y accder
depuis le programme utilisateur. Vous pouvez en outre y paramtrer les caractristiques
des modules (voir aussi Manipulations de base pour la configuration matrielle).
x 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 ncessaires
votre solution d'automatisation, dfinir leurs proprits et pour les stations mises en
rseau, les caractristiques de connexion au rseau ainsi que, le cas chant, les liaisons
de communication requises (voir aussi Marche suivre pour la configuration d'un
sous-rseau).
x 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

x 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
et Principes de la programmation dans les sources LIST).
x 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 programme utilisateur (voir aussi Affichage des donnes de
rfrence existantes).
x 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).
x 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).
x 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.
x 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.
x 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).
x 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.

Programmer avec STEP 7


1-4 A5E00706945-01
Introduction sur le produit et installation

Extension du manuel avec des thmes particuliers


Diffrents thmes spciaux peuvent reprsenter un intrt pour vous lors de la ralisation
d'une solution d'automatisation :
x Fonctionnement multiprocesseur - synchrone de plusieurs CPU (voir aussi Mode
multiprocesseur - fonctionnement synchrone de plusieurs CPU)
x Travail de plusieurs personnes sur un mme projet (voir aussi Edition de projets par
plusieurs personnes)
x 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 :
x la cration et la gestion de projets,
x la configuration et le paramtrage du matriel et de la communication,
x la gestion des mnmoniques,
x la cration de programmes, par exemple pour les systmes cible S7,
x le chargement de programmes dans des systmes cible,
x le test de l'installation d'automatisation,
x 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.
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.

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 :

Il n'est pas ncessaire d'appeler sparment chaque application, car elles sont dmarres
automatiquement lorsque vous slectionnez une fonction correspondante ou ouvrez un objet.

Gestionnaire de projets SIMATIC


Le gestionnaire de projets SIMATIC gre toutes les donnes relatives un projet
d'automatisation  quel que soit le systme cible (S7/M7/C7) sur lequel elles ont t cres.
Le gestionnaire de projets SIMATIC dmarre automatiquement les applications requises pour
le traitement des donnes slectionnes.

Programmer avec STEP 7


A5E00706945-01 1-7
Introduction sur le produit et installation

Editeur de mnmoniques
L'diteur de mnmoniques vous permet de grer toutes les variables globales. Vous disposez
des fonctions suivantes :
x dfinition de dsignations symboliques et de commentaires pour les signaux du
processus (entres/sorties), mmentos et blocs,
x fonctions de tri,
x importation/exportation avec d'autres programmes Windows.
La table des mnmoniques qui en rsulte est mise disposition de toutes les applications. La
modification de l'un des paramtres d'un mnmonique est de ce fait reconnue
automatiquement par toutes les applications.

Diagnostic du matriel
Le diagnostic du matriel fournit un aperu de l'tat du systme d'automatisation. Dans une
reprsentation d'ensemble, un symbole permet de prciser pour chaque module, s'il est
dfaillant ou pas. Un double clic sur le module dfaillant permet d'afficher des informations
dtailles sur le dfaut. Les informations disponibles dpendent des diffrents modules :
x affichage d'informations gnrales sur le module (p.ex. numro de commande, version,
dsignation) et son tat (p.ex. dfaillant),
x affichage d'erreurs sur les modules (p.ex. erreur de voie) de la priphrie centrale et des
esclaves DP,
x affichage des messages de la mmoire tampon de diagnoctic.
Pour les CPU, des informations supplmentaires s'affichent :
x causes de dfaillance dans le droulement d'un programme utilisateur
x dure de cycle (le plus long, le plus court et dernier),
x possibilits et charge de la communication MPI,
x performances (nombre d'entres/sorties, de mmentos, de compteurs, de temporisations
et de blocs possibles).

Langages de programmation
Les langages de programmation CONT, LIST et LOG pour S7-300/400 font partie intgrante
du logiciel de base.
x Le schma contacts (CONT) est un langage de programmation graphique. La syntaxe
des instructions fait penser aux schmas de circuits. CONT permet de suivre facilement le
trajet du courant entre les barres d'alimentation en passant par les contacts, les lments
complexes et les bobines.
x La liste d'instructions (LIST) est un langage de programmation textuel proche de la
machine. Dans un programme LIST, les diffrentes 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).
x 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.

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
d'automatisation. Vous disposez des fonctions suivantes :
x Pour configurer le systme d'automatisation, vous slectionnez des chssis (Racks) dans
un catalogue lectronique et affectez les modules slectionns aux emplacements
souhaits dans les racks.
x La configuration de la priphrie dcentralise est identique celle de la priphrie
centralise. La priphrie voie par voie est galement possible.
x Pour le paramtrage de la CPU, des menus vous permettent de dfinir des
caractristiques telles que le comportement la mise en route et la surveillance du temps
de cycle. Le fonctionnement multiprocesseur est possible. Les donnes saisies sont
enregistres dans des blocs de donnes systme.
x Pour le paramtrage des modules, des botes de dialogue vous permettent de dfinir tous
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 module est ainsi possible sans
nouveau paramtrage.
x Le paramtrage de modules fonctionnels (FM) et de processeurs de communication (CP)
s'effectue de manire identique celui des autres modules dans la configuration
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.

NetPro
NetPro permet un transfert de donnes cyclique dclench par temporisation via MPI avec :
x choix des participants la communication,
x saisie de la source et de la destination des donnes dans un tableau ; la gnration de
tous les blocs charger (SDB) et leur transfert complet dans toutes les CPU s'effectuent
automatiquement.
En outre, un transfert de donnes dclench par vnement est possible avec :
x la dfinition des liaisons de communication,
x le choix des blocs de communication/ blocs fonctionnels dans la bibliothque des blocs
intgre,
x 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 Nouveauts dans la version 5.4 de STEP 7


Les thmes suivants ont t actualiss :
x SIMATIC Manager
x Configuration et diagnostic du matriel
x Configuration de rseaux et de liaisons
x Bibliothques standard
x Signalisation d'erreurs systme

SIMATIC Manager
x 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 et la
norme ISO 8601. Vous ralisez le paramtrage dans SIMATIC Manager, dans longlet
"Date et heure" de la bote de dialogue "Paramtres".
x A partir de STEP 7 V5.4, vous pouvez afficher les heures de modules dans lheure locale
de votre PG/PC. Vous ralisez le paramtrage dans SIMATIC Manager, dans longlet
"Date et heure" de la bote de dialogue "Paramtres".
x 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 par la suite nous appellerons SIMATIC Logon, soit install
(voir Informations sur la protection d'accs).
x A partir de STEP 7 V5.4, vous avez la possibilit de tenir un journal des modifications
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 "Effacement gnral". Ceci suppose
cependant que SIMATIC Logon V1.3 SP1, que par la suite nous appellerons
SIMATIC Logon, soit install (voir Informations sur le jounal des modifications).

Configuration et diagnostic du matriel


x Le procd "Information et maintenance" est pris en charge pour permettre la lecture ou
lcriture de donnes didentification sur le module. Cette fonction est galement
disponible dans SIMATIC Manager (voir Identification et maintenance (I&M)).
x Lcriture de donnes didentification est galement possible pour les connexions
PROFIBUS DP en mode redondant (via "Partenaires accessibles"). Le coupleur (IM) doit
prendre en charge cette fonction.
x 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)
x 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.
x 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).

Programmer avec STEP 7


1-10 A5E00706945-01
Introduction sur le produit et installation

x Les applications ddition dobjets dans HW Config peuvent tre dmarres avec la
commande de menu Edition > Ouvrir lobjet (voir Ouverture dobjets dans HW Config).
x Pour les IO Device PROFINET, vous pouvez configurer un dlai de rponse (voir
Configuration du dlai de rponse).
x A partir de STEP 7 V5.4, vous pouvez afficher lheure des modules dans lheure locale de
votre PG/PC.

Configuration de rseaux et de liaisons


x PROFINET IO avec la communication IRT (Isochronous Realtime) est pris en charge. Il
est ainsi galement possible de configurer des temps de cycle du bus courts et de mme
longueur pour PROFINET IO (voir Introduction : Isochronous Realtime Ethernet).
x Manipulation plus aise lors de linsertion dIO Devices copis dans une autre station. Si
les adresses IP sont dj attribues, vous pouvez dfinir le comportement lors de
linsertion (conserver les adresses ou en faire attribuer de nouvelles).
x Comme pour les esclaves PROFIBUS DP, vous pouvez prsent paramtrer la
surveillance de rponse pour les IO Devices PROFINET : comme proprit de lobjet de
lIO Device dans longlet "Cycle IO".
x Si vous utilisez des composants optiques pour PROFIBUS DP : dans les configurations
avec un anneau optique, vous pouvez spcifier les OLM utiliss. Le calcul des paramtres
du bus est ainsi plus prcis et, si vous utilisez des composants plus performant, le temps
de cycle du bus plus court.

Bibliothques standard
x La bibliothque standard "Communication Blocks" a t tendue avec les blocs FB 67 et
FB 68 pour la communication TCP/IP ouverte.
x La bibliothque standard "Communication Blocks" a t tendue avec les blocs FB 20,
FB 21, FB 22 et FB 23 pour l'accs cyclique aux donnes utiles conformment PNO.
x A partir de STEP 7 V5.4, il existe outre la bibliothque valables pour les modules
Redundant IO (V1) une nouvelle bibliothque de blocs Redundant IO CGP (channel
granular peripheral devices). Elle prend en charge la redondance pour les diffrentes
voies de modules. Vous trouverez des informations complmentaires dans l'aide
contextuelle du bloc ou dans le fichier Lisezmoi de STEP 7. Vous trouverez une liste
actuelle des modules pris en charge sous forme de FAQ sous
http://support.automation.siemens.com/.

Signalisation d'erreurs systme


x A partir de V5.4, un bloc de donnes (DB 125) est pris en charge pour PROFIBUS, avec
lequel il est possible dditer des vnements de diagnostic de manire graphique sur un
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


L'extension du logiciel de base peut tre ralise l'aide de logiciels optionnels, regroups
dans les trois catgories de logiciels suivantes :
x Applications techniques
elles comportent des langages de programmation volus et des logiciels orientation
technologique.
x Logiciels excutables
ils englobent des logiciels excutables directement utilisables dans le processus de
production.
x 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
S7-300 M7-300 C7-620
S7-400 M7-400
Applications techniques
x Borland C/C++ o
1) 2)
x CFC + + +
3)
x DOCPRO + + +
x HARDPRO +
x M7-ProC/C++ o
1) 2)
x S7-GRAPH + +
x S7-HiGraph + +
x S7-PDIAG +
x S7-PLCSIM + +
x S7-SCL + +
x TeleService + + +
Logiciels excutables
x Fuzzy Control + +
x M7-DDE-Server +
x M7-SYS RT o
x Modular PID Control + +
x PC-DDE-Server +
x PRODAVE MPI +
x Standard PID Control + +
Interface homme/machine
x ProAgent
x SIMATIC ProTool
x SIMATIC ProTool/Lite o
x 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

Les applications techniques sont des applications orientes tche pouvant tre mises en
oeuvre en tant qu'extension du logiciel de base. Elles englobent :
x les langages volus pour le programmeur,
x le langage graphique pour l'ingnieur en technologie,
x des logiciels complmentaires pour le diagnostic, la simulation, la maintenance
distance, la documentation de l'installation, etc.

$SSOLFDWLRQVWHFKQLTXHV

/DQJDJHVYROXV /DQJDJHJUDSKLTXH

66&/ 6*5$3+ &)&

6+L*UDSK

/RJLFLHOVFRPSOPHQWDLUHV

03UR&& 63',$* 63/&6,0

7HOH6HUYLFH '2&352 +$5'352

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.
x GRAPH est un langage de programmation permettant la description aise de commandes
squentielles (programmation de graphes squentiels). Le droulement du processus y
est subdivis en tapes. Celles-ci contiennent en particulier des actions pour la
commande des sorties. Le passage d'une tape la suivante est soumis des conditions
de transition.
x HiGraph est un langage de programmation permettant la description aise de processus
asynchrones non squentiels sous forme de graphes d'tat. A cet effet, l'installation est
subdivise en units fonctionnelles pouvant prendre diffrents tats. Ces units
fonctionnelles peuvent se synchroniser par l'change de messages.
x 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
langages de programmation Pascal et C. SCL convient donc particulirement aux
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.

Langage graphique
CFC pour S7 et M7 est un langage de programmation permettant l'interconnection graphique
de fonctions existantes. Ces fonctions couvrent un large ventail allant de combinaisons
logiques simples des rgulations et commandes complexes. Un grand nombre de ces
fonctions est disponible sous la forme de blocs dans une bibliothque. La programmation se
fait en copiant des blocs sur un diagramme et en reliant les connecteurs de blocs par des
lignes.

Logiciels complmentaires
x Borland C++ (pour M7 uniquement) contient l'environnement de dveloppement Borland.
x 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.
x 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.
x 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.
x PLCSIM (pour S7 uniquement) permet de simuler des automates programmables S7
connects votre outil de dveloppement (PG/PC) des fins de test.
x 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).
x 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.

Programmer avec STEP 7


1-14 A5E00706945-01
Introduction sur le produit et installation

1.4.2 Logiciels excutables

Il s'agit de solutions logicielles finies programmes pouvant tre appeles dans le programme
utilisateur. Les logiciels excutables sont directement intgrs dans la solution
d'automatisation. Ils englobent :
x des rgulations pour SIMATIC S7. Des exemples en sont les rgulations standard,
modulaire et Fuzzy,
x des applications de couplage des systmes d'automatisation avec des applications
Windows,
x un systme de fonctionnement en temps rel pour SIMATIC M7.

/RJLFLHOVH[FXWDEOHV

5JXODWLRQV

&RQWUOH3,' &RQWUOH3,'
VWDQGDUG PRGXODLUH &RQWUOHIX]]\

6\VWPHG
H[SORLWDWLRQ
$SSOLFDWLRQVGHFRXSODJH
HQWHPSVUHO
352'$9(03, 0''(6HUYHU 06<657

Rgulations pour SIMATIC S7


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

Systme d'exploitation en temps rel


x M7-SYS RT contient le systme d'exploitation M7 RMOS 32 et des programmes systme.
Il est indispensable l'utilisation des progiciels M7-ProC/C++ et CFC pour SIMATIC M7.

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.
x 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.
x SIMATIC ProTool et SIMATIC ProTool/Lite sont des applications modernes permettant la
configuration des visuels SIMATIC et des appareils compacts SIMATIC C7.
x 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.

,QWHUIDFHKRPPHPDFKLQH

6,0$7,&:LQ&& 6,0$7,&3UR7RRO 3UR$JHQW

6,0$7,&3UR7RRO/LWH

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 :
x sur le support d'installation du produit logiciel correspondant pour lequel une "License
Key" est requise ou
x sur un support d'installation distinct, ainsi que
x 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 :
x CoL (Certificate of License) et
x 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
x 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.
x 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.
x 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 :
x disquettes "License Key" (cl de licence),
x disques durs locaux et
x 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 :
x une validit de 14 jours au maximum,
x un nombre de jours dfini partir de la premire utilisation,
x l'utilisation pour test et validation ( l'exclusion de toute responsabilit).
Rental License L'utilisation du logiciel est restreinte :
x une validit de 50 jours au maximum,
x 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 :
x Une licence de mise niveau permet de transformer une licence d'une
"ancienne" version x en une licence de version >x+....
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
x Des informations dtailles sur la procdure d'installation de Automation License
Manager sont donnes dans le fichier Lisezmoi.wri actuel.
x 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
x 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.
x 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.
x 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 :
x installez les "License Keys" (cl de licence) depuis les disquettes,
x installez les "License Keys" (cl de licence) en les tlchargent depuis Internet (une
commande pralable est requise),
x 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
x 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.
x 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 :
x la copie des donnes dans votre outil de dveloppement,
x l'installation des pilotes pour EPROM et communication,
x 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
x Systme d'exploitation
Windows 2000, Windows XP, Windows Server 2003 de Microsoft.
x 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.
x Mmoire requise
Pour l'espace mmoire ncessaire sur le disque dur voir le fichier LISEZMOI.WRI.
x 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.
x 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.
x Un support de donnes externe est inutile si le logiciel STEP 7 installable se trouve dj
sur le disque dur de la PG.
x 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 :
x interrompre l'installation pour, ensuite, dsinstaller l'ancienne version de STEP7 sous
Windows puis relancer l'installation ou
x 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 :
x 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.
x 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.
x 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.
x Vous n'avez pas besoin de pilote EPROM si vous n'utilisez pas de cartes mmoire.
Choisissez alors l'option "Aucun".
x Sinon, choisissez l'option correspondant votre PG.
x 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 :
x 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.
x 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.
x CD dfectueus: adressez-vous votre agence Siemens si vous constatez qu'un CD est
dfectueus.
x 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 :
x des paramtrages dans le systme d'exploitation,
x 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.

6XEGLYLVLRQGXSURFHVVXV

'HVFULSWLRQGHVGLIIUHQWHV]RQHVIRQFWLRQHOOHV

'ILQLWLRQGHVH[LJHQFHVHQPDWLUHGHVFXULW

'HVFULSWLRQGHVOPHQWVGHVLJQDOLVDWLRQHWGHFRPPDQGHUHTXLV

&UDWLRQGHVFKPDVGHFRQILJXUDWLRQSRXUO
DXWRPDWHSURJUDPPDEOH

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.

([HPSOH3URFHVVXVGXPODQJHLQGXVWULHO

0 0


   
6XEVWDQFH$


0 0

   0
6XEVWDQFH%

  6RXSDSHG
DPLVVLRQ
  3RPSHG
DOLPHQWDWLRQ
  6RXSDSHG
DOLPHQWDWLRQ
  &DSWHXUGHGELW
  0RWHXUPODQJHXU
  &RPPXWDWHXUVGHPHVXUHGXQLYHDX
  &RPPXWDWHXUPDJQWLTXH6RXSDSHGHYLGDQJH

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
Capteur de dbit pour la substance A
Substance B Pompe d'alimentation pour la substance B
Soupape d'admission pour la substance B
Soupape d'alimentation pour la substance B
Capteur de dbit pour la substance B
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.3 Description des diffrentes zones fonctionnelles


Lorsque vous dcrivez chaque zone et chaque tche dans votre processus, vous dfinissez
non seulement le fonctionnement de chaque zone, mais galement les diffrents lments
commandant cette zone, savoir :
x les entres et sorties logiques, mcaniques et lectriques pour chaque tche,
x les verrouillages et les relations de dpendance entre les diffrentes tches.
Notre exemple de processus de mlange industriel fait appel des pompes, des moteurs et
des soupapes. Il faut dcrire chacun de ces lments prcisment afin d'identifier leurs
caractristiques de fonctionnement et le type des verrouillages ncessaires pendant
l'exploitation. Les tableaux suivants fournissent des modles de description de l'quipement
utilis dans le mlangeur industriel pris en exemple. Vous pouvez galement vous servir de
ces descriptions pour vous procurer l'quipement ncessaire.

Substances A et B : moteurs des pompes d'alimentation


Les pompes d'alimentation amnent les substances A et B au rservoir mlangeur.
x Dbit : 400 l par minute
x 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 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 :
x Le rservoir mlangeur n'est pas plein.
x La soupape de vidange du rservoir mlangeur est ferme.
x L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
x Le capteur de dbit ne signale pas de dbit 7 s aprs le dclenchement du moteur des pompes.
x 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.
x La soupape est ouverte lorsque le commutateur magntique est activ.
x 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 :
x Le moteur de la pompe d'alimentation fonctionne pendant une seconde au moins.
Les conditions d'arrt sont les suivantes :
x 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.
x 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 :
x Le capteur de niveau n'indique pas "Rservoir en dessous du minimum".
x La soupape de vidange du rservoir mlangeur est ferme.
x L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
x 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.
x Si le commutateur magntique est activ, la soupape de vidange est ouverte.
x 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 :
x Le moteur mlangeur est l'arrt.
x Le capteur de niveau ne signale pas "Rservoir vide".
x L'arrt d'urgence n'est pas activ.
La condition d'arrt est la suivante :
x 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.

'LDJUDPPHG
HQWUHVVRUWLHV

(QWUH 6RUWLH

(QWUHQ
$SSDUHLO 6RUWLHQ
(QWUH6RUWLH

(QWUH6RUWLHQ

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

'LDJUDPPHG
HQWUHVVRUWLHVGXEORF0RWHXU

6WDUW )DXOW
6WRS 6WDUWB'VS

5HVSRQVH 6WRSB'VS

5HVHWB0DLQ 0RWHXU 0DLQW

7LPHUB1R
5HVSRQVHB7LPH

0RWRU

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

'LDJUDPPHG
HQWUHVVRUWLHVSRXU6RXSDSHV

2SHQ 'VSB2SHQ
&ORVH 'VSB&ORVHG

6RXSDSH

9DOYH

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 :
x Identifiez les verrouillages logiques et mcaniques ou lectriques entre les diffrentes
parties de l'automatisme.
x Concevez les circuits permettant de commander manuellement en cas d'urgence les
appareils utiliss dans le processus.
x 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 :
x 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.
x Ce commutateur d'arrt d'urgence est situ sur le poste d'opration.
x 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).

6XEVW$ 6XEVW% 0ODQJHXU 2XYULU


'PDUUHU 'PDUUHU 'PDUUHU 5VHUYRLU YLGDQJH
SOHLQ

6XEVW$ 6XEVW% 0ODQJHXU )HUPHU


$UUWHU $UUWHU $UUWHU 5VHUYRLU YLGDQJH
VRXVPLQLPXP

0HWWUHLQGLFDWHXUGHPDLQWHQDQFH

0DLQWHQDQFH 0DLQWHQDQFH 0DLQWHQDQFH 5VHUYRLU


SRPSH$ SRPSH% PODQJHXU YLGH

$55(7'
85*(1&(

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 :
x type de CPU,
x nombre et type des modules de signaux,
x configuration des entres et sorties physiques.
La figure suivante montre l'exemple d'une configuration S7 pour le mlangeur industriel.

0RGXOH 0RGXOH 0RGXOH


G
HQWUHV GHVRUWLHV GHVRUWLHV
725 725 725

( $ $


&386
( $ $

&LUFXLW
G
DUUW
G
XUJHQFH 3RVWH
G
RSUDWLRQ

3URFHVVXVGHPODQJHLQGXVWULHO

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 :
x le systme d'exploitation et
x 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 :
x le droulement du dmarrage chaud et du redmarrage,
x l'actualisation de la mmoire image des entres et l'mission de la mmoire image des
sorties,
x l'appel du programme utilisateur,
x l'enregistrement des alarmes et l'appel des OB d'alarme,
x la dtection et le traitement d'erreurs,
x la gestion des zones de mmoire,
x 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 :
x dterminer les conditions pour le dmarrage chaud et le redmarrage de la CPU (par
exemple, initialiser des signaux),
x 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),
x ragir aux alarmes,
x 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 :
x crire des programmes importants mais clairs,
x standardiser certaines parties du programme,
x simplifier l'organisation du programme,
x modifier facilement le programme,
x simplifier le test du programme, car vous pouvez l'excuter section par section,
x 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 Blocs d'organisation et
utilisateur. structure du programme
Blocs fonctionnels systme Les SFB et SFC sont intgrs la CPU S7 et Blocs fonctionnels systme
(SFB) et fonctions systme vous permettent de raliser quelques fonctions (SFB) et fonctions systme
(SFC) systmes importantes. (SFC)
Blocs fonctionnels (FB) Les FB sont des blocs avec "mmoire" que vous Blocs fonctionnels (FB)
programmez vous-mme.
Fonctions (FC) Les FC contiennent des routines de Fonctions (FC)
programmes pour les fonctions frquemment
utilises.
Blocs de donnes d'instance Les DB d'instance sont affects au bloc FB/SFB Blocs de donnes d'instance
(DB d'instance) appel. Ils sont gnrs automatiquement lors
de la compilation.
Blocs de donnes (DB) Les DB sont des zones de donnes dans Blocs de donnes globaux
lesquelles l'on enregistre les donnes (DB)
utilisateur. Outre les donnes affectes
respectivement un bloc fonctionnel, vous
pouvez dfinir des donnes globales utilisables
par tous les blocs.

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 Pour plus de dtails, voir
(prdfinie)
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 3 Blocs d'organisation pour l'alarme
OB21 4 temporise (OB20 OB23)
OB22 5
OB23 6
Alarmes cycliques OB30 7 Blocs d'organisation pour l'alarme
OB31 8 cyclique (OB30 OB38)
OB32 9
OB33 10
OB34 11
OB35 12
OB36 13
OB37 14
OB38 15

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 Pour plus de dtails, voir
(prdfinie)
Alarmes de processus OB40 16 Blocs d'organisation pour l'alarme de
OB41 17 processus (OB40 OB47)
OB42 18
OB43 19
OB44 20
OB45 21
OB46 22
OB47 23
Alarme DPV1 OB 55 2 Programmation d'appareils DPV1
OB 56 2
OB 57 2
Alarme OB60 multiprocesseur 25 Mode multiprocesseur -
multiprocesseur fonctionnement synchrone de
plusieurs CPU
Alarmes de OB 61 25 Configuration de temps de raction
synchronisme OB 62 du processus courts et de dure
d'horloge identique sur PROFIBUS DP
OB 63
OB 64
Erreur de redondance OB70 Erreur de 25 Blocs d'organisation pour le
redondance de priphrie traitement d'erreurs (OB70 OB87 /
(uniquement dans les 28 OB121 OB122)
systmes H)
OB72 Erreur de
redondance de CPU
(uniquement dans les
systmes H)
Erreurs asynchrones OB80 Erreur de temps 25 Blocs d'organisation pour le
OB81 Erreur d'alimentation (ou 28 si l'OB traitement d'erreurs (OB70 OB87 /
d'erreur asynchrone OB121 OB122)
OB82 Alarme de diagnostic
figure dans le
OB83 Alarme de
programme de mise
dbrochage/enfichage
en route)
OB84 Erreur matrielle
CPU
OB85 Erreur d'excution
du programme
OB86 Dfaillance d'unit
OB87 Erreur de
communication
Cycle en arrire-plan OB90 29 1 Bloc d'organisation pour l'excution
du programme en arrire-plan
(OB90)
Mise en route OB100 Dmarrage 27 Blocs d'organisation pour la mise en
chaud 27 route (OB100/OB101/OB102)
OB101 Redmarrage 27
OB102 Dmarrage froid

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 Pour plus de dtails, voir
(prdfinie)
Erreurs synchrones OB121 Erreur de Priorit de l'OB Blocs d'organisation pour le
programmation l'origine de l'erreur traitement d'erreurs (OB70 OB87 /
OB122 Erreur d'accs la OB121 OB122)
priphrie
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 :
x OB10 OB47,
x OB70 OB72 (uniquement les CPU H) et OB81 OB87 l'tat de marche (RUN).
Classes de priorit autorise :
x les classes de priorit 2 23 pour les OB10 OB47,
x les classes de priorit 2 28 pour les OB70 OB72 ainsi que
x 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 :
x ne peuvent pas tre copis et insrs dans le programme utilisateur l'tat de
fonctionnement "Marche" (RUN),
x 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.

6\VWPHG
H[SORLWDWLRQ 3URJUDPPHXWLOLVDWHXU

/DQFHPHQW

&\FOH 3URJUDPPH
SULQFLSDO

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.

6\VWPHG
H[SORLWDWLRQ 3URJUDPPHXWLOLVDWHXU

/DQFHPHQW
3URJUDPPH
GHPLVHHQ
URXWH

3URJUDPPH
SULQFLSDO
&\FOH
3URJUDPPH
$ODUPH! ,QWHUUXSWLRQ G
DODUPH

,QWHUUXSWLRQ 7UDLWHPHQW
(UUHXU! G
HUUHXU

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

3URJUDPPDWLRQOLQDLUH 3URJUDPPDWLRQVWUXFWXUH

3URJUDPPH 3URJUDPPH
SULQFLSDO 2% SULQFLSDO

2%

)%

)&

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.

'EXW 3URIRQGHXUG
LPEULFDWLRQ
GXF\FOH

)% )&
6\VWPHG
H[SORLWDWLRQ

2%

'%G
LQVWDQFH

)% )% 6)&

'%G
LQVWDQFH '%G
LQVWDQFH

'%
)&

Rgles relatives l'ordre de cration des blocs :


x Vous crez les blocs de haut en bas, ce qui signifie que vous commencez par la range de
blocs suprieure.
x Tout bloc appel doit dj exister, ce qui signifie que dans une range de blocs, le sens de
cration est de droite gauche.
x 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.

%ORFDSSHODQW %ORFDSSHO
2%)%)& )%)&6)%RX6)&

7UDLWHPHQWGX
SURJUDPPH
7UDLWHPHQWGX
2SUDWLRQDSSHODQWXQ SURJUDPPH
DXWUHEORF

)LQGHEORF

Avant de programmer un bloc, vous devez dterminer les donnes que le programme doit
traiter : vous dclarez les variables du bloc.

Nota
x Les paramtres OUT doivent tre dcrits chaque appel de bloc.
x 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 Le systme d'exploitation dmarre la surveillance
du temps de cycle. du temps de cycle.
1er 2 La CPU lit l'tat des entres dans les modules Elle crit ensuite les valeurs de la mmoire image
d'entres et met jour la mmoire image des des sorties dans les modules de sorties.
entres.
2e 3 Puis, elle traite le programme utilisateur et La CPU lit l'tat des entres dans les modules
excute les oprations indiques dans le d'entres et met jour la mmoire image des
programme. entres.
3e 4 Elle crit ensuite les valeurs de la mmoire image Puis, elle traite le programme utilisateur et excute
des sorties dans les modules de sorties. les oprations indiques dans le programme.
4e 5 A la fin d'un cycle, le systme d'exploitation A la fin d'un cycle, le systme d'exploitation excute
excute les travaux en attente, par exemple le les travaux en attente, par exemple le chargement
chargement et l'effacement de blocs ou la et l'effacement de blocs ou la rception et l'mission
rception et l'mission de donnes globales. de donnes globales.
5e 6 La CPU revient alors au dbut du cycle et La CPU revient alors au dbut du cycle et dmarre
dmarre nouveau la surveillance du temps de nouveau la surveillance du temps de cycle.
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

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.

7HPSVGHVXUYHLOODQFHGXF\FOHGHV&38GHVYHUVLRQVSUFGHQWHV

&\FOHHQFRXUV&\FOHVXLYDQW&\FOHVXLYDQW

7& 7&

2%

0LVHMRXUGHOD 0LVHMRXUGHOD 0LVHMRXUGHOD 0LVHMRXUGHOD 0LVHMRXUGHOD


PPRLUHLPDJH 2% 2% PPRLUHLPDJH PPRLUHLPDJH 2% PPRLUHLPDJH PPRLUHLPDJH 2%
GHVHQWUHV GHVVRUWLHV GHVHQWUHV GHVVRUWLHV GHVHQWUHV

7HPSVGHF\FOHGLIIUHQWVGHVQRXYHOOHV&38 

&\FOHHQFRXUV&\FOHVXLYDQW&\FOHVXLYDQW

7& 7&

2%

0LVHMRXUGHOD 0LVHMRXUGHOD 0LVHMRXUGHOD 0LVHMRXUGHOD 0LVHMRXUGHOD


0LVH
PPRLUHLPDJH PPRLUHLPDJH 2% 2% PPRLUHLPDJH PPRLUHLPDJH 2% PPRLUHLPDJH PP
GHVVRUWLHV GHVHQWUHV GHVVRUWLHV GHVHQWUHV GHVVRUWLHV

L'OB1 est interrompu par une alarme horaire dans le cycle en cours.

Programmer avec STEP 7


A5E00706945-01 4-13
Principes de conception d'une structure de programme

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.

7HPSVGHVXUYHLOODQFHGXF\FOHGHV&38GHVYHUVLRQVSUFGHQWHV

&\FOHHQFRXUV &\FOHVXLYDQW

7PD[
5VHUYH
7PLQ

7& 7DWW

&3
2%

&3 2%
2%

0LVHMRXUGHOD 0LVHMRXUGHOD 0LVHMRXUGHOD


PPRLUHLPDJH 2% 2% PPRLUHLPDJH PPRLUHLPDJH 2%
&3 GHVHQWUHV GHVVRUWLHV GHVHQWUHV

&3 2% 2% 2%

7PD[ 7HPSVGHF\FOHPD[LPDOSDUDPWUDEOH
7PLQ 7HPSVGHF\FOHPLQLPDOSDUDPWUDEOH
7& 7HPSVGHF\FOHHIIHFWLI
7DWW /DGLIIUHQFHHQWUH7PLQHWOHVWHPSVGHF\FOHHIIHFWLI/HV2%G
DODUPHSHXYHQWWUH
WUDLWVSHQGDQWFHWHPSV
&3 &ODVVHGHSULRULW

Programmer avec STEP 7


4-14 A5E00706945-01
Principes de conception d'une structure de programme

7HPSVGHVXUYHLOODQFHGXF\FOHGHVQRXYHOOHV&38 

&\FOHHQFRXUV &\FOHHQVXLYDQW

7PD[
5VHUYH
7PLQ

7& 7DWW

&3
2%

&3 2%
2%

0LVHMRXUGHOD 0LVHMRXUGHOD 0LVHMRXUGHOD


0LVH
PPRLUHLPDJH PPRLUHLPDJH 2% 2% PPRLUHLPDJH
&3 GHVVRUWLHV GHVHQWUHV PP
GHVVRUWLHV

&3 2% 2% 2%

7PD[ 7HPSVGHF\FOHPD[LPDOSDUDPWUDEOH
7PLQ 7HPSVGHF\FOHPLQLPDOSDUDPWUDEOH
& 7HPSVGHF\FOHHIIHFWLI
7DWW /DGLIIUHQFHHQWUH7PLQHWOHVWHPSVGHF\FOHHIIHFWLI/HV2%G
DODUPHSHXYHQWWUH
WUDLWVSHQGDQWFHWHPSV
&3 &ODVVHGHSULRULW

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

Programmer avec STEP 7


A5E00706945-01 4-15
Principes de conception d'une structure de programme

Comment le paramtre agit-il ?


Le systme d'exploitation de la CPU met continuellement la disposition de la communication
le pourcentage configur de la puissance de traitement totale de la CPU (technique des
tranches de temps). Lorsque cette puissance de traitement n'est pas ncessaire la
communication, elle est disponible pour le reste du traitement.

Effet sur le temps de cycle rel


Sans vnements asynchrones supplmentaires, le temps de cycle de l'OB1 s'allonge d'un
facteur calculable par la formule suivante :


&KDUJHGXF\FOHGXHODFRPPXQLFDWLRQ  

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
allongement dpend du nombre d'vnements survenant par cycle d'OB1 et de la dure de
traitement d'un vnement.
Exemple 2 (compte tenu des vnements asynchrones supplmentaires)
Une dure d'excution de l'OB1 de 500 ms avec une charge de communication de 50% peut
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
100 ms avec une dure d'excution de 20 ms allongerait de 5*20 ms = 100 ms au total un
cycle sans charge 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
cycle de 10 * 20 ms avec une charge de communication de 50%, C'est--dire que le temps de
cycle rel sera dans ce cas non pas de 1000 ms mais de 1200 ms.

Nota
x Lorsque vous modifiez la valeur attribue au paramtre "Charge du cycle due la
communication", vrifiez-en les effets dans le fonctionnement de l'installation.
x 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
x Autant que possible, adoptez la valeur par dfaut.
x Augmentez cette valeur seulement si la CPU est employe surtout des fins de
communication et que le programme utilisateur n'est pas dure critique.
x Dans tous les autres cas, bornez-vous rduire cette valeur !
x Passez en mode processus (seulement avec S7-300) et limitez le temps requis cet
endroit pour les fonctions de test.

4.2.3.2 Fonctions (FC)


Les fonctions font partie des blocs que vous programmez vous-mme. Une fonction est un
bloc de code sans mmoire. Les variables temporaires d'une fonction sont sauvegardes
dans la pile des donnes locales. Ces donnes sont perdues l'achvement de la fonction.
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.

Domaine d'application
Une fonction contient un programme qui est excut quand cette fonction est appele par un
autre bloc de code. Vous pouvez faire appel des fonctions pour :
x renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathmatiques),
x excuter une fonction technologique (exemple : commande individuelle avec combinaison
binaire).

Affectation de paramtres effectifs aux paramtres formels


Un paramtre formel sert de paramtre gnrique au paramtre "rel", le paramtre effectif.
Les paramtres effectifs remplacent les paramtres formels lors de l'appel d'une FC. Vous
devez toujours affecter des paramtres effectifs aux paramtres formels d'une FC (par
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

Diffrence importante entre les paramtres de sortie des FC et des FB


Dans les blocs fonctionnels (FB), la copie du paramtre actuel figurant dans le DB d'instance
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 des
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 donnes) ou une variable locale du bloc appelant sont utiliss
comme paramtre actuel, une copie de ce paramtre actuel est enregistre temporairement
dans les donnes locales du bloc appelant, lors de la transmission de paramtres.

Important
Si dans un tel cas, un paramtre OUTPUT n'est pas affect dans une FC, les valeurs fournies
risquent d'tre alatoires !
La zone mise disposition dans les donnes locales du bloc appelant pour la copie n'est pas
affecte en raison de l'absence d'affectation au paramtre OUTPUT et reste inchange. C'est
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 :


x Si possible, initialisez le paramtre OUTPUT.
x Les instructions de mise 1 et de remise 0 dpendent du rsultat logique. Si ces
instructions dterminent la valeur d'un paramtre OUTPUT, aucune valeur n'est fournie
lorsque RLG = 0.
x Veillez ce que les paramtres OUTPUT soient affects dans tous les cas quels que
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
constitue la mmoire. Les paramtres transmis au FB ainsi que les variables statiques sont
sauvegards dans le bloc de donnes d'instance. Les variables temporaires sont ranges
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 des
donnes locales le sont.

Nota
Afin d'viter des erreurs d'utilisation de FB, veuillez lire le paragraphe Types de donnes
autoriss pour la transmission de paramtres en annexe.

Domaine d'application
Un bloc fonctionnel contient un programme qui est excut quand ce bloc fonctionnel est
appel par un autre bloc de code. Les blocs fonctionnels facilitent la programmation de
fonctions complexes souvent utilises.

FB et DB d'instance
Un bloc de donnes d'instance est associ chaque appel de bloc fonctionnel transmettant
des 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.

3DUDPWUHVIRUPHOV 3DUDPWUHVHIIHFWLIV
(QWLHU %LWV 'PDUUDJH
'PDUUDJH,17,1
5JLPH,17,1 (QWLHU %LWV 5JLPH
+LVWRULTXH'7,1B287
7HPSVBH[HF7,0(,1B287 'DWHHWKHXUH %LWV 
3RLQWHXUVXUO
DGUHVVHGHO
KLVWRULTXH

'XUH %LWV 7HPSVG


H[FXWLRQ

)%0RWHXU '%0RWHXUB

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 appels
d'autres blocs fonctionnels existant dj, vous pouvez dclarer les FB appels comme
variables statiques de type de donnes FB dans la table de dclaration des variables du FB
appelant. Vous obtenez ainsi une imbrication des variables et la concentration des donnes
d'instance dans un bloc de donnes d'instance (multi-instance).

Affectation 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 effectifs doivent toutefois tre affects :
x pour un paramtre d'entre/sortie de type de donnes complexe (par exemple, STRING,
ARRAY ou DATE_AND_TIME),
x pour tous les types de paramtre (par exemple, TIMER, COUNTER ou POINTER).
STEP 7 associe les paramtres effectifs aux paramtres formels de la manire suivante :
x Lorsque vous indiquez des paramtres effectifs dans l'instruction d'appel, les oprations
du FB utilisent les paramtres effectifs ainsi mis disposition.
x Lorsque vous n'indiquez pas de paramtres effectifs dans l'instruction d'appel, les
oprations du FB utilisent les valeurs contenues dans le DB d'instance.
Le tableau ci-aprs montre quelles variables du FB il faut affecter des paramtres effectifs.

Variables Type de donnes

Type de donnes simple Type de donnes Type de donnes


complexe paramtre
Entre Paramtres facultatifs Paramtres facultatifs Paramtres effectifs
obligatoires
Sortie Paramtres facultatifs Paramtres facultatifs Paramtres effectifs
obligatoires
Entre/sortie Paramtres facultatifs Paramtres effectifs 
obligatoires

Programmer avec STEP 7


4-20 A5E00706945-01
Principes de conception d'une structure de programme

Affectation de valeurs initiales aux paramtres formels


Vous pouvez prciser des valeurs initiales pour les paramtres formels dans la section de
dclaration du FB. Ces valeurs sont reprises dans le bloc de donnes d'instance associ au
FB.
Si vous n'affectez pas de paramtres effectifs aux paramtres formels dans l'instruction
d'appel, STEP 7 utilise les valeurs sauvegardes dans le DB d'instance. Il peut alors s'agir de
valeurs initiales que vous avez saisies dans la table de dclaration des variables du FB.
Le tableau suivant prsente les variables pour lesquelles vous pouvez indiquer une valeur
initiale. Comme les donnes temporaires ne sont pas sauvegardes aprs le traitement du
bloc, vous ne pouvez par leur affecter de valeur.

Type de donnes
Variables Type de donnes simple Type de donnes Type de donnes
complexe paramtre
Entre Valeur initiale autorise Valeur initiale autorise 
Sortie Valeur initiale autorise Valeur initiale autorise 
Entre/sortie Valeur initiale autorise  
Statique Valeur initiale autorise Valeur initiale autorise 
Temporaire   

Programmer avec STEP 7


A5E00706945-01 4-21
Principes de conception d'une structure de programme

4.2.3.4 Blocs de donnes d'instance


Un bloc de donnes d'instance est associ chaque appel de bloc fonctionnel transmettant
des paramtres. Ce bloc de donnes d'instance contient les paramtres effectifs et les
donnes statiques du FB. Les variables dclares dans le FB dterminent la structure du bloc
de donnes d'instance. On appelle instance l'appel d'un bloc fonctionnel. Si, par exemple, un
bloc fonctionnel est appel cinq fois dans le programme utilisateur S7, il existe cinq instances
de ce bloc.

Cration d'un DB d'instance


Le bloc fonctionnel correspondant un DB d'instance doit exister avant que vous ne criez ce
DB d'instance. Vous indiquez le numro de ce FB lors de la cration du bloc de donnes
d'instance.

Un DB d'instance pour chaque instance


Si vous associez plusieurs blocs de donnes d'instance un bloc fonctionnel commandant un
moteur, vous pourrez utiliser ce FB pour piloter diffrents moteurs.
Vous rangez les diffrentes donnes pour chaque moteur (comme, par exemple, rgime,
temps d'acclration, dure totale de fonctionnement) dans les diffrents blocs de donnes.
Selon le DB associ au FB lors de l'appel, un autre moteur est command. Ainsi, un seul bloc
fonctionnel est ncessaire pour plusieurs moteurs (voir la figure ci-aprs).

/
DSSHO)%'%
'%0RWHXUB XWLOLVHOHVGRQQHVSRXU
OHPRWHXU
/
DSSHO)%'%
)%0RWHXUV '%0RWHXUB XWLOLVHOHGGRQQHVSRXU
OHPRWHXU
/
DSSHO)%'%
'%0RWHXUB XWLOLVHOHVGRQQHVSRXU
OHPRWHXU

Programmer avec STEP 7


4-22 A5E00706945-01
Principes de conception d'une structure de programme

Un DB d'instance pour plusieurs instances d'un FB (multi-instances)


Vous pouvez transmettre un bloc fonctionnel les donnes d'instance pour diffrents moteurs
dans le mme DB d'instance. Pour ce faire, vous devez appeler les commandes de moteur
dans un autre FB dans la section de dclaration duquel vous dclarez des variables statiques
de type de donnes FB pour les diffrentes instances.
Utiliser un seul DB d'instance pour plusieurs instances d'un FB vous permet de gagner de
l'espace mmoire et d'optimiser l'utilisation des blocs de donnes.
Dans la figure suivante par exemple, le FB appelant est le FB21 "Traitement moteur", les
variables sont de type de donnes FB22 et les instances sont identifies par Moteur_1,
Moteur_2 et Moteur_3.

)%7UDLWHPHQWPRWHXU '%
$SSHOGX)%GDQVXQEORF
'RQQHVSRXU GHFRGH
'FODUDWLRQGHYDULDEOHV 0RWHXUB &$//)%'%
VWDW0RWHXUB)% WUDQVPHWOHVGRQQHVSRX
'RQQHVSRXU
VWDW0RWHXUB)% 0RWHXUB0RWHXUB0RWHXUB
0RWHXUB
VWDW0RWHXUB)%
'RQQHVSRXU
0RWHXUB $SSHOGX)%GDQVOH)%
&$//0RWHXUB
&$//0RWHXUB
&$//0RWHXUB
)%0RWHXUV

Le FB22 ne requiert pas de DB d'instance en propre dans cet exemple, car ses donnes
d'instance sont contenues dans le DB d'instance du FB appelant.

Programmer avec STEP 7


A5E00706945-01 4-23
Principes de conception d'une structure de programme

Un DB d'instance pour plusieurs instances de diffrents FB (multi-instances)


Vous pouvez appeler, dans un bloc fonctionnel, des instances d'autres FB dj crs. Vous
pouvez associer les donnes d'instance ncessaires pour cela au bloc de donnes d'instance
du FB appelant et n'avez ainsi pas besoin de blocs de donnes supplmentaires pour les FB
appels.
Pour ces multi-instances dans un DB d'instance, vous devez dclarer, dans la section de
dclaration du FB appelant, des variables statiques avec le type de donnes du FB appel
pour les diffrentes instances. L'appel l'intrieur du FB se fait alors sans indication de DB
d'instance, mais uniquement via le nom de la variable.
Dans l'exemple de la figure, les donnes d'instance associes sont sauvegardes ensemble
dans un seul DB d'instance.

$FFVXQLTXHPHQWSRXU)%
'%0RWHXU DSSHO&$//)%'%
)%0RWHXU

$FFVXQLTXHPHQWSRXU)%
'%3RPSH
)%3RPSH DSSHO&$//)%'%

'% $FFVSRXU)%)%HW)%
)%0ODQJHXU DSSHO
'RQQHVSRXU
&$//)%'%
'FDODUDWLRQGHYDULDEOHV 0ODQJHXU
7UDQVPHWOHVGRQQHVSRXU
VWDW0RWHXUB)% 'RQQHVSRXU 0ODQJHXU0RWHXUBHW
VWDW3RPSHB)% 0RWHXUB 3RPSHB
$SSHOGX)%GDQVOH)%
'RQQHVSRXU &$//0RWRUB
3RPSH $SSHOGX)%GDQVOH)%
&$//3XPSHB

Programmer avec STEP 7


4-24 A5E00706945-01
Principes de conception d'une structure de programme

4.2.3.5 Blocs de donnes globaux (DB)


Contrairement aux blocs de code, les blocs de donnes ne contiennent pas d'instructions
STEP 7. Ils servent l'enregistrement de donnes utilisateur : ils contiennent des donnes
variables que le programme utilisateur utilise. Les blocs de donnes globaux servent
l'enregistrement de donnes utilisateur pouvant tre utilises par tous les autres blocs.
La taille des DB peut varier. Vous trouverez la taille maximale autorise dans les descriptions
de CPU /70/ et /101/.
C'est vous qui dfinissez l'organisation des blocs de donnes globaux.

DB globaux dans le programme utilisateur


Lorsqu'il est appel, un bloc de code (FC, FB ou OB) peut occuper temporairement de
l'espace mmoire dans la zone des donnes locales (pile L). En plus de cette zone de
donnes locales, ce bloc de code peut ouvrir une autre zone de mmoire sous la forme d'un
DB. Contrairement aux donnes dans la zone des donnes locales, les donnes du DB ne
sont pas effaces la fermeture du DB ou la fin du traitement du bloc de code
correspondant.
Tout FB, FC ou OB peut lire les donnes contenues dans un DB global ou crire des donnes
dans un DB global. Ces donnes sont conserves dans le blocs de donnes mme lorsqu'on
quitte le DB.
Il est possible d'ouvrir simultanment un DB global et un DB d'instance. La figure ci-aprs
prsente les diffrents accs aux blocs de donnes.

)&
'% $FFVSRXUWRXVOHVEORFV
JOREDO
'%
)&

'%G
LQVWDQFH $FFVXQLTXHPHQWSRXU
)%  '% OH)%

Programmer avec STEP 7


A5E00706945-01 4-25
Principes de conception d'une structure de programme

4.2.3.6 Blocs fonctionnels systme (SFB) et fonctions systme (SFC)

Blocs dj programms
Il n'est pas ncessaire que vous programmiez vous-mme chaque fonction. En effet, les CPU
S7 vous proposent des blocs tout prts que vous pouvez appeler partir du programme
utilisateur.
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les blocs
systme et fonctions systme (voir Sauts dans les descriptions de langage, aides sur les
blocs, attributs systme).

Blocs fonctionnels systme


Un bloc fonctionnel systme (SFB) est un bloc fonctionnel intgr la CPU S7. Comme les
SFB font partie du systme d'exploitation, ils ne sont pas chargs en tant que partie du
programme. Comme les FB, les SFB sont des blocs avec mmoire. Vous devez donc
galement crer pour les SFB des blocs de donnes d'instance que vous chargez dans la
CPU en tant que partie du programme.
Les CPU S7 proposent des SFB :
x pour la communication via des liaisons configures,
x pour des fonctions spciales intgres (par exemple, SFB29 HS_COUNT dans la CPU
312 IFM et la CPU 314 IFM).

Fonctions systme
Une fonction systme (SFC) est une fonction prprogramme et intgre dans la CPU S7.
Vous pouvez appeler les SFC partir de votre programme. Comme ces fonctions font partie
du systme d'exploitation, elles ne sont pas charges en tant que partie du programme.
Comme les FC, les SFC constituent des blocs sans mmoire.
Les CPU S7 proposent des fonctions systme pour :
x des fonctions de copie et de blocs,
x le contrle du programme,
x la gestion de l'horloge et du compteur d'heures de fonctionnement,
x le transfert d'enregistrements logiques,
x le transfert, en mode de fonctionnement multiprocesseur, d'vnements d'une CPU
toutes les CPU enfiches,
x la gestion des alarmes horaires et temporises,
x la gestion des vnements d'erreur synchrone, des vnements d'alarme et des
vnements d'erreur asynchrone,
x l'information sur les donnes systme statiques et dynamiques, p. ex. le diagnostic,
x la mise jour de la mmoire image du processus et le traitement de champ binaire,
x l'adressage de modules,
x la priphrie dcentralise,

Programmer avec STEP 7


4-26 A5E00706945-01
Principes de conception d'une structure de programme

x la communication par donnes globales,


x la communication via des liaisons non configures,
x la cration de messages relatifs aux blocs.

Informations supplmentaires
De plus amples informations sur les SFB et SFC sont donnes dans le manuel de rfrence
"Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme". Les
SFB et SFC disponibles sont prciss dans le manuel "Systme d'automatisation S7-300,
Installation et configuration - Caractristiques des CPU" ou le manuel de rfrence "Systmes
d'automatisation S7-400, M7-400 - Caractristiques des modules".

Programmer avec STEP 7


A5E00706945-01 4-27
Principes de conception d'une structure de programme

4.2.4 Blocs d'organisation pour le traitement de programme dclench par


alarme

En mettant votre disposition des OB d'alarme, les CPU S7 vous donnent la possibilit :
x de dclencher le traitement de parties de programme par horloge,
x de ragir de manire optimale aux signaux externes du processus.
Il est inutile que le programme utilisateur cyclique teste constamment si des vnements
d'alarme sont apparus. En effet, en cas d'alarme, le systme d'exploitation fait en sorte que
soit traite la partie du programme utilisateur figurant dans l'OB d'alarme et qui dtermine
comment l'automate programmable doit ragir cette alarme.

Types d'alarme et applications


Le tableau suivant montre comment utiliser les types d'alarme.

Type d'alarme OB d'alarme Exemples d'application


Alarme horaire OB10 OB17 Calcul du dbit d'un processus de mlange la fin de la
journe de travail
Alarme temporise OB20 OB23 Commande d'un ventilateur devant fonctionner encore 20 s
aprs l'arrt d'un moteur avant d'tre lui-mme arrt
Alarme cyclique OB30 OB38 Echantillonnage d'un niveau de signal pour une installation
de rgulation
Alarme de processus OB40 OB47 Signaler que le niveau maximal d'une cuve est atteint

Programmer avec STEP 7


4-28 A5E00706945-01
Principes de conception d'une structure de programme

4.2.4.1 Blocs d'organisation pour l'alarme horaire (OB10 OB17)


Les CPU S7 mettent votre disposition des OB d'alarme horaire pouvant tre traits une
date donne ou des intervalles de temps dfinis.
Les alarmes horaires peuvent tre dclenches :
x une seule fois un moment donn (indication de temps absolue avec date),
x priodiquement avec indication du commencement et de la frquence de rptition (par
exemple, toutes les minutes, toutes les heures, tous les jours).

Rgles d'utilisation des alarmes horaires


Les alarmes horaires ne peuvent tre traites que si une alarme horaire a t paramtre et
qu'un bloc d'organisation correspondant est contenu dans le programme utilisateur. Si tel n'est
pas le cas, un message d'erreur est inscrit dans la mmoire tampon de diagnostic et un
traitement d'erreur asynchrone est excut (OB80, voir "Blocs d'organisation pour le
traitement d'erreur (OB70 OB87 / OB121 OB122)").
Les alarmes horaires priodiques doivent correspondre une date relle. Il n'est, par
exemple, pas possible de ritrer chaque mois un OB10 ayant le 31 janvier comme point de
dpart. Dans ce cas, l'OB ne serait dclench que pour les mois ayant effectivement 31 jours
(pas en fvrier, avril, juin, etc.).
Une alarme horaire active au cours de la mise en route (dmarrage chaud ou redmarrage)
n'est traite qu' la fin de la mise en route.
Il n'est pas possible de dclencher les OB d'alarme horaire dsactivs par paramtrage. La
CPU dtecte dans ce cas une erreur de programmation et passe l'tat de fonctionnement
"Arrt" (STOP).
Aprs un dmarrage chaud, il faut nouveau activer les alarmes horaires gnres, par
exemple l'aide de la SFC30 ACT_TINT dans le programme de mise en route.

Dclenchement de l'alarme horaire


La CPU ne peut dclencher une alarme horaire qu'une fois que vous avez gnr puis activ
cette dernire. Il existe trois types de dclenchement :
x dclenchement automatique de l'alarme horaire par paramtrage avec STEP 7 (bloc de
paramtres "Alarmes horaires"),
x gnration et activation de l'alarme horaire via la SFC28 SET_TINT et la SFC30
ACT_TINT partir du programme utilisateur,
x gnration de l'alarme horaire par paramtrage avec STEP 7 et activation de l'alarme
horaire via la SFC30 ACT_TINT partir du programme utilisateur.

Interrogation de l'alarme horaire


Pour savoir si des alarmes horaires ont t gnres et quel moment, vous pouvez :
x appeler la SFC31 QRY_TINT
x ou demander la liste partielle "Etat d'alarme" de la liste d'tat systme.

Programmer avec STEP 7


A5E00706945-01 4-29
Principes de conception d'une structure de programme

Dsactivation de l'alarme horaire


Vous pouvez dsactiver des alarmes horaires non encore traites l'aide de la SFC29
CAN_TINT. Il est possible de gnrer nouveau des alarmes horaires dsactives via la
SFC28 SET_TINT et de les activer avec la SFC30 ACT_TINT.

Priorit des OB d'alarme horaire


Les huit OB d'alarme horaire sont prdfinis avec la mme classe de priorit (2) et sont donc
traits dans l'ordre dapparition de leurs vnements dclencheurs. Il est possible de modifier
la classe de priorit par paramtrage.

Changement de l'heure rgle


Il est possible de modifier l'heure rgle comme suit :
x Un matre d'heure synchronise l'heure pour le matre et les esclaves.
x L'heure est redfinie dans le programme utilisateur via la SFC0 SET_CLK.

Comportement en cas de changement d'heure


Le tableau suivant montre comment les alarmes horaires se comportent aprs modification de
l'heure.

Si alors
une ou plusieurs alarmes horaires ont t sautes l'OB80 est dmarr avec inscription dans ses
en raison de l'avancement de l'heure, informations de dclenchement des alarmes
horaires sautes.
vous avez dsactiv dans l'OB80 les alarmes les alarmes horaires sautes ne sont pas
horaires sautes, rattrapes.
vous n'avez pas dsactiv dans l'OB80 les la premire alarme horaire saute est reprise, mais
alarmes horaires sautes, il n'est pas tenu compte des suivantes.
des alarmes horaires dj traites sont nouveau ces alarmes horaires
en attente en raison du retardement de l'heure, sont traites une nouvelle fois dans le cas des
CPU S7-300
ne sont pas traites une nouvelle fois dans le cas
des CPU S7-400 et de la CPU 318.

Programmer avec STEP 7


4-30 A5E00706945-01
Principes de conception d'une structure de programme

4.2.4.2 Blocs d'organisation pour l'alarme temporise (OB20 OB23)


Les CPU S7 mettent votre disposition des OB d'alarme temporise grce auxquels vous
pouvez programmer lexcution retarde de certaines parties de votre programme utilisateur.

Rgles d'utilisation des alarmes temporises


Les alarmes temporises ne peuvent tre traites que si un bloc d'organisation correspondant
est contenu dans le programme CPU. Si tel n'est pas le cas, un message d'erreur est inscrit
dans la mmoire tampon de diagnostic et un traitement d'erreur asynchrone est ralis (OB80,
voir Blocs d'organisation pour le traitement d'erreurs (OB70 OB87 / OB121 OB122)").
Il n'est pas possible de dclencher les OB d'alarme temporise dsactivs par paramtrage.
La CPU dtecte dans ce cas une erreur de programmation et passe l'tat de fonctionnement
"Arrt" (STOP).
Les alarmes temporises sont dclenches lorsque le temps de retard prcis dans la SFC32
SRT_DINT a expir.

Dclenchement de l'alarme temporise


Pour dmarrer une alarme temporise, vous devez fixer dans la SFC32 le temps de retard
l'expiration duquel l'OB d'alarme temporise correspondant doit tre appel. La dure
maximale autorise pour le temps de retard est donne dans le manuel "Systme
dautomatisation S7-300, Installation et configuration - Caractristiques des CPU" et le manuel
de rfrence "Systmes dautomatisation S7-400, M7-400 - Caractristiques des modules".

Priorit des OB d'alarme temporise


Par dfaut, les OB d'alarme temporise ont les classes de priorit 3 6. Vous pouvez les
modifier par paramtrage.

Programmer avec STEP 7


A5E00706945-01 4-31
Principes de conception d'une structure de programme

4.2.4.3 Blocs d'organisation pour l'alarme cyclique (OB30 OB38)


Les CPU S7 mettent votre disposition des OB d'alarme cyclique qui interrompent le
traitement de programme cyclique intervalles prcis.
Les alarmes cycliques sont dclenches des intervalles de temps prcis. Le moment de
dclenchement de la priode est le passage de l'tat de fonctionnement "Arrt" (STOP) l'tat
"Marche" (RUN).

Rgles d'utilisation des alarmes cycliques


Veillez, lorsque vous choisissez la priode, ce qu'il reste suffisamment de temps pour le
traitement des alarmes cycliques entre les vnements de dclenchement des diffrentes
alarmes cycliques.
Il n'est pas possible de dclencher les OB d'alarme cyclique dsactivs par paramtrage. La
CPU dtecte dans ce cas une erreur de programmation et passe l'tat de fonctionnement
"Arrt" (STOP).

Dclenchement de l'alarme cyclique


Pour dclencher une alarme cyclique, vous devez prciser via STEP 7 une priode dans le
bloc de paramtres "Alarmes cycliques". 7 Cette priode est toujours un multiple entier de la
priode de base de 1 ms.
Priode = n ? priode de base 1 ms
Les neuf OB d'alarme cyclique disponibles ont des priodes prdfinies (voir tableau suivant).
La priode par dfaut entre en vigueur lorsque l'OB d'alarme cyclique qui lui est associ est
charg. Vous pouvez toutefois modifier par paramtrage les valeurs prdfinies. La limite
suprieure est donne dans le manuel "Systme dautomatisation S7-300, Installation et
configuration - Caractristiques des CPU" et le manuel de rfrence "Systmes
dautomatisation S7-400, M7-400 - Caractristiques des modules.

Dcalage de phase pour les alarmes cycliques


Afin d'viter que les alarmes cycliques de diffrents OB d'alarme cyclique ne reoivent une
demande de dclenchement au mme moment provoquant ainsi ventuellement une erreur
de temps (dpassement du temps de cycle), vous pouvez prciser un dcalage de phase. Ce
dcalage de phase assure que le traitement d'une alarme cyclique est dcal d'une dure
donne aprs coulement de la priode.
Dcalage de phase = m ? priode de base (avec 0 d m < n)

Programmer avec STEP 7


4-32 A5E00706945-01
Principes de conception d'une structure de programme

La figure suivante montre le traitement d'un OB d'alarme cyclique avec dcalage de phase
(OB37) compar une alarme cyclique sans dcalage de phase (OB38).

Priorit des OB d'alarme cyclique


Le tableau suivant montre les priodes et classes de priorit prdfinies des OB d'alarme
cyclique. Vous pouvez modifier les priodes et classes de priorit par paramtrage.

OB d'alarme Priode en ms Classe de priorit


cyclique
OB30 5000 7
OB31 2000 8
OB32 1000 9
OB33 500 10
OB34 200 11
OB35 100 12
OB36 50 13
OB37 20 14
OB38 10 15

Programmer avec STEP 7


A5E00706945-01 4-33
Principes de conception d'une structure de programme

4.2.4.4 Blocs d'organisation pour l'alarme de processus (OB40 OB47)


Les CPU S7 mettent votre disposition des OB d'alarme de processus qui ragissent des
signaux provenant des modules (modules de signaux SM, processeurs de communication CP,
modules de fonction FM). STEP 7 vous permet de dfinir quel signal doit dclencher l'OB pour
les modules TOR et analogiques paramtrables. Pour les CP et les FM, vous utiliserez cet
effet les dialogues de paramtrage correspondants.
Les alarmes de processus sont dclenches lorsqu'un module de signaux pouvant gnrer
des alarmes de processus, avec validation d'alarme de processus paramtre, transmet un
signal de processus reu la CPU ou lorsqu'un module de fonction de la CPU signale une
alarme.

Rgles d'utilisation d'alarmes du processus


Les alarmes de processus ne peuvent tre traites que si un bloc d'organisation
correspondant est contenu dans le programme CPU. Si tel n'est pas le cas, un message
d'erreur est inscrit dans la mmoire tampon de diagnostic et un traitement d'erreur asynchrone
est ralis (voir Blocs d'organisation pour le traitement d'erreurs (OB70 OB87 / OB121
OB122)).
Il n'est pas possible de dclencher les OB d'alarme de processus dsactivs par paramtrage.
La CPU dtecte dans ce cas une erreur de programmation et passe l'tat de fonctionnement
"Arrt" (STOP).

Paramtrage de modules de signaux pouvant gnrer des alarmes de processus


Chaque voie d'un module de signaux pouvant gnrer des alarmes de processus peut
dclencher une alarme de processus. Aussi devez-vous dfinir l'aide de STEP 7 dans les
jeux de paramtres de ces modules :
x ce qui doit dclencher une alarme de processus,
x quel OB d'alarme de processus doit tre trait (l'OB40 est prvu par dfaut pour le
traitement de toutes les alarmes de processus).
Vous activez avec STEP 7 la gnration d'alarmes de processus des modules de fonction.
Vous affectez d'autres paramtres dans les dialogues de paramtrage de ces modules.

Priorit des OB d'alarme de processus


Par dfaut, les OB d'alarme de processus ont les classes de priorit 16 23. Vous pouvez les
modifier par paramtrage.

Programmer avec STEP 7


4-34 A5E00706945-01
Principes de conception d'une structure de programme

4.2.4.5 Blocs d'organisation pour la mise en route (OB100 / OB101 / OB102)

Modes de mise en route


On distingue entre les modes de mise en route suivants :
x redmarrage (n'existe pas pour les S7-300 et S7-400H),
x dmarrage chaud,
x dmarrage froid.
Le tableau suivant indique l'OB respectivement appel par le systme d'exploitation.

Mode de mise en route OB associ


Redmarrage OB101
Dmarrage chaud OB100
Dmarrage froid OB102

Evnements de dclenchement pour les OB de mise en route


La CPU excute une mise en route
x aprs mise sous tension
x lorsque vous actionnez le commutateur de mode de fonctionnement partir de STOP
"RUN"/"RUN-P"
x aprs sollicitation par une fonction de communication
x aprs synchronisation en mode multiprocesseur
x dans un systme H, aprs couplage (uniquement sur la CPU de rserve)
L'OB de mise en route correspondant (OB100, OB101 ou OB102) est appel selon
l'vnement de dclenchement, la CPU mise en oeuvre ainsi que les paramtres slectionns
pour cette dernire.

Programme de mise en route


Vous pouvez dterminer les conditions supplmentaires pour le comportement de mise en
route de votre CPU (valeurs d'initialisation pour "Marche", valeurs de mise en route pour les
modules de priphrie) en crivant votre programme de mise en route dans les blocs
d'organisation OB100 pour le dmarrage chaud, OB101 pour le redmarrage ou OB102
pour le dmarrage froid.
La longueur du programme de mise en route est indiffrente : son excution n'est pas limite
en dure, car la surveillance du temps de cycle n'est pas active. Lexcution commande par
horloge ou par alarme n'est pas possible dans le programme de mise en route. Pendant cette
dernire, toutes les sorties TOR prennent l'tat de signal 0.

Programmer avec STEP 7


A5E00706945-01 4-35
Principes de conception d'une structure de programme

Mode de mise en route aprs une mise en route manuelle


Pour les CPU S7-300, seuls les dmarrages manuel (dmarrages chaud) ou froid
(uniquement CPU 318-2) sont possibles.
Pour certaines CPU S7-400, vous pouvez excuter un redmarrage manuel (dmarrage
chaud) ou un dmarrage froid avec le commutateur de mode de fonctionnement et le
commutateur de mode de mise en route (CRST/WRST) si cela a t paramtr ainsi avec
STEP 7. Le dmarrage manuel (dmarrage chaud) est possible sans paramtrage.

Mode de mise en route aprs une mise en route automatique


Seul le dmarrage chaud est possible aprs la mise sous tension pour les CPU S7-300.
Pour les CPU S7-400, vous pouvez dterminer si une mise en route automatique aprs mise
sous tension entrane un dmarrage (dmarrage chaud) ou un redmarrage.

Effacement de la mmoire image


En cas de redmarrage d'une CPU S7-400, la mmoire image des sorties est efface par
dfaut aprs lexcution du reste du cycle. Vous pouvez toutefois dsactiver l'effacement de la
mmoire image si le programme utilisateur doit, aprs le redmarrage, continuer utiliser les
valeurs en vigueur avant le redmarrage.

Contrle des modules : configuration prvue-configuration sur site


Vous pouvez demander par paramtrage que soit vrifi, avant la mise en route, si tous les
modules figurant dans la table de configuration sont rellement enfichs et si leur type est
correct.
Lorsque le contrle des modules est activ, la mise en route n'est pas excute si une
diffrence entre la configuration prvue et la configuration relle est mise en vidence.

Temps de surveillance
Vous pouvez paramtrer les temps de surveillance suivants pour garantir une mise en route
sans erreur de l'automate programmable :
x le temps maximal autoris pour la transmission des paramtres aux modules,
x le temps maximal autoris pour le message Prt des modules aprs la mise sous tension,
x pour les CPU S7-400, le temps d'interruption maximal pendant lequel un redmarrage est
encore autoris.
La CPU passe l'tat "Arrt" l'expiration des temps de surveillance ou seul un dmarrage
est alors possible.

Programmer avec STEP 7


4-36 A5E00706945-01
Principes de conception d'une structure de programme

4.2.4.6 Bloc d'organisation pour lexcution du programme en arrire-plan


(OB90)
Si vous avez paramtr un temps de cycle minimal avec STEP 7 et que celui-ci s'avre
suprieur au temps de cycle effectif, la CPU dispose de temps dexcution la fin du
programme cyclique. Ce temps restant sert lexcution de l'OB d'arrire-plan. Si l'OB90
n'existe pas dans votre CPU, cette dernire attend que le temps de cycle minimal paramtr
soit expir. L'OB90 vous permet donc d'excuter des processus dure non critique et ainsi
d'viter des temps d'attente.

Priorit de l'OB d'arrire-plan


L'OB d'arrire-plan a la classe de priorit 29 qui correspond la priorit 0.29. C'est donc l'OB
la priorit la plus faible et vous ne pouvez pas modifier sa classe de priorit par paramtrage.
La figure suivante montre un exemple dexcution du cycle en arrire-plan, du cycle libre et de
l'OB10 (pour les CPU partir de 10/98).

Programmer avec STEP 7


A5E00706945-01 4-37
Principes de conception d'une structure de programme

Programmation de l'OB90
Le systme d'exploitation de la CPU ne contrle pas le temps d'excution de l'OB90 ; vous
pouvez donc y programmer des boucles de longueur indiffrente. Veillez la cohrence des
donnes que vous utilisez dans le programme en arrire-plan en tenant compte des points
suivants lors de leur programmation :
x les vnement de remise zro de l'OB90 (voir manuel de rfrence "Logiciel systme
pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme"),
x la mise jour de la mmoire image du processus qui est asynchrone par rapport l'OB90.

Programmer avec STEP 7


4-38 A5E00706945-01
Principes de conception d'une structure de programme

4.2.4.7 Blocs d'organisation pour le traitement d'erreurs (OB70 OB87 /


OB121 OB122)

Types d'erreur
Les erreurs que les CPU S7 dtectent et auxquelles elles peuvent ragir l'aide de blocs
d'organisation sont classables en deux catgories :
x Erreurs synchrones : ces erreurs peuvent tre associes une partie prcise du
programme utilisateur. L'erreur apparat pendant le traitement d'une opration prcise. Si
l'OB d'erreur synchrone correspondant n'est pas charg, la CPU passe l'tat "Arrt"
(STOP) l'apparition d'une telle erreur.
x Erreurs asynchrones : ces erreurs ne peuvent pas tre directement associes au
programme utilisateur trait. Il s'agit d'erreurs de classe de priorit, d'erreurs dans
l'automate programmable (par exemple, module dfaillant) ou d'erreurs de redondance.
Si l'OB d'erreur asynchrone correspondant n'est pas charg, la CPU passe l'tat "Arrt"
(STOP) l'apparition d'une telle erreur (exceptions : OB70, OB72, OB81, OB87).
Le tableau ci-aprs montre les types d'erreur pouvant survenir, classs selon la catgorie des
OB d'erreur.

Erreurs asynchrones / Erreurs synchrones


erreurs de redondance
OB70 Erreur de redondance de priphrie OB121 Erreur de programmation (ex. : DB non
(seulement dans les CPU H) charg)
OB72 Erreur de redondance de CPU (seulement OB122 Erreur d'accs la priphrie (ex. : accs
dans les CPU H, ex. : dfaillance d'une CPU) un module d'entres/sorties inexistant)
OB80 Erreur de temps (ex. : dpassement du
temps de cycle)
OB81 Erreur d'alimentation (ex. : pile dfaillante)
OB82 Alarme de diagnostic (ex. : court-circuit
dans le module d'entres)
OB83 Alarme de dbrochage/enfichage (ex. :
dbrochage d'un module d'entres)
OB84 Erreur matrielle CPU (erreur l'interface
avec le rseau MPI)
OB85 Erreur d'excution du programme (ex. : OB
non charg)
OB86 Dfaillance d'unit
OB87 Erreur de communication (ex. : mauvaise
ID de tlgramme pour communication par
donnes globales)

Programmer avec STEP 7


A5E00706945-01 4-39
Principes de conception d'une structure de programme

Utilisation des OB pour erreurs synchrones


Les erreurs synchrones apparaissent pendant le traitement d'une opration prcise. A
l'apparition de ces erreurs, le systme d'exploitation gnre une entre dans la pile des
interruptions et dclenche l'OB pour erreurs synchrones.
Les OB d'erreur appels par des erreurs synchrones sont traits en tant que partie du
programme avec la mme classe de priorit que le bloc en cours d'excution lors de la
dtection de l'erreur. Les dtails sur l'erreur ayant dclench l'appel de l'OB sont donns dans
les informations de dclenchement de l' OB. Vous pouvez vous servir de cette information
pour ragir l'erreur, puis reprendre lexcution de votre programme (par exemple, indiquer
une valeur de remplacement dans l'OB122 via la SFC44 RPL_VAL pour une erreur d'accs
un module d'entres analogiques). Ainsi, toutefois, la pile L de cette classe de priorit doit en
plus prendre en charge les donnes locales des OB d'erreur.
Dans les CPU S7-400, un nouvel OB d'erreur synchrone peut tre lanc partir d'un OB
d'erreur synchrone. Cela n'est pas possible dans les CPU S7-300.

Utilisation des OB pour erreurs asynchrones


Lorsque le systme d'exploitation de la CPU dtecte une erreur asynchrone, il dclenche l'OB
d'erreur correspondant (OB70 OB72 et OB80 OB87). Les OB pour erreurs asynchrones
ont la priorit la plus leve comme dfaut : ils ne peuvent pas tre interrompus par d'autres
OB, lorsque tous les OB d'erreurs synchrones ont la mme priorit. Si plusieurs erreurs
asynchrones de la mme priorit apparaissent simultanment, les OB d'erreur
correspondants sont traits dans l'ordre d'apparition des erreurs.

Masquage d'vnements de dclenchement


Des fonctions systme vous permettent de masquer, d'ajourner ou d'inhiber les vnements
de dclenchement pour quelques OB d'erreur. De plus amples informations ce sujet et sur
les blocs d'organisation en particulier sont donnes dans le manuel de rfrence "Logiciel
systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme".

Type de l'OB d'erreur SFC Fonction de la SFC


OB d'erreur synchrone SFC36 MSK_FLT Masquer des vnements d'erreur synchrone individuels.
Les vnements d'erreur masqus ne dclenchent aucun
OB d'erreur et n'entranent pas la raction programme.
SFC37 DMSK_FLT Dmasquer des vnements d'erreur synchrone
OB d'erreur asynchrone SFC39 DIS_IRT Inhiber globalement des vnements d'erreur asynchrone
et d'alarme. Les vnements d'erreur inhibs ne
dclenchent d'OB d'erreur dans aucun des cycles de CPU
suivants et n'entranent pas la raction programme.
SFC40 EN_IRT Valider des vnements d'erreur asynchrone et d'alarme
SFC41 DIS_AIRT Ajourner les vnements d'erreur asynchrone et d'alarme
prioritaires jusqu' la fin de l'OB
SFC42 EN_AIRT Valider les vnements d'erreur asynchrone et d'alarme
prioritaires

Nota
Pour ignorer des alarmes, il est plus efficace de les inhiber au moyen de SFC la mise en
route que de charger un OB vide (contenant BE).

Programmer avec STEP 7


4-40 A5E00706945-01
5 Dmarrage et utilisation du programme

5.1 Dmarrage de STEP 7

Une fois Windows dmarr, vous trouverez dans l'interface Windows une icne pour
SIMATIC Manager qui permet d'accder au logiciel STEP 7.
Vous dmarrez rapidement STEP 7 en effectuant un double clic sur l'icne "SIMATIC
Manager". La fentre de SIMATIC Manager s'ouvre alors. De l, vous pouvez accder
toutes les fonctions que vous avez installes aussi bien du logiciel de base que des logiciels
optionnels.
L'autre mthode consiste lancer SIMATIC Manager via le bouton "Dmarrer" dans la barre
des tches du systme d'exploitation (sous "Simatic").

Nota
Vous trouverez plus d'informations sur les manipulations et options standard de Windows
dans votre guide de l'utilisateur Windows ou dans l'aide en ligne de votre systme
d'exploitation Windows.

SIMATIC Manager
SIMATIC Manager constitue l'interface d'accs la configuration et la programmation. Vous
pouvez :
x crer des projets,
x configurer et paramtrer le matriel,
x configurer le fonctionnement en rseau du matriel,
x programmer des blocs,
x tester et mettre en uvre vos programmes.
L'accs aux fonctions se fonde sur les objets et s'apprend facilement et intuitivement.
Avec SIMATIC Manager, vous pouvez travailler :
x hors ligne, c'est--dire sans qu'un automate soit raccord ou
x en ligne, c'est--dire avec un automate raccord.
Tenez compte, dans ce dernier cas, des remarques relatives la scurit.

Pour poursuivre
Vous crez des solutions d'automatisation sous la forme de "projets". Vous vous faciliterez la
tche en vous familiarisant tout d'abord avec :
x l'interface utilisateur,
x quelques manipulations fondamentales,
x l'aide en ligne.

Programmer avec STEP 7


A5E00706945-01 5-1
Dmarrage et utilisation du programme

5.2 Dmarrage de STEP 7 avec des paramtres initiaux


prdfinis
A partir de STEP 7 V5, vous pouvez crer plusieurs icnes de SIMATIC Manager et indiquer
pour chacune delles des paramtres initiaux dans la ligne cible. Vous pouvez ainsi faire en
sorte que SIMATIC Manager se positionne sur l'objet dcrit par ces paramtres. Ceci vous
permet de parvenir immdiatement une position donne dans un projet, par simple double
clic.
En appelant s7tgtopx.exe, vous pouvez spcifier les paramtres initiaux suivants :
/e <chemin physique complet du projet>
/o <chemin logique de l'objet sur lequel se positionner>
/h <ObjektID>
/onl
Avec le paramtre initial /onl, le projet est ouvert en ligne et le chemin indiqu est appel.
/off
Avec le paramtre initial /off, le projet est ouvert hors ligne et le chemin indiqu est appel.
/keep
Lorsque SIMATIC Manager est ouvert, le paramtre initial /keep ouvre le nouveau projet
indiqu dans la ligne de commande en plus des projets dj affichs. Lorsque SIMATIC
Manager n'est pas encore ouvert, le nouveau projet ouvrir sera ouvert en plus des projets
figurant dans la mmoire de session de SIMATIC Manager.
Si ce paramtre initial n'est pas indiqu, les projets ouverts sont d'abord ferms, la mmoire
de session ignore et seul le projet transmis est ouvert.
Voici comment dterminer simplement les paramtres requis.
Dtermination des paramtres par copier/coller
Procdez de la manire suivante :
1. Sur votre bureau, crez un nouveau raccourci pour le fichier s7tgtopx.exe. Ce fichier se
trouve dans votre rpertoire d'installation, sous S7bin.
2. Affichez la bote de dialogue des proprits.
3. Slectionnez l'onglet "Raccourci". Compltez la zone de saisie "Cible" de la manire
suivante :
4. Slectionnez l'objet souhait dans SIMATIC Manager.
5. Copiez l'objet slectionn dans le presse-papiers l'aide de la combinaison de touches
CTRL+ALT+C.
6. Positionnez le curseur la fin de la zone de saisie "Cible" dans la page d'onglet
"Raccourci".
7. Collez le contenu du presse-papiers l'aide de la combinaison de touches CTRL+V.
8. Quittez la bote de dialogue par "OK".

Exemple de saisie de paramtres :


/e F:\SIEMENS\STEP7\S7proj\MyConfig\MyConfig.s7p /keep
/o "1,8:MyConfig\SIMATIC 400(1)\CPU416-1\Programme S7(1)\Blocs\FB1"
/h T00112001;129;T00116001;1;T00116101;16e /keep

Programmer avec STEP 7


5-2 A5E00706945-01
Dmarrage et utilisation du programme

Remarque concernant la structure du chemin du projet


Le chemin du projet correspond au chemin physique dans le systme de fichiers.
Le chemin logique complet est structur de la manire suivante :
x [Identification visible,Identification en ligne]:Nom du projet\{Nom de l'objet\}*\ Nom de
l'objet
x Exemple /o "1,8:MyConfig\SIMATIC 400(1)\CPU416-1\Programme S7(1)\Blocs\FB1"

Remarque concernant la structure du chemin logique


Le chemin logique complet ainsi que l'ID d'objet ne peuvent tre dtermins que par
copie/collage. Il est toutefois galement possible de spcifier le chemin lisible par l'utilisateur,
c'est--dire pour l'exemple prcdent :
/o "MyConfig\SIMATIC 400(1)\CPU416-1\Programme S7(1)\Blocs\FB1".
Avec les paramtres /onl ou /off, l'utilisateur peut prciser s'il s'agit du chemin pour la fentre
en ligne ou hors ligne. La saisie de ce paramtre s'avre inutile lorsque vous procdez par
copie/collage.
Important : Lorsque le chemin contient des caractres d'espacement, il doit tre indiqu entre
guillemets.

Programmer avec STEP 7


A5E00706945-01 5-3
Dmarrage et utilisation du programme

5.3 Appel des fonctions d'aide

Aide en ligne
L'aide en ligne vous propose des informations l'endroit o vous en avez besoin. Vous
pouvez ainsi aisment trouver des renseignements prcis sans devoir compulser des
manuels. L'aide en ligne se compose des lments suivants :
x Rubriques d'aide : offre diffrents accs l'affichage d'informations d'aide.
x Aide contextuelle (touche F1) : fournit des informations sur l'objet slectionn ou encore
sur la bote de dialogue ou la fentre actives.
x Introduction : donne un bref aperu sur l'utilisation, les caractristiques fondamentales et
les fonctions d'une application.
x Mise en route : rsume les premires oprations que vous devez excuter pour obtenir
votre premier succs.
x Utiliser l'aide : dcrit les possibilits dont vous disposez pour trouver certaines
informations dans l'aide.
x A propos de : donne des informations sur la version en cours de l'application.
Le menu d'aide "?" vous permet galement d'accder, partir de chaque fentre, des
rubriques en rapport avec la situation en cours.

Appel de l'aide en ligne


Vous pouvez appeler l'aide en ligne de diffrentes manires :
x Choisissez une commande du menu d'aide "?" dans la barre des menus.
x Cliquez sur le bouton "Aide" dans une bote de dialogue. L'aide correspondant la bote
de dialogue apparat alors.
x Dans une fentre ou une bote de dialogue, positionnez le pointeur de la souris sur le
thme propos duquel vous avez besoin d'aide et appuyez sur la touche F1, ou
choisissez la commande ? > Aide contextuelle.
x Servez-vous du curseur "point d'interrogation" de Windows.
On appelle ces trois dernires catgories l'aide en ligne contextuelle.

Appel de l'aide abrge


Une aide abrge s'affiche pour les boutons de la barre d'outils lorsque vous y positionnez le
curseur et l'y laissez un court instant.

Programmer avec STEP 7


5-4 A5E00706945-01
Dmarrage et utilisation du programme

5.4 Objets et hirarchie d'objets


Dans SIMATIC Manager, la hirarchie d'objets pour les projets et bibliothques est similaire
la structure des rpertoires comportant des dossiers et fichiers dans l'explorateur de Windows.
La figure suivante donne un exemple de hirarchie d'objets.

x Objet Projet
x Objet Station

x Objet Module programmable

x Objet Programme S7/M7


x Objet Dossier Sources
x Objet Dossier Blocs

Les objets servent :


x de supports de proprits,
x de dossiers,
x de supports de fonctions (par exemple, pour le dmarrage d'une application prcise).

Objets comme supports de proprits


Les objets peuvent servir de supports aussi bien pour des fonctions que pour des proprits
(par exemple, paramtres). Une fois un objet slectionn, vous pouvez :
x l'diter l'aide de la commande Edition > Ouvrir l'objet.
x ouvrir une bote de dialogue avec la commande Edition > Proprits de l'objet, dans
laquelle vous effectuez les paramtrages propres l'objet.
Un dossier peut galement constituer un support de proprits.

Objets comme dossiers


Un dossier peut contenir d'autres dossiers ou des objets. Ceux-ci saffichent lorsque vous
ouvrez le dossier.

Objets comme supports de fonctions


Lorsque vous ouvrez un objet, une fentre dans laquelle vous pouvez traiter l'objet apparat.
Un objet est soit un dossier, soit un support de fonctions. Les stations constituent toutefois une
exception : elles sont la fois dossiers (pour modules programmables) et supports de
fonctions (pour la configuration matrielle).
x Lorsque vous effectuez un double clic sur une station, les objets qu'elle contient sont
visualiss, savoir les modules programmables et la configuration de station (station
comme dossier).
x Lorsque vous ouvrez une station avec la commande Edition > Ouvrir l'objet, vous
pouvez la configurer et la paramtrer (station comme support d'une fonction). Cette
commande a la mme fonction qu'un double clic sur l'objet "Matriel".

Programmer avec STEP 7


A5E00706945-01 5-5
Dmarrage et utilisation du programme

5.4.1 Objet Projet

Le projet reprsente l'ensemble des donnes et programmes d'une solution d'automatisation


et se trouve la tte d'une hirarchie d'objets.

Position dans la vue du projet

x Objet Projet
x Objet Station

x Objet Module programmable

x Objet Programme S7/M7


x Objet Dossier Sources
x Objet Dossier Blocs

Icne Dossier d'objets Slection de fonctions importantes


Projet x Cration d'un projet
x Archivage de projets et de bibliothques
x Gestion multilingue des textes
x Recherche des logiciels optionnels requis pour un projet
x Impression de la documentation du projet
x Rorganisation
x Traduction et dition de textes destins l'utilisateur
x Insertion d'un objet OS
x Edition de projets par plusieurs personnes
x Conversion dun ancien projet de version 1
x Conversion dun ancien projet de version 2
x Paramtrage de l'interface PG/PC

Icne Objets dans le niveau Slection de fonctions importantes


de projet
Station : x Insertion de stations
x Les stations sont la fois des objets (niveau du projet) et
station SIMATIC 300 des dossiers d'objets (niveau de la station). Pour
d'autres fonctions, reportez-vous Objet Station
station SIMATIC 400
Programme S7 x Programme S7/M7 sans station ni CPU
x Les programmes S7/M7 sont la fois des objets (niveau
du projet) et des dossiers d'objets (niveau du
programme). Pour d'autres fonctions, reportez-vous
Programme M7
Objet Programme S7/M7.
Rseau pour le x Proprits des sous-rseaux et des participants la
dmarrage de communication
l'application de x Prsentation : communication par donnes globales
configuration de rseaux
x Configuration de la communication par donnes
et pour la slection des
globales
paramtres de rseau

Programmer avec STEP 7


5-6 A5E00706945-01
Dmarrage et utilisation du programme

5.4.2 Objet Bibliothque

Une bibliothque peut contenir des programmes S7 ou M7 et sert stocker des blocs. Elle se
trouve la tte d'une hirarchie d'objets.

x Objet Bibliothque
x Objet Programme S7/M7
x Objet Dossier Sources
x Object Dossier Blocs

Icne Dossier d'objets Slection de fonctions importantes


Bibliothque x Prsentation des bibliothques standard
x Utilisation de bibliothques
x Archivage de projets et de bibliothques

Icne Objets dans le niveau Slection de fonctions importantes


de la bibliothque
Programme S7 x Insertion d'un programme S7/M7
x Les programmes S7/M7 sont la fois des objets (niveau
du projet) et des dossiers d'objets (niveau du
programme). Pour d'autres fonctions, reportez-vous
Programme M7
Objet Programme S7/M7.

Programmer avec STEP 7


A5E00706945-01 5-7
Dmarrage et utilisation du programme

5.4.3 Objet Station

Une station SIMATIC 300/400 reprsente une configuration matrielle S7 comportant un ou


plusieurs modules programmables.

Position dans la vue du projet

x Objet Projet
x Objet Station

x Objet Module programmable

x Objet Programme S7/M7


x Objet Dossier Sources
x Objet Dossier Blocs

Icne Dossier d'objets Slection de fonctions importantes


Station x Insertion de stations
x Chargement dune station dans la PG
x Chargement d'une configuration dans un systme cible
x Chargement d'une configuration depuis une station dans la
PG
x Affichage des messages de CPU et des messages de
diagnostic personnaliss
x Configuration de la signalisation d'erreurs systme
x Diagnostic du matriel et affichage de l'tat du module
x Affichage et modification de l'tat de fonctionnement
x Affichage et rglage de l'heure et de la date
x Effacement de la mmoire de chargement/travail et
effacement gnral de la CPU
Station SIMATIC PC x Cration et paramtrage de stations SIMATIC PC
(non affecte) x Configuration de liaisons pour une station SIMATIC PC
x Chargement dans une station SIMATIC PC

Station SIMATIC PC x Mise en valeur dans la vue de rseau d'une station SIMATIC
(affecte) PC configure

Programmer avec STEP 7


5-8 A5E00706945-01
Dmarrage et utilisation du programme

Icne Objets dans le niveau Slection de fonctions importantes


de la station
Matriel x Manipulations de base pour la configuration matrielle
x Marche suivre pour la configuration d'une station
x Configuration et paramtrage d'une installation centralise
x Marche suivre pour la configuration d'un rseau matre DP
x Configuration du mode multiprocesseur

Module programmable x Les modules programmables sont la fois des objets


(niveau de la station) et des dossiers d'objets (niveau des
modules programmables). Pour d'autres fonctions,
reportez-vous Objet Module programmable.

Programmer avec STEP 7


A5E00706945-01 5-9
Dmarrage et utilisation du programme

5.4.4 Objet Module programmable

Un module programmable reprsente les donnes de paramtrage d'un module


programmable (CPUxxx, FMxxx, CPxxx). Les donnes systme de modules ne possdant
pas de mmoire rmanente (par exemple CP441) sont chargs via la CPU de la station.
Aucun objet "Donnes systme" n'est de ce fait affect de tels modules qui n'apparaissent
pas dans la hirarchie du projet.

Position dans la vue du projet

x Objet Projet
x Objet Station

x Objet Module programmable

x Objet Programme S7/M7


x Objet Dossier Sources
x Objet Dossier Blocs

Icne Dossier d'objets Slection de fonctions importantes


Module programmable x Configuration et paramtrage d'une installation centralise
x Affichage des messages de CPU et des messages de
diagnostic personnaliss
x Configuration de la signalisation d'erreurs systme
x Diagnostic du matriel et affichage de l'tat du module
x Chargement via des cartes mmoire EPROM
x Protection par mot de passe contre l'accs aux systmes
cibles
x Affichage de la fentre de forage permanent
x Affichage et modification de l'tat de fonctionnement
x Affichage et rglage de l'heure et de la date
x Dfinition du comportement en fonctionnement
x Effacement de la mmoire de chargement/travail et
effacement gnral de la CPU
x Icnes de diagnostic dans la vue en ligne
x Organisation des zones de mmoire
x Enregistrement de blocs chargs sur la mmoire intgre
EPROM
x Actualisation du systme d'exploitation sur le systme cible
Objet supplant pour un x Reprsentation de modules ayant t configurs avec des
module programmable versions plus rcentes de STEP 7

Programmer avec STEP 7


5-10 A5E00706945-01
Dmarrage et utilisation du programme

Icne Objets dans le niveau Slection de fonctions importantes


"Module
programmable"
Programmes : x Insertion d'un programme S7/M7
x Les programmes S7/M7 sont la fois des objets (niveau du
Programme S7 projet) et des dossiers d'objets (niveau du programme).
Pour d'autres fonctions, reportez-vous Objet Programme
S7/M7
Programme M7

Programme

Liaisons pour la x Mise en rseau de stations au sein dun projet


dfinition de liaisons x Types de liaison pour des partenaires dans le mme projet
dans le rseau
x Informations sur les divers types de liaison
x Saisie d'une nouvelle liaison
x Configuration de liaisons pour les modules d'une station
SIMATIC

Programmer avec STEP 7


A5E00706945-01 5-11
Dmarrage et utilisation du programme

5.4.5 Objet Programme S7/M7

Un programme (S7/M7) est un dossier contenant les logiciels pour les modules CPU S7/M7 et
les logiciels pour les modules autres que les CPU (par exemple modules CP ou FM
programmables).

Position dans la vue du projet

x Objet Projet
x Objet Station

x Objet Module programmable

x Objet Programme S7/M7


x Objet Dossier Sources
x Objet Dossier Blocs

Icne Dossier d'objets Slection de fonctions importantes


Programme S7 x Insertion d'un programme S7/M7
x Dfinition de la priorit de l'oprande (symbolique/absolu)
x Marche suivre pour la cration de blocs de code
x Attribution de numros de message
x Cration et dition de messages de diagnostic
personnaliss (pour tout le projet)
x Cration et dition de messages de diagnostic
personnaliss (pour la CPU)
x Traduction et dition de textes destins l'utilisateur
x Gestion multilingue de textes
x Affichage des messages de CPU et des messages de
diagnostic personnaliss
x Mesures prendre dans le programme pour traiter les
erreurs
Programme M7 x Procdure pour les systmes M7

Programme x Cration du logiciel dans le projet (principe)

Programmer avec STEP 7


5-12 A5E00706945-01
Dmarrage et utilisation du programme

Icne Objets dans le niveau Slection de fonctions importantes


du programme
Dossier Sources x Pour d'autres fonctions, reportez-vous Objet Dossier
Sources
Dossier Blocs x Pour d'autres fonctions, reportez-vous Objet Dossier
Blocs
Dossier Bibliothques x Bibliothques de texte utilisateur
de texte
Table des x Adressage absolu et adressage symbolique
mnmoniques pour x Structure et lments de la table des mnmoniques
l'affectation de
x Possibilits de saisie de mnmoniques globaux
mnmoniques des
signaux et autres x Remarques gnrales sur la saisie de mnmoniques
variables x Affectation et dition de messages sur mnmoniques (pour
tout le projet)
x Affectation et dition de messages sur mnmoniques (pour
la CPU)
x Traduction et dition de textes destins l'utilisateur
x Configuration des attributs de contrle-commande au
moyen de la table des mnmoniques
x Edition de l'attribut de communication
x Exportation et importation de tables de mnmoniques

Programmer avec STEP 7


A5E00706945-01 5-13
Dmarrage et utilisation du programme

5.4.6 Object Dossier Blocs

Le dossier Blocs d'une vue hors ligne peut contenir : des blocs de code (OB, FB, FC, SFB,
SFC), des blocs de donnes (DB), des types de donnes utilisateur (UDT) et des tables de
variables. L'objet Donnes systme reprsente les blocs de donnes systme.
Le dossier Blocs d'une vue en ligne contient les lments de programme excutables,
chargs de manire rsidente dans le systme cible.

Position dans la vue du projet

x Objet Projet
x Objet Station

x Objet Module programmable

x Objet Programme S7/M7


x Objet Dossier Sources
x Objet Dossier Blocs

Icne Dossier d'objets Slection de fonctions importantes


Blocs x Chargement dans la gestion du projet
x Chargement hors gestion du projet
x Vue synoptique des donnes de rfrence possibles
x Rassignation
x Comparaison de blocs
x Traduction et dition de textes destins u'utilisateur
x Sauts dans la description des langages, aide sur les
blocs, attributs systme

Icne Objets dans le dossier Slection de fonctions importantes


Blocs
Gnralits sur les blocs x Marche suivre pour la cration de blocs de code
x Cration de blocs
x Principes de la programmation dans les sources LIST
x Comparaison de blocs
OB (Blocs d'organisation) Fonctions supplmentaires :
x Introduction aux types de donnes et de paramtres
x Conditions pralables au chargement
x Test avec la visualisation dtat du programme
x Informations sur le test en mode pas pas et sur les
points d'arrt
x Rassignation
x Aide sur les blocs

Programmer avec STEP 7


5-14 A5E00706945-01
Dmarrage et utilisation du programme

Icne Objets dans le dossier Slection de fonctions importantes


Blocs
FC (Fonctions) Fonctions supplmentaires :
x Introduction aux types de donnes et de paramtres
x Conditions pralables au chargement
x Test avec la visualisation dtat du programme
x Informations sur le test en mode pas pas et sur les
points d'arrt
x Rassignation
x Attributs pour blocs et pour paramtres
FB (Blocs fonctionnels) Fonctions supplmentaires :
x Introduction aux types de donnes et de paramtres
x Utilisation de multi-instances
x Conditions pralables au chargement
x Test avec la visualisation dtat du programme
x Informations sur le test en mode pas pas et sur les
points d'arrt
x Rassignation
x Attributs pour blocs et pour paramtres
x Affectation et dition de messages sur bloc (pour tout
le projet)
x Cration de massages sur bloc (pour la CPU)
x Configuration de messages PCS7 (pour tout le projet)
x Configuration de messages PCS7 (pour la CPU)
x Traduction et dition de textes destins l'utilisateur
x Affectation d'attributs C+C aux paramtres FB
UDT (Types de donnes x Cration de blocs
utilisateur) x Principes de la programmation dans des sources LIST
x Introduction aux types de donnes et de paramtres
x Utilisation de types de donnes utilisateur pour l'accs
aux donnes
x Attributs pour blocs et pour paramtres
DB (Blocs de donnes) x Vue des donnes de blocs de donnes
x Vue des dclarations de blocs de donnes
x Conditions pralables au chargement
x Etat du programme de blocs de donnes
x Introduction aux types de donnes et de paramtres
x Utilisation de multi-instances
x Attributs pour blocs et pour paramtres
x Affectation et dition de messages sur blocs (pour tout
le projet -uniquement DB d'instance)
x Edition de messages sur bloc (pour la CPU -
uniquement DB d'instance)
x Configuration de messages PCS7 (pour tout le projet -
uniquement DB d'instance)
x Configuration de messages PCS7 (pour la CPU -
uniquement DB d'instance)
x Traduction et dition de textes destins l'utilisateur
(uniquement DB d'instance)

Programmer avec STEP 7


A5E00706945-01 5-15
Dmarrage et utilisation du programme

Icne Objets dans le dossier Slection de fonctions importantes


Blocs
SFC (Fonctions systme) x Conditions pralables au chargement
x Attributs pour blocs et pour paramtres
x Aide sur les blocs
SFB (Blocs fonctionnels x Conditions pralables au chargement
systme) x Attributs pour blocs et pour paramtres
x Affectation et dition de messages sur bloc (pour tout
le projet)
x Cration de messages sur bloc (pour la CPU)
x Configuration de messages PCS7 (pour tout le projet)
x Configuration de messages PCS7 (pour la CPU)
x Traduction et dition de textes destins l'utilisateur
x Aide sur les blocs
Bloc avec protection KNOW x Rgles pour la dfinition des proprits de bloc dans
HOW les sources LIST
x Proprits de bloc
Bloc avec fonction de De plus amples informations sont fournies dans la
diagnostic documentation du progicicel optionnel S7-PDIAG.

Bloc cr avec le langage de De plus amples informations sont fournies dans la


programmation documentation du progicicel optionnel S7 Distributed
LOG F/CONT F/LIST F/DB F Saftey.
Table de variables x Marche suivre pour la visualisation et le forage avec
des tables de variables
x Introduction au test avec des tables de variables
x Introduction la visualisation de variables
x Introduction au forage de variables
x Introduction au forage permanent de variables
Donnes systme Les SDB ne sont dits que de manire indirecte l'aide de
(SDB) fonctions de :
x Introduction la configuration du matriel
x Proprits des sous-rseaux et des participants la
communication
x Prsentation : communication par donnes globales
x Affectation et dition de messages sur mnmoniques
x Conditions pralables au chargement

Programmer avec STEP 7


5-16 A5E00706945-01
Dmarrage et utilisation du programme

5.4.7 Objet Dossier Sources

Un dossier Sources contient les programmes source sous forme de texte.

Position dans la vue du projet

x Objet Projet
x Objet Station

x Objet Module programmable

x Objet Programme S7/M7


x Objet Dossier Sources
x Objet Dossier Blocs

Icne Dossier d'objets Slection de fonctions importantes


Dossier Sources x Principes de la programmation dans les sources LIST
x Exportation dune source
x Importation dune source

Icne Objets dans le dossier Slection de fonctions importantes


Sources
Source x Principes de la programmation dans les sources LIST
(p. ex. source LIST) x Cration dune source LIST
x Insertion de modles de blocs dans une source LIST
x Insertion du code source de blocs existants dans des
sources LIST
x Vrification de la cohrence dune source LIST
x Compilation dune source LIST
x Gnration dune source LIST partir de blocs
x Exportation dune source
x Importation dune source
Modle de rseau x Utilisation de modles de rseau

Programmer avec STEP 7


A5E00706945-01 5-17
Dmarrage et utilisation du programme

5.4.8 Programme S7/M7 sans station ni CPU

Vous avez la possibilit de crer des programmes sans avoir pralablement configur une
station SIMATIC. Dans un premier temps, vous pouvez ainsi programmer indpendamment
du module programmer et de ses paramtres.

Cration du programme S7/M7


1. Ouvrez le projet correspondant en choisissant la commande Fichier > Ouvrir ou activez
la fentre du projet.
2. Slectionnez le projet dans la fentre du projet de la vue hors ligne.
3. Selon le systme cible auquel le programme cr est destin, choisissez la commande
correspondante :
Insertion > Programme > Programme S7, si votre programme doit ultrieurement tre
excut sur un automate programmable SIMATIC S7.
Insertion > Programme > Programme M7, si votre programme doit ultrieurement tre
excut sur un systme dautomatisation SIMATIC M7.
Le programme S7/M7 est insr est plac directement sous le projet dans la fentre du projet.
Il contient un dossier pour les blocs ainsi quune table des mnmoniques vide. Vous pouvez
prsent crer et programmer des blocs.

Affectation un module programmable


Des programmes insrs indpendamment dun module peuvent tre affects ultrieurement
un module dans la fentre du projet. Il suffit de copier ou dplacer ces programmes par
glisser-lcher sur licne du module.

Insertion dans une bibliothque


Lorsque le programme est destin au systme cible SIMATIC S7 et doit tre utilis de manire
multiple tel un "regroupement de logiciel", vous pouvez galement linsrer dans une
bibliothque. Pour le test, les programmes doivent cependant se trouver directement sous un
projet afin que vous puissiez tablir une liaison au systme cible.

Accs un systme cible


Slectionnez la vue en ligne du projet. Dans la bote de dialogue des proprits du
programme, vous pouvez effectuer le paramtrage des adresses.

Nota
Lorsque vous supprimez des stations ou modules programmables, le systme vous demande
si vous souhaitez galement supprimer le programme quils contiennent. Si vous rpondez
par non, le programme est directement accroch sous le projet en tant que programme sans
station.

Programmer avec STEP 7


5-18 A5E00706945-01
Dmarrage et utilisation du programme

5.5 Interface utilisateur et manipulation

5.5.1 Concept d'utilisation

But : utilisation simple


L'interface utilisateur graphique doit permettre une approche aussi intuitive que possible. Vous
y trouvez donc des objets que vous connaissez de par votre environnement de travail
quotidien, comme les stations, les modules, les programmes et les blocs.
Les actions que vous excutez lorsque vous utilisez STEP 7 comprennent la cration, la
slection et la manipulation de tels objets.

Diffrences par rapport au concept orient application


Selon le concept d'utilisation traditionnel, qui est orient application, il fallait d'abord trouver
quelle tait l'application ncessaire la rsolution d'un travail prcis et appeler ensuite cette
application.
Selon le concept oriente objets, il s'agit de savoir quel objet doit tre trait, puis d'ouvrir et de
traiter cet objet.
Ainsi, avec ce concept, il n'est plus ncessaire de connatre une syntaxe de commande
particulire. Les objets sont reprsents, sur l'interface utilisateur, par des icnes que vous
pouvez ouvrir par commandes de menu ou clics de la souris.
A l'ouverture d'un objet, le composant logiciel appropri est automatiquement appel pour
afficher ou traiter le contenu de l'objet.

Pages suivantes ...


Les pages suivantes prsentent les oprations fondamentales pour le traitement des objets.
Familiarisez-vous ds maintenant avec ces oprations fondamentales qui vous seront
toujours indispensables par la suite.

Programmer avec STEP 7


A5E00706945-01 5-19
Dmarrage et utilisation du programme

5.5.2 Structure de la fentre

Les composants standard d'une fentre sont prsents dans la figure suivante.

Barre de titre et barre des menus


La barre de titre et la barre des menus se situent toujours au bord suprieur de la fentre. La
barre de titre contient le titre de la fentre et les boutons permettant d'influer sur la fentre. La
barre des menus contient tous les menus disponibles dans la fentre.

Barre d'outils
La barre d'outils contient des boutons vous permettant d'accder rapidement par clic de la
souris aux commandes de menu disponibles qui sont le plus souvent utilises. Une
information succincte sur la fonction de chaque bouton s'affiche lorsque vous positionnez le
curseur pendant un court instant sur le bouton, une information supplmentaire s'affiche dans
la barre d'tat.
Quand l'accs un bouton n'est pas possible dans la configuration en cours, celui-ci est
estomp.

Barre d'tat
La barre d'tat affiche des informations contextuelles.

Programmer avec STEP 7


5-20 A5E00706945-01
Dmarrage et utilisation du programme

5.5.3 Elments dans les botes de dialogue

Saisie dans les botes de dialogue


Vous pouvez entrer dans les botes de dialogue les informations ncessaires pour l'excution
de certains travaux. La figure suivante prsente, l'aide d'un exemple, les composants les
plus courants des botes de dialogue.

Zones de listes, zones de combinaisons


Certaines zones de texte sont suivies d'une flche vers le bas. Cette flche signifie qu'il existe
d'autres choix pour la zone correspondante. Cliquez sur la flche pour ouvrir une zone de liste
ou de combinaison. Si vous cliquez alors sur une entre, cette entre sera automatiquement
reprise dans la zone de texte.

Botes de dialogue onglets


Le contenu de certaines botes de dialogue est organis par pages afin d'assurer une
meilleure vue d'ensemble (voir la figure suivante).

Le nom des diffrentes pages est inscrit dans des onglets apparaissant en haut de la bote de
dialogue. Pour amener une page d'onglet au premier plan, il suffit de cliquer sur l'onglet.

Programmer avec STEP 7


A5E00706945-01 5-21
Dmarrage et utilisation du programme

5.5.4 Cration et manipulation d'objets

Quelques oprations de base sont identiques pour tous les objets. Nous allons d'abord les
rsumer, puis nous les considrerons comme acquises lorsque nous dcrirons les procds
dans les chapitres suivants de ce guide.
La squence normale de manipulation des objets est :
x cration de l'objet,
x slection de l'objet,
x excution d'actions sur l'objet (par exemple, copie, suppression).

Chemin de nouveaux projets/ nouvelles bibliothques


Les nouveaux projets utilisateur, nouvelles bibliothques et nouveaux multiprojets sont
enregistrs par dfaut dans le rpertoire "\Siemens\Step7\S7proj". Si vous souhaitez choisir
un autre rpertoire, vous devriez en dfinir le chemin avant la premire cration de nouveaux
projets utilisateur, de nouvelles bibliothques ou de nouveaux multiprojets. Choisissez cet
effet la commande Outils > Paramtres. Dans la page d'onglet "Gnral" de la bote de
dialogue affiche, vous pouvez spcifier le chemin de cration des nouveaux projets et des
nouvelles bibliothques.

Cration d'objets
L'assistant de STEP 7 "Nouveau projet" vous aidera crer un nouveau projet et insrer des
objets. Pour l'appeler, choisissez la commande Fichier > Assistant "Nouveau projet". Dans
les botes de dialogue qui s'affichent, vous pouvez dfinir la structure de votre projet, puis le
faire crer par l'assistant.
Si vous prfrez ne pas avoir recours l'assistant, vous pouvez crer des projets et des
bibliothques l'aide de la commande Fichier > Nouveau. Ces objets constituent la tte
d'une bjets. Vous pouvez crer tous les autres objets - condition bien sr qu'ils ne le soient
pas automatiquement - l'aide des commandes du menu "Insertion". Les modules d'une
station SIMATIC reprsentent une exception, car ils sont crs uniquement dans le cadre de
la configuration matrielle et par l'assistant "Nouveau projet".

Programmer avec STEP 7


5-22 A5E00706945-01
Dmarrage et utilisation du programme

Ouverture d'objets
Vous pouvez ouvrir un objet dans la vue de dtail de plusieurs manires :
x effectuez un double clic sur l'icne de l'objet ou
x slectionnez l'objet puis la commande Edition > Ouvrir l'objet. Ceci ne s'applique qu'
des objets qui ne sont pas des dossiers.
Une fois un objet ouvert, vous pouvez crer ou modifier son contenu.
Lorsque vous ouvrez un objet de ce second type, son contenu est reprsent pour traitement
par un composant logiciel appropri dans une nouvelle fentre. Vous ne pouvez pas modifier
des objets dont le contenu est dj utilis un autre endroit.

Nota
Exception : Les stations reprsentent les dossiers des modules programmables (par double
clic) et de la configuration de la station. Lorsque vous effectuez un double clic sur l'objet
"Matriel", l'application de configuration du matriel dmarre. Le mme rsultat s'obtient par
slection de la station puis activation de la commande Edition > Ouvrir l'objet.

Constitution d'une hirarchie d'objets


Faites-vous tablir la hirarchie des objets par l'assistant "Nouveau projet". Lorsque vous
ouvrez un dossier, les objets qu'il contient dj s'affichent l'cran. Le menu "Insertion" vous
permet alors de crer d'autres sous-objets, par exemple d'autres stations dans un projet. Ce
menu ne met votre disposition que les commandes d'insertion de ceux des objets qui sont
autoriss dans le dossier en cours.

Dfinition des proprits d'un objet


Les proprits sont des donnes de l'objet qui dterminent son comportement. La bote de
dialogue de dfinition des proprits d'un objet s'affiche automatiquement quand vous crez
un objet et qu'il faut en dfinir les proprits. Mais il est aussi possible de modifier les
proprits aprs coup.
La commande Edition > Proprits de l'objet appelle une bote de dialogue permettant de
lire ou de dfinir les proprits pour l'objet choisi.
La commande Edition > Proprits spcifiques de l'objet appelle des botes de dialogue
permettant de saisir les donnes requises pour le contrle-commande ainsi que pour la
configuration des messages.
Par exemple, pour pouvoir appeler les proprits spcifiques d'un bloc pour le
contrle-commande, il faut avoir dfini ce bloc comme bloc de contrle-commande,
c'est--dire avoir avoir crit l'attribut systme "s7_m_c" avec la valeur "true" dans la page
d'onglet "Attributs" des proprits du bloc.

Programmer avec STEP 7


A5E00706945-01 5-23
Dmarrage et utilisation du programme

Nota
x Vous ne pouvez ni afficher, ni modifier les proprits du dossier "Donnes systme" et de
lobjet "Matriel.
x Vous ne pouvez pas crire dans les botes de dialogue des proprits dun projet protg
en criture. Dans ce cas, les zones de saisie sont estompes.
x Lorsque vous affichez les proprits de modules programmables, vous ne pouvez pas
diter les paramtres affichs pour des raisons de cohrence. Pour diter les paramtres,
vous devez ouvrir lapplication "Configuration du matriel".
x Lorsque vous modifiez les paramtres dobjets sur loutil de dveloppement (p. ex. les
donnes de paramtrage dun module), ils ne sont pas immdiatement actifs sur le
systme cible. En effet, les blocs de donnes systme dans lesquels ces paramtres sont
enregistrs doivent se trouver sur le systme cible.
x Lorsque vous chargez un programme utilisateur complet, les blocs de donnes systme
sont automatiquement chargs. Si aprs avoir charg un programme, vous effectuez des
modification du paramtrage, vous pouvez recharger lobjet "Donnes systme", afin
damener les nouveaux paramtres dans le systme cible.
x Il est vivement recommand dditer les dossiers uniquement dans STEP 7, car leur
structure physique peut tre diffrente que celle que vous voyez dans SIMATIC Manager.

Couper, coller ou copier


Vous pouvez couper, coller et copier la plupart des objets comme vous le faites sous
Windows. Les commandes correspondantes appartiennent au menu "Edition".
Vous pouvez galement copier des objets l'aide de la fonction "glisser-lcher" (Drag&Drop).
Si vous pointez sur une destination incorrecte, le curseur se change en signe d'interdiction.
Lorsque vous copiez un objet, toute la hirarchie en aval de cet objet est galement copie.
Cela permet d'utiliser nouveau des composants conus pour une autre solution
d'automatisation.

Nota
Il n'est pas possible de copier la table des liaisons dans le dossier "Liaisons". Lorsque vous
copiez des listes de textes destins l'utilisateur, veillez ce que seules soient reprises les
langues qui sont installes dans l'objet cible.

La marche suivre pour la copie est dcrite tape par tape sous Copie d'objets.

Programmer avec STEP 7


5-24 A5E00706945-01
Dmarrage et utilisation du programme

Renommer des objets


SIMATIC Manager attribue des noms standardiss certains objets nouvellement colls. Ces
noms sont gnralement forms partir du type de l'objet et (lorsque plusieurs objets de ce
type sont crs dans le mme dossier) d'un numro en cours.
Ainsi, par exemple, le premier programme S7 est nomm "Programme S7 (1)", le deuxime
"Programme S7 (2)". La table des mnmonique, quant elle, s'appelle simplement
"Mnmoniques" puisqu'elle n'existe qu'une seule fois dans chaque dossier de niveau
hirarchique suprieur.
Vous avez la possibilit de renommer la plupart des objets afin de leur attribuer une
dsignation plus explicite.
Pour les projets, les noms de rpertoire du chemin ne doivent pas excder 8 caractres.
Sinon, des problmes risqueraient de se poser lors de l'archivage et de l'utilisation de "C pour
M7" (compilateur Borland).
Les noms d'objets modifiables peuvent directement tre dits ou modifis l'aide des
proprits d'objet.
Edition directe :
x Dans la fentre du projet, cliquez deux fois lentement sur le nom d'un objet slectionn.
Un cadre apparat autour du texte. Vous pouvez alors diter ce texte via le clavier.
Modification l'aide des proprits de l'objet :
x Dans la fentre du projet, slectionnez l'objet souhait et choisissez la commande de
menu Edition > Renommer. Un cadre s'affiche autour du textee. Vous pouvez prsent
diter la dsignation via le clavier.
Lorsqu'il n'est pas permis de modifier un nom d'objet, la zone de saisie est reprsente en gris
dans la bote de dialogue, le nom en cours est affich et la saisie est impossible.

Nota
Si, durant l'dition, vous dplacez le curseur hors de la zone du nom pour effectuer une autre
action (par exemple slectionner une commande), l'dition est interrompue.S'il est valide, le
nom modifi est repris.

La marche suivre pour renommer un objet est dcrite tape par tape sous Renommer un
objet.

Programmer avec STEP 7


A5E00706945-01 5-25
Dmarrage et utilisation du programme

Dplacer un objet
SIMATIC Manager vous permet de dplacer des objets d'un dossier un autre, mme si ce
dernier se trouve dans un autre projet. Lorsque vous dplacez un dossier, tout son contenu est
galement dplac.

Nota
Il n'est pas possible de dplacer les objets suivants :
x Liaisons
x Blocs de donnes systme (SDB) dans la vue en ligne
x Fonctions systme (SFC) et blocs fonctionnels systme (SFB) dans la vue en ligne

Le marche suivre pour le dplacement est dcrite tape par tape dans Dplacement
d'objets.

Trier des objets


Dans l'affichage de dtail (commande Affichage > Dtails), vous pouvez trier les objets
d'aprs leurs attributs. Cliquez cet effet sur l'en-tte de colonne correspondant l'attribut
souhait. Un nouveau clic inverse l'ordre de tri. Les blocs sont tris d'aprs le numro qui leur
est attribu, par exemple FB1, FB2, FB11, FB12, FB21, FC1.

Ordre de tri prdfini (tri par dfaut) :


Lorsque vous ouvrez un projet pour la premire fois, les objets s'affichent d'aprs un ordre de
tri prdfini dans l'affichage "Dtails". Exemples :
x Les blocs sont affichs dans l'ordre "Donnes systme, OB, FB, FC, DB, UDT, VAT, SFB,
SFC".
x Dans les projets s'affichent d'abord toutes les stations puis les programmes S7.
Le critre de tri prdfini pour l'affichage de dtail ne correspond donc pas un classement
alphabtique croissant ou dcroissant.

Restauration du tri par dfaut :


Aprs avoir effectu un tri, par exemple par clic sur l'en-tte de colonne "Nom de l'objet", vous
pouvez nouveau restaurer l'odre prdfini en procdant de la manire suivante :
x cliquez sur l'en-tte de colonne "Type" dans l'affichage de dtail,
x quittez puis ouvrez nouveau le projet.

Programmer avec STEP 7


5-26 A5E00706945-01
Dmarrage et utilisation du programme

Suppression d'objets
Vous pouvez supprimer aussi bien des dossiers que des objets. Lorsque vous supprimez un
dossier, tous les objets qu'il contient le sont galement.
Il n'est pas possible d'annuler une opration de suppression. Si vous n'tes pas certain de ne
plus avoir besoin d'un objet, il est prfrable d'archiver prcdemment l'ensemble du projet.

Nota
Il n'est pas possible de supprimer les objets suivants :
x Liaisons
x Blocs de donnes systme (SDB) dans la vue en ligne
x Fonctions systme (SFC) et blocs fonctionnels systme (SFB) dans la vue en ligne

La marche suivre pour la suppression est dcrite tape par tape dans Suppression
d'objets.

Programmer avec STEP 7


A5E00706945-01 5-27
Dmarrage et utilisation du programme

5.5.5 Slection d'objets dans les botes de dialogue

La slection d'objets dans une bote de dialogue est une opration que vous devez effectuer
diffrentes tapes.

Appel d'une bote de dialogue


Une bote de dialogue est, par exemple, appele dans la configuration matrielle par des
commandes telles que Station > Nouvelle.../Ouvrir... ; la fentre d'accs "SIMATIC
Manager" constitue une exception.

Composition d'une bote de dialogue


Une bote de dialogue offre les possibilits de slection prsentes par la figure suivante.

Programmer avec STEP 7


5-28 A5E00706945-01
Dmarrage et utilisation du programme

5.5.6 Historique des sessions

SIMATIC Manager est en mesure de mmoriser le contenu des fentres, cest--dire les
projets et bibliothques ouverts, ainsi que la disposition des fentres.
x La commande Outils > Paramtres vous permet de dfinir si le contenu et la disposition
des fentres doivent tre enregistrs en fin de la session. Dans ce cas, ils seront restaurs
au dbut de la session suivante. Dans les projets ouverts, le curseur se positionne sur le
dernier dossier ouvert.
x La commande Fentre > Enregistrer la disposition enregistre le contenu et la
disposition actuels de la fentre.
x La commande Fentre > Restaurer la disposition restaure le contenu et la disposition
de la fentre prcdemment enregistrs laide de la commande Fentre > Enregistrer
la disposition. Le curseur se positionne sur le dernier dossier ouvert.

Nota
Le contenu de la fentre de projets en ligne, celui de la fentre "Partenaires accessibles" et
celui de la fentre "Carte mmoire S7" ne sont pas enregistrs.
Les mots de passe ventuellement saisis pour laccs aux systmes cible (S7- 300/S7-400)
ne sont pas enregistrs au-del de la fin de la session.

5.5.7 Modification de la disposition des fentres

Pour disposer toutes les fentres affiches de manire ce quelles se chevauchent, vous
avez les possibilits suivantes :
x Choisissez la commande Fentre > Disposition > Cascade.
x Appuyez sur les touches MAJ + F5.
Pour disposer toutes les fentres les unes sous les autres, choisissez la commande Fentre >
Disposition > Mosaque verticale.
Pour disposer toutes les fentres les unes ct des autres, choisissez la commande
Fentre > Disposition > Mosaque horizontale.

Programmer avec STEP 7


A5E00706945-01 5-29
Dmarrage et utilisation du programme

5.5.8 Enregistrement et restauration de la disposition des fentres

Les applications de STEP 7 offrent la possibilit d'enregistrer la disposition actuelle des


fentres afin de pouvoir la restaurer tout moment. Ce paramtrage peut tre ralis l'aide
de la commande Outils > Paramtres, dans l'onglet "Gnral".

Informations sauvegardes
Lorsque vous effectuez l'enregistrement de la disposition des fentres, les informations
suivantes sont sauvegardes :
x position de la fentre principale,
x projets et bibliothques ouverts ainsi que position des fentres correspondantes,
x ventuellement ordre de superposition des fentres.

Nota
Le contenu des fentres de projets en ligne, celui de la fentre "Partenaires accessibles" et
celui de la fentre "Carte mmoire S7" ne sont pas enregistrs.

Enregistrement de la disposition des fentres


Pour enregistrer la disposition actuelle des fentres, choisissez la commande Fentre >
Enregistrer la disposition.

Restauration de la disposition des fentres


Pour restaurer une disposition des fentres enregistre, choisissez la commande Fentre >
Restaurer la disposition.

Nota
Lors de la restauration d'une fentre, seule la partie de la hirarchie contenant l'objet qui tait
slectionn lors de l'enregistrement sera reprsente en dtail.

Programmer avec STEP 7


5-30 A5E00706945-01
Dmarrage et utilisation du programme

5.6 Utilisation du clavier

Dsignation internationale des touches Dsignation franaise des touches


HOME ORIGINE
END FIN
PAGE-UP PG.PREC
PAGE-DOWN PG.SUIV
CTRL CTRL
ENTER ENTREE
DEL SUPPR
INSERT INSER

5.6.1 Combinaisons de touches pour les commandes de menu

Vous pouvez dclencher chaque commande en tapant la combinaison de la touche ALT avec
la lettre souligne approprie.
Appuyez successivement sur les touches suivantes :
x touche ALT,
x lettre souligne dans le menu dsir (par exemple, ALT, F pour le menu Fichier si le menu
Fichier figure dans la barre des menus). Le menu s'ouvre.
x lettre souligne dans la commande dsire (par exemple N pour la commande Nouveau).
S'il s'agit d'une commande comportant des sous-menus, ceux-ci s'ouvriront. Continuez
taper les lettres soulignes, jusqu' ce que la commande souhaite soit complte.
La commande est dclenche une fois la dernire lettre de la combinaison de touches saisie.
Exemples :
Commandes Touches
Fichier > Archiver ALT, F, A
Fichier > Ouvrir ALT, F, O

Programmer avec STEP 7


A5E00706945-01 5-31
Dmarrage et utilisation du programme

Equivalences clavier

Fonction Equivalence
Nouveau (menu Fichier) CTRL + N
Ouvrir (menu Fichier) CTRL + O
Enregistrer sous (menu Fichier) CTRL + S
Imprimer > Liste d'objets (menu Fichier) CTRL + P
Imprimer > Objet (menu Fichier) CTRL + ALT + P
Quitter (menu Fichier) ALT + F4
Couper (menu Edition) CTRL + X
Copier (menu Edition) CTRL + C
Coller (menu Edition) CTRL + V
Effacer (menu Edition) SUPPR
Slectionner tout (menu Edition) CTRL + A
Renommer (menu Edition) F2
Proprits de l'objet (menu Edition) ALT + ENTREE
Ouvrir un objet (menu Edition) CTRL + ALT + O
Compiler (menu Edition) CTRL+B
Charger (menu Systme cible) CTRL + L
Diagnostic/Paramtres CTRL+D
> Etat du module (menu Systme cible)
Diagnostic/Paramtres CTRL+I
> Etat de fonctionnement (menu Systme cible)
Actualiser (menu Affichage) F5
Pour actualiser l'affichage d'tat des CPU visibles dans la vue CTRL + F5
en ligne
Paramtres (menu Outils) CTRL + ALT + E
Donnes de rfrence > CTRL + ALT + R
afficher (menu Outils)
Disposition > Cascade (menu Fentre) MAJ + F5
Disposition > Mosaque MAJ + F2
horizontale (menu Fentre)
Disposition > Mosaque MAJ + F3
verticale (menu Fentre)
Aide contextuelle (menu d'aide ?) F1
(S'il y a un contexte, par exemple si
une commande est slectionne, la
rubrique d'aide correspondante
s'affiche. Sinon, c'est le sommaire de
l'aide qui s'affiche.)

Programmer avec STEP 7


5-32 A5E00706945-01
Dmarrage et utilisation du programme

5.6.2 Combinaisons de touches pour le dplacement du curseur

Dplacement du curseur dans la barre des menus ou dans un menu contextuel

Fonction Touches
Activer la barre des menus F10
Atteindre le menu contextuel MAJ + F10
Au menu dont le nom contient le caractre ALT + X
soulign X
Choisir une commande subordonne Lettre souligne dans le nom de commande
Dplacement d'un menu vers la gauche Flche vers la gauche
Dplacement d'un menu vers la droite Flche vers la droite
Dplacement d'un menu vers le haut Flche vers le haut
Dplacement d'un menu vers le bas Flche vers le bas
Activer la commande slectionne ENTREE
Quitter le menu ou revenir au texte ECHAP

Dplacement du curseur lors de l'dition de texte

Fonction Touches
Une ligne vers le haut ou un caractre vers la Flche vers le haut
gauche dans un texte d'une seule ligne
Une ligne vers le bas ou un caractre vers la droite Flche vers le bas
dans un texte d'une seule ligne
Un caractre vers la droite Flche vers la droite
Un caractre vers la gauche Flche vers la gauche
Un mot vers la droite CTRL + Flche vers la droite
Un mot vers la gauche CTRL + Flche vers la gauche
Au dbut de la ligne ORIGINE
A la fin de la ligne FIN
Une page d'cran vers le haut PAGE PRECEDENTE
Une page d'cran vers le bas PAGE SUIVANTE
Au dbut du texte CTRL + ORIGINE
A la fin du texte CTRL + FIN

Programmer avec STEP 7


A5E00706945-01 5-33
Dmarrage et utilisation du programme

Dplacement du curseur lors de l'dition de tables

Fonction Touches
Une cellule vers le haut Flche vers le haut
Une cellule vers le bas Flche vers le bas
Un caractre ou une cellule vers la gauche Flche vers la gauche
Un caractre ou une cellule vers la droite Flche vers la droite
Au dbut de la ligne CTRL + Flche vers la gauche
A la fin de la ligne CTRL + Flche vers la droite
Au dbut de la cellule ORIGINE
A la fin de la cellule FIN
Une page d'cran vers le haut PAGE PRECEDENTE
Une page d'cran vers le bas PAGE SUIVANTE
Au dbut de la table CTRL + ORIGINE
A la fin de la table CTRL + FIN
Uniquement dans la table des mnmoniques : la MAJ + ORIGINE
colonne mnmonique
Uniquement dans la table des mnmoniques : la MAJ + FIN
colonne commentaire

Dplacement du curseur dans les botes de dialogue

Fonction Touches
Au champ de saisie suivant (de gauche droite et TAB
de haut en bas)
Au champ de saisie prcdent MAJ + TAB
Au champ de saisie dont le nom contient le ALT + X
caractre soulign X
Slectionner dans une liste de choix TOUCHES DE DIRECTION
Ouvrir une liste de choix ALT + Flche vers le bas
Slectionner un objet ou en annuler la slection ESPACE
Confirmer la saisie et fermer la bote de dialogue ENTREE
(bouton "OK")
Fermer la bote de dialogue sans enregistrer les ECHAP
choix (bouton "Annuler").

Programmer avec STEP 7


5-34 A5E00706945-01
Dmarrage et utilisation du programme

5.6.3 Combinaisons de touches pour la slection de texte

Fonction Touches
Un caractre vers la droite MAJ + flche vers la droite
Un caractre vers la gauche MAJ + flche vers la gauche
Jusqu'au dbut de la ligne MAJ + ORIGINE
Jusqu' la fin de la ligne MAJ + FIN
Une ligne dans la table MAJ + BARRE D'ESPACEMENT
Une ligne de texte vers le haut MAJ + flche vers le haut
Une ligne de texte vers le bas MAJ + flche vers le bas
Une page d'cran vers le haut MAJ + PG.PREC
Une page d'cran vers le bas MAJ + PG.SUIV
Le texte jusqu'au dbut du fichier CTRL + MAJ + ORIGINE
Le texte jusqu' la fin du fichier CTRL + MAJ + FIN

5.6.4 Combinaisons de touches pour accder l'aide en ligne

Fonction Touches
Ouvrir l'aide F1
(S'il y a un contexte, par exemple si une commande
est slectionne, la rubrique d'aide correspondante
s'affiche. Sinon, c'est le sommaire de l'aide qui
s'affiche.)
Activer le bouton "Point d'interrogation" afin MAJ + F1
d'obtenir une aide contextuelle
Fermer la fentre d'aide et revenir celle de ALT + F4
l'application

Programmer avec STEP 7


A5E00706945-01 5-35
Dmarrage et utilisation du programme

5.6.5 Combinaisons de touches pour la bascule entre les diffrents types


de fentres

Fonction Touches
Bascule d'un volet un autre F6
Bascule au volet prcdent, en l'absence d'une MAJ + F6
fentre ancre
Bascule entre la fentre du document et la MAJ + F6
fentre ancre au document (par exemple
fentre de dclaration des variables)
En l'absence d'une fentre ancre, la bascule
s'effectue au volet prcdent.
Bascule entre des fentres de document CTRL + F6
Bascule la fentre de document prcdente MAJ + CTRL + F6
Bascule entre des fentres autres que de ALT + F6
documents (fentres d'applications et fentre qui
y sont ancres ;
lors du retour une fentre d'application, la
bascule s'effectue la dernire fentre de
document active)
Bascule la fentre autre que de document MAJ + ALT + F6
prcdente
Fermer la fentre active CTRL + F4

Programmer avec STEP 7


5-36 A5E00706945-01
6 Cration et dition du projet

6.1 Structure du projet


Un projet permet de regrouper l'ensemble des programmes et donnes ncessaires raliser
une tche d'automatisation. Ces donnes englobent en particulier :
x les donnes de configuration pour la configuration matrielle et les donnes de
paramtrage pour les modules,
x les donnes de configuration pour la communication par rseau et
x les programmes pour modules programmables.
La tche principale dans la ralisation d'un projet, consiste prparer ces donnes et
effectuer la programmation.
Dans un projet, les donnes sont enregistres sous forme d'objets. Les objets sont organiss
l'intrieur d'un projet selon une structure arborescente (hirarchie du projet). Dans la fentre
du projet, cette structure hirarchique est reprsente de la mme manire que dans
l'Explorateur Windows. Seules les icnes des objets sont diffrentes.
Le sommet de la hirarchie se compose comme suit :
1. Niveau : projet
2. Niveau : sous-rseaux, stations ou programmes S7/M7
3. Niveau : dpend de l'objet correspondant du niveau 2.

Programmer avec STEP 7


A5E00706945-01 6-1
Cration et dition du projet

Fentre de projet
La fentre de projet est partage en deux volets. Le volet gauche reprsente l'arborescence
du projet. Le volet droit affiche le contenu de l'objet slectionn dans le volet gauche dans le
mode d'affichage slectionn (grandes icnes, petites icnes, liste ou dtails) .
Pour afficher l'arborescence complte du projet, cliquez sur les cases affichant le signe "Plus"
dans la partie gauche de la fentre. Vous obtenez alors une reprsentation similaire celle de
la figure suivante.

L'objet "S7_Pro1" se trouve ici la tte de la hirarchie d'objet, comme icne pour l'ensemble
du projet. Il peut tre utilis pour afficher les proprits du projet et sert de dossier aux rseaux
(pour la configuration de rseaux), stations (pour la configuration matrielle) ainsi qu'aux
programmes S7 ou M7 (pour la cration du logiciel). Lorsque vous slectionnez l'icne du
projet, les objets que contient ce dernier sont affichs dans le volet droit de la fentre de projet.
Les objets la tte d'une telle hirarchie (projets mais aussi bibliothques) constituent les
points de dpart dans les botes de dialogue pour la slection d'objets.

Vue du projet
Une fentre du projet vous permet d'afficher la structure du projet relative l'ensemble des
donnes sur l'outil de dveloppement dans la vue hors ligne, une autre fentre du projet vous
permettant d'afficher les donnes correspondantes sur le systme cible dans la vue en ligne.
Vous pouvez galement slectionner la vue du gestionnaire de station, lorsque le logiciel
optionnel est install.

Nota
La configuration du matriel et des rseaux ne peut tre ralise que dans l'affichage hors
ligne.

Programmer avec STEP 7


6-2 A5E00706945-01
Cration et dition du projet

6.2 Informations sur la protection d'accs


A partir de STEP 7 V5.4, vous avez la possibilit de mettre en place une protection d'accs
pour les projets et bibliothques en attribuant un mot de passe au projet. Cette fonctionnalit
suppose cependant que SIMATIC Logon est install.
Vous pouvez en outre activer, dsactiver et afficher un journal des modifications.
Si vous avez install SIMATIC Logon sur votre ordinateur, les commandes de menu suivantes
s'affichent de manire dynamique l'cran dans SIMATIC Manager, afin que vous puissiez
grer la protection d'accs un projet ou une bibliothque :
x Protection d'accs, Activer
x Protection d'accs, Dsactiver
x Protection d'accs, Grer les utilisateurs
x Protection d'accs, Synchroniser dans le multiprojet
x Suppression de la protection d'accs et du journal des modifications
Vous activez la protection d'accs dans SIMATIC Manager, en choisissant la commande de
menu Outils > Protection d'accs, Activer. Une bote de dialogue s'ouvre alors, dans
laquelle vous attribuez un mot de passe pour le projet. Le projet ou la bibliothque
correspondante peuvent alors uniquement tre dits aprs saisie du mot de passe du projet.
La commande de menu Supprimer la protection d'accs et le journal des modifications
vous permet de supprimer la fois la protection d'accs et le journal des modifications d'un
projet ou d'une bibliothques protgs par un mot de passe. Une fois la protection d'accs
dsactive, vous pouvez diter des projets de nouveau galement avec une version de
STEP 7 antrieure V5.4.

Nota
x Pour pouvoir activer ou dsactiver la protection d'accs, vous devez tre authentifi en
tant d'administrateur du projet dans SIMATIC Logon.
x Lors de la premire activation de la protection d'accs, le format du projet est modifi. Un
message vous indique que le projet modifi ne peut plus tre dit avec des versions plus
anciennes de STEP 7.
x Grce la fonction Outils -> Protection d'accs -> Supprimer la protection d'accs et
le journal des modifications, vous pouvez de nouveau diter le projet ou la bibliothque
avec une version de STEP 7 infrieure la version V5.4. Vous perdez cependant
l'information sur les utilisateurs ayant accs ce projet ou cette bibliothque ainsi que
tous les journaux des modifications.
x L'utilisateur actuellement connect est affich dans la barre d'tat de SIMATIC Manager.
x L'utilisateur du projet actuellement connect, qui active la protection d'accs, est entr en
tant qu'administrateur du projet et doit attribuer le mot de passe du projet.
x Pour pouvoir ouvrir un projet avec protection d'accs, vous devez tre authentifi en tant
d'administrateur du projet ou diteur du projet dans SIMATIC Logon et la protection
d'accs doit tre active ou vous connaissez le mot de passe du projet.

Programmer avec STEP 7


A5E00706945-01 6-3
Cration et dition du projet

6.3 Informations sur le journal des modifications


A partir de STEP 7 V5.4, aprs avoir mis en place une protection d'accs pour les projets et
bibliothques, vous avez la possibilit de tenir un journal des modifications consignant les
actions en ligne.
Exemples
x Activation / Dsactivation / Configuration de la protection d'accs et journal des
modificationsl
x Ouverture / Fermeture de projets et de bibliothques
x Chargement dans le systme cible (donnes systme)
x Oprations slectionnes pour le chargement et la copie de blocs
x Actions de modification de l'tat de fonctionnement
x Effacement gnral
Vous pouvez afficher le journal des modifications et lui affecter des explications relatives la
modification ainsi que des commentaires. Cette fonctionnalit suppose toutefois que vous
avez install SIMATIC Logon.
Vous activez le journal des modifications dans SIMATIC Manager, en choisissant la
commande de menu Outils > Journal des modifications, Activer. Vous pouvez ensuite
l'afficher ou le dsactiver en choisissant la commande de menu correspondante.
Selon l'objet que vous avez slectionn dans l'arborescence du projet (p. ex. le dossier Projet
ou la station subordonne), le journal des modifications correspondant s'affiche.

Nota
x Grce la fonction Outils > Protection d'accs > Supprimer la protection d'accs et
le journal des modifications, vous pouvez de nouveau diter le projet ou la bibliothque
avec une version de STEP 7 infrieure la version V5.4. Vous perdez cependant
l'information sur les utilisateurs ayant accs ce projet ou cette bibliothque ainsi que
tous les journaux des modifications.
x Pour pouvoir excuter cette fonction, vous devez tre authentifi en tant d'administrateur
du projet dans SIMATIC Logon Admin Tool et la protection d'accs doit tre active pour
ce projet.

Programmer avec STEP 7


6-4 A5E00706945-01
Cration et dition du projet

6.4 Utilisation de jeux de caractres de langues trangres


A partir de STEP 7 V5.3 SP2, vous pouvez entrer, dans les projets et bibliothques, des textes
dans une langue trangre qui ne correspond pas la langue paramtre dans STEP 7. A cet
effet, vous devez slectionner les paramtres de langue de Windows correspondants dans le
panneau de configuration du systme d'exploitation. Ainsi, il est p. ex. possible d'utiliser
STEP 7 dans la langue anglaise sur un Windows chinois, tout en saisissant des textes en
chinois.
Il faut distinguer les possibilits suivantes de paramtrage de la langue :

Paramtres de langue de Windows


Vous slectionnez les paramtres de langue dans le panneau de configuration de Windows.
Les textes du systme d'exploitation s'affichent dans la langue slectionne et vous pouvez
entrer des textes dans des jeux de caractres de langues trangres.

Langue du projet
La langue du projet correspond la langue paramtre dans le panneau de configuration de
Windows lors de la cration d'un projet. Il n'est pas possible de modifier la langue du projet. Le
paramtrage "Indpendant de la langue" permet toutefois d'ouvrir un projet sur des
ordinateurs possdant un autre paramtrage de langue de Windows. Avant de modifier la
langue du projet en choisissant "Indpendant de la langue", veuillez vous assurer que seuls
des caractres du jeu de caractres anglais (caractres ASCII 0x2a - 0x7f) aient t utiliss
lors de la saisie de textes dans le projet.
Avec la commande de menu Edition > Proprits de l'objet, vous pouvez afficher la langue
dans laquelle un projet ou une bibliothque ont t crs. Dans la mme bote de dialogue,
vous pouvez galement slectionner l'option "Peut tre ouvert sous tous les paramtres
linguistiques de Windows (indpendant de la langue)".
Lorsque vous copiez un projet avec la commande de menu Enregistrer sous et que la langue
du projet ne correspond pas au paramtre linguistique actuel de Windows, vous pouvez
changer la langue dans le projet copi en choisissant la langue actuelle paramtre dans
Windows. Ceci s'avre utile lorsque vous souhaitez p. ex. crer des variantes d'un projet
spcifiques la langue. Il est recommand que le projet matre contienne exclusivement des
caractres du jeu de caractres anglais (caractres ASCII 0x2a - 0x7f), de sorte pouvoir
garantir qu'aucune corruption de donnes ne se produise lors de l'dition du projet dans la
langue respective.

Langue de STEP 7
Vous paramtrez la langue de STEP 7 dans SIMATIC Manager, en choisissant la commande
de menu Outils > Paramtres. Les lments de l'interface, les commandes de menu, les
botes de dialogue et les messages d'erreur de STEP 7 s'affichent dans cette langue.
Si vous utilisez une autre langue de Windows que le franais, l'anglais, l'allemand, l'italien ou
l'espagnol, vous pouvez vous assurer que l'interface utilisateur de STEP 7 est reprsente
correctement en choisissant l'anglais comme langue de STEP 7.

Programmer avec STEP 7


A5E00706945-01 6-5
Cration et dition du projet

Rgles
Si vous avez l'intention d'diter vos projets ou bibliothques sur des ordinateurs possdant
des paramtres de langue diffrents, tenez compte des rgles suivantes afin d'viter des
incompatibilits ou les altrations de donnes lors de l'utilisation de jeux de caractres de
langues trangres :
x Installez STEP 7 uniquement dans des rpertoires contenant des caractres du jeu de
caractres anglais (caractres ASCII 0x2a - 0x7f).
x Utilisez exclusivement des noms et des chemins de projets contenant des caractres du
jeu de caractres anglais (caractres ASCII 0x2a - 0x7f). Si vous utilisez p. ex. des trmas
allemands ou des caractres cyrilliques ou chinois, le projet peut uniquement tre ouvert
sur des ordinateurs sur lesquels les paramtres de langue correspondants de Windows
ont t slectionns.
x Dans les multiprojets, utilisez exclusivement des projets et des bibliothques possdant la
mme langue de projet ou caractriss comme indpendants de la langue. Le multiprojet
proprement dit est indpendant de la langue.
x Crez toujours des bibliothques indpendantes de la langue afin de garantir leur
utilisation sur des ordinateurs avec diffrents paramtres de langue de Windows. Pour
l'attribution des noms aux objets des bibliothques, les commentaires, les noms
symboliques, etc., utilisez uniquement des caractres ASCII (0x2a - 0x7f) afin de pouvoir
utiliser les bibliothques sans problmes.
x Lors de l'importation/exportation de configurations matrielles ou de tables des
mnmoniques, veillez importer/exporter exclusivement des fichiers avec des langues
compatibles.
x Dans les noms des attributs dfinis par l'utilisateur, utilisez exclusivement des caractres
du jeu de caractres anglais (caractres ASCII 0x2a - 0x7f).
x Si, dans une source LIST, vous utilisez des caractres qui ne font pas partie du jeu de
caractres anglais (caractres ASCII 0x2a - 0x7f) pour les entres des proprits de bloc
TITLE, AUTHOR, FAMILY ou NAME, mettez simplement ces entres entre guillemets.

Programmer avec STEP 7


6-6 A5E00706945-01
Cration et dition du projet

Nota
x Si vous modifiez ou copiez des projets ou des bibliothques ayant t crs sur un
ordinateur qui, bien qu'il soit caractris comme indpendant de la langue en ce qui
concerne les paramtres de langue de Windows, n'est toutefois pas compatible avec
l'ordinateur actuel, des corruptions de donnes risquent de se produire si dans le projet ou
la bibliothque des caractres absents du jeu de caractres anglais (caractres ASCII
0x2a 0x7f) ont t utiliss.
Avant l'dition de projets ou de bibliothques "trangers", vrifiez par consquent si les
paramtres de langue de Windows sur votre ordinateur correspondent la langue de
projet.
x Si vous exportez des configurations matrielles ou des tables de mnmoniques qui
doivent tre importes avec un autre paramtre de langue de Windows, assurez-vous que
seuls des caractres ASCII (0x2a - 0x7f) ont t utiliss et pas de caractres spcifiques
la langue, tels que p. ex. des trmas allemands, des caractres japonais ou cyrilliques.
x Les configurations matrielles ou tables des mnmoniques exportes contenant des
caractres spcifiques la langue, tels que p. ex. des trmas allemands, des caractres
japonais ou cyrilliques, doivent uniquement tre importes avec le paramtre de langue
de Windows avec lequel elles ont t exportes. Lorsque p. ex. vous importez
d'anciennes tables de mnmoniques contenant probablement des caractres spcifiques
la langue, vrifiez soigneusement le rsultat : les mnmoniques doivent tre univoques,
ne pas contenir de point d'interrogation et tre plausibles.
x Dans les tables de mnmoniques contenant des caractres spciaux qui ne sont pas
dfinis pour le paramtre de langue respectif de Windows, les points d'interrogation
risquent d'entraner des modifications du nom des mnmoniques et des erreurs lors du tri
d'aprs le nom et le commentaire.
x Lors de l'adressage symbolique, vous devez crire les noms symboliques entre
guillemets ("<nom symbolique>").

Marche suivre
Afin de pouvoir saisir dans les projets et bibliothques, des textes dans des jeux de caractres
de langues trangres, procdez de la manire suivante :
1. Paramtrez la langue souhaite dans le panneau de configuration de Windows.
2. Crez un projet.
3. Saisissez les textes souhaits dans la langue trangre.

Dans le cas de projets et de bibliothques dont la cration est antrieure STEP 7 V5.3 SP2,
la langue du projet est "non encore dfinie". En choisissant la commande de menu Edition >
Proprits de l'objet pour ces projets, vous pouvez slectionner comme langue du projet, la
langue de Windows actuellement paramtre. Assurez-vous auparavant qu'aucun caractre
non dfini dans le paramtre de langue actuel de Windows n'ait t utilis.

Programmer avec STEP 7


A5E00706945-01 6-7
Cration et dition du projet

6.5 Paramtrage de la langue de Windows


Pour paramtrer la langue de Windows, procdez de la manire suivante :

Paramtrage de la langue sous Windows XP et Windows Server 2003 :


1. Paramtrez la langue d'affichage souhaite dans le Panneau de configuration >
Options rgionales et linguistiques > Options avances > Langue pour les
programmes non Unicode.
2. Paramtrez la langue d'entre dans le Panneau de configuration > Options rgionales
et linguistiques > Langues > Dtails (langue d'entre par dfaut).
3. Paramtrez la langue souhaite dans le Panneau de configuration > Options
rgionales et linguistiques > Options rgionales (Standards et formats).
Ce n'est qu'aprs avoir effectu tous les paramtrages que vous pouvez entrer afficher
correctement les textes dans la langue souhaite.

Paramtrage de la langue sous Windows 2000 :


1. Paramtrez la langue d'affichage souhaite dans le Panneau de configuration >
Options rgionales > Gnral > Vos paramtres rgionaux (emplacement).
2. Paramtrez la langue daffichage souhaite dans le Panneau de configuration >
Options rgionales > Gnral > Valeurs par dfaut.
3. Paramtrez la langue d'entre dans le Panneau de configuration > Options rgionales
> Paramtres rgionaux d'entre.
Ce n'est qu'aprs avoir effectu tous les paramtrages que vous pouvez entrer afficher
correctement les textes dans la langue souhaite.

Programmer avec STEP 7


6-8 A5E00706945-01
Cration et dition du projet

6.6 Cration d'un projet

6.6.1 Cration d'un projet

Pour raliser votre tche d'automatisation au sein d'un gestionnaire de projets, vous devez
d'abord crer un nouveau projet. Il sera cr dans le rpertoire que vous avez slectionn
pour les projets, lorsque vous avez choisi la commande Outils > Paramtres et l'onglet
"Gnral".

Nota
SIMATIC Manager vous permet d'attribuer des noms dont le nombre de caractres est
suprieur 8. Le nom du rpertoire du projet est tronqu aprs 8 caractres. Les noms de
projets doivent de ce fait se distinguer dans leur 8 premiers caractres. Aucune diffrenciation
n'est faite entre les majuscules et minuscules.

La marche suivre pour crer un projet est dcrite tape par tape dans Cration manuelle
d'un projet ou Cration d'un projet l'aide de l'assistant .

Cration d'un projet l'aide de l'assistant


Le plus simple pour crer un nouveau projet, c'est d'avoir recours l'assistant "Nouveau
projet". Pour l'appeler, choisissez la commande Fichier > Assistant "Nouveau projet". Il
vous posera les questions ncessaires dans des botes de dialogue et crera le projet pour
vous. Outre la station, la CPU, les dossiers Programmes, Sources et Blocs ainsi que l'OB1,
vous pouvez dj y slectionner les OB de traitement d'erreurs et d'alarmes.
La figure suivante illustre un projet cr l'aide de l'assistant.

Cration manuelle d'un projet


Vous avez galement la possibilit de crer un nouveau projet en choisissant la commande
Fichier > Nouveau dans SIMATIC Manager. Ce projet contient dj l'objet "Sous-rseaux
MPI".

Programmer avec STEP 7


A5E00706945-01 6-9
Cration et dition du projet

Diffrentes faons de poursuivre


Vous disposez d'une grande libert d'action pour la suite du traitement de votre projet. Une
fois votre projet cr, vous pouvez par exemple poursuivre votre travail en
x configurant d'abord le matriel, puis en crant le logiciel correspondant ou
x en crant d'abord le logiciel indpendamment d'un matriel configur.

Solution 1 : commencer par configurer le matriel


Si vous souhaitez commencer par la configuration matrielle, procdez comme dcrit dans le
volume 2 du manuel "Configuration matrielle avec STEP 7". Aprs la configuration, les
programmes S7 ou M7 requis pour la cration du logiciel seront dj insrs. Poursuivez
ensuite en insrant les objets requis pour la cration du programme. Ecrivez ensuite le logiciel
destin aux modules programmables.

Solution 2 : commencer par crire le logiciel


Vous pouvez, mme sans configuration matrielle pralable, crer le logiciel et procder la
configuration ultrieurement. Pour saisir des programmes, il n'est pas ncessaire que la
configuration matrielle d'une station soit fixe.
Procdez de la manire suivante :
1. Insrez les dossiers du logiciel requis Programme S7/M7 sans station ni CPU dans votre
projet.
Vous dcidez uniquement si le dossier doit contenir des programmes pour du matriel S7
ou pour du matriel M7.
2. Ecrivez ensuite le logiciel destin aux modules programmables.
3. Configurez le matriel.
4. Aprs avoir configur le matriel, affectez le programme M7 ou S7 une CPU.

Programmer avec STEP 7


6-10 A5E00706945-01
Cration et dition du projet

6.6.2 Insertion de stations

Dans un projet, la station reprsente la configuration matrielle de l'automate programmable


et contient les donnes pour la configuration et le paramtrage des divers modules.
Les nouveaux projets crs par l'assistant "Nouveau projet" contiennent dj une station.
Vous pouvez galement crer la station en choisissant la commande Insertion > Station.
Vous pouvez choisir les stations suivantes :
x station SIMATIC 300,
x station SIMATIC 400,
x station SIMATIC H,
x station SIMATIC PC,
x PC/PG,
x SIMATIC S5,
x autre station, c'est--dire non SIMATIC S7/M7, SIMATIC S5.
Les stations sont alors insres avec une dsignation par dfaut (par exemple, station
SIMATIC300 (1), station SIMATIC300 (2), etc.). Vous pouvez remplacer ces dsignations par
un nom plus vocateur.
La marche suivre pour l'insertion est dcrite tape par tape dans Insertion d'une station.

Ralisation de la configuration matrielle


Dans la configuration matrielle, vous utilisez un catalogue des modules pour dfinir la CPU et
tous les modules contenus dans sa commande. Vous dmarrez la configuration matrielle par
double clic sur la station.
Une fois que vous avez sauvegard et quitt la configuration matrielle, un programme S7 ou
M7 est automatiquement cr comme dossier du logiciel ainsi qu'une table dew liaisons (objet
"Liaisons"), et ce pour chaque module programmable que vous avez cr lors de la
configuration. Les projets crs par l'assistant "Nouveau projet" contiennent dj ces objets.
La marche suivre pour la configuration est dcrite tape par tape dans Configuration du
matriel, des informations dtailles sont donnes dans Marche suivre pour la configuration
d'une station.

Cration de la table des liaisons


Une table de liaisons vide (objet "Liaisons") est automatiquement cre pour chaque module
programmable. Elle est utilise pour la dfinition de liaisons de communication entre modules
programmables au sein d'un rseau. A son ouverture apparat une fentre contenant une
table pour la dfinition de liaisons entre modules programmables.
Des informations dtailles sont donnes dans Mise en rseau de stations au sein dun projet.

Etapes suivantes
Aprs avoir ralis la configuration matrielle, vous pouvez crer le logiciel pour vos modules
programmables (voir aussi Insertion d'un programme S7/M7).

Programmer avec STEP 7


A5E00706945-01 6-11
Cration et dition du projet

6.6.3 Insertion d'un programme S7/M7

Le logiciel destin aux modules programmables est stock dans des dossiers d'objets. Pour
les modules SIMATIC S7, un tel dossier d'objets s'appelle "ProgrammeS7", pour les modules
SIMATIC M7, "ProgrammeM7".
La figure suivante montre l'exemple d'un programme S7 dans un module programmable d'une
station SIMATIC 300.

Composants dj crs
Un programme S7/M7 est automatiquement gnr comme dossier du logiciel pour chaque
module programmable.
Dans un programme S7 figurent dj :
x une table des mnmoniques (objet "Mnmoniques"),
x un dossier "Blocs" pour les blocs, contenant le premier bloc,
x un dossier "Sources" pour des programmes source.
Dans un programme M7 figurent dj :
x une table des mnmoniques (objet "Mnmoniques"),
x un dossier "Blocs".

Cration de blocs S7
Si vous souhaitez crire des programmes LIST, CONT ou LOG, vous slectionnez l'objet
"Blocs" dj cr et choisissez ensuite la commande Insertion > Bloc S7. Le menu suivant
vous permet de choisir le type de bloc : par exemple, bloc de donnes, type de donnes
utilisateur (UDT), fonction, bloc fonctionnel, fonction, bloc d'organisation, table des variables
(VAT).
Vous saisissez votre programme LIST, CONT ou LOG dans le bloc (vide) qui s'ouvre alors. De
plus amples informations sont donnes dans Marche suivre pour la cration de blocs de
code ainsi que dans les manuels traitant des langages LIST, CONT et LOG.

Nota
L'objet Donnes systme (SDB), que vous trouverez ventuellement dans des programmes
utilisateur, est cr par le systme. Vous pouvez l'ouvrir, mais vous ne pouvez pas en modifier
le contenu pour des raisons de cohrence. Il sert modifier la configuration aprs le
chargement d'un programme et charger ces modifications dans le systme cible.

Programmer avec STEP 7


6-12 A5E00706945-01
Cration et dition du projet

Blocs tirs de bibliothques standard


Pour crer vos programmes utilisateur, vous pouvez aussi utiliser des blocs tirs des
bibliothques standard faisant partie du logiciel. Vous accdez aux bibliothques par la
commande Fichier > Ouvrir. L'aide en ligne vous donnera des renseignements
complmentaires sur l'utilisation des bibliothques standard ainsi que sur la cration de vos
propres bibliothques sous Utilisation de bibliothques.

Cration de sources et diagrammes CFC


Si vous souhaitez crer une source dans un langage de programmation donn ou un
diagramme CFC, vous slectionnez l'objet "Sources" ou "Diagrammes" dans le programme
S7 et activez ensuite la commande Insertion > Logiciel S7. Le menu suivant vous permet de
choisir la source correspondant au langage de programmation. Vous pouvez saisir le
programme une fois la source vide ouverte. De plus amples informations sont donnes dans
Principes de la programmation dans les sources LIST.

Cration de programmes pour M7


Si vous souhaitez crer des programmes pour le systme d'exploitation RMOS d'un module
programmable de la gamme M7, vous slectionnez le programme M7 et choisissez la
commande Insertion > Logiciel M7. Le menu suivant vous permet de choisir l'objet
correspondant au langage de programmation ou au systme d'exploitation. Une fois l'objet
cr ouvert, vous parvenez l'environnement de dveloppement correspondant.

Cration de table des mnmoniques


Une table des mnmoniques vide (objet "Mnmoniques") est automatiquement gnre lors
de la cration d'un programme S7 ou M7. Son ouverture entrane galement celle de la
fentre de l'diteur de mnmoniques et l'affichage de la table des mnmoniques qu'elle
contient. De plus amples informations sont donnes dans Saisie de plusieurs mnmoniques
globaux dans la table des mnmoniques.

Insertion de sources externes


Vous pouvez crer et diter des fichiers source avec des diteurs ASCII quelconques. Il est
ensuite possible d'importer ces fichiers dans un projet et de les compiler en blocs individuels.
Les blocs crs lors de la compilation d'une source importe sont placs dans le dossier
Blocs.
De plus amples informations sont donnes dans Insertion dune source externe.

Programmer avec STEP 7


A5E00706945-01 6-13
Cration et dition du projet

6.7 Edition d'un projet

Ouverture d'un projet


Pour ouvrir un projet, choisissez d'abord la commande Fichier > Ouvrir. Slectionnez
ensuite un projet dans les botes de dialogue suivantes. La fentre de projet s'ouvre alors.

Nota
Si ce projet ne figure pas dans la liste de projets propose, cliquez sur le bouton "Parcourir".
Dans la bote de dialoge correspondante, vous pouvez chercher d'autres projets et reporter
les projets trouvs dans la liste des projets. Vous pouvez modifier les entres dans la liste de
projets en choisissant la commande Fichier > Grer.

Copie d'un projet


Vous copiez un projet en l'enregistrant sous un autre nom via la commande Fichier >
Enregistrer sous .
Vous copiez les lments de projet comme les stations, programmes, blocs etc. en
choisissant la commande Edition > Copier.
La marche suivre pour copier un projet est dcrite tape par tape dans Copie d'un projet et
Copie d'un lment de projet.

Suppression d'un projet


Vous supprimez un projet en choisissant la commande Fichier > Supprimer.
Vous supprimez des lments de projet comme les stations, programmes, blocs etc. en
choisissant la commande Edition > Effacer.
La marche suivre pour supprimer un projet est dcrite en dtail dans Suppression d'un projet
et Suppression d'un lment de projet.

Programmer avec STEP 7


6-14 A5E00706945-01
Cration et dition du projet

6.7.1 Recherche des logiciels requis pour un projet

Lorsque vous ditez un projet contenant des objets crs avec un autre logiciel, vous avez
besoin de ce dernier.
Quel que soit l'outil de dveloppement avec lequel vous ditez vos multiprojets, projets ou
bibliothques, STEP 7 affiche les logiciels requis ainsi que leur version.
Les informations relatives aux logiciels sont compltes lorsque :
x Le projet (ou tous les projets dans le multiprojet) ou la bibliothque ont t crs avec
STEP 7 partir de la version V5.2.
x Vous avez recherch les logiciels requis pour un projet. Slectionnez cet effet le projet
dans SIMATIC Manager, puis choisissez la commande de menu Edition > Proprits de
l'objet. Dans la bote de dialogue qui s'ouvre, slectionnez l'onglet "Logiciels requis". Les
informations affiches dans cette bote de dialogue prcisent si vous devez rechercher les
logiciels requis pour le projet.

6.8 Gestion multilingue des textes


STEP 7 permet d'exporter des textes stocks dans un projet en une seule langue, pour les
faire traduire, puis les rimporter et les afficher dans la langue de traduction.
Les types de textes suivants autorisent cette gestion multilingue.
x Titres et commentaires :
- titres de bloc et commentaires de bloc,
- titres de rseau et commentaires de rseau,
- commentaires de ligne dans les programmes LIST,
- commentaires tirs des tables de mnmoniques, des tables de dclaration de
variables, des types de donnes utilisateur et des blocs de donnes,
- commentaires, noms d'tat et noms de transition dans les programmes HiGraph,
- extensions des noms d'tape et des commentaires d'tape dans les programmes
GRAPH.
x Textes affichs :
- textes de message gnrs par STEP 7, GRAPH, HiGraph, PDIAG ou ProTool
- bibliothques de textes systme
- bibliothques de textes utilisateur
- textes personnaliss
- textes utilisateur

Exportation
L'exportation est effectue pour tous les blocs et tables de mnmoniques se trouvant sous
l'objet slectionn. Un fichier d'exportation est gnr pour chaque type de texte. Il contient
une colonne pour la langue source et une pour la langue cible. Il est interdit de modifier les
textes dans la langue source.

Programmer avec STEP 7


A5E00706945-01 6-15
Cration et dition du projet

Importation
L'importation consiste adopter dans l'objet slectionn le contenu des colonnes de la langue
cible (colonne droite). Seules sont adopts les traductions dont les textes source (textes
exports) correspondent avec une entre existante dans dans la colonne "Langue source".

Changement de langue
Vous pouvez choisir ici toutes les langues que vous avez indiques lors de l'importation dans
le projet slectionn. Le changement de langue pour "Titre et commentaires" s'applique
uniquement l'objet slectionn. Celui pour "Textes" s'applique toujours l'ensemble du
projet.

Effacer langue
Lorsque vous effacez une langue, tous les textes traduits dans cette langue sont effacs dans
la base de donnes interne.
Il est recommand de toujours slectionner une langue de rfrence dans le projet. Il peut par
exemple s'agir de votre langue nationale. N'effacez jamais cette langue. Lors de l'exportation
et de l'importation, indiquez toujours cette langue de rfrence comme langue source.
Choisissez la langue cible que vous souhaitez.

Rorganiser
Lors de la rorganisation, la langue est remplace par la langue actuellement paramtre. Il
s'agit de la langue que vous avez slectionne comme "Langue des nouveaux blocs" dans les
paramtres de traitement de commentaires. La rorganisation concerne uniquement le titre et
les commentaires.

Traitement des commentaires


Vous pouvez slectionner la manire dont les commentaires des blocs tre traits dans des
projets gestion multilingue de textes.

Marche suivre

*QUH]OHVILFKLHUVG
H[SRUWDWLRQSRXUOD
WUDGXFWLRQ FRPPDQGH2XWLOV!*HVWLRQ
PXOWLOLQJXHGHVWH[WHV!([SRUWHU 

7UDGXLVH]OHVWH[WHV

,PSRUWH]OHVILFKLHUVWUDGXLWV
FRPPDQGH2XWLOV!*HVWLRQPXOWLOLQJXHGHV
WH[WHV!,PSRUWHU 

&KRLVLVVH]ODODQJXH
GDQVODTXHOOHDIILFKHUOHVWH[WHV
FRPPDQGH2XWLOV!*HVWLRQPXOWLOLQJXHGHV
WH[WHV!&KDQJHPHQWGHODQJXH 

Programmer avec STEP 7


6-16 A5E00706945-01
Cration et dition du projet

6.8.1 Types de textes gestion multilingue

A l'exportation, un fichier est cr pour chaque type de texte. Le nom de ce fichier est celui du
type de texte et son extension est le format d'exportation (TypeTexte.Format : par ex.
SymbolComment.CSV ou SymbolComment.XLS). Les fichiers ne respectant pas les
conventions de nom ne peuvent tre utiliss comme source ou comme cible.
Les textes traduisibles au sein d'un projet sont classs en types de texte suivants :

Type de texte Signification


BlockTitle Titre de bloc
BlockComment Commentaire de bloc
NetworkTitle Titre de rseau
NetworkComment Commentaire de rseau
LineComment Ligne de commentaire dans LIST
InterfaceComment Commentaire de Var_Section (table de dclaration dans
les blocs de code)
Commentaire d'UDT (type de donnes utilisateur)
Commentaire de bloc de donnes
SymbolComment Commentaire de mnmonique
S7UserTexts Textes saisis par l'utilisateur pouvant tre affichs sur
des visuels
S7SystemTextLibrary Textes de bibliothques de textes systme pouvant tre
intgrs des messages, actualiss de manire
dynamique par rapport au temps de cycle et affichs sur
la PG ou sur d'autres visuels
S7UserTextLibrary Textes de bibliothques de textes utilisateur pouvant
tre intgrs des messages, actualiss de manire
dynamique par rapport au temps de cycle et affichs sur
la PG ou sur d'autres visuels
S7-HiGraph
HiGraphStateName Nom d'tat
HiGraphStateComment Commentaire d'tat

HiGraphTansitionName Nom de transition


HiGraphTransitionComment Commentaire de transition
S7-GRAPH
S7GraphStateName Extension de nom d'tape
S7GraphStateComment Commentaire d'tape

Il peut encore exister d'autres types de textes spcifiques une application issus d'diteurs
d'autres progiciels optionnels (p. ex. Protool, WinCC,.....). Ils ne sont pas dcrits ici.

Programmer avec STEP 7


A5E00706945-01 6-17
Cration et dition du projet

6.8.2 Structure du fichier d'exportation

Le fichier d'exportation est toujours construit de la manire suivante.


Exemple :

Voici les rgles fondamentales connatre :


1. Il est interdit de modifier, d'craser ou d'effacer :
les champs prcds d'un "$_" (ce sont des mots-cl),
les numros indiquant la langue (dans l'exemple ci-dessus, 7(1) pour la langue source
Franais (France) et 9(1) pour la langue cible Anglais).
2. Un fichier contient toujours des textes du mme type. Dans notre exemple, il s'agit du type
de texte Titre de reseau ($_Typ(NetworkTitle). Les rgles pour le traducteur qui dite ce
fichier sont ranges dans le texte introductif du fichier d'exportation.
3. Les informations complmentaires sur les textes ou commentaires doivent toujours figurer
avant la dfinition du type ($_Typ...) ou aprs la dernire colonne.

Nota
Si la colonne de la langue cible contient seulement "512(32) $_Undefined", c'est qu'il n'en a
pas t indiqu lors de l'exportation. Pour plus de clart, vous pouvez remplacer cette chane
par la langue cible, "9(1) Anglais (USA)" par exemple. Dans ce cas, il faudra contrler la
langue cible propose l'importation et la choisir de nouveau au besoin.
Vous pouvez masquer des textes que vous ne souhaitez pas afficher dans la langue cible en
utilisant le mot-cl $_hide. Ceci ne s'applique ni aux commentaires de variables
(InterfaceComment), ni aux commentaires de mnmoniques (SymbolComment).

Programmer avec STEP 7


6-18 A5E00706945-01
Cration et dition du projet

Format du fichier d'exportation


Vous pouvez choisir le format dans lequel vous souhaitez stocker les fichiers d'expportation.
Si vous choisissez le format CSV, sachez que lors de leur dition avec EXCEL, ce dernier
n'ouvre un fichier CSV correctement que par la commande du menu Fichier. L'ouverture d'un
fichier CSV par double-clic dans l'Explorateur le rend frquemment inutilisable.
L'dition de fichiers CSV avec EXCEL sera plus facile si vous avez recours au procd
suivant :
1. Ouvrir les fichiers d'exportation avec EXCEL.
2. Enregistrer les fichiers en tant que fichiers XLS.
3. Traduire les textes dans les fichiers XLS.
4. Enregistrer les fichiers XLS en format CSV avec EXCEL.

Nota
Il est interdit de renommer les fichiers d'exportation.

6.8.3 Gestion de textes utilisateur dont la police de langue n'est pas


installe

Vous avez galement la possibilit d'exporter, de compiler, d'importer puis d'enregistrer dans
votre projet, des textes utilisateur dont la police de langue n'est pas installe dans votre
systme d'exploitation.
Cependant, vous pouvez uniquement afficher ces textes sur un ordinateur sur lequel la police
de langue correspondante est installe.
Pour traduire des textes utilisateurs en russe, p. ex., procdez de la manire suivante lorsque
la police cyrillique n'est pas installe :
1. Exportez les textes utilisateur traduire avec comme langue source l'allemand et comme
langue cible le russe.
2. Envoyez le fichier d'exportation au traducteur sur l'ordinateur duquel la police cyrillique est
installe.
3. Importez les fichiers d'exportation traduits.
Rsultat : le projet existe prsent dans plusieurs langues (allemant et russe) sur votre
ordinateur.
4. Enregistrez le projet global et envoyez-le au client final qui aura la possibilit d'afficher les
textes russes sur son ordinateur sur lequel la police cyrillique est installe.

Programmer avec STEP 7


A5E00706945-01 6-19
Cration et dition du projet

6.8.4 Informations sur le fichier-journal

Les messages d'erreur et avertissements rsultant de la gestion multilingue des textes sont
dits dans un fichier-journal de format TXT. Ce fichier se trouve dans le mme rpertoire que
les fichiers d'exportation.
Les messages sont gnralement implicites. Voici toutefois quelques explications
complmentaires :

! Avertissement
Le texte 'xyz' existe dj dans le fichier 'xyz'. Les autres occurrences du texte seront
ignores.

Explication
Un texte est utilis en tant que cl pour la traduction, quelle que soit sa langue. Lorsqu'un texte
identique est utilis dans plusieurs langues ou alors plusieurs fois dans une mme langue, il
ne peut plus tre affect de manire univoque et n'est de ce fait pas traduit.
Exemple :

Ceci est valable uniquement pour les titres et les commentaires.


Solution
Renommez les textes concerns dans le fichier de texte export (dans l'exemple, il faut utiliser
un seul terme au lieu des 3 termes allemands diffrents) et importez de nouveau les textes.

Programmer avec STEP 7


6-20 A5E00706945-01
Cration et dition du projet

6.8.5 Optimisation du modle traduire

Vous pouvez simplifier le "matriau source" de la traduction en unifiant les termes ou


expressions ayant le mme sens.

Exemple
Avant la simplification (fichier d'exportation)

Rduction une mme expression :

Aprs la simplification (c'est--dire aprs importation suivie d'une exportation) :

Programmer avec STEP 7


A5E00706945-01 6-21
Cration et dition du projet

6.8.6 Optimisation de la traduction

Pour les projets dont la structure et les textes sont analogues ceux d'un projet prcdent,
vous pouvez optimiser l'opration de traduction.
Le procd dcrit ci-aprs est recommand en particuIier pour les projets que vous avez crs
par copie et modification ultrieure.

Condition requise
Il y a dj une cible d'exportation.

Marche suivre
1. Copiez les fichiers d'exportation dans le rpertoire du nouveau projet traduire.
2. Ouvrez le nouveau projet et exportez les textes (commande Outils > Gestion
multilingue des textes > Exporter)
La cible d'exportation existant dj, un dialogue vous demande s'il faut la complter ou la
remplacer.
3. Cliquez sur le bouton "Complter".
4. Faites traduire les fichiers d'exportation (seuls les nouveaux textes sont traduire).
5. Importez pour finir les fichiers traduits.

Programmer avec STEP 7


6-22 A5E00706945-01
Cration et dition du projet

6.9 Carte mmoire micro (MMC) en tant que support de


donnes

6.9.1 Ce qu'il faut savoir sur les cartes mmoire micro (MMC)

Les cartes mmoire micro (MMC) sont des cartes enfichables caractrises par leur forme
extrmement compacte que vous pouvez utiliser, par exemple, pour une CPU 31xC ou un
IM 151/CPU (ET 200S).
Le nouveau concept mmoire des cartes MMC est dcrit ci-aprs.

Contenu de la carte MMC


La carte MMC assure aussi bien la fonction de mmoire de chargement que la fonction de
support de donnes.

Carte mmoire micro (MMC) en tant que mmoire de chargement


Les cartes MMC contiennent la mmoire de chargement complte d'une CPU adapte pour
les cartes MMC. Celle-ci contient le programme avec les blocs (OB, DB, FC, ...) de mme que
la configuration matrielle. Ces contenus ont une influence sur le mode de fonctionnement de
la CPU. Lorsque la carte mmoire micro est utilise comme mmoire de chargement, il est
possible de transfrer des blocs, de mme que la configuration matrielle l'aide de fonctions
de chargement (p. ex. Charger dans CPU). Les blocs chargs dans la CPU sont
immdiatement actifs, la configuration matrielle l'tant aprs le dmarrage de la CPU.

Comportement aprs un effacement gnral


Aprs un effacement gnral, les blocs se trouvent toujours sur la carte MMC.

Chargement et effacement
Vous pouvez craser les blocs sur la carte MMC.
Vous pouvez effacer les blocs sur la carte MMC.
Vous ne pouvez pas restaurer les blocs crass ou effacs.

Accs aux blocs de donnes sur la carte MMC


Vous avez la possibilit de traiter les blocs de donnes et leur contenu sur la carte MMC, ce
qui s'avre tout particulirement utile pour de grandes quantits de donnes ou pour des
donnes rarement utilises dans le programme utilisateur. Vous disposez cet effet des
nouvelles fonctions systme :
x SFC 82 : Cration d'un bloc de donnes dans la mmoire de chargement
x SFC 83 : Lecture d'un bloc de donnes dans la mmoire de chargement
x SFC 84 : Ecriture dans un bloc de donnes dans la mmoire de chargement

Programmer avec STEP 7


A5E00706945-01 6-23
Cration et dition du projet

Carte MMC et protection par mot de passe


Si une CPU quipe d'une carte mmoire micro (MMC) (p. ex. une CPU de la famille 300-C)
est protge par mot de passe, ce dernier est galement demand dans SIMATIC Manager,
l'ouverture de cette carte mmoire micro sur la PG ou le PC.

Affichage de l'occupation mmoire avec STEP 7


Dans la bote de dialogue de l'tat du module (onglet "Mmoire"), l'affichage de l'occupation de
la mmoire de chargement regroupe l'EPROM et la RAM.
Sur la carte MMC, le comportement des blocs correspond 100% celui de l'EPROM.

6.9.2 Utilisation d'une micro-carte mmoire (MMC) comme support de


donnes

Avec STEP 7, vous pouvez utiliser la micro-carte mmoire (MMC) SIMATIC comme un
support de donnes externe tout fait normal.
Dans la mesure o vous avez choisi une micro-carte mmoire (MMC) de taille suffisante, vous
pouvez y transfrer toutes les donnes visibles dans l'Explorateur de fichiers du systme
d'exploitation
Vous pouvez ainsi mettre disposition de vos collaborateurs tous les dessins, instructions
d'utilisation, descriptions fonctionnelles, etc. supplmentaires de votre installation.

6.9.3 Fichier carte mmoire

Les fichiers carte mmoire (*.wld) sont crs pour :


x l'automate logiciel (Software PLC) WinLC (WinAC Base et WinAC RTX) et
x les cartes CPU enfiches dans le PC (SlotPLCs) CPU 41x-2 PCI (WinAC Slot 412 et
WinAC Slot 416).
Vous pouvez enregistrer les blocs et donnes systme pour WinLC ou la CPU 41x-2 PCI dans
un fichier carte mmoire comme vous le faites avec une carte mmoire S7. Le contenu de ces
fichiers quivaut celui d'une carte mmoire correspondante de CPU S7.
Vous avez la possibilit de charger ce fichier dans la mmoire de chargement d'un WinLC ou
de la CPU 41x-2 PCI l'aide du panneau de commande. Ceci correspond au chargement du
programme utilisateur avec STEP 7.
Avec les CPU 41x-2 PCI, ce fichier peut tre charg automatiquement lors du dmarrage du
systme d'exploitation du PC, lorsque la CPU 41x-2 PCI ne possde pas de mmoire de
sauvegarde et fonctionne uniquement avec une carte RAM (fonction "Autoload").
Windows considre les fichiers carte mmoire comme des fichiers "classiques" que vous
pouvez dplacer, effacer ou copier sur un support de donnes avec l'Explorateur.
De plus amples inforfmations sont fournies dans la documentation correspondante relative
aux produits WinAC.

Programmer avec STEP 7


6-24 A5E00706945-01
Cration et dition du projet

6.9.4 Enregistrement des donnes du projet sur une micro-carte mmoire


(MMC)

Avec STEP 7, vous pouvez enregistrer les donnes de votre projet STEP 7 et d'autres
donnes quelconques (p. ex. fichiers WORD ou Excel) sur une micro-carte mmoire (MMC)
SIMATIC d'une CPU adapte ou de votre PG/PC. L'avantage rside dans le fait que vous
pouvez ainsi galement accder aux donnes du projet avec des consoles de programmation
sur lesquelles le projet n'est pas enregistr.

Conditions
L'enregistrement de donnes du projet sur une micro-carte mmoire MMC est uniquement
possible si celle-ci est enfiche dans le logement correspondant de la CPU adapte ou de
votre PG/PC et si une liaison en ligne est tablie.
La taille de la micro-carte mmoire doit tre suffisante pour les donnes enregistrer.

Donnes pouvant tre enregistres sur une micro-carte mmoire (MMC)


Dans la mesure o vous avez choisi une micro-carte mmoire (MMC) de taille suffisante, vous
pouvez y transfrer toutes les donnes visibles dans l'Explorateur de fichiers du systme
d'exploitation, comme p. ex. :
x donnes de projet STEP 7 compltes,
x configurations de stations,
x tables des mnmoniques,
x blocs et sources,
x texte multilingue,
x autres donnes quelconques, comme p. ex. des fichiers WORD ou Excel.

Programmer avec STEP 7


A5E00706945-01 6-25
Cration et dition du projet

Programmer avec STEP 7


6-26 A5E00706945-01
7 Edition de projets avec des versions
differentes de STEP 7

7.1 Edition de projets et bibliothques de la version 2


La version V5.2 de STEP 7 ne prend plus en charge la modification de projets et de
bibliothques de la version 2. Si vous ditez des projets ou bibliothques de cette version,
des incohrences risquent de se produire qui rendraient impossible l'dition avec des versions
plus anciennes de STEP 7.
Pour continuer diter des projets ou des bibliothques de la version 2, il faut avoir recours
une version de STEP 7 antrieure V5.1.

7.2 Extension d'esclaves DP crs avec des versions


antrieures de STEP 7

Constellations pouvant rsulter de l'addition de nouveaux fichiers GSD


Il est possible d'ajouter de nouveaux esclaves DP au catalogue du matriel de HW Config en
installant de nouveaux fichiers GSD. Une fois l'installation effectue, ils sont disponibles dans
le dossier "Autres appareils de terrain".
Vous ne pouvez plus modifier ou tendre comme d'habitude la configuration d'un esclave DP
modulaire lorsque
x il a t configur avec une version antrieure de STEP 7 et que
x il n'a pas t reprsent dans le catalogue du matriel par un fichier GSD, mais par un
fichier de type et que
x un nouveau fichier GSD a cras l'ancienne installation.

Solution
Si vous voulez utiliser l'esclave DP avec de nouveaux modules qui sont dcrits dans le
fichier GSD :
x Effacez l'esclave DP et configurez-le de nouveau - il ne sera plus dcrit alors par le fichier
de type, mais entirement par le fichier GSD.
Si vous comptez utiliser l'esclave DP sans les nouveaux modules qui ne sont dcrits que
dans le fichier GSD :
x Slectionnez le dossier "Autres APPAREILS DE TERRAIN/Esclaves DP PROFIBUS
compatibles" sous PROFIBUS DP dans la fentre "Catalogue du matriel". C'est l que
STEP 7 range les "anciens" fichiers de type lorsqu'ils sont remplacs par de nouveaux
fichiers GSD. Vous y trouverez les modules permettant l'extension de l'esclave DP dj
configur.

Programmer avec STEP 7


A5E00706945-01 7-1
Edition de projets avec des versions differentes de STEP 7

Constellation aprs un remplacement des fichiers de type par des fichiers GSD dans
STEP 7 V5.1 Servicepack 4
A partir de STEP 7 V5.1, Servicepack 4, les fichiers de types ont t presque tous remplacs
par des fichiers GSD ou mis jour. Le remplacement n'est effectu que pour les profils de
catalogue livrs par STEP 7 mais pas pour les profils de catalogue que vous avez vous-mme
crs.
Les esclaves DP dont les proprits ne sont plus dfinies dans les fichiers de type mais dans
les fichiers GSD se trouvent toujours au mme endroit dans le catalogue du matriel.
Les "anciens" fichiers de type n'ont pas t effacs mais se trouvent un autre endroit du
catalogue. Ils se trouvent sous "Autres appareils de terrain\Esclaves Profibus-DP
compatibles\...".

Extension d'une configuration DP existante avec STEP 7 partir de V5.1, Servicepack 4


Si vous souhaitez tendre un esclave DP modulaire dans un projet cr avec une version de
STEP 7 antrieure V5.1 SP4, vous ne pouvez pas utiliser les blocs ou les modules l'endroit
habituel dans le catalogue du matriel. Utilisez l'esclave DP sous "Autres APPAREILS DE
TERRAIN\Esclaves Profibus-DP compatibles\...".

Edition d'une configuration DP avec une version de STEP 7 antrieure V5.1 SP4
Si vous configurez un esclave DP "mis jour" avec STEP 7 partir de V5.1 Servicepack 4 et
ditez ensuite le projet avec une version antrieure (version de STEP 7 antrieure V5.1,
SP4), l'esclave DP n'est pas ditable car le fichier GSD est inconnu la version de STEP 7.
Solution : Vous pouvez installer le fichier GSD requis dans l'ancienne version de STEP 7.
Enregistrez pour cela le fichier GSD dans le projet. STEP 7 utilisera le nouveau fichier GSD
lors de l'dition ultrieure du projet avec la version actuelle de STEP 7.

Programmer avec STEP 7


7-2 A5E00706945-01
Edition de projets avec des versions differentes de STEP 7

7.3 Editer des configurations actuelles avec des versions


antrieures de STEP 7

Configuration de l'change de donnes direct


Configuration de l'change de donnes direct avec un matre DP sans rseau matre DP :
x impossible avec STEP 7 V5, Servicepack 2 (ou plus ancien),
x possible avec STEP 7 V5.0 partir de Servicepack 3 et avec STEP 7 V5.1.
Si vous enregistrez un matre DP sans rseau matre DP avec des affectations configures
pour l'change de donnes direct, puis continuez diter ce projet avec une version
antrieure de STEP 7 V5 (STEP 7 V5.0, SP2 (ou antrieure)), les effets suivants peuvent se
produire :
x Un rseau matre DP s'affiche avec des esclaves DP utiliss par STEP 7 pour stocker de
manire interne les affectations pour l'change direct. Ces esclaves DP ne font pas partie
du rseau matre DP indiqu.
x Vous ne pouvez connecter ce matre DP ni un nouveau rseau matre ni un rseau
matre orphelin.

Liaison en ligne la CPU via l'interface PROFIBUS DP


Configuration de l'interface PROFIBUS DP sans rseau matre DP :
x STEP 7 V5.0, Servicepack 2 (ou antrieur) : une liaison la CPU via cette interface n'est
pas possible.
x A partir de STEP 7 V5.0 partir de Servicepack 3 : la compilation gnre des donnes
systme pour l'interface PROFIBUS DP ; une liaison la CPU via cette interface est
possible aprs le chargement.

Programmer avec STEP 7


A5E00706945-01 7-3
Edition de projets avec des versions differentes de STEP 7

7.4 Utiliser les configurations PC SIMATIC partir des versions


prcdentes

Configurations PC des projets de STEP 7 V5.1 (jusqu' SP 1)


A partir de la version STEP 7 V5.1, Servicepack 2, vous pouvez charger des liaisons dans la
station PC, tel que c'est le cas pour une station S7-300 ou S7-400 (sans passer par un fichier
de configuration). Cependant, un fichier de configuration est toujours cr lors de
l'enregistrement et de la compilation afin de pouvoir transmettre, galement par ce moyen, la
configuration sur la station PC cible.
Par consquent, les fichiers de configuration qui viennent d'tre crs contiennent des
informations qui ne pouvaient pas tre interprtes par les anciennes stations PC. STEP 7
s'adapte automatiquement cet tat:
x Lorsque vous reconfigurez une station SIMATIC PC avec STEP 7 partir de V5.1,
Servicepack 2, STEP 7 part du principe que la station PC cible a t configure au moyen
du CD SIMATIC NET partir du 7/2001), savoir que le S7RTM (gestionnaire Runtime)
est install. Les donnes de configuration sont ainsi cres de sorte pouvoir tre
interprtes par une "nouvelle" station PC.
x Lorsque vous utilisez une station configure SIMATIC PC partir d'une version
prcdente (par exemple, une station PC qui a t configure avec STEP 7 V5.1,
Servicepack 1),.STEP 7 ne part pas du principe que la station PC cible a t configure
au moyen du CD SIMATIC NET partir du 7/2001. Les donnes de configuration sont
cres de sorte pouvoir tre interprtes par une "ancienne" station PC.
Si ce comportement prdfini n'est pas adapt, vous pouvez le modifier, comme dcrit
ci-aprs :

Paramtrage dans le contexte "Configuration du matriel"


1. Ouvrez la configuration matrielle de la station PC.
2. Cliquez avec le bouton droit de la souris dans la fentre de la station (dans la surface
blanche).
3. Slectionnez le menu contextuel "Proprits de la station".
4. Activez ou dsactivez la case cocher sous "Compatibilit".

Paramtrage dans le contexte "Configuration de rseaux"


1. Ouvrez la configuration du rseau.
2. Slectionnez la station PC.
3. Slectionnez la commande Edition > Proprits de l'objet.
4. Slectionnez l'onglet "Configuration" dans la bote de dialogue.
5. Activez ou dsactivez la case cocher sous "Compatibilit".

Programmer avec STEP 7


7-4 A5E00706945-01
Edition de projets avec des versions differentes de STEP 7

Configurations PC partir des projets STEP 7 V5.0


Si vous souhaitez continuer exploiter, avec STEP 7 partir de V5.0, Servicepack 3, une
station SIMATIC PC configure afin de configurer de nouveaux composants qui sont accepts
uniquement partir de la version Servicepack 3, vous devez alors convertir la station :
1. Slectionnez la station SIMATIC PC dans SIMATIC Manager et slectionnez la
commande Edition > Proprits de l'objet.
2. Dans l'onglet "Fonctionnalit" de la bote de dialogue des proprits, cliquez sur le bouton
"Extension".
La station SIMATIC PC est ensuite convertie et doit tre exploite uniquement avec
STEP 7 V5.0, Servicepack 3 ou des versions plus rcentes.

Programmer avec STEP 7


A5E00706945-01 7-5
Edition de projets avec des versions differentes de STEP 7

7.5 Reprsentation de modules ayant t configurs avec des


versions plus rcentes de STEP 7 ou avec un progiciel
optionnel
A partir du Servicepack 3 de STEP 7 V5.1, tous les modules sont reprsents, mme ceux qui
ont t configurs dans une version plus rcente de STEP 7 et qui, de ce fait, sont inconnus
pour une version plus "ancienne" de STEP 7. Il est galement possible de reprsenter les
modules qui ont t configurs avec un progiciel optionnel - mme lorsque ce dernier n'est pas
install sur la PG sur laquelle vous ouvrez le projet.
Dans les versions prcdentes de STEP 7, ces modules et les objets de hirarchie infrieure
qu'ils contiennent n'taient pas reprsents. Dans la version actuelle, ils sont visibles et en
partie ditables. A l'aide de cette fonction, vous pouvez p. ex. galement modifier des
programmes utilisateur lorsque le projet a t cr sur un autre ordinateur avec une version
plus rcente de STEP 7 et que le module (p. ex. une CPU) ne peut pas tre configur avec la
version existante de STEP 7 du fait qu'il possde p. ex. de nouvelles proprits et de
nouveaux paramtres.
Le module "inconnu" pour STEP 7 apparat sous forme de objet gnrique avec la
reprsentation suivante :

Lorsque vous ouvrez le projet avec une version approprie de STEP 7 ou avec le progiciel
optionnel adquat, tous les modules s'affichent dans la reprsentation habituelle et sont
nouveau utilisables sans restriction.

PG avec version de STEP 7 plus PG avec version de STEP 7 plus


rcente / avec progiciel ancienne / sans progiciel
optionnel optionnel

>>>---Donnes projet--->>>
Reprsentation avec module plus Reprsentation du module plus
rcent "connu" rcent sous forme de module
"inconnu"

Programmer avec STEP 7


7-6 A5E00706945-01
Edition de projets avec des versions differentes de STEP 7

Utilisation de l'objet gnrique dans SIMATIC Manager


Lorsque vous ouvrez le projet, un message vous informe qu'un ou plusieurs objets d'un type
donn ne peuvent pas tre reprsents. L'objet gnrique est cependant visible sous la
station. Tous les objets de niveau hirarchique infrieur, comme p. ex. le programme
utilisateur, les donnes systme et la table des liaisons sont visibles et peuvent tre chargs
depuis SIMATIC Manager.
Vous avez la possibilit d'ouvrir, d'diter, de compiler et de charger le programme utilisateur
(p. ex. des blocs).
Les projets contenant des objets gnriques prsentent cependant les restrictions suivantes :
x La copie dune station contenant un objet gnrique nest pas possible.
x La commande "Enregistrer le projet sous..." ne peut pas tre excute avec loption "avec
rorganisation".

Utilisation de l'objet gnrique dans la configuration matrielle


L'objet gnrique est reprsent l'emplacement sur lequel il a t configur.
Vous avez la possibilit d'ouvrir le module, mais ne pouvez ni le reparamtrer, ni le charger.
Les proprits du module sont limites l'onglet "Objet gnrique". La configuration de la
station ne peut pas tre modifie (vous ne pouvez p. ex. pas ajouter de nouveaux modules).
Le diagnostic du matriel (p. ex. l'ouverture de la station en ligne) est galement possible
(avec des restrictions ; les nouvelles possibilits de diagnostic et les textes de diagnostic ne
sont pas pris en compte).

Utilisation de l'objet gnrique dans la configuration de rseau


L'objet gnrique est galement reprsent dans NetPro. Le nom du module dans la station
correspondante est prcd d'un point d'interrogation.
Vous pouvez ouvrir un projet contenant un objet gnrique seulement protg contre l'criture
dans NetPro.
Lorsque vous ouvrez le projet avec protection contre l'criture vous pouvez afficher et
imprimer la configuration de rseau. L'tat des liaisons est galement possible ; du moins, les
informations prises en charge dans la version prcdentes de STEP 7 sont affiches.
Vous n'avez cependant pas la possibilit d'effectuer de modifications, de les enregistrer, de
les compiler ou de les charger.

Rinstallation de modules
Si le module provient d'une version plus rcente de STEP 7 et qu'une mise jour matrielle
est disponible pour ce module, vous pouvez remplacer l'objet gnrique par le module "rel".
Ds l'ouverture de la station, vous obtenez des informations sur les mises jour matrielles ou
logiciels optionnels ncessaires et avez la possibilit d'installer les mises jour matrielles
depuis cette bote de dialogue. Une alternative consiste rinstaller les modules en
choisissant la commande de menu Outils > Installer mises jour matrielles.

Programmer avec STEP 7


A5E00706945-01 7-7
Edition de projets avec des versions differentes de STEP 7

Programmer avec STEP 7


7-8 A5E00706945-01
8 Dfinition de mnmoniques

8.1 Adressage absolu et adressage symbolique


Dans un programme STEP 7, vous utilisez des oprandes comme des signaux d'E/S, des
mmentos, des compteurs, des temporisations, des blocs de donnes et des blocs
fonctionnels. Vous pouvez accder ces oprandes par adressage absolu dans votre
programme. Toutefois, la lisibilit de vos programmes sera grandement amliore si vous
faites plutt appel des mnmoniques (par exemple, Moteur_A_Marche ou dsignations
usuelles dans le systme d'identification de votre secteur d'activit). Il est alors possible
d'accder aux oprandes de votre programme utilisateur via ces mnmoniques.

Adresse absolue
Une adresse absolue est compose d'un identificateur d'oprande et d'une adresse (par
exemple A 4.0, E 1.1, M 2.0, FB21).

Adressage symbolique
Vous pouvez structurer votre programme de manire plus lisible et faciliter ainsi la correction
d'erreurs en affectant des noms symboliques (mnmoniques) aux adresses absolues.
STEP 7 est en mesure de convertir automatiquement les mnmoniques dans les adresses
absolues requises. Si vous prfrez adresser des ARRAY, STRUCT, blocs de donnes,
donnes locales, blocs de code et types de donnes utilisateur de manire symbolique, vous
devez cependant d'abord affecter un mnmonique aux adresses absolues, avant de pouvoir
raliser l'adressage symbolique.
Vous pouvez par exemple affecter le mnmonique Moteur_Marche l'oprande A 4.0, puis
utiliser Moteur_Marche comme adresse dans une instruction de programme. L'adressage
symbolique vous permet de dterminer plus aisment dans quelle mesure des lments du
programme correspondent aux composants de votre projet de commande du processus.

Nota
Dans un mnmonique (dsignation d'une variable), l'utilisation successive de deux caractres
de soulignement n'est pas autorise (comme par exemple : Moteur_Marche).

Programmer avec STEP 7


A5E00706945-01 8-1
Dfinition de mnmoniques

Assistance lors de la saisie d'un programme


Dans les langages de programmation CONT, LOG et LIST, vous pouvez saisir les adresses,
paramtres et noms de blocs de manire absolue ou symbolique.
La commande Affichage > Reprsentation symbolique permet d'aller et venir entre
l'affichage de l'adressage absolu et celui de l'adressage symbolique.
Pour faciliter la programmation utilisant l'adressage symbolique, vous pouvez afficher les
adresses absolues et commentaires correspondant aux mnmoniques utiliss. Choisissez
cet effet la commande Affichage > Informations mnmonique. Aprs chaque instruction
LIST, la ligne de commentaire est remplace en consquence. Vous ne pouvez pas diter
l'affichage ; vous devez effectuer les modifications dans la table des mnmoniques ou dans la
table de dclaration des variables.
La figure suivante montre une informations sur mnmoniques dans le langage LIST.

A l'impression d'un bloc, la reprsentation en cours de l'cran est imprime avec le


commentaire d'instruction ou le commentaire de mnmonique.

Programmer avec STEP 7


8-2 A5E00706945-01
Dfinition de mnmoniques

8.2 Mnmoniques globaux et mnmoniques locaux


Un mnmonique (nom symbolique) vous permet d'utiliser des dsignations parlantes la
place d'adresses absolues. En combinant l'usage de mnmoniques courts et de
commentaires explicites, vous rpondez la fois aux besoins d'une programmation concise et
d'une programmation bien documente.
L'on distingue les mnmoniques locaux des mnmoniques globaux.

Mnmoniques globaux Mnmoniques locaux


Domaine de validit x ils sont valables dans l'ensemble du
programme utilisateur, x ils sont connus uniquement dans
x ils peuvent tre utiliss par tous les blocs, le bloc dans lequel ils ont t
x leur signification est la mme dans tous les dfinis,
blocs, x vous pouvez utiliser le mme
x leur nom doit tre univoque dans l'ensemble nom dans diffrents blocs des
du programme utilisateur. fins diffrentes.
Caractres x lettres, chiffres, caractres spciaux,
autoriss x trmas l'exclusion de 0x00, 0xFF et des x lettres,
guillemets, x chiffres,
x lorsque vous utilisez des caractres spciaux x caractre de soulignement (_),
dans un mnmonique, ce dernier doit tre
plac entre guillemets.
Utilisation Vous pouvez dfinir des mnmoniques globaux Vous pouvez dfinir des
pour : mnmoniques locaux pour :
x entres/sorties (E, EB, EW, ED, A, AB, AW, x paramtres de blocs
AD) (paramtres d'entre, de sortie,
d'entre/sortie),
x entres, sorties de priphrie (PE, PA)
x donnes statiques d'un blocs
x mmentos (M, MB, MW, MD)
x donnes temporaires d'un bloc
x temporisations (T)/ compteurs (Z)
x blocs de code (OB, FB, FC, SFB, SFC)
x blocs de donnes (DB)
x types de donnes utilisateur
x table des variables (VAT)
Endroit de dfinition table des mnmoniques table de dclaration des variables du
bloc

Programmer avec STEP 7


A5E00706945-01 8-3
Dfinition de mnmoniques

8.3 Reprsentation des mnmoniques globaux et des


mnmoniques locaux
Dans la section des instructions d'un programme, vous pouvez distinguer les mnmoniques
globaux des mnmoniques locaux de la manire suivante :
x Les mnmoniques de la table des mnmoniques (globaux) sont reprsents entre
guillemets (" ").
x Les mnmoniques de la table de dclaration des variables du bloc (locaux) sont prcds
du signe "#".
Vous n'avez pas besoin de saisir vous-mme les guillemets ou le signe #. Le mnmonique
sera automatiquement complt aprs vrification de la syntaxe lors de la saisie du
programme en CONT, LOG ou LIST.
Toutefois, lorsque la confusion est possible, par exemple parce que des mnmoniques
identiques ont t utiliss dans la table des mnmoniques et dans la table de dclaration des
variables, vous devez identifier de manire explicite le mnmonique global que vous souhaitez
utiliser. En effet, le logiciel interprte les mnmoniques non identifis comme tant des
variables locales.
De plus, l'identification des mnmoniques globaux s'avre ncessaire lorsque ceux-ci
contiennent des caractres d'espacement.
Ces rgles et l'identification des mnmoniques valent galement pour la programmation dans
une source LIST. Dans le cas de la saisie oriente source, les identifications ne sont pas
compltes automatiquement, cependant elles ne sont requises que s'il y a un risque de
confusion.

Nota
La commande Affichage > Reprsentation symbolique permet d'aller et entre l'affichage
des mnmoniques globaux dclars et celui des adresses absolues correspondantes.

Programmer avec STEP 7


8-4 A5E00706945-01
Dfinition de mnmoniques

8.4 Dfinition de la priorit de l'oprande (symbolique/absolu)


Grce la priorit de l'oprande, vous pouvez rtablir le code du programme souhaits en
cas de modifications dans la table des mnmoniques, de modification des noms de
paramtres de blocs de donnes ou de blocs fonctionnels ou de modification de noms de
composants d'UDT ou de multiinstances qui y font rfrence.
Dfinissez la priorit de l'oprande pour chacune des situations suivantes. Afin que vous
puissiez profiter des avantages de la priorit de l'oprande, nous vous recommandons de
terminer toute procdure de modification avant d'en dmarrer une d'un autre type.
Pour paramtrer la priorit de l'oprande, slectionnez le dossier Blocs dans SIMATIC
Manager, puis choisissez la commande de menu Editio > Proprits de l'objet. Vous pouvez
effectuer le paramtrage souhait dans la page d'onglet "Priorit de l'oprande".
Pour paramtrer la priorit de l'oprande optimale, il convient de diffrencier les situations
suivantes pour les modifications :
x correction de noms individuels
x remplacement de noms ou d'affectations
x mnmoniques, variables, paramtres ou composants nouveaux

Nota
Sachez que lors d'appels de blocs ("Call FC" ou "Call FB, DB"), seul le numro de bloc absolu
est dterminant pour le bloc de code - mme lorsque la priorit de l'oprande symbolique est
paramtre !

Correction de noms individuels


Exemples :
Il s'agit de corriger un nom dans la table des mnmoniques ou dans l'diteur de
programmes/diteur de blocs en raison d'une erreur de frappe. Ceci s'applique tous les
noms dans la table des mnmoniques, de mme qu' tous les noms de paramtres, variables
ou composants qu'il est possible de modifier avec l'diteur de programmes/diteur de blocs.

Dfinition de la priorit de l'oprande :

Programmer avec STEP 7


A5E00706945-01 8-5
Dfinition de mnmoniques

Ralisation des modifications :


Slectionnez le dossier Blocs dans SIMATIC Manager, puis choisissez la commande de menu
Edition > Vrifier la cohrence des blocs. La fonction "Vrifier la cohrence des blocs"
ralise les modifications ncessaires dans les blocs individuels.

Remplacement de noms ou d'affectations


Exemples :
x Les noms d'affectations existantes sont remplacs dans la table des mnmoniques.
x De nouvelles adresses sont affectes des affectations existantes dans la table des
mnmoniques.
x Des noms de variables, paramtres ou composants sont remplacs dans l'diteur de
programmes/diteur de blocs.

Paramtrage de la priorit de l'oprande :

Ralisation des modifications:


Slectionnez le dossier Blocs dans SIMATIC Manager, puis choisissez la commande de menu
Edition > Vrifier la cohrence des blocs. La fonction "Vrifier la cohrence des blocs"
ralise les modifications ncessaires dans les blocs individuels.

Mnmoniques, variables, paramtres ou composants nouveaux


Exemple :
x Vous dfinissez de nouveaux mnmoniques pour des adresses utilises dans le
programme.
x Vous ajoutez de nouvelles variables ou de nouveaux paramtres aux blocs de donnes,
UDT ou blocs fonctionnels.

Programmer avec STEP 7


8-6 A5E00706945-01
Dfinition de mnmoniques

Dfinition de la priorit de l'oprande :


x Dans le cas de modifications dans la table des mnmoniques.

x Dans le cas de modifications dans l'diteur de programmes/diteur de blocs.

Ralisation des modifications:


Slectionnez le dossier Blocs dans SIMATIC Manager, puis choisissez la commande de menu
Edition > Vrifier la cohrence des blocs. La fonction "Vrifier la cohrence des blocs"
ralise les modifications ncessaires dans les blocs individuels.

Programmer avec STEP 7


A5E00706945-01 8-7
Dfinition de mnmoniques

8.5 Table des mnmoniques pour mnmoniques globaux


Dans la table des mnmoniques, vous dfinissez les mnmoniques globaux.
Une table des mnmoniques (objet "Mnmoniques") vide est automatiquement gnre
lorsque vous crez un programme S7 ou M7.

Domaine de validit
La table des mnmoniques vaut pour le module auquel le programme est associ. Si vous
voulez vous servir des mmes mnmoniques dans diffrentes CPU, vous devez vous-mme
faire en sorte que les entres correspondent dans les diffrentes tables de mnmoniques (par
exemple, par copie).

8.5.1 Structure et lments de la table des mnmoniques

Structure de la table des mnmoniques

Colonne "Ligne"

Si les colonnes des "Proprits spcifiques de l'objet" sont masques (commande de menu
Affichage > Colonnes D, O, S, C, N dslectionne), cette icne s'affiche dans la colonne
"Ligne" lorsqu'une "Proprit spcifique de l'objet" au moins a t dfinie dans la ligne
correspondante.

Colonne "Etat"

Le mnmonique ou l'oprande sont identiques une autre entre dans la table des
mnmoniques.
Le mnmonique est encore incomplet (il manque son nom ou son adresse).

Programmer avec STEP 7


8-8 A5E00706945-01
Dfinition de mnmoniques

Colonnes "D/O/S/C/N"
Vous pouvez voir dans ces colonnes si des proprits spcifiques (attributs) ont t attribues
au mnmonique :
x D signifie que des dfinitions d'erreur servant au diagnostic du processus ont t cres
pour le mnmonique avec le logiciel optionnel S7 PDIAG (V5).
x O est la seconde lettre de contrle-commande et signifie que le mnmonique peut faire
l'objet de cette fonction dans WinCC.
x S signifie qu'un message sur mnmonique (SCAN) a t affect au mnmonique.
x C signifie que le mnmonique a des proprits servant la communication.
x N signifie qu'un contrle-commande rapide et direct du mnmonique est possible depuis
l'diteur de programmes (commande-commande par contact).
Cliquez sur les cases d'option pour activer ou dsacctiver les "Proprits spcifiques de
l'objet". Vous pouvez galement modifier les "Proprits spcifiques de l'objet" en choisissant
la commande de menu Edition > Proprits spcifiques de l'objet.

Colonne "Mnmonique"
Le nom du mnmonique ne doit pas dpasser 24 caractres.
Vous ne pouvez pas affecter de mnmoniques aux oprandes de blocs de donnes (DBD,
DBW, DBB, DBX) dans la table des mnmoniques. Les noms de ces oprandes sont dfinis
par la dclaration dans les blocs de donnes.
Il existe, pour les blocs d'organisation (OB) et quelques blocs fonctionnels systme (SFB) et
fonctions systme (SFC), des mnmoniques prdfinis que vous pouvez importer dans la
table des mnmoniques de votre programme S7. Le fichier d'importation se trouve dans le
rpertoire STEP 7, sous ...\S7data\Symbol\Symbol.sdf.

Colonne "Oprande"
Il s'agit de l'adresse d'un oprande prcis.
Exemple : entre E 12.1
La syntaxe de l'oprande est vrifie lors de la saisie.

Colonne "Type de donnes"


Vous pouvez choisir parmi les diffrents types de donnes que STEP 7 met votre
disposition. Un type de donnes pris par dfaut est inscrit dans ce champ, mais vous pouvez
le modifier. Si votre modification n'est pas compatible avec l'oprande ou que la syntaxe est
errone, un message d'erreur s'affiche lorsque vous quittez le champ.

Colonne "Commentaire"
Vous pouvez affecter des commentaires tous les mnmoniques. La combinaison de
mnmoniques courts et de commentaires dtaills permet d'assurer une bonne
documentation du programme ainsi qu'une programmation efficace. Un commentaire ne doit
pas dpasser 80 caractres.

Conversion en variables C
Vous pouvez slectionner des mnmoniques dans la table des mnmoniques d'un
programme M7 et les convertir en variables C en liaison avec le logiciel optionnel ProC/C++.

Programmer avec STEP 7


A5E00706945-01 8-9
Dfinition de mnmoniques

8.5.2 Oprandes et types de donnes autoriss dans la table des


mnmoniques

La notation employe doit tre la mme pour toute la table des mnmoniques. Pour effectuer
un changement de la notation allemande (ancienne SIMATIC) la notation anglaise (ancienne
CEI), ou inversement, il faut avoir recours la commande Outils > Paramtres, onglet
"Langue" dans SIMATIC Manager.

Anglais Allemand Dsignation Type de donnes Plage


d'adresses
I E Bit d'entre BOOL 0.0..65535.7
IB EB Octet d'entre BYTE, CHAR 0..65535
IW EW Mot d'entre WORD, INT, S5TIME, DATE 0..65534
ID ED Double mot d'entre DWORD, DINT, REAL, TOD, TIME 0..65532
Q A Bit de sortie BOOL 0.0..65535.7
QB AB Octet de sortie BYTE, CHAR 0..65535
QW AW Mot de sortie WORD, INT, S5TIME, DATE 0..65534
QD AD Double mot de sortie DWORD, DINT, REAL, TOD, TIME 0..65532
M M Bit de mmento BOOL 0.0..65535.7
MB MB Octet de mmento BYTE, CHAR 0..65535
MW MW Mot de mmento WORD, INT, S5TIME, DATE 0..65534
MD MD Double mot de mmento DWORD, DINT, REAL, TOD, TIME 0..65532
PIB PEB Octet de priphrie d'entre BYTE, CHAR 0..65535
PQB PAB Octet de priphrie de sortie BYTE, CHAR 0..65535
PIW PEW Mot de priphrie d'entre WORD, INT, S5TIME, DATE 0..65534
PQW PAW Mot de priphrie de sortie WORD, INT, S5TIME, DATE 0..65534
PID PED Double mot de priphrie DWORD, DINT, REAL, TOD, TIME 0..65532
d'entre
PQD PAD Double mot de priphrie de DWORD, DINT, REAL, TOD, TIME 0..65532
sortie
T T Temporisation TIMER 0..65535
C Z Compteur COUNTER 0..65535
FB FB Bloc fonctionnel FB 0..65535
OB OB Bloc d'organisation OB 1..65535
DB DB Bloc de donnes DB, FB, SFB, UDT 1..65535
FC FC Fonction FC 0..65535
SFB SFB Bloc fonctionnel systme SFB 0..65535
SFC SFC Fonction systme SFC 0..65535
VAT VAT Table des variables 0..65535
UDT UDT Type de donnes utilisateur UDT 0..65535

Programmer avec STEP 7


8-10 A5E00706945-01
Dfinition de mnmoniques

8.5.3 Mnmoniques incomplets ou non univoques dans la table des


mnmoniques

Mnmoniques incomplets
Vous pouvez galement sauvegarder des mnmoniques incomplets ce qui vous permet, par
exemple, de ne dfinir dans un premier temps que leur nom et de complter l'indication de
l'adresse (oprande) plus tard. Vous pouvez, en particulier, interrompre votre travail dans la
table des mnmoniques tout moment et enregistrer l'tat intermdiaire de cette dernire. Les
mnmoniques incomplets sont caractriss par l'icne dans la colonne "Etat". Pour
pouvoir utiliser le mnmonique lors de la cration du logiciel sans recevoir de message
d'erreur, il faut toutefois que le mnmonique, l'oprande et le type de donnes soient indiqus.

Formation de mnmoniques non univoques


Vous pouvez avoir des mnmoniques non univoques lorsque vous ajoutez un mnmonique
la table des mnmoniques et que le nom ou l'adresse spcifie figure dj dans la table pour
un autre mnmonique. Le nouveau et l'ancien mnmonique ne sont donc plus univoques. Cet
tat est caractris dans la colonne "Etat" par l'icne .
C'est ce qui se produit, par exemple, quand vous copiez et insrez un mnmonique pour
modifier ensuite lgrement l'entre dans la copie.

Reprage des mnmoniques non univoques


Les mnmoniques non univoques sont reprs, dans la table, par une mise en valeur
graphique (couleur, police) afin d'attirer votre attention sur la ncessit d'une correction. Vous
pouvez afficher tous les mnmoniques ou, par un filtre, seulement les mnmoniques
univoques ou seulement les mnmoniques non univoques.

Correction de la non-univocit
Un mnmonique non univoque le devient lorsque vous modifiez le composant - nom et (ou)
oprande - qui a engendr la non-univocit. Le mnmonique ayant auparavant la mme
adresse reprend automatiquement son unicit.

Programmer avec STEP 7


A5E00706945-01 8-11
Dfinition de mnmoniques

8.6 Possibilits de saisie de mnmoniques globaux


Il existe trois manires de saisir les mnmoniques qui seront rutiliss ultrieurement lors de
la programmation :
x Saisie via une bote de dialogue
Vous pouvez, dans la fentre de saisie du programme, ouvrir une bote de dialogue et y
dfinir un nouveau mnmonique. Ce procd convient la dfinition de mnmoniques
individuels quand vous constatez, par exemple, au cours de la programmation qu'un
mnmonique manque ou doit tre corrig. Vous vitez ainsi l'affichage de la table des
mnmoniques.
x Saisie directe dans la table des mnmoniques
Vous pouvez inscrire les mnmoniques et leur adresse associe directement dans une
"table des mnmoniques". Ce procd est recommand pour la saisie de plusieurs
mnmoniques et pour la cration initiale de la table des mnmoniques, car les
mnmoniques dj dfinis sont affichs l'cran et vous conservez ainsi une meilleure
vue d'ensemble.
x Importation de tables des mnmoniques depuis d'autres tableurs
Vous pouvez crer les donnes pour la table des mnmoniques l'aide de votre tableur
prfr, par exemple Microsoft Excel, et ensuite importer le fichier cr dans la table des
mnmoniques.

8.6.1 Remarques gnrales sur la saisie de mnmoniques

Pour entrer de nouveaux mnmoniques dans la table des mnmoniques, vous vous
positionnez dans la premire ligne vide de la table et en compltez les champs. Vous pouvez
insrer de nouvelles lignes avant la ligne en cours via la commande Insertion >
Mnmonique. Quand la ligne prcdant la position du curseur contient dj un oprande,
l'insertion d'un nouveau mnmonique vous est facilite par des valeurs par dfaut s'inscrivant
automatiquement dans les colonnes "Oprande" et "Type de donnes" : un oprande driv
de celui de la ligne prcdente et le type de donnes par dfaut.
Les commandes du menu "Edition" permettent de copier, puis de modifier des entres
existantes. Ensuite, vous sauvegardez et fermez la table des mnmoniques. Vous pouvez
galement sauvegarder des mnmoniques qui ne sont pas encore entirement dfinis.
En dfinissant les mnmoniques, vous devez tenir compte des particularits suivantes :

Colonne Nota
Mnmonique Ce nom doit tre univoque dans l'ensemble de la table des mnmoniques. Quand vous
confirmez votre saisie ou quittez ce champ, un repre est plac devant un mnmonique non
univoque. Un mnmonique ne doit pas dpasser 24 caractres. Les guillemets ne sont pas
autoriss.
Oprande Quand vous validez ou quittez ce champ, le programme vrifie si l'oprande indiqu est
autoris.
Type de Quand vous avez entr un oprande, une valeur par dfaut s'inscrit dans ce champ. Si vous la
donnes modifiez, le programme vrifie si le nouveau type de donnes convient l'oprande.
Commentaire Ce champ vous permet de saisir des remarques (80 caractres au maximum) dcrivant la
fonction du mnmonique. La saisie d'un commentaire est facultative.

Programmer avec STEP 7


8-12 A5E00706945-01
Dfinition de mnmoniques

8.6.2 Saisie de mnmoniques globaux individuels dans des botes de


dialogue

La procdure suivante vous montre comment modifier ou crer, lors de la programmation de


blocs, des mnmoniques via des botes de dialogue sans devoir afficher la table des
mnmoniques.
Cette mthode est utile lorsque vous ne dsirez diter qu'un seul mnmonique. Nous vous
conseillons, pour la modification de plusieurs mnmoniques, d'ouvrir la table des
mnmoniques et d'y travailler directement.

Activation de l'affichage des mnmoniques dans le bloc


Lorsqu'un bloc est ouvert, vous pouvez activer l'affichage des mnmoniques dans la fentre
de bloc avec la commande Affichage > Reprsentation symbolique. Cette commande est
coche lorsque la reprsentation symbolique est active.

Dfinition de mnmoniques lors de la saisie du programme


1. Assurez-vous que la reprsentation symbolique est active dans la fentre de bloc
(commande Affichage > Reprsentation symbolique).
2. Slectionnez, dans la section des instructions de votre programme, l'adresse absolue
laquelle vous voulez affecter un mnmonique.
3. Choisissez la commande Edition > Mnmonique.
4. Compltez la bote de dialogue affiche en y inscrivant en particulier un mnmonique,
puis fermez-la.
Le mnmonique dfini s'inscrit dans la table des mnmoniques. Les donnes qui
engendreraient des mnmoniques non univoques sont refuses et un message d'erreur est
mis.

Edition dans la table des mnmoniques


La commande Outils > Table des mnmoniques vous permet d'ouvrir la table des
mnmoniques en vue de son dition.

Programmer avec STEP 7


A5E00706945-01 8-13
Dfinition de mnmoniques

8.6.3 Saisie de plusieurs mnmoniques globaux dans la table des


mnmoniques

Ouverture d'une table des mnmoniques


Pour ouvrir la table des mnmoniques, vous pouvez :
x effectuer un double clic sur la table des mnmoniques dans la fentre de projet,
x slectionner la table des mnmoniques dans la fentre de projet et choisir la commande
Edition > Ouvrir l'objet.
La table des mnmoniques pour le programme en cours s'affiche dans sa propre fentre.
Vous pouvez alors crer ou modifier des mnmoniques. La table est vide lorsque vous
l'ouvrez pour la premire fois aprs sa cration.

Saisie de mnmoniques
Pour entrer de nouveaux mnmoniques dans la table des mnmoniques, vous vous
positionnez dans la premire ligne vide de la table et en compltez les champs. Vous pouvez
insrer de nouvelles lignes vides avant la ligne en cours via la commande Insertion >
Mnmonique. Les commandes du menu "Edition" permettent de copier, puis de modifier des
entres existantes. Ensuite, vous sauvegardez et fermez la table des mnmoniques. Vous
pouvez galement sauvegarder des mnmoniques qui ne sont pas encore entirement
dfinis.

Tri des mnmoniques


Il est possible de classer les enregistrements logiques de la table des mnmoniques dans
l'ordre alphabtique des mnmoniques, des oprandes, des types de donnes ou des
commentaires.
Vous pouvez par exemple modifier le classement dans la bote de dialogue que vous appelez
en choisissant la commande Affichage > Tri....

Filtres pour les mnmoniques


Les filtres vous permettent de choisir des sous-ensembles parmi tous les enregistrements de
la table.
La commande Affichage > Filtre ouvre la bote de dialogue "Filtre".
Vous pouvez y dfinir des critres auxquels les enregistrements logiques doivent satisfaire
pour tre affichs. Vous pouvez slectionner un filtre pour
x les noms, adresses, types de donnes, commentaires
x mnmoniques possdant un attribut de contrle-commande, mnmoniques possdant
des proprits de communication, mnmoniques pour variable binaire dans les messages
(mmento ou entre du processus)
x mnmoniques avec l'tat "valide", "invalide (non univoque, imcomplet)"
Les diffrents critres sont combins par ET. Les enregistrements logiques affichs
commencent par les chanes de caractres indiques.
Pour en savoir plus sur les possibilits offertes dans la bote de dialogue "Filtrer", ouvrez l'aide
en ligne en appuyant sur la touche de fonction F1.

Programmer avec STEP 7


8-14 A5E00706945-01
Dfinition de mnmoniques

8.6.4 Majuscules/minuscules pour les mnmoniques

Aucune diffrenciation n'est faite entre les majuscules et minuscules.


Jusqu' prsent, vous aviez la possibilit de dfinir des mnmoniques dans STEP 7, qui se
distinguaient uniquement par l'emploi de majuscules et de minuscules de certains caractres.
Ceci t modifi partir de STEP 7 V4.02. La distinction des mnmoniques selon l'emploi de
majuscules et de minuscules n'est plus possible partir de cette version.
Avec cette modification, nous avons rpondu aux attentes de nos clients, puisqu'ainsi les
sources d'erreurs possibles dans un programme sont considrablement rduites. Cette
restriction dans la dfinition des mnmoniques va galement dans le sens des objectifs de
PLCopen quant la dfinition d'une norme pour les programmes transmissibles.
Une dfinition distincte de mnmoniques, uniquement due l'emploi de majuscules ou de
minuscules n'est dsormais plus possible. Jusqu' prsent, la dfinition suivante, par
exemple, tait possible dans la table des mnmoniques :
Moteur1 = E 0.0
moteur1 = E 1.0
Les mnmoniques se distinguaient par la graphie (majuscules/minuscules) du premier
caractre. Ce mode de distinction occasionne un important risque de confusion. Avec la
dfinition en vigueur, cette probable source d'erreur est prsent exclue.
Effet sur les programmes existant
Si jusqu' prsent vous avez utilis ce critre de distinction dans la dfinition de
mnmoniques, des conflits sont possibles avec la nouvelle dfinition lorsque :
x des mnmoniques se distinguent uniquement par l'emploi de majuscules/minuscules
x des paramtres se distinguent uniquement par l'emploi de majuscules/minuscules
x des mnmoniques se distinguent uniquement des paramtres par l'emploi de
majuscules/minuscules
Il est cependant possible d'analyser et de corriger ces trois cas comme dcrit ci-aprs.
Mnmoniques se distinguant uniquement par l'emploi de majuscules/minuscules
Conflit :
Si la table des mnmoniques n'a pas encore t dite avec la version logicielle en cours,
c'est le premier des mnmoniques non univoques de la table des mnmoniques qui est utilis
lors de la compilation de fichiers source.
Si la table des mnmoniques a dj t dite, de tels mnmoniques sont invalides, ce qui
signifie qu' l'ouverture des blocs, aucune symbolique ne s'affiche et qu'une compilation
exempte d'erreurs des fichiers source utilisant ces mnmoniques n'est plus possible.
Solution :
Vrifiez les conflits dans la table des mnmoniques en l'ouvrant, puis en l'enregistrant une
nouvelle fois. Ceci permet de dtecter les mnmoniques non univoques. Vous pouvez
prsent afficher ces mnmoniques non univoques au moyen du filtre "Mnmoniques non
univoques" et les corriger. Corrigez ensuite les fichiers source prsentant des conflits. Aucune
autre modification n'est ncessaire pour les blocs, puisqu' leur ouverture, c'est la table des
mnmoniques actuelle (sans conflit) qui est automatiquement utilise ou affiche.

Programmer avec STEP 7


A5E00706945-01 8-15
Dfinition de mnmoniques

Paramtres se distinguant uniquement par l'emploi de majuscules/minuscules


Conflit :
Les fichiers source prsentant de telles interfaces ne peuvent plus tre compils. Bien que les
blocs prsentant de telles interface peuvent encore tre ouverts, aucun accs au second de
ces paramtres n'est possible. Lors de l'enregistrement, l'accs au second de ces paramtres
est automatiquement remplac par l'accs au premier paramtre.
Solution :
Afin de dterminer quels blocs prsentent de tels conflits, il est recommand de gnrer un
fichier source pour tous les blocs d'un programme, l'aide de la fonction "Gnrer source". Si
des erreurs surviennent lorsque vous tentez de recompiler le fichier source gnr, un conflit
se prsente.
Corrigez vos fichiers source en rendant les paramtres univoques, par exemple l'aide de la
fonction Rechercher/Remplacer, puis recompilez le fichier source.
Mnmoniques se distinguant uniquement de paramtres par l'emploi de
majuscules/minuscules
Conflit :
Si les mnmoniques globaux et locaux d'un fichier source ne se distinguent que par l'emploi de
majuscules/minuscules et si aucun caractre d'identification des mnmoniques globaux
("Mnmonique") ou locaux (#Mnmonique) n'a t utilis, c'est le mnmonique local qui est
toujours utilis lors de la compilation. Ceci engendre un code machine modifi.
Solution :
Dans ce cas, il est recommand de gnrer une nouvelle source partir de tous les blocs. Les
caractres d'identification correspondants seront ainsi automatiquement attribus aux
adresses locales et globales, qui seront traites correctement lors des compilations
ultrieures.

Programmer avec STEP 7


8-16 A5E00706945-01
Dfinition de mnmoniques

8.6.5 Exportation et importation de tables de mnmoniques

Vous pouvez exporter dans un fichier de texte la table des mnmoniques affiche, pour la
traiter avec un diteur de texte de votre choix, par exemple.
Vous pouvez importer, dans votre table des mnmoniques, des tables cres avec une autre
application et poursuivre leur traitement dans la table des mnmoniques. Cette fonction vous
servira, par exemple, enregistrer dans la table des mnmoniques et aprs leur conversion,
des listes d'assignation cres sous STEP 5/ST.
Vous disposez des formats de fichier *.SDF, *.ASC, *.DIF et *.SEQ.

Rgles pour l'exportation


Vous pouvez exporter la table des mnmoniques entire, un sous-ensemble de cette table
dfini par filtre ou des lignes slectionnes dans la reprsentation de la table.
Les proprits des mnmoniques que vous pouvez dfinir l'aide de la commande Edition >
Proprits spcifiques de l'objet... ne sont pas exportes.

Rgles pour l'importation


x Pour les blocs fonctionnels systme (SFB), les fonctions systme (SFC) et les blocs
d'organisation (OB) les plus frquemment utiliss, vous trouverez dans le fichier
...\S7DATA\SYMBOL\SYMBOL.SDF des mnmoniques prdfinis que vous pouvez
importer si besoin est.
x Les proprits des mnmoniques que vous pouvez dfinir l'aide de la commande
Edition > Proprits spcifiques de l'objet... ne sont pas prises en compte lors de
l'exportation et de l'importation.

8.6.6 Formats de fichier pour l'importation/exportation d'une table des


mnmoniques

Vous pouvez importer les formats de fichier suivants dans la table des mnmoniques ou les en
exporter :
x Format de fichier ASCII (ASC)
x Format de fichier DIF (Data Interchange Format)
Vous pouvez ouvrir, diter, puis enregistrer les fichiers DIF (Data Interchange Format)
avec l'application Microsoft Excel.
x Format de fichier SDF (System Data Format)
Vous pouvez ouvrir, diter, puis enregistrer les fichiers SDF (System Data Format) avec
l'application Microsoft Access.
- Utilisez le format SDF pour importer des donnes dans l'application Microsoft
ACCESS ou pour les en exporter.
- Slectionnez, dans ACCESS, le format de fichier "Texte (avec sparateurs)".
- Utilisez le guillemet (") comme sparateur de texte.
- Utilisez la virgule (,) comme sparateur de champ.
x Liste d'assignation (SEQ)
Avertissement : Lors de l'exportation de la table des mnmoniques dans un fichier de
type Typ .SEQ, les commentaires de plus de 40 caractres sont tronqus aprs le 40me
caractre !

Programmer avec STEP 7


A5E00706945-01 8-17
Dfinition de mnmoniques

Format de fichier ASCII (ASC)

Type de *.ASC
fichier
Structure Longueur de l'enregistrement, sparateur (virgule), enregistrement
Exemple 126,phase_verte_piet, T2 TIMER Dure de la phase verte pour pitons
126,rouge_piet A 0.0 BOOL Rouge pour pitons

Data Interchange Format (DIF)

Type de *.DIF
fichier
Structure Un fichier DIF est compos d'un en-tte (header) et de donnes :

En-tte TABLE Dbut dun fichier DIF


0,1
"<Titre>" Chane de caractres du commentaire
VECTORS Nombre d'enregistrements dans le fichier
0,<Nombre denregistrements>
""
TUPLES Nombre de champs de donnes dans un
enregistrement
0,<Nombre de colonnes>
""
DATA Identification de fin d'en-tte et de dbut de
donnes
0,0
""
Donnes (par <Type>,<valeur numrique> Identification du type de donnes, valeur numrique
enregistrement) <chane de caractres> Partie alphanumrique, ou
V si la partie alphanumrique n'est pas utilise.

En-tte : len-tte du fichier doit comporter les types denregistrement TABLE, VECTORS,
TUPLES et DATA dans l'ordre indiqu ; dans les fichiers DIF, le type denregistrement DATA
peut tre prcd d'autres types denregistrements optionnels, mais l'diteur de
mnmoniques n'en tiendra pas compte.
Donnes : dans la section des donnes, chaque entre comporte trois parties, savoir
l'identification du type de donnes, une valeur numrique et une partie alphanumrique.
Vous pouvez ouvrir, diter et enregistrer les fichiers DIF dans l'application Microsoft Excel.
N'utilisez toutefois aucun caractre particulier la langue, comme par exemple une lettre
accentue.

Programmer avec STEP 7


8-18 A5E00706945-01
Dfinition de mnmoniques

System Data Format (SDF)

Type de *.SDF
fichier
Structure Chanes de caractres entre guillemets, sections spares par des virgules.
Exemple "phase_verte_piet","T 2","TIMER","Dure de la phase verte pour pitons"
"rouge_piet","A 0.0","BOOL","Rouge pour pitons"

Pour ouvrir un fichier SDF dans Microsoft Access, choisissez le format de fichier "texte (avec
sparateur)". Indiquez comme sparateur de texte les guillemets (") et comme sparateur de
champ la virgule (,).

Liste d'assignation (SEQ)

Type de *.SEQ
fichier
Structure TAB oprande TAB mnmonique TAB commentaire CR
Exemple T 2 phase_verte_piet Dure de la phase verte pour pitons
A 0.0 rouge_piet Rouge pour pitons

TAB reprsente le caractre de tabulation (09H),


CR un saut de ligne (retour chariot) avec la touche d'entre (0DH).

Programmer avec STEP 7


A5E00706945-01 8-19
Dfinition de mnmoniques

8.6.7 Edition de zones dans des tables de mnmoniques

A partir de la version V5.3 de STEP 7, il est possible de slectionner et d'diter des zones
conscutives d'une table de mnmoniques. Vous pouvez p. ex. copier, couper, coller ou
effacer ces zones dans une autre table des mnmoniques.
Vous pouvez ainsi transfrer aisment des donnes d'une table des mnmoniques dans une
autre table des mnmoniques, ce qui facilite leur actualisation.

Zones pouvant tre slectionnes


x Vous pouvez slectionner des lignes entires en cliquant dans la premire colonne de la
ligne. Une slection de toutes les cellules de la colonne "Etat" la colonne "Commentaire"
correspond galement la slection de la ligne.
x Vous pouvez slectionner des cellules individuelles ou plusieurs cellules conscutives
comme zone. Pour pouvoir diter cette zone slectionne, toutes les cellules doivent
appartenir aux colonnes "Mnmonique", "Adresse", "Type de donne" et "Commentaire".
Si votre slection est incorrecte, les commandes d'dition ne sont pas actives.
x Les colonnes D, O, S, C, N contiennent les proprits spcifiques de l'objet des
mnmoniques respectifs et sont uniquement copies si la case cocher "Copier les
proprits spcifiques de l'objet" est active dans la bote de dialogue "Paramtres", que
vous appelez en choisissant la commande de menu Outils > Paramtres, et si, comme
zone, vous avez slectionn des lignes entires.
x La copie du contenu des colonnes D, O, S, C, N ne dpend pas du fait que ces colonnes
soient affiches ou pas. Vous pouvez commuter l'affichage en choisissant la commande
de menu Affichage > Colonnes D, O, S, C, N.

Procdez de la manire suivante


1. Slectionnez la zone que vous souhaitez diter dans la table des mnmoniques.
- Cliquez cet effet dans la cellule de dbut souhaite avec la souris, puis dplacez
cette dernire sur la zone slectionner, tout en maintenant le bouton gauche
enfonc ou
- Slectionnez la zone souhaite via le clavier en appuyant sur les touches Maj +
Touche de direction.
2. La zone slectionne s'affiche dans la couleur de la slection. La cellule slectionne en
premier dans la table des mnmoniques est affiche dans la couleur normale et entoure
d'un cadre.
3. Editez ensuite la zone slectionne votre convenance.

Programmer avec STEP 7


8-20 A5E00706945-01
9 Cration de blocs et de bibliothques

9.1 Choix de la mthode de cration


Selon le langage de programmation que vous utilisez pour crer votre programme, vous
pouvez le saisir de manire incrmentielle et/ou oriente source.

Editeurs incrmentiels pour les langages de programmation CONT, LOG, LIST et


GRAPH
Avec les diteurs incrmentiels pour CONT, LOG, LIST et GRAPH, vous crez des blocs qui
sont stocks dans le programme utilisateur. Choisissez la saisie incrmentielle lorsque vous
souhaitez que vos entres soient immdiatement vrifies. Ce mode de saisie convient
galement aux dbutants en programmation. Dans la saisie incrmentielle, une vrification de
la syntaxe est immdiatement ralise pour chaque ligne ou lment. D'ventuelles erreurs
sont affiches et doivent tre corriges avant la fin de la saisie. Les entres correctes du point
de vue syntaxique sont automatiquement compiles et ranges dans le programme utilisateur.
Les mnmoniques utiliss doivent avoir t dfinis avant l'dition de l'instruction. En cas
d'absence de certains mnmoniques, la compilation du bloc est incomplte ; vous pouvez
cependant enregistrer cet "tat provisoire incohrent".

Editeurs (de texte) source pour les langages de programmation LIST, SCL ou HiGraph
Dans les diteurs source, vous crez des sources qui seront ensuite compiles en blocs.
Choisissez la saisie oriente source pour entrer ou crire rapidement un programme.
Dans la saisie oriente source, le programme ou un bloc sont dits dans un fichier de texte
qui est ensuite compil.
Les fichiers de texte (sources) sont stocks dans le dossier Sources de votre programme S7,
par exemple comme source LIST ou source SCL. Un fichier source peut contenir le code
pour un ou plusieurs blocs. Les diteurs de texte pour LIST et SCL vous permettent d'crire le
code pour des OB, FB, FC, DB et UDT (types de donnes utilisateur), c'est--dire aussi pour
un programme utilisateur complet. L'ensemble du programme d'une CPU (c'est--dire tous les
blocs) peut tre contenu dans un fichier de texte unique.
Les blocs sont gnrs et stocks dans le programme utilisateur lors de la compilation du
fichier source correspondant. Les mnmoniques utiliss doivent avoir t dfinis avant la
compilation. D'ventuelles erreurs ne sont signales qu'aprs compilation par le compilateur
correspondant.
Il est important, pour la compilation, que vous respectiez la syntaxe du langage de
programmation. Cette syntaxe n'est contrle que lorsque vous effectuez la vrification de
cohrence ou la compilation en blocs.

Programmer avec STEP 7


A5E00706945-01 9-1
Cration de blocs et de bibliothques

9.2 Choix du langage de programmation

Choix du langage de programmation et de l'diteur


Lors de la cration d'un bloc ou d'une source, vous dterminez dans les proprits de l'objet
avec quel langage de programmation et quel diteur vous voulez crire ce bloc ou cette
source. L'diteur correspondant ce choix est appel lorsque vous ouvrez le bloc ou le fichier
source.

Appel de l'diteur
Vous lancez l'diteur de langage choisi dans SIMATIC Manager par double clic sur l'objet
correspondant (bloc, fichier source, etc.), l'aide de la commande Edition >Ouvrir l'objet ou
via le bouton correspondant dans la barre d'outils.
Vous disposez des langages de programmation indiqus dans le tableau pour crer le
programme S7. Les langages de programmation CONT, LOG et LIST font partie du logiciel de
base de STEP 7. Les autres peuvent tre commands comme logiciels optionnels.
Vous pouvez ainsi faire votre choix parmi diffrentes philosophies de programmation (schma
contacts, logigramme, liste d'instructions, langage volu, commande squentielle ou
graphe d'tat) et entre la programmation textuelle ou graphique.
Le choix du langage de programmation dtermine galement les mthodes de saisie
possibles (x).

Langage de Groupe Application Saisie Saisie Possibilit de


programmation d'utilisateurs incrmentale oriente redocumenter
source le bloc de la
CPU
Liste d'instructions Utilisateurs voulant Programmes x x x
LIST une programmation optimiss en
proche de la temps d'excution
machine et en espace
mmoire
Schma contacts Utilisateurs habitus Programmation de x  x
CONT aux schmas de commandes
circuits combinatoires
Logigramme LOG Utilisateurs habitus Programmation de x  x
aux botes logiques commandes
de l'algbre combinatoires
boolenne
CONT F, LOG F Utilisateurs habitus Programmation de x  x
aux langages de programmes de
Progiciel optionnel programmation scurit pour
CONT et LOG systmes F
SCL (Structured Utilisateurs ayant Programmation de  x 
Control Language) programm en tches de
langages volus programmation de
Progiciel optionnel comme Pascal ou C donnes

Programmer avec STEP 7


9-2 A5E00706945-01
Cration de blocs et de bibliothques

Langage de Groupe Application Saisie Saisie Possibilit de


programmation d'utilisateurs incrmentale oriente redocumenter
source le bloc de la
CPU
GRAPH Utilisateurs se Description souple x  x
basant sur la de processus
technologie, ayant squentiels
Progiciel optionnel peu de
connaissances
approfondies de la
programmation ou
des automates
programmables
HiGraph Utilisateurs se Description souple  x 
basant sur la de processus
technologie, ayant asynchrones non
Progiciel optionnel peu de squentiels
connaissances
approfondies de la
programmation ou
des automates
programmables
CFC Utilisateurs se Description de   
basant sur la processus
technologie, ayant continus
Progiciel optionnel peu de
connaissances
approfondies de la
programmation ou
des automates
programmables

Pour les blocs exempts d'erreur, vous pouvez faire le va-et-vient entre les reprsentations de
bloc dans les langages CONT, LOG et LIST. Les parties de programme ne pouvant pas tre
reprsentes dans le langage cible sont reprsentes en LIST.
Vous pouvez crer des blocs partir de fichiers source en LIST et partir de ces blocs,
galement nouveau gnrer des sources.

Programmer avec STEP 7


A5E00706945-01 9-3
Cration de blocs et de bibliothques

9.2.1 Langage de programmation CONT (schma contacts)

La reprsentation en langage de programmation CONT (schma contacts) s'inspire des


schmas de circuits. Les lments d'un schma de circuit, tels que contacts fermeture et
contacts ouverture, sont rassembls dans des rseaux. Un ou plusieurs rseaux forment la
section des instructions complte d'un bloc de code.

Exemple de rseaux en CONT

Le langage de programmation CONT fait partie du logiciel de base STEP 7. Dans le langage
CONT, vous crez le programme en utilisant un diteur incrmental.

Programmer avec STEP 7


9-4 A5E00706945-01
Cration de blocs et de bibliothques

9.2.2 Langage de programmation LOG (logigramme)

Le langage de programmation LOG (logigramme) utilise les botes fonctionnelles graphiques


de l'algbre boolene pour reprsenter des lments logiques. Il permet en outre de
reprsenter des fonctions complexes, telles que les fonctions mathmatiques en les mettant
directement en liaison avec ces botes logiques.
Le langage de programmation LOG fait partie du logiciel de base STEP 7.

Exemple d'un rseau en LOG

Dans le langage LOG, vous crez le programme en utilisant un diteur incrmental.

Programmer avec STEP 7


A5E00706945-01 9-5
Cration de blocs et de bibliothques

9.2.3 Langage de programmation LIST (liste d'instructions)

Le langage de programmation LIST (liste d'instructions) est un langage textuel proche du


langage machine. Chaque instruction correspond une tape de l'excution du programme
par la CPU. Vous pouvez regrouper plusieurs instructions en rseaux.

Exemple de rseaux en LIST

Le langage de programmation LIST fait partie du logiciel de base STEP 7. Il vous permet
d'diter des blocs S7 avec des diteurs incrmentaux ou de crer votre programme dans une
source LIST avec un diteur orient source, puis de le compiler en blocs.

Programmer avec STEP 7


9-6 A5E00706945-01
Cration de blocs et de bibliothques

9.2.4 Langage de programmation SCL

Le langage de programmation SCL (Structured Control Language) optionnel est un langage


volu textuel, dont la structure du langue correspond pour l'essentiel la norme CEI 1131-3.
Grce ses instructions en langage volu et contrairement au langage LIST, ce langage
proche du PASCAL simplifie entre autres la programmation de boucles et de branches
conditionnelles. SCL est de ce fait tout particulirement adapt au calcul de formules, aux
algorithmes d'optimisation complexes ou la gestion de grandes quantits de donnes.
Dans le langage SCL, vous crez le programme dans une source SCL, en utilisant un diteur
orient source.

Exemple :
FUNCTION_BLOCK FB 20
VAR_INPUT

VALFINALE INT;

END_VAR

VAR_IN_OUT

IQ1: REAL;

END_VAR

VAR

INDEX: INT;

END_VAR

BEGIN

CONTROL := FALSE;

FOR INDEX := 1 TO VALFINALE DO

IQ1 := IQ1 * 2;

IF IQ1 > 10000 THEN

CONTROL = TRUE

END_IF;

END_FOR;

END_FUNCTION_BLOCK

Programmer avec STEP 7


A5E00706945-01 9-7
Cration de blocs et de bibliothques

9.2.5 Langage de programmation GRAPH (commande squentielle)

Le langage de programmation graphique optionnel GRAPH vous permet de programmer des


commandes squentielles. Ceci implique la cration d'une succession d'tapes, la dfinition
des actions associes chaque tape et celle des transitions indiquant les possibilits
d'volution entre deux tapes successives. Pour dfinir les actions associes aux tapes,
vous utilisez un langage de programmation spcial (similaire LIST), alors que pour
dterminer les conditions de rceptivit des transitions, vous utilisez une reprsentation sous
forme de schma contacts (langage de programmation CONT restreint).
GRAPH permet la reprsentation trs claire de squences mme complexes, ce qui favorise
une programmation et une recherche d'erreurs efficaces.

Exemple de commande squentielle en GRAPH

Blocs crs
Vous programmez le bloc fonctionnel contenant le graphe squentiel avec l'diteur GRAPH.
Un bloc de donnes d'instance associ contient les donnes du graphe squentiel, par
exemple les paramtres du FB et les conditions pour les tapes et transitions. Vous crez ce
DB d'instance automatiquement dans l'diteur GRAPH.

Fichier source
Il est possible de gnrer, partir d'un FB cr avec GRAPH, un fichier source textuel (source
GRAPH) pouvant tre interprt par des pupitres oprateur (OP) ou des afficheurs de texte
(TD) pour l'affichage de la commande squentielle.

Programmer avec STEP 7


9-8 A5E00706945-01
Cration de blocs et de bibliothques

9.2.6 Langage de programmation HiGraph (graphe d'tat)

Le langage de programmation graphique optionnel HiGraph vous permet de programmer


certains blocs de votre programme comme graphes d'tat. Vous dcomposez alors votre
installation en units fonctionnelles indpendantes pouvant adopter diffrents tats. Pour le
passage d'un tat un autre, vous dfinissez des transitions. Vous dcrivez les actions
associes aux tats, de mme que les conditions de transition entre les tats, dans un
macro-langage fond sur LIST.
Pour chaque unit fonctionnelle, vous crez un graphe qui en dcrit le comportement. Tous
les graphes d'une installation sont assembls en groupes de graphes. Des informations de
synchronisation d'units fonctionnelles peuvent tre changes entre les graphes.
La reprsentation claire des transitions dans une unit fonctionnelle autorise une
programmation systmatique et facilite la recherche d'erreurs. A un instant donn, il n'y a
jamais qu'un seul tat actif dans HiGraph, contrairement ce qui se passe avec les tapes de
GRAPH. La figure suivante reprsente la cration de graphes pour des units fonctionnelles
(exemple).

Programmer avec STEP 7


A5E00706945-01 9-9
Cration de blocs et de bibliothques

Un groupe de graphes est enregistr dans une source HiGraph dans le dossier Sources, sous
le programme S7. Cette source sera ensuite compile en blocs S7 pour le programme
utilisateur.
La vrification de la syntaxe et des paramtres formels est ralise aprs la dernire entre
pour un graphe (lorsque la fentre de travail se ferme). Les oprandes et mnmoniques ne
sont vrifis que durant la compilation de la source.

Programmer avec STEP 7


9-10 A5E00706945-01
Cration de blocs et de bibliothques

9.2.7 Langage de programmation CFC

Le logiciel optionnel CFC (Continuous Function Chart) est un langage de programmation


permettant de regrouper des fonctions complexes en rseaux graphiques.
Ce langage de programmation vous permet de programmer en reliant graphiquement des
fonctions donnes. De nombreuses fonctions standard que vous n'avez pas besoin de
programmer vous-mme sont accessibles dans des bibliothques sous forme de blocs
standard (par exemple pour des fonctions logiques, arithmtiques, ou encore des fonctions de
rgulation ou de gestion de donnes). L'utilisation du langage de programmation CFC ne
requiert ni connaissance approfondie de la programmation, ni comptence spcifique dans le
domaine des automates programmables. Vous pouvez ainsi porter toute votre attention sur la
technologie propre votre secteur d'activit.
Le programme cr est enregistr sous forme de diagrammes CFC. Ceux-ci sont stocks
dans le dossier "Diagrammes" sous le programme S7.Les blocs S7 pour le programme
utilisateur seront compils partir de ces diagrammes.
Si vous souhaitez crer vous-mme les blocs relier, vous pouvez les programmer dans l'un
des langages de programmation S7 pour SIMATIC S7 ou dans les langages C/C++ pour
SIMATIC M7.

Programmer avec STEP 7


A5E00706945-01 9-11
Cration de blocs et de bibliothques

9.3 Ce qu'il faut savoir pour crer des blocs

9.3.1 Dossier Blocs

Vous pouvez crer le programme pour une CPU S7 sous forme de :


x Blocs
x Sources
Pour stocker les blocs, vous disposez du dossier "Blocs" sous Programme S7.
Le dossier Blocs contient les blocs que vous allez charger dans la CPU S7 pour raliser votre
tche d'automatisation. Ces blocs charger englobent les blocs de code (OB, FB, FC) et les
blocs de donnes (DB). Un bloc de code OB 1 vide est cr automatiquement dans le dossier
Blocs, car sa prsence dans la CPU S7 est indispensable pour l'excution de votre
programme.
Le dossier Blocs contient en outre les objets suivants :
x Les types de donnes utilisateur que vous crez. Ils vous facilitent la programmation, ne
sont cependant pas chargs dans la CPU.
x Les tables de variables (VAT), que vous pouvez crer pour tester votre programme en
visualisant et forant des variables. Elles ne sont pas charges dans la CPU.
x L'objet "Donnes systme" (blocs de donnes systme), contenant des informations
relatives au systme (configuration ou paramtres du systme). Ces blocs de donnes
systme sont crs et des donnes y sont inscrites lors de la configuration du matriel.
x Les fonctions systme (SFC) et les blocs fonctionnels systme (SFB) que vous voulez
appeler dans votre programme utilisateur. Les SFC et SFB eux-mmes ne peuvent pas
tre dits.
Les blocs du programme utilisateur peuvent tre dits dans les diteurs correspondants,
l'exception des blocs de donnes systme (qui ne sont crs et dits que lors de la
configuration du systme d'automatisation). Lorsque vous cliquez deux fois sur un bloc,
l'diteur correspondant dmarre automatiquement.

Nota
Les blocs que vous avez programms sous forme de sources, puis compils sont galement
enregistrs dans le dossier Blocs.

Programmer avec STEP 7


9-12 A5E00706945-01
Cration de blocs et de bibliothques

9.3.2 Types de donnes utilisateur (UDT)

Les types de donnes utilisateur (user data type, UDT) sont des structures de donnes
particulires, cres par vous. Vous pouvez les utiliser, une fois dfinis, dans l'ensemble du
programme utilisateur S7.
x Vous pouvez utiliser les UDT comme types de donnes simples ou comme types de
donnes complexes dans la dclaration des variables de blocs de code (FC, FB, OB) ou
encore comme types de donnes pour des variables dans un bloc de donnes (DB).
L'avantage rside dans le fait que vous ne dfinissez qu'une seule fois une structure de
donnes spciale, que vous allez utiliser plusieurs fois en l'affectant un nombre illimit
de variables.
x Les UDT peuvent servir de modle afin de crer des blocs de donnes de mme structure.
Cela signifie que vous ne dfinissez qu'une seule fois la structure et crez ensuite les
blocs de donnes requis par simple affectation du type de donnes utilisateur (exemple
d'une recette : la structure du DB est toujours la mme, seules les quantits varient).
Vous crez les types de donnes utilisateur  de la mme manire que les autres blocs, 
dans SIMATIC Manager ou dans l'diteur incrmental.

Structure d'un UDT


Aprs l'ouverture de l'UDT, une nouvelle fentre de travail s'ouvre montrant la table - et, plus
prcisment, la vue des dclarations - pour ce type de donnes utilisateur.
x Les premire et dernire lignes contiennent dj les dclarations STRUCT et
END_STRUCT pour dbut et fin de type de donnes utilisateur ; vous ne pouvez pas
modifier ces lignes.
x Pour diter un type de donnes utilisateur, vous saisissez vos donnes dans les colonnes
correspondantes partir de la deuxime ligne de la table de dclaration.
x Vous pouvez structurer les types de donnes utilisateur partir de :
- types de donnes simples,
- types de donnes complexes,
- types de donnes utilisateur existant.
Les types de donnes utilisateur du programme utilisateur S7 ne sont pas chargs dans la
CPU S7. Ils sont soit crs et dits directement avec des diteurs incrmentaux, soit ils
rsultent de la compilation de sources.

Programmer avec STEP 7


A5E00706945-01 9-13
Cration de blocs et de bibliothques

9.3.3 Attributs de bloc

Les attributs 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.
Vous ne devez diter les attributs d'un bloc que si ce bloc est ouvert. Outre les attributs
ditables, la bote de dialogue correspondante affiche galement des donnes pour votre
information : vous ne pouvez pas les diter.
SIMATIC Manager affiche galement les attributs de bloc et les attributs systme dans les
proprits d'objet pour un bloc. Vous ne pouvez cependant y diter que les attributs NOM,
FAMILLE, AUTEUR et VERSION.
Vous pouvez diter les proprits de l'objet aprs insertion du bloc avec SIMATIC Manager.
Pour un bloc qui n'a pas t cr avec SIMATIC Manager, mais avec l'un des diteurs
disponibles, ces informations (par exemple langage de programmation) figurent
automatiquement dans les proprits de l'objet.

Nota
Pour dfinir les abrviations utiliser dans la programmation de vos blocs S7, choisissez dans
SIMATIC Manager la commande Outils > Paramtres, puis l'onglet "Langue".

Tableau des attributs de bloc


Lorsque vous indiquez des attributs de bloc, vous devez respecter l'ordre donn dans le
tableau suivant.

Mot-cl / Attribut Signification Exemple


[KNOW_HOW_PROTECT] Protection du bloc : il est impossible de visualiser la KNOW_HOW_PROTECT
section des instructions d'un bloc compil avec
cette option. ll est uniquement possible de lire
l'interface du bloc et non de la modifier.
[AUTHOR:] Nom de l'auteur, nom de la socit, du service ou AUTHOR : Siemens, mais
autres noms pas de mot-cl
(8 caractres au maximum, sans espace)
[FAMILY:] Nom de la famille du bloc : par exemple, Regul FAMILY : Regul, mais pas
(8 caractres au maximum, sans espace) de mot-cl
[NAME:] Nom du bloc (8 caractres au maximum) NAME : PID, mais pas de
mot-cl
[VERSION: int1 . int2] Numro de version du bloc VERSION : 3.10
(ces deux nombres entre 0 et 15, soit 0.0 15.15)
[CODE_VERSION1] Identification indiquant si un FB admet des CODE_VERSION1
multi-instances ou non. Si vous voulez dclarer des
multi-instances, le FB ne doit pas avoir cet attribut.
[UNLINKED] seulement pour Les blocs de donnes possdant l'attribut
DB UNLINKED sont uniquement stocks dans la
mmoire de chargement, n'occupent pas d'espace
dans la mmoire de travail et ne sont pas relis au
programme. 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
ou SFC 83 READ_DBL, selon la CPU respective.
[Non-Retain] Les blocs de donnes possdant cet attribut
reprennent leurs valeurs de chargement aprs
chaque mise hors tension ou sous tension et aprs
chaque commutation STOP-RUN de la CPU.

Programmer avec STEP 7


9-14 A5E00706945-01
Cration de blocs et de bibliothques

Mot-cl / Attribut Signification Exemple


[READ_ONLY] seulement Protection pour blocs de donnes : il est READ_ONLY
pour DB uniquement possible de lire les donnes et non de
les modifier.
Bloc en lecture seule Copie d'un bloc ayant t sauvegard en lecture
seule des fins de rfrence. Cette proprit peut
uniquement tre attribue dans l'diteur de
programmes avec la commande de menu Fichier >
Sauvegarder en lecture seule.

Protger un bloc par KNOW_HOW_PROTECT a les consquences suivantes :


x Lorsque vous afficherez plus tard un bloc compil dans l'diteur CONT, LOG ou LIST
incrmental, vous n'aurez pas accs la section des instructions de ce bloc.
x Seules les variables de types de dclaration var_in, var_out et var_in_out seront
visualises dans la table de dclaration des variables du bloc. Les variables internes
dclares comme var_stat et var_temp seront masques.

Attributs de blocs possibles


Le tableau suivant prsente les attributs que vous pouvez dclarer pour les diffrents types de
blocs.

Attribut OB FB FC DB UDT
KNOW_HOW_PROTECT x x x x 
AUTHOR x x x x 
FAMILY x x x x 
NAME x x x x 
VERSION x x x x 
UNLINKED    x 
READ_ONLY    x 
Non-Retain    x 
Bloc en lecture seule x x x x x

Vous pouvez dfinir lattribut KNOW_HOW_PROTECT dans une source, lors de la


programmation du bloc. Il sera affich dans la bote de dialogue des proprits de bloc, mais
ne pourra pas y tre modifi.

Programmer avec STEP 7


A5E00706945-01 9-15
Cration de blocs et de bibliothques

9.3.4 Affichage de la longueur des blocs

La longueur des blocs est affiche en "octets".

Affichage dans les proprits du dossier Blocs


Dans les proprits du dossier Blocs, les longueurs suivantes sont affiches dans la vue hors
ligne :
x longueur (somme de tous les blocs sans donnes systme) dans la mmoire de
chargement du systme cible
x longueur (somme de tous les blocs sans donnes systme) dans la mmoire de travail du
systme cible
x Les proprits du dossier Blocs n'affichent pas les longueurs des blocs dans l'outil de
dveloppement (PG/PC).

Affichage dans les proprits du bloc


Dans les proprits du bloc, sont affichs :
x le nombre de donnes locales requises : longueur des donnes locales en octets,
x MC7 : longueur du code MC7 en octets ou longueur des donnes utiles de DB,
x longueur dans la mmoire de chargement du systme cible,
x longueur dans la mmoire de travail du systme cible : n'est affiche que lorsque
l'affectation matrielle est connue.
Les affichages ne dpendent pas du fait que le bloc se trouve dans la fentre d'une vue en
ligne ou hors ligne.

Affichage dans SIMATIC Manager (vue dtaille)


Lorsque vous ouvrez un dossier Blocs et que vous avez slectionn la "vue dtaille", la
mmoire de travail requise s'affiche dans la fentre du projet, que le dossier Blocs se trouve
dans la fentre d'une vue en ligne ou hors ligne.
Vous pouvez additionner les longueurs de plusieurs blocs, en slectionnant ces derniers. Leur
somme s'affiche alors dans la ligne d'tat de SIMATIC Manager.
Aucune longueur ne s'affiche pour les blocs qui ne peuvent pas tre chargs dans le systme
cible (par exemple VAT).
La vue dtaille ne permet pas d'afficher les longueurs de bloc dans l'outil de dveloppement
(PG/PC).

Programmer avec STEP 7


9-16 A5E00706945-01
Cration de blocs et de bibliothques

9.3.5 Comparaison de blocs

Introduction
Pour comparer des blocs qui se trouvent des endroits diffrents, vous avez les possibilits
suivantes :
x Appel de la comparaison de blocs dans SIMATIC Manager avec la commande de menu
Outils > Comparer les blocs. Lorsque vous cliquez sur le bouton "Aller " dans la bote
de dialogue "Comparaison de blocs Rsultats" qui s'ouvre, la page d'onglet
"Comparaison" est complte dans l'diteur de programmes (CONT/LOG/LIST).
x Appel de la comparaison de blocs dans l'diteur de programmes avec la commande de
menu Outils > Comparer les partenaires en/hors ligne.
Pour vous expliquer comment fonctionne la comparaison de blocs, nous allons distinguer les
blocs de code (OB, FB, FC) et les blocs de donnes (DB).

Fonctionnement de la comparaison de blocs : bloc de code


Dans un premier temps, STEP 7 compare les horodatages des interfaces des blocs de code.
Si ces horodatages sont les mmes, STEP 7 considre que les interfaces sont identiques.
Si les horodatages des interfaces sont diffrents, STEP 7 compare les types de donnes des
interfaces, section aprs section. En cas de diffrences, STEP 7 dtermine respectivement la
premire diffrence d'une section, c'est--dire la premire diffrence dans les sections de
dclaration respectives. Les multiinstances et les UDT sont galement compars. Si les types
de donnes dans les sections sont identiques, STEP 7 compare les valeurs de dbut des
variables. Toutes les diffrences sont affiches.
Dans un second temps, STEP 7 vrifie le code, rseau par rseau (si l'option "Effectuer
comparaison de code" n'tait pas active, une comparaison de code est malgr tout ralise
lorsque vous cliquez sur le bouton "Aller " dans l'diteur de programmes !).
STEP 7 dtermine d'abord les rseaux ayant t insrs ou supprims. Dans le rsultat de la
comparaison, les rseaux figurant dans un seul bloc sont comments par "uniquement
contenu dans".
Les rseaux restant sont ensuite respectivement compars jusqu' la premire instruction
diffrente. La comparaison est ralise de la manire suivante :
x dans le cas du paramtrage "Priorit de l'oprande absolu", en fonction des oprandes
absolus,
x dans le cas du paramtrage "Priorit du mnmonique", en fonction du mnmonique.
Des instructions sont identiques lorsque l'oprateur et l'oprande sont identiques.
Si les blocs comparer ont t programms dans des langages diffrents, STEP 7 les
compare dans le langage de programmation LIST.
Particularit de la comparaison hors ligne :
x A la diffrence d'une comparaison hors ligne en ligne, la comparaison hors ligne hors
ligne permet STEP 7 de dterminer galement les noms de variable diffrents. Ceci
n'est pas possible lors de la comparaison hors ligne en ligne, car seuls des
mnmoniques de remplacement sont disponibles en ligne.
x Les commentaires de blocs, de rseaux et de lignes ainsi que d'autres attributs de blocs
(p. ex. les informations sur S7-PDIAG et les messages) sont exclus de la comparaison.

Programmer avec STEP 7


A5E00706945-01 9-17
Cration de blocs et de bibliothques

Fonctionnement de la comparaison de blocs : blocs de donnes


Dans un premier temps, STEP 7 compare les horodatages des interfaces des blocs de
donnes, comme pour les blocs de code. Si ces horodatages sont les mmes, STEP 7
considre que les structures de donnes sont identiques.
Si les horodatages des interfaces sont diffrents, STEP 7 compare les structures jusqu' la
premire diffrence dans la structure de donnes. Si les structures de donnes dans les
sections sont identiques, STEP 7 compare les valeurs de dbut et valeurs actuelles des
variables. Toutes les diffrences sont affiches.
Particularit de la comparaison hors ligne hors ligne :
x A la diffrence d'une comparaison hors ligne en ligne, la comparaison hors ligne hors
ligne permet STEP 7 de dterminer galement les noms de variable diffrents. Ceci
n'est pas possible lors de la comparaison hors ligne en ligne, car seuls des
mnmoniques de remplacement sont disponibles en ligne.
x Les commentaires ainsi que les structures des UDT utiliss dans le bloc de donnes sont
exclus de la comparaison.

Fonctionnement de la comparaison de blocs : types de donnes (UDT)


Dans un premier temps, STEP 7 compare les horodatages des interfaces des types de
donnes, comme pour les blocs de donnes. Si ces horodatages sont les mmes, STEP 7
considre que les structures de donnes sont identiques.
Si les horodatages des interfaces sont diffrents, STEP 7 compare les structures jusqu' la
premire diffrence dans la structure de donnes. Si les structures de donnes dans les
sections sont identiques, STEP 7 compare les valeurs de dbut. Toutes les diffrences sont
affiches

Procdure : comparaison de blocs dans l'diteur de programmes


1. Ouvrez le bloc que vous souhaitez comparer avec la version charge.
2. Choisissez la commande de menu Outils > Comparer le partenaire en ligne/hors ligne.
Si le partenaire en ligne est accessible, les rsultats de la comparaison s'affichent dans la
page d'onglet "7 : comparer", dans la partie infrieure de la fentre de l'diteur de
programmes.
Astuce : si deux rseaux ont t dtermins comme tant "diffrents", vous pouvez ouvrir
le rseau correspondant par double clic sur cette ligne.

Programmer avec STEP 7


9-18 A5E00706945-01
Cration de blocs et de bibliothques

Procdure : comparaison de blocs dans SIMATIC Manager


1. Dans SIMATIC Manager, slectionnez le dossier Blocs ou uniquement les blocs que vous
souhaitez comparer.
2. Choisissez la commande de menu Outils > Comparer les blocs.
3. Dans la bote de dialogue "Comparer les blocs", slectionnez le type de comparaison (EN
LIGNE / hors ligne ou Chemin1/chemin2).
4. Dans le cas de la comparaison Chemin1/chemin2 : dans SIMATIC Manager, choisissez le
dossier Blocs ou les blocs avec lesquels vous souhaitez effectuer la comparaison. Les
blocs sont alors saisis automatiquement dans la bote de dialogue.
5. Cochez la case "Y compris SDB", si les SDB doivent galement tre compars.
6. Cochez la case "Raliser la comparaison du code", si vous souhaitez en plus effectuer
une comparaison du code. Lorsque cette case cocher est active, vous pouvez ensuite
dfinir si une "Comparaison dtaille" doit tre ralise. Dans le cas de la comparaison
dtaille, les modifications du nom de variables locales et du nom de paramtres sont
galement affiches en plus des parties significatives pour l'excution des blocs
(interfaces et code). La case cocher "galement blocs avec langages diffrents" permet
de dterminer si les blocs crs dans un autre langage doivent galement tre compars
(p. ex. LIST, LOG,...). Dans ce cas, les blocs sont compars sur la base de LIST.
7. Cliquez sur le bouton "OK" dans la bote de dialogue.
Les rsultats de la comparaison s'affichent dans une bote de dialogue distincte
"Comparaison de blocs Rsultats".
8. Si, dans cette bote de dialogue, vous cliquez galement sur le bouton "Dtails", les
proprits des blocs compars s'affichent (p. ex. le moment des dernires modifications,
les sommes de contrle, etc.).
Lorsque vous cliquez sur le bouton "Aller ", l'diteur de programmes s'ouvre et les
rsultats de la comparaison sont visibles dans la partie infrieure de la fentre.

Nota
Lors de la comparaison d'un dossier Bloc hors ligne avec un dossier Blocs en ligne, seuls les
types de blocs qu'il est possible de charger sont compars (OB, FB, ...).
Lors de la comparaison Hors ligne/en ligne ou Chemin1/chemin2 d'une slection multiple,
tous les blocs slectionns sont compars, mme s'il s'agit de blocs qu'il n'est pas possible de
charger (p. ex. tables de variables ou UDT).

Programmer avec STEP 7


A5E00706945-01 9-19
Cration de blocs et de bibliothques

9.3.6 Rassignation

Vous pouvez rassigner les blocs et oprandes suivants :


x entres, sorties,
x mmentos, temporisations, compteurs,
x fonctions, blocs fonctionnels.

Procdez de la manire suivante :


1. Dans SIMATIC Manager, slectionnez le dossier Blocs contenant les blocs que vous
souhaitez rassigner.
2. Choisissez la commande Outils > Rassignation.
3. Dans la bote de dialogue "Rassignation" qui s'affiche, entrez les remplacements
souhaits (ancien oprande / nouvel oprande) dans le tableau.
4. Slectionnez l'option "Pour tous les oprandes de la plage spcifie" si vous souhaitez
rassigner des plages d'oprandes (BYTE, WORD, DWORD).
Par exemple, si vous avez indiqu EW0 et EW4 pour la rassignation de la plage
d'oprandes, les oprandes E0.0 E1.7 devriendront E4.0 E5.7. Les oprandes de la
plage rassigne (par ex. E0.1) ne pourront plus alors tre entrs individuellement dans le
tableau.
5. Cliquez sur le bouton "OK".
Vous dmarrez ainsi la rassignation. Lorsqu'elle est termine, vous pouvez dcider dans une
bote de dialogue si vous souhaitez voir le fichier d'information relatif la rassignation. Ce
fichier contient la liste des oprandes "Ancien oprande" et "Nouvel oprande". Les blocs y
figurent individuellement avec le nombre de rassignations qui y ont t effectues.
Lors d'une rassignation, il faut faire attention aux points suivants :
x Quand vous rassignez un bloc (c'est--dire le renommez), le nouveau bloc ne doit pas
dj exister. S'il existe dj, l'opration sera annule.
x Quand vous rassignez un bloc fonctionnel (FB), son DB d'instance est associ
automatiquement au FB rassign, mais il ne change pas (son numro de DB reste le
mme).

9.3.7 Attributs pour blocs et pour paramtres

La description des attributs figure dans l'aide de rfrence pour les attributs systme.

Programmer avec STEP 7


9-20 A5E00706945-01
Cration de blocs et de bibliothques

9.4 Utilisation de bibliothques


Une bibliothque permet de stocker des composants de programmes rutilisables, destins
aux automates programmables SIMATIC S7/M7. Ces lments peuvent tre copis dans une
bibliothque partir de projets existants ou y tre crs directement, indpendamment de tout
projet.
En enregistrant les blocs que vous souhaitez utiliser frquemment dans un programme S7
sous une bibliothque, vous vitez de les programmer nouveau. Il vous suffira chaque fois
de les copier dans le programme utilisateur correspondant.
Pour crer des programmes S7/M7 dans une bibliothque, vous disposez des mmes
fonctionnalits que dans un projet, l'exception des fonctions de test.

Cration de bibliothques
Vous crez les bibliothques de la mme manire que les projets, en choisissant la
commande Fichier > Nouveau. La nouvelle bibliothque va tre cre dans le rpertoire que
vous avez slectionn pour les bibliothques, lorsque vous avez choisi la commande Outils >
Paramtres et l'onglet "Gnral".

Nota
SIMATIC Manager accpte des noms dune longueur excdant 8 caractres. Le nom du
rpertoire de la bibliothque est tronqu aprs 8 caractres. Les 8 premiers caractres
doivent donc suffire identifier la bibliothque. Aucune distinction n'est faite entre les
majuscules et minuscules. Lorsque vous voulez ouvrir une bibliothque l'aide de "Parcourir",
le nom entier s'affiche, alors que lorsque vous feuilletez, il apparat sous forme abrge.
Sachez que vous ne pouvez pas utiliser de bibliothques d'une version de STEP 7 plus
rcente dans des projets d'une ancienne version de STEP 7.

Ouverture de bibliothques
Pour ouvrir une bibliothque, choisissez d'abord la commande Fichier > Ouvrir. Slectionnez
ensuite une bibliothque dans les botes de dialogue suivantes. La fentre de bibliothque
s'ouvre alors.

Nota
Si la bibliothque voulue n'apparat pas dans la liste de bibliothques, cliquez sur le bouton
"Parcourir" dans la bote de dialogue "Ouvrir". La bote de dialogue standard de Windows
affiche alors l'arborescence de rpertoires dans laquelle vous pouvez rechercher la
bibilothque.
Le nom du fichier correspond toujours au nom initial de la bibliothque cre, ce qui veut dire
que les changements de nom du fichier ne sont pas visibles dans SIMATIC Manager.
Ds lors que vous slectionnez la bibliothque, elle est reprise dans la liste de bibliothques.
Vous pouvez modifier les entres dans la liste de bibliothques en choisissant la commande
Fichier > Grer.

Programmer avec STEP 7


A5E00706945-01 9-21
Cration de blocs et de bibliothques

Copie de bibliothques
Pour copier une bibliothque, vous l'enregistrez sous un autre nom en choisissant la
commande Fichier > Enregistrer sous .
Pour copier des composants de bibliothques comme les programmes, blocs, sources, etc.,
vous choisissez la commande Edition > Copier.

Suppression de bibliothques
Pour supprimer une bibliothque, vous choisissez la commande Fichier > Supprimer.
Pour effacer des composants de bibliothques comme les programmes, blocs, sources etc.,
vous choisissez la commande Edition > Effacer.

Programmer avec STEP 7


9-22 A5E00706945-01
Cration de blocs et de bibliothques

9.4.1 Structure hirarchique des bibliothques

De mme qu'un projet, une bibliothque possde une structure hirarchique :


x Une bibliothque peut contenir des programmes S7/M7.
x Un programme S7 peut contenir exactement un dossier Blocs (programme utilisateur), un
dossier Sources, un dossier Diagrammes ainsi qu'un objet "Mnmoniques" (table des
mnmoniques).
x Un programme M7 peut contenir des diagrammes et programmes C pour les modules
programmables M7 ainsi que l'objet "Mnmoniques" (table des mnmoniques) et un
dossier Blocs pour les DB et tables de variables.
x Le dossier Blocs comprend les blocs que vous pouvez charger dans la CPU S7. Il contient
galement les tables des variables (VAT) et les types de donnes utilisateur qui eux, ne
peuvent pas tre chargs dans la CPU.
x Le dossier Sources contient les sources pour les programmes crs dans les diffrents
langages de programmation.
x Le dossier Diagrammes contient les diagrammes CFC (uniquement avec le logiciel
optionnel CFC).
Lorsque vous crez un nouveau programme S7/M7, un dossier Blocs et un dossier Sources
(uniquement pour S7) ainsi qu'un objet "Mnmoniques" y sont automatiquement insrs.

9.4.2 Prsentation des bibliothques standard

Le logiciel de base STEP 7 contient les bibliothques standard suivantes :


x Sytem Function Blocks : fonctions systme (SFC) et blocs fonctionnels systme
(SFB) ;
x S5-S7 Converting Blocks : blocs servant convertir d'anciens programmes de STEP 5 ;
x IEC Function Blocks : blocs servant aux fonctions, par exemple, modification de la date
et de l'heure, oprations de comparaison, traitement de chanes et choix de maxima et
minima ;
x Organization Blocks : blocs d'organisation (OB) standard ;
x PID Control Blocks : blocs fonctionnels (FB) pour la rgulation PID
x Communication Blocks : fonctions (FC) et blocs fonctionnels (FB) pour les CP
SIMATICNET ;
x TI-S7 Converting Blocks : fonctions standard usage gnral ;
x Miscellaneous Blocks : blocs pour l'horodatage et la synchronisation d'horloge ;
D'autres bibliothques peuvent s'ajouter celle-ci lors de l'installation de logiciels optionnels.

Programmer avec STEP 7


A5E00706945-01 9-23
Cration de blocs et de bibliothques

Suppression et installation de bibliothques fournies


Vous pouvez, dans SIMATIC Manager, supprimer puis rinstaller les bibliothques fournies.
Pour l'installation, vous excutez une nouvelle fois le programme Setup de STEP 7.

Nota
Les bibliothques fournies sont toujours copies lorsque vous installez STEP 7. Si vous avez
modifi des bibliothques fournies, elles seront crases par l'original lors d'une nouvelle
installation de STEP 7.
Il est donc recommand de copier les bibliothques fournies avant de les modifier et de ne
modifier que la copie.

Programmer avec STEP 7


9-24 A5E00706945-01
10 Cration de blocs de code

10.1 Principes de la cration de blocs de code

10.1.1 Structure de la fentre de l'diteur de programmes

La fentre de l'diteur de programme comporte les zones suivantes :

Vues d'ensemble
L'onglet "Elments de programme" affiche une vue d'ensemble complte des lments de
programme que vous pouvez insrer dans votre programme CONT, LOG ou LIST. L'onglet
"Structure d'appels" affiche la hirarchie d'appel des blocs dans le programme S7 en cours.

Dclaration de variables
La dclaration de variables est divise en vue d'ensemble des variables et en vue de dtail
des variables.

Instructions
La section d'instructions affiche le code du bloc devant tre trait par l'automate
programmable. Elle comporte un ou plusieurs rseaux.

Dtails
Les divers onglets de la fentre "Dtails" permettent p. ex. l'affichage de messages d'erreur,
l'affichage d'informations sur les oprandes, l'dition de mnmoniques, le forage
d'oprandes, la comparaison de blocs et l'dition de dfinitions d'erreur pour le diagnostic du
processus.

Programmer avec STEP 7


A5E00706945-01 10-1
Cration de blocs de code

Programmer avec STEP 7


10-2 A5E00706945-01
Cration de blocs de code

10.1.2 Marche suivre pour la cration de blocs de code

Les blocs de code (OB, FB, FC) comportent une section de dclaration de variables et une
section d'instructions. De plus, ils possdent galement des proprits. Lors de la
programmation, vous devez par consquent diter les trois parties suivantes :
x dclaration des variables : vous y dfinissez les paramtres, attributs systme des
paramtres ainsi que les variables locales du bloc.
x section des instructions : vous y programmez le code du bloc que l'automate
programmable doit excuter. La section des instructions comporte un ou plusieurs
rseaux. Pour crer les rseaux, vous disposez par exemple des langages de
programmation LIST (liste d'instructions), CONT (schmas contacts) et LOG
(logigramme).
x proprits de bloc : elles contiennent des informations supplmentaires comme
l'horodatage ou l'indication du chemin qui sont entres par le systme. Vous pouvez
galement entrer vous-mme des donnes sur le nom, la famille, la version et l'auteur ou
bien affecter des attributs systme aux blocs.
En principe, vous pouvez diter les parties d'un bloc de code dans un ordre quelconque. Vous
avez bien entendu aussi la possibilit de les corriger/complter.

&UH]XQEORFGHFRGH)%)&RX'%
GDQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&

(GLWHXU/,67LQFUPHQWDO

(GLWH]ODWDEOHGHGFODUDWLRQGHV
YDULDEOHVSRXUOHEORF

(GLWH]ODVHFWLRQGHVLQVWUXFWLRQV

(GLWH]OHVSURSULWVGHEORF

(QUHJLVWUH]OHEORF
FRPPDQGH)LFKLHU!(QUHJLVWUHU

Nota
Lorsque vous souhaitez reprendre des mnmoniques de la table des mnmoniques, vous
devriez d'abord vrifier qu'ils sont prsents et, le cas chant, les complter.

Programmer avec STEP 7


A5E00706945-01 10-3
Cration de blocs de code

10.1.3 Prslections pour l'diteur de programmes CONT/LOG/LIST

Avant de commencer la programmation, vous devriez vous familiariser avec les possibilits de
prslection afin de travailler aisment selon vos habitudes.
La commande Outils > Paramtres ouvre une bote de dialogue onglets. Dans les
diffrents onglets, vous effectuez les prslections pour la programmation de blocs, par
exemple dans l'onglet "Gnral":
x l'criture (police et taille) dans le texte et les tableaux,
x si vous souhaitez afficher immdiatement les mnmoniques et le commentaire pour un
nouveau bloc.
Vous pouvez aussi modifier les prslections pour le langage, le commentaire et les
mnmoniques durant l'dition l'aide des commandes Affichage > ....
Vous modifiez la couleur reprsentant, par exemple, des slections de rseaux ou de sections
des instructions dans la page d'onglet "CONT/LOG".

10.1.4 Droits d'accs aux blocs ou aux sources

Une base de donnes commune est souvent utilise lors du traitement d'un projet. Il peut donc
arriver que plusieurs personnes veuillent accder au mme bloc ou la mme source de
donnes.
Les droits de lecture et d'criture sont attribus comme suit :
x Traitement hors ligne
Lors de l'ouverture d'un bloc ou d'une source, le logiciel vrifie si cet objet peut tre ouvert
avec le droit Ecriture. Si la source ou le bloc est dj ouvert, il n'est possible de travailler
que sur une copie. Si vous voulez enregistrer la copie, le logiciel vous demande si vous
voulez la substituer l'original ou si vous dsirez la sauvegarder sous un autre nom.
x Traitement en ligne
Si vous ouvrez un bloc en ligne par l'intermdiaire d'une liaison configure, le bloc hors
ligne associ est verrouill, rendant ainsi sa modification simultane impossible.

Programmer avec STEP 7


10-4 A5E00706945-01
Cration de blocs de code

10.1.5 Instructions dans la vue d'ensemble des lments de programme

L'onglet "Elments de programme" dans la fentre de la vue d'ensemble met votre


disposition des lments de langage CONT et LOG ainsi que des multi-instances dj
dclares, des blocs finis et des blocs de bibliothques. Vous appelez cet onglet en
choisissant la commande de menu Affichage > Vues d'ensemble. Vous pouvez galement
reprendre des lments de programme dans la section des instructions en choisissant la
commande Insertion > Elments de programme.

Exemple de l'onglet "Elments de programme" dans CONT

Programmer avec STEP 7


A5E00706945-01 10-5
Cration de blocs de code

10.2 Edition de la dclaration des variables

10.2.1 Utilisation de la dclaration des variables dans les blocs de code

Lorsque vous ouvrez un bloc de code, la vue d'ensemble et la vue de dtail des variables
s'affichent dans le volet suprieur d'une fentre et la section des instructions, dans laquelle
vous ditez le code du bloc proprement dit, dans le volet infrieur.

Exemple : vue des variables et section des instructions en LIST

Programmer avec STEP 7


10-6 A5E00706945-01
Cration de blocs de code

Dans la vue de dtail des variables, vous dfinissez les variables locales y compris les
paramtres formels du bloc et les attributs systme pour les paramtres. En voici certains
effets :
x La dclaration sert rserver l'espace mmoire correspondant pour les variables
temporaires dans la pile des donnes locales, dans le cas de blocs fonctionnels, pour les
variables statiques dans le DB d'instance ultrieurement affect.
x En dfinissant les paramtres d'entre, de sortie, d'entre/sortie, vous dterminez
galement "l'interface" pour l'appel du bloc dans le programme.
x Lorsque vous dclarez les variables dans un bloc fonctionnel, celles-ci ( l'exception des
variables temporaires) dterminent galement la structure de donnes pour chaque DB
d'instance que vous affecterez au FB.
x En dfinissant les attributs systme, vous affectez aux paramtres des proprits
particulires pour la configuration des messages et des liaisons, pour les fonctions de
contrle-commande et pour la configuration de processus de conduite.

10.2.2 Relation entre la vue de dtail des variables et la section des


instructions

La dclaration des variables et la section des instructions de blocs de code sont fortement
lies, puisque lors de la programmation, la section des instructions utilise les noms de la
dclaration des variables. Les modifications dans la table de dclaration des variables se
rpercutent donc dans l'ensemble de la section des instructions.

Action dans la table de dclaration des variables Raction dans la section des instructions
Nouvelle entre correcte Dans le cas d'un code erron, la variable
prcdemment non dclare devient valide.
Changement de nom sans modification de type correct Le mnmonique est immdiatement partout reprsent
avec le nouveau nom.
Nom correct chang en nom invalide Le code n'est pas modifi.
Nom invalide chang en nom correct Dans le cas d'un code erron, celui-ci devient valide.
Modification du type Dans le cas d'un code erron, celui-ci devient valide et
dans le cas d'un code correct, celui-ci devient invalide
dans certaines conditions.
Suppression dune variable (mnmonique) utilise Le code correct devient invalide.
dans le code

Les modifications de commentaire, la saisie errone d'une nouvelle variable, la modification


d'une valeur initiale ou la suppression d'une variable non utilise n'ont aucun effet sur la
section des instructions.

Programmer avec STEP 7


A5E00706945-01 10-7
Cration de blocs de code

10.2.3 Structure de la fentre de dclaration des variables

La fentre de dclaration des variables comporte la vue d'ensemble des variables et la vue de
dtail des variables.

Aussitt que vous ouvrez un bloc de code nouvellement cr, la vue d'ensemble des variables
par dfaut s'affiche. Celle-ci affiche uniquement la liste des types de dclaration autoriss
pour le type de bloc slectionn (in, out, in_out, stat, temp) et ce, dans l'ordre dfini. Lorsque
vous crez un nouvel OB, une dclaration de variables standard s'affiche. Vous avez la
possibilit d'en modifier les valeurs.
Les types de donnes autoriss pour les donnes locales des diffrents types de blocs sont
dcrits dans Affectation de types de donnes aux donnes locales de blocs de code.

Programmer avec STEP 7


10-8 A5E00706945-01
Cration de blocs de code

10.3 Multi-instances dans la dclaration des variables

10.3.1 Utilisation de multi-instances

Il est probable qu'en raison des caractristiques (par exemple espace mmoire) des CPU S7
utilises, vous ne puissiez ou ne souhaitiez affecter qu'un nombre limit de blocs de donnes
aux donnes d'instance. Lorsque vous appelez des blocs fonctionnels supplmentaires
existant dans un FB de votre programme utilisateur (hirarchie d'appel de FB), vous pouvez
appeler ces blocs fonctionnels supplmentaires sans qu'ils ne possdent leur propres DB
d'instance (c'est--dire sans DB d'instance supplmentaires).
Vous pouvez appliquer la solution suivante :
x Entrez les FB appeler comme variables statiques dans la dclaration des variables du
FB appelant.
x Dans ce bloc fonctionnel vous pouvez appeler d'autre blocs fonctionnels sans qu'ils ne
possdent leur propres DB d'instance (c'est--dire sans DB d'instance supplmentaires).
x Vous pouvez ainsi regrouper les donnes d'instance dans un seul DB d'instance et, ainsi,
mieux utiliser le nombre de DB disponibles.
L'exemple suivant illustre la solution dcrite : FB 2 et FB 3 utilisent le DB d'instance du bloc
fonctionnel FB 1 qui les appelle.

)% '%G
LQVWDQFHGH)%
6HFWLRQGHGFODUDWLRQ

9DULDEOHVWDWLTXHGHW\SH
)%DSSHOHU
)%)% )% XWLOLVHOH'%
LQVWDQFHB)% G
LQVWDQFHGH)%
LQVWDQFHB)%

$SSHOGH)%
&$//LQVWDQFHB
&$//LQVWDQFHB )% XWLOLVHOH'%
G
LQVWDQFHGH)%

Condition unique : vous devez "indiquer" au bloc fonctionnel appelant, quelles instances vous
appelez et de quel type (de FB) elles sont . Ces indications doivent tre ralises dans la
fentre de dclaration du FB appelant. Le FB utiliser doit possder au minimum une variable
ou un paramtre de la zone de donnes (c'est--dire pas VAR_TEMP).
N'utilisez pas de blocs de donnes multi-instance tant que des modifications en ligne sont
attendues lorsque la CPU est en marche. Un rechargement rgulier n'est garanti que si vous
utilisez des blocs de donnes d'instance.

Programmer avec STEP 7


A5E00706945-01 10-9
Cration de blocs de code

10.3.2 Rgles pour la formation de multi-instances

Les rgles suivantes s'appliquent la dclaration des multi-instances :


x La dclaration de multi-instances n'est possible que dans les blocs fonctionnels crs
dans STEP 7 partir de la version 2 (cf. attribut de bloc dans les proprits du FB).
x Pour la dclaration de multi-instances, le bloc fonctionnel doit avoir t cr comme FB
admettant les multi-instances (prslection partir de STEP 7 Version x.x ; peut tre
dsactive l'aide de la commande Outils > Paramtres dans l'diteur).
x Vous devez affecter un DB d'instance au bloc fonctionnel dans lequel vous dclarez une
multi-instance.
x Une multi-instance ne peut tre dclare que comme variable statique (type de
dclaration "stat").

Nota
x Vous pouvez galement crer des multi-instances pour les blocs fonctionnels systme.
x Si le FB na pas t conu pour admettre des multi-instances et que cette qualit savre
ncessaire par la suite, vous pouvez gnrer une source partir du FB dans laquelle vous
supprimez la proprit de bloc CODE_VERSION1 pour la recompiler ensuite en FB.

10.3.3 Saisie de multi-instances dans la fentre de dclaration des variables

1. Ouvrez le FB partir duquel les FB imbriqus doivent tre appels.


2. Dfinissez, dans la dclaration des variables du FB appelant, une variable statique pour
chaque appel d'un bloc fonctionnel pour l'instance duquel vous ne voulez pas prciser de
DB.
- Dans la vue d'ensemble des variables, slectionnez le niveau hirarchique "STAT".
- Dans la colonne "Nom" de la vue de dtail des variables, saisissez une dsignation
pour l'appel du FB.
- Dans la colonne "Type de donnes", saisissez le FB appeler, sous forme d'adresse
absolue ou sous forme de mnmonique.
- Vous pouvez saisir d'ventuels explications dans la colonne de commentaire.

Appels dans la section des instructions


Si vous avez dclar des multi-instances, vous pouvez utiliser des appels de FB sans
indication d'un DB d'instance.
Exemple : la variable statique "Nom : Moteur_1, Type de donnes : FB20" tant dfinie,
l'instance peut tre appele de la manire suivante :
CALL Moteur_1 // Appel du FB 20 sans DB d'instance

Programmer avec STEP 7


10-10 A5E00706945-01
Cration de blocs de code

10.4 Remarques gnrales sur la saisie d'instructions et de


commentaires

10.4.1 Structure de la section des instructions

Vous dcrivez l'excution du programme de votre bloc de code dans la section des
instructions. Vous crivez cet effet les instructions correspondantes dans des rseaux, en
fonction du langage de programmation activ. L'diteur effectue une vrification de la syntaxe
immdiatement aprs la saisie d'une instruction et reprsente les ventuelles erreurs en
italique et en rouge.
Dans la plupart des cas, la section des instructions d'un bloc de code comporte plusieurs
rseaux, eux-mmes composs d'une liste d'instructions.
Vous pouvez diter le titre de bloc, les commentaires de bloc, les titres de rseaux, les
commentaires de rseaux ainsi que les lignes d'instructions dans les rseaux d'une section
d'instructions.

Structure de la section des instructions dans l'exemple du langage de programmation


LIST

Programmer avec STEP 7


A5E00706945-01 10-11
Cration de blocs de code

10.4.2 Marche suivre pour la saisie d'instructions

De manire gnrale, vous pouvez diter les composants de la section des instructions dans
un ordre quelconque. Lorsque vous programmez un bloc pour la premire fois, il est
recommand de procder dans l'ordre suivant :

(QWUH]OHWLWUHGXEORF IDFXOWDWLI

(QWUH]OHFRPPHQWDLUHGXEORF IDFXOWDWLI

(GLWH]OHVUVHDX[

(QWUH]OHWLWUHGHUVHDX IDFXOWDWLI

(QWUH]OHFRPPHQWDLUHGH
UVHDX IDFXOWDWLI

(QWUH]OHVLQVWUXFWLRQV
HWOHVFRPPHQWDLUHV IDFXOWDWLI

Vous pouvez effectuer les modifications dans les modes d'insertion et de substitution. Vous
passer d'un mode l'autre avec la touche INSERTION.

Programmer avec STEP 7


10-12 A5E00706945-01
Cration de blocs de code

10.4.3 Saisie de mnmoniques globaux dans un programme

En choisissant la commande Insertion > Mnmonique, vous pouvez insrer des


mnmoniques dans la section des instructions de votre programme. Lorsque le curseur est
positionn au dbut, la fin ou l'intrieur d'une chane de caractres, le mnmonique
commenant par cette chane de caractres est dj slectionn - si un tel mnmonique
existe. Si vous modifiez la chane de caractres, la slection est reprise dans la liste.
Les sparateurs de dbut et de fin d'une chane de caractres sont par exemple le caractre
d'espacement, le point et le double point. Les sparateurs ne sont pas interprts dans les
mnmoniques globaux.
Pour insrer des mnmoniques, vous pouvez procder de la manire suivante :
1. Saisissez les caractres de dbut du mnmonique souhait dans le programme.
2. Appuyez simultanment sur la touche CTRL et sur la touche J, pour afficher la liste des
mnmoniques. Le premier mnmonique commenant par les caractres de dbut saisis
est dj slectionn.
3. Validez le mnmonique en appuyant sur la touche ENTREE ou slectionnez un autre
mnmonique.
Le mnmonique entre guillemets remplace alors les caractres de dbut.
De manire gnrale : lorsque, lors de l'insertion d'un mnmonique, le curseur se trouve au
dbut, la fin ou l'intrieur d'une chane de caractres, cette chane de caractres est
remplace par le mnmonique entre guillemets.

Programmer avec STEP 7


A5E00706945-01 10-13
Cration de blocs de code

10.4.4 Titres et commentaires de blocs et de rseaux

Les commentaires amliorent la lisibilit de votre programme utilisateur et facilitent ainsi la


mise en service et la recherche des erreurs ventuelles. Vous devez absolument y faire appel,
car ils constituent une part importante de la documentation du programme.

Commentaires pour les programmes CONT, LOG et LIST


Vous disposez des commentaires suivants :
x Titre de bloc : titre d'un bloc de 64 caractres au maximum.
x Commentaire de bloc : documentation du bloc de code entier, indique par exemple la
fonction du bloc.
x Titre de rseau : titre d'un rseau de 64 caractres au maximum.
x Commentaire de rseau : documentation de la fonction des diffrents rseaux.
x Colonne de commentaire de la vue de dtail des variables : commentaires pour les
donnes locales dclares.
x Commentaire de mnmonique : commentaires ayant t saisis pour un oprande lors de
la dfinition du nom dans la table des mnmoniques.
Vous pouvez afficher ces commentaires en choisissant la commande Affichage >
Afficher avec > Informations mnmonique.
Vous pouvez saisir le titre de bloc, les titres de rseaux ainsi que les commentaires de bloc et
les commentaires de rseaux dans la section des instructions d'un bloc de code.

Titre de bloc ou de rseau


Pour saisir un titre de bloc ou de rseau, positionnez le curseur sur le mot "Titre :" droite du
nom de bloc ou de rseau (par exemple, Rseau 1 : Titre :). Une zone de texte dans laquelle
vous pouvez entrer le titre s'ouvre. Ce titre peut comporter 64 caractres au maximum.
Le commentaire d'un bloc se rapporte au bloc de code entier : vous pouvez en dcrire la
fonction. Quant aux commentaires de rseaux, ils font rfrence aux rseaux individuels et
dcrivent donc les caractristiques de chacun.

 5VHDX7LWUH
&OLFGHODVRXULV

 5VHDX 7LWUHGHUVHDX

Pour attribuer automatiquement des titres de rseau, choisissez la commande de menu


Outils > Paramtres, puis dans l'onglet "Gnral" activez l'option "Attribution automatique de
titres de rseau". Le commentaire de mnmonique du premier oprande saisi sera alors repris
comme titre de rseau.

Programmer avec STEP 7


10-14 A5E00706945-01
Cration de blocs de code

Commentaires de blocs et de rseaux


Vous pouvez activer/dsactiver l'affichage des zones de commentaires grises en choisissant
la commande Affichage > Afficher avec > Commentaire. Un double clic sur une telle zone
de commentaires ouvre une zone de texte dans laquelle vous pouvez saisir vos explications.
Vous disposez de 64 kilo-octets par bloc pour les commentaires de blocs et de rseaux.



&OLFGHODVRXULV

 &RPPHQWDLUHGHUVHDXRXGHEORF

10.4.5 Saisie de commentaires de blocs et de rseaux

1. Activez - commande coche - l'affichage des commentaires via la commande Affichage >
Afficher avec > Commentaire.
2. Positionnez le curseur par un clic de la souris dans la zone grise sous le nom de bloc ou
de rseau. Un cadre dlimite maintenant la zone de commentaire qui est passe du gris
au blanc.
3. Saisissez le commentaire dans la zone de texte ouverte. Vous disposez de 64 kilo-octets
en tout par bloc pour les commentaires de blocs et de rseaux.
4. Quittez la zone de texte par un clic de la souris en dehors de la zone de texte, via la touche
TABULATION ou via la combinaison de touches MAJ + TAB.
5. Dsactivez ventuellement l'affichage des commentaires via la commande Affichage >
Afficher avec > Commentaire.

Programmer avec STEP 7


A5E00706945-01 10-15
Cration de blocs de code

10.4.6 Utilisation de modles de rseau

Si lors de la programmation de blocs, vous souhaitez utiliser certains rseaux plusieurs fois,
vous pouvez les enregistrer dans une bibliothque, sous forme de modle de rseau
contenant ventuellement des emplacements de rserve (p. ex. pour des oprandes). La
bibliothque doit dj exister avant la cration d'un modle de rseau.

Cration d'un modle de rseau


Crez, le cas chant, une nouvelle bibliothque dans SIMATIC Manager, puis insrez un
programme dans cette bibliothque en choisissant la commande de menu Insertion >
Programme > Programme S7.
1. Ouvrez le bloc contenant le ou les rseaux qui vont servir de modle.
2. Dans le bloc ouvert, remplacez ventuellement le titre, le commentaire ou les oprandes
par des chanes de caractres pour rserver de l'emplacement. Vous pouvez utilisez les
chanes de caractres %00 %99. Celles-ci sont reprsentes en rouge. Ceci ne pose
pas de problme, puisque vous nenregistrez pas le bloc aprs cration du modle de
rseau.
Lors de linsertion dun modle de rseau dans un bloc, vous pourrez ultrieurement
remplacer les caractres non dfinis par des oprandes appropris.
3. Slectionnez "Rseau <Nr>" pour le ou les rseaux qui doivent figurer dans le modle.
4. Choisissez la commande Edition > Crer modle de rseau.
5. Dans la bote de dialogue affiche, saisissez un commentaire vocateur pour les divers
caractres non dfinis utiliss.
6. Fermez la bote de dialogue en cliquant sur "OK".
7. Dans la bote de dialogue qui s'ouvre ensuite, slectionnez le Dossier Sources du
programme S7 dans votre bibliothque de modles de rseau et entrez un nom pour le
modle.
8. Confirmez ensuite votre saisie en cliquant sur le bouton "OK". Le modle de rseau
s'affiche dans la bibliothque slectionne.
9. Fermez le bloc sans lenregistrer.

Programmer avec STEP 7


10-16 A5E00706945-01
Cration de blocs de code

Insertion d'un rseau partir d'un modle de rseau


1. Ouvrez le bloc dans lequel vous souhaitez insrer le nouveau rseau.
2. Dans le bloc, cliquez dans le rseau aprs lequel vous souhaitez insrer le rseau
correspondant au modle de rseau.
3. Ouvrez l'onglet "Elments de programme" (commande de menu Insertion > Elments de
programme).
4. Ouvrez le dossier "Programme S7" de la bibliothque correspondante.
5. Effectuez un double clic sur le modle de rseau.
6. Dans la bote de dialogue affiche, remplacez les caractres non dfinis dans le modle
de rseau.
7. Cliquez sur le bouton "OK". Le modle de rseau est insr la suite du rseau actuel.

Nota
Vous pouvez galement glisser le modle de rseau depuis l'onglet dans la fentre de
l'diteur par glisser-lcher.

10.4.7 Fonction de recherche d'erreurs dans la section des instructions

Puisqu'elles sont reprsentes en rouge, les erreurs peuvent tre localises aisment dans la
section des instructions. Pour passer facilement aux erreurs se trouvant hors de la zone
visisible, l'diteur propose les deux fonctions de recherche Edition > Aller > Erreur
prcdente/suivante.
Cette recherche se fait par-del les rseaux, c'est--dire dans toute la section des instructions
et pas uniquement dans le rseau en cours ou dans la zone actuellement visible.
Lorsque vous activez la barre d'tat en choisissant la commande Affichage > Barre d'tat,
des informations sur les erreurs s'y affichent.
Vous avez galement la possibilit de corriger des erreurs et d'effectuer des modifications en
mode de substitution. Vous passez du mode d'insertion au mode de substitution et
inversement avec la touche INSERTION.

Programmer avec STEP 7


A5E00706945-01 10-17
Cration de blocs de code

10.5 Edition d'instructions CONT dans la section des


instructions

10.5.1 Paramtres pour le langage de programmation CONT

Paramtrage de la mise en page pour CONT


Vous pouvez dfinir la mise en page pour la programmation en langage CONT. Le format
choisi (format vertical DIN A4, format horizontal DIN A4, taille maximale) a une influence sur le
nombre d'lments CONT reprsentables dans une branche.
1. Choisissez la commande Outils > Paramtres.
2. Choisissez l'onglet "CONT/LOG" dans la bote de dialogue qui s'affiche alors.
3. Choisissez le format dsir dans la zone de liste "Mise en page". Indiquez la taille de
format dsire.

Paramtres pour l'impression :


Si vous dsirez imprimer la section des instructions CONT, nous vous conseillons de dfinir le
format de page appropri avant mme d'crire la section des instructions.

Paramtres dans la page d'onglet "CONT/LOG"


Dans la page d'onglet "CONT/LOG", laquelle vous accdez par la commande Outils >
Paramtres, vous pouvez dfinir les paramtres gnraux comme par exemple le format ou
la largeur du champ de l'oprande.

10.5.2 Rgles pour la saisie d'instructions CONT

La description du langage "CONT" figure dans le manuel "CONT pour S7-300/400 -


Programmation de blocs" ou dans l'aide en ligne sur CONT.
Un rseau CONT peut tre compos de plusieurs lments dans plusieurs branches. Tous les
lments et branches doivent tre relis entre eux, la barre conductrice gauche n'tant pas
considre comme une liaison (CEI 1131-3).
Vous devez observer quelques rgles lors de la programmation en CONT. Des messages
vous signaleront d'ventuelles erreurs.

Terminaison d'un rseau CONT


Tout rseau CONT doit possder une terminaison sous forme de bobine ou de bote. Vous ne
pouvez cependant pas utiliser les lments CONT suivants comme terminaison de rseau :
x botes de comparaison
x bobines pour connecteurs _/(#)_/
x bobines pour le traitement de fronts positifs _/(P)_/ ou ngatifs _/(N)_/

Programmer avec STEP 7


10-18 A5E00706945-01
Cration de blocs de code

Placement de botes
Le point de dpart de la branche pour la connexion d'une bote doit toujours tre la barre
conductrice gauche. La branche prcdant la bote peut cependant contenir des fonctions
logiques ou d'autres botes.

Placement de bobines
Les bobines sont automatiquement places l'extrmit droite du rseau, o elles forment la
terminaison d'une branche.
Exceptions : les bobines pour connecteurs _/(#)_/ et les traitements de front positifs _/(P)_/ ou
ngatifs _/(N)_/ ne peuvent tre placs ni compltement gauche, ni compltement droite
dans la branche. Ils ne sont pas non plus autoriss dans les branches parallles.
Il existe des bobines pour lesquelles une fonction logique boolenne est requise et d'autres
qui l'interdisent.
x Bobines ncessitant une fonction logique :
- sortie _/( ), mise 1 sortie _/(S), remise 0 sortie _/(R)
- connecteur _/(#)_/, front positif _/(P)_/, front ngatif _/(N)_/
- toutes les bobines pour compteurs et temporisations
- sauts si 0 _/(JMPN)
- activation relais de masquage _/(MCR<)
- chargement du rsultat logique dans le registre RB _/(SAVE)
- retour saut _/(RET)
x Bobines interdisant une fonction logique :
- dbut de relais de masquage _/(MCRA)
- fin de relais de masquage _/(MCRD)
- ouverture bloc de donnes _/(OPN)
- dsactivation relais de masquage _/(MCR>)
Pour toutes les autres bobines, les fonctions logiques sont autorises sans tre requises.
Vous ne devez pas utiliser les bobines suivantes comme sortie parallle :
x sauts si 0 _/(JMPN)
x sauts si 1 _/(JMP)
x appel de bloc _/(CALL)
x retour _/(RET)

Entre de validation / sortie de validation


La connexion de l'entre de validation "EN" ou de la sortie de validation "ENO" de botes est
possible mais pas requise.

Programmer avec STEP 7


A5E00706945-01 10-19
Cration de blocs de code

Suppression et modification
Lorsqu'une branche n'est compose que d'un lment, la suppression de cet lment
supprime la branche entire.
La suppression d'une bote entrane galement la suppression de toutes les branches relies
avec les entres boolennes de cette bote, l'exception de la branche principale.
Pour le simple change d'lments du mme type, vous disposez du mode de substitution.

Branches parallles
x Insrez les branches OU de la gauche vers la droite.
x Les branches parallles s'ouvrent vers le bas et se ferment vers le haut.
x Les branches parallles s'ouvrent toujours aprs l'lment CONT slectionn.
x Les branches parallles se ferment toujours aprs l'lment CONT slectionn.
x Pour effacer une branche parallle, vous devez effacer tous les lments CONT qu'elle
contient. La suppression du dernier lment CONT de la branche entrane galement
l'effacement du reste de celle-ci.

Constantes
Il n'est pas possible d'affecter des constantes (p. ex. TRUE ou FALSE) des combinaisons
binaires. Utilisez cet effet des oprandes de type BOOL.

Programmer avec STEP 7


10-20 A5E00706945-01
Cration de blocs de code

10.5.3 Branchements interdits en CONT

Circulation du courant de la droite vers la gauche


Vous ne pouvez pas diter de branches qui provoqueraient une circulation inverse du courant.
La figure suivante en montre un exemple. Si E 1.4 a l'tat de signal "0", E 6.8 entranerait une
circulation du courant de la droite vers la gauche. Ceci est interdit.

( ( ( ( $



( (
&LUFXODWLRQGHFRXUDQW
LQWHUGLWH
( (

Court-circuit
Vous ne pouvez pas diter de branches qui entranent un court-circuit. La figure suivante en
montre un exemple :

( ( ( $




&RXUWFLUFXLWLQWHUGLW

Programmer avec STEP 7


A5E00706945-01 10-21
Cration de blocs de code

10.6 Edition d'instructions LOG dans la section des instructions

10.6.1 Paramtres pour le langage de programmation LOG

Dfinition de la mise en page pour LOG


Vous pouvez dfinir la mise en page pour la programmation en langage LOG. Le format choisi
(format vertical DIN A4, format horizontal DIN A4, taille maximale) a une influence sur le
nombre d'lments LOG reprsentables dans une branche.
1. Choisissez la commande Outils > Paramtres.
2. Choisissez l'onglet "CONT/LOG" dans la bote de dialogue qui s'affiche alors.
3. Choisissez le format dsir dans la zone "Mise en page". Indiquez la taille de format
dsire.

Remarques pour l'impression


Si vous dsirez imprimer la section des instructions LOG, nous vous conseillons de dfinir le
format de page appropri avant mme d'crire la section des instructions.

Onglet CONT/LOG sous Outils > Paramtres


Dans la page d'onglet "CONT/LOG", laquelle vous parvenez via la commande Outils >
Paramtres, vous pouvez dfinir les paramtres gnraux comme par exemple le format ou
la largeur du champ de l'oprande.

Programmer avec STEP 7


10-22 A5E00706945-01
Cration de blocs de code

10.6.2 Rgles pour la saisie d'instructions LOG

La description du langage "LOG" figure dans le manuel "LOG pour S7-300/400 -


Programmation de blocs" ou dans l'aide en ligne sur LOG.
Un rseau LOG peut tre compos de plusieurs lments. Tous les lments doivent tre
relis entre eux (CEI 1131-3).
Vous devez observer quelques rgles lors de la programmation en LOG. Des messages vous
signaleront d'ventuelles erreurs.

Insertion et dition d'adresses et de paramtres


Lors de l'insertion d'un lment LOG, les chanes de caractres "???" et "..." sont utilises
pour rserver l'emplacement des adresses ou des paramtres.
x La chane de caractres "???" en rouge signale les adresses et paramtres devant tre
dfinis.
x La chane de caractres "..." en noir signale les adresses et paramtres pouvant tre
dfinis.
Le type de donnes escompt s'affiche lorsque vous placez le pointeur de la souris sur les
adresses ou paramtres non dfinis.

Placement de botes
Aux botes avec des fonctions logiques binaires (&, >=1, XOR), vous pouvez accoler des
botes standard (bascules, compteurs, temporisations, oprations de calcul, etc.). Les botes
de comparaison sont exclues de cette rgle.
Dans un rseau, vous n'tes pas autoris programmer des fonctions logiques spares par
des sorties distinctes. A l'aide de la branche, vous pouvez cependant attribuer plusieurs
affectations une squence de botes logiques. La figure suivante reprsente un rseau
contenant deux affectations.

VWDUWHU ! 
'ULYDWLRQHQ7
FRQGLWLRQ

WBQH[WBUHGBFDU FRQGLWLRQ
WBGXUBUBFDU

! 
FRQGB

FDU

Programmer avec STEP 7


A5E00706945-01 10-23
Cration de blocs de code

Les botes suivantes ne doivent pas tre places l'extrmit droite de la squence logique,
o elles forment la terminaison de la squence :
x Rinitialiser le compteur
x Comptage, dcomptage
x Activer la temporisation "Impulsion" / "Impulsion prolonge"
x Activer la temporisation "Retard la monte" / "retard la retombe".
Il existe des botes pour lesquelles une fonction logique boolenne est requise et d'autres qui
l'interdisent.

Botes ncessitant une fonction logique :


x sortie, mise 1 sortie, remise 0 sortie _/[R]
x connecteur _/[#]_/, front positif _/[P]_/, front ngatif _/[N]_/
x toutes les botes pour compteurs et temporisations
x sauts si 0 _/[JMPN]
x activation relais de masquage _/[MCR<]
x chargement du rsultat logique dans le registre RB _/[SAVE]
x retour saut _/[RET]

Botes interdisant une fonction logique :


x dbut de relais de masquage [MCRA]
x fin de relais de masquage [MCRD]
x ouverture bloc de donnes [OPN]
x dsactivation relais de masquage [MCR>]
Pour toutes les autres botes, les fonctions logiques sont autorises sans tre requises.

Entre de validation/ sortie de validation


La connexion de l'entre de validation "EN" ou de la sortie de validation "ENO" de botes est
possible mais pas requise.

Suppression et modification
La suppression d'une bote entrane galement la suppression de toutes les branches relies
avec les entres boolennes de cette bote, l'exception de la branche principale.
Pour le simple change d'lments du mme type, vous disposez du mode de substitution.

Constantes
Il n'est pas possible d'affecter des constantes (p. ex. TRUE ou FALSE) des combinaisons
binaires. Utilisez cet effet des oprandes de type BOOL.

Programmer avec STEP 7


10-24 A5E00706945-01
Cration de blocs de code

10.7 Edition d'instructions LIST dans la section des instructions

10.7.1 Paramtres pour le langage de programmation LIST

Slection des abrviations


Vous pouvez choisir parmi deux types d'abrviations :
x allemandes ou
x anglaises
Avant d'ouvrir un bloc, vous slectionnez les abrviations dans SIMATIC Manager, en
choisissant la commande Outils > Paramtres, puis l'onglet "Langage". Vous ne pouvez pas
modifier les abrviations durant l'dition d'un bloc.
Vous ditez les proprits de bloc dans une bote de dialogue distincte.
Vous pouvez ouvrir plusieurs blocs dans l'diteur et les diter les uns aprs les autres.

10.7.2 Rgles pour la saisie d'instructions LIST

La description du langage "LIST" figure dans le manuel "LIST pour S7-300/400 -


Programmation de blocs" ou dans l'aide en ligne sur LIST (Description des langages).
Vous devez respecter les rgles suivantes lors de la saisie d'instructions LIST en mode de
saisie incrmentale : .
x Respectez l'ordre de programmation des blocs : il faut programmer les blocs appels
avant les blocs appelants.
x Une instruction se compose d'un repre de saut (facultatif), d'une opration, d'un
oprande et d'un commentaire (facultatif).
Exemple M001: U E1.0 //commentaire
x Une ligne contient une seule instruction.
x Un bloc peut contenir 999 rseaux au maximum.
x Un rseau peut contenir environ 2000 lignes. Le nombre de lignes possibles varie selon
que l'affichage est agrandi ou rduit.
x Vous pouvez saisir les oprations et les adresses absolues indiffremment en majuscules
ou en minuscules.

Programmer avec STEP 7


A5E00706945-01 10-25
Cration de blocs de code

10.8 Actualisation d'appels de blocs


En choisissant la commande Edition > Appel > Actualiser dans "CONT/LOG/LIST :
Programmation de blocs S7", vous pouvez mettre jour automatiquement des appels de bloc
devenus invalides. Aprs les modifications d'interfaces suivantes, vous devez effectuer une
actualisation :
x insertion de nouveaux paramtres formels,
x suppression de paramtres formels,
x changement du nom de paramtres formels,
x modification du type de paramtres formels,
x changement de l'ordre (recopie) de paramtres formels.
L'affectation entre paramtres formels et paramtres effectifs est ralise d'aprs les rgles
suivantes, dans l'ordre spcifi :
1. Noms de paramtre identiques :
Les paramtres effectifs sont affects automatiquement lorsque le nom du paramtre
formel est rest identique.
Cas particulier : dans CONT et LOG, la fonction logique prcdente de paramtres
d'entre binaires ne peut tre affecte automatiquement que si le type de donnes est
identique (BOOL). Si dans un tel cas, le type de donnes a t modifi, la fonction logique
prcdente reste conserve sous forme de branche ouverte.
2. Types de donnes de paramtre identiques :
Une fois que les paramtres de nom identique ont t affects, les paramtres effectifs
non encore affects le seront des paramtres formels de mme type de donnes que
"l'ancien" paramtre formel.
3. Position de paramtre identique :
Les paramtres effectifs non encore affects d'aprs les rgles 1 et 2, seront prsent
affects aux nouveaux paramtres formels, d'aprs leur position dans "l'ancienne"
interface.
4. Si des paramtres effectifs ne peuvent pas tre affects d'aprs les trois rgles prcites,
ils seront supprims ou, dans le cas de fonctions logiques prcdentes dans CONT ou
LOG, resteront conservs sous forme de branches ouvertes.
Aprs avoir excut cette fonction, vrifiez les modifications ralises dans la table de
dclaration des variables ainsi que dans la section des instructions du programme.

Programmer avec STEP 7


10-26 A5E00706945-01
Cration de blocs de code

10.8.1 Modifications dinterfaces

Pour les blocs hors ligne dits dans la version 5 de STEP 7, vous pouvez galement
effectuer les modifications dinterface dans lditeur incrmental.
1. Assurez-vous que tous les blocs ont t compils avec la version 5 de STEP 7. Gnrez
cet effet une source de tous les blocs, puis compilez cette dernire.
2. Modifiez linterface du bloc concern.
3. Ouvrez prsent successivement tous les appels - les appels correspondants sont
reprsents en rouge.
4. Utilisez la commande Edition > Appel > Actualiser.
5. Gnrez une nouvelle fois les blocs de donnes dinstance concerns.

Nota
x Une modification dinterface dans un bloc ouvert en ligne peut conduire larrt de la
CPU.
x Rassignation dappels de blocs
Modifiez dabord le numro des blocs appels, puis excutez la fonction de rassignation
pour adapter les appels.

Programmer avec STEP 7


A5E00706945-01 10-27
Cration de blocs de code

10.9 Enregistrement de blocs de code


Pour intgrer les blocs nouvellement crs ou bien les modifications apportes la section
des instructions de blocs de code ou aux tables de dclaration au systme de gestion de
donnes de la PG, vous devez sauvegarder les blocs correspondants. Ainsi, les donnes sont
crites sur le disque dur de la console de programmation.

Enregistrement de blocs sur le disque dur de la PG


1. Activez la fentre de travail du bloc enregistrer.
2. Choisissez :
- la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mme
nom ;
- la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc sous un
autre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de
dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc.
Dans les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de
syntaxe ventuelles sont immdiatement reconnues lors de la cration et sont affiches en
rouge. Vous devez les corriger avant l'enregistrement du bloc.

Nota
x Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques
galement dans SIMATIC Manager (par exemple, par glisser-lcher).
x L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
x En cas de problme 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
d'enregistrement ou de compilation.

Programmer avec STEP 7


10-28 A5E00706945-01
11 Cration de blocs de donnes

11.1 Principes de la cration des blocs de donnes


Dans un bloc de donnes, vous stockez, par exemple, les valeurs auxquelles votre machine
ou installation accde. Contrairement au bloc de code que vous avez programm dans l'un
des langages de programmation CONT/LOG ou LIST, le bloc de donnes ne comporte que la
section de dclaration des variables. Il ne possde pas de section d'instructions, et ne
ncessite donc pas de programmation de rseaux.
Aprs avoir ouvert un bloc de donnes, vous pouvez l'afficher dans la vue des dclarations ou
dans la vue des donnes. Vous passez d'une vue l'autre en choisissant les commandes
Affichage > Vue des dclarations et Affichage > Vue des donnes.

Vue des dclarations


Choisissez la vue des dclarations pour
x lire ou dterminer la structure de donnes des DB globaux,
x lire la structure de donnes des DB associs un type de donnes utilisateur (UDT),
x lire la structure de donnes des DB associs un bloc fonctionnel.
Vous ne pouvez pas modifier la structure des blocs de donnes associs un FB ou un type
de donnes utilisateur. Il vous faudrait d'abord modifier le FB ou l'UDT correspondant, puis
crer un nouveau DB.

Vue des donnes


Choisissez la vue des donnes pour modifier des donnes. Seule la vue des donnes vous
permet d'afficher, de saisir ou de modifier la valeur en cours de chaque lment. Dans la vue
des donnes des blocs de donnes, les lments des variables avec types de donnes
complexes sont numrs chacun avec leur nom complet.

Diffrence entre un bloc de donnes d'instance et un bloc de donnes global


Le bloc de donnes global n'est pas affect un bloc de code. Il contient des valeurs qui sont
requises par les installations ou machines et peut tre appel directement un endroit
quelconque du programme.
Le bloc de donnes d'instance est quant lui directement affect un bloc de code, par
exemple un bloc fonctionnel. Le bloc de donnes d'instance contient les donnes ayant t
stockes dans la table de dclaration des variables d'un bloc fonctionnel.

Programmer avec STEP 7


A5E00706945-01 11-1
Cration de blocs de donnes

11.2 Vue des dclarations de blocs de donnes


Vous ne pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.

Colonne Signification
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Dclaration Cette colonne n'existe que pour les blocs de donnes d'instance. Elle indique comment les
variables ont t dclares dans la dclaration des variables du FB :
x Paramtres d'entre (IN)
x Paramtres de sortie (OUT)
x Paramtres d'entre/sortie (IN_OUT)
x Donnes statiques (STAT)
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.
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.
Nota : les valeurs initiales ne peuvent pas tre charges dans la CPU !
Commentaire Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable. La
longueur du commentaire ne doit pas dpasser 79 caractres.

Programmer avec STEP 7


11-2 A5E00706945-01
Cration de blocs de donnes

11.3 Vue des donnes de blocs de donnes


La vue des donnes affiche les valeurs en cours de toutes les variables du bloc de donnes.
Vous ne pouvez modifier ces valeurs que dans cette vue. La reprsentation sous forme de
tableau est identique pour tous les blocs de donnes globaux. Elle contient une colonne
"Dclaration" supplmentaire pour les blocs de donnes d'instance.
Dans la vue des donnes, les lments des variables avec types de donnes complexes ou
types de donnes utilisateur sont chacun lists dans leur propre ligne avec leur nom complet.
Si ces lments se situent dans la zone IN_OUT d'un bloc de donnes d'instance, le pointeur
apparat sur le type de donnes complexe ou utilisateur dans la colonne "Valeur en cours".
La vue des donnes reprsente les colonnes suivantes :

Colonne Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Dclaration Cette colonne n'existe que pour les DB d'instance. Elle indique comment les variables ont t
dclares dans la dclaration des variables du FB :
x Paramtres d'entre (IN)
x Paramtres de sortie (OUT)
x Paramtres d'entre/sortie (IN_OUT)
x Donnes statiques (STAT)
Nom Il s'agit ici du nom affect la variable. Vous ne pouvez pas diter cette zone dans la vue des
donnes.
Type Il s'agit ici du type de donnes affect la variable.
Puisque, dans la vue des donnes, les lments sont numrs individuellement pour les
variables avec type de donnes complexe ou utilisateur, il n'y a plus ici que des types de
donnes simples pour un bloc de donnes global.
Pour un bloc de donnes d'instance, cette colonne contient galement les types de
paramtre. Un pointeur dsigne le type de donnes pour les paramtres d'entre/sortie
(IN_OUT) avec type de donnes complexe ou utilisateur dans la colonne "Valeur en cours".
Valeur initiale Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable si le logiciel ne doit pas
utiliser la valeur par dfaut pour le type de donnes indiqu.
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.
Nota : contrairement aux valeurs en cours, les valeurs initiales ne peuvent pas tre charges
dans la CPU !
Valeur en cours Hors ligne : il s'agit de la valeur de la variable l'ouverture du bloc de donnes ou aprs sa
dernire modification enregistre (mme si le DB est ouvert en ligne, la mise jour de cet
affichage n'a pas lieu !).
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) avec 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 !
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 vous avez ouvert un bloc de donnes qui n'est associ ni un UDT ni un FB, vous pouvez
dfinir sa structure dans la vue des dclaration. Vous ne pouvez pas modifier la vue des
dclarations de blocs de donnes non globaux.
1. Ouvrez un bloc de donnes global, c'est--dire un bloc qui n'est associ ni un UDT, ni
un FB.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3. Dfinissez sa structure en compltant la table affiche avec les donnes suivantes.
Vous ne pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.

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.
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.
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-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
dclaration des variables du FB dtermine la structure du bloc de donnes. Les modifications
ne sont possibles que dans le bloc fonctionnel associ.
1. Ouvrez le bloc fonctionnel associ.
2. Editez la dclaration des variables du bloc fonctionnel.
3. Recrez ensuite le bloc de donnes d'instance.

Affichage
Vous pouvez afficher dans la vue des dclarations du DB d'instance la manire dont les
variables 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. Les explications relatives la table affiche figurent ci-aprs.
Vous ne pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.

Colonne Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Dclaration Cette colonne vous indique comment les variables ont t dclares dans le bloc fonctionnel :
x Paramtres d'entre (IN)
x Paramtres de sortie (OUT)
x Paramtres d'entre/sortie (IN_OUT)
x Donnes statiques (STAT)
Les donnes temporaires dclares du FB ne sont pas dans le bloc de donnes d'instance.
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

Saisie
Lorsque vous associez un bloc de donnes un type de donnes utilisateur (UDT), la
structure des donnes de l'UDT dtermine celle du bloc de donnes. Les modifications ne
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.

Affichage
Vous pouvez uniquement afficher dans la vue des dclarations du DB la manire dont les
variables ont t dclares dans l'UDT.
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.
Vous ne pouvez pas modifier la vue des dclarations. Les modifications ne sont possibles que
dans le type de donnes utilisateur associ.

Colonne 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 Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans l'UDT si le logiciel ne
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.
Commentaire 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

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 Affichage
> Vue des donnes.
2. Saisissez les valeurs en cours dsires pour les lments de donnes dans la colonne
"Valeur en cours". Ces valeurs doivent tre compatibles avec le type de donnes des
lments ;
Les saisies errones - par exemple, une valeur saisie incompatible avec le type de donnes -
sont reconnues immdiatement lors de l'dition et affiches en rouge. Vous devez les corriger
avant de sauvegarder le bloc de donnes.

Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de
donnes.

11.4.6 Rinitialisation de valeurs en leur substituant leur valeur initiale

La rinitialisation est uniquement possible 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 Affichage
> Vue des donnes.
2. Choisissez pour ce faire la commande Edition > Rinitialiser bloc de donnes.
Toutes les variables sont rinitialises, c'est--dire aux valeurs en cours de toutes les
variables est substitue la valeur initiale correspondante.

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 dans les blocs de donnes au systme de gestion de donnes de la PG, vous devez
sauvegarder les blocs correspondants. Ainsi, les donnes sont crites sur le disque dur de la
console de programmation.

Enregistrement de blocs sur le disque dur de la PG


1. Activez la fentre de travail du bloc enregistrer.
2. Choisissez :
- la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mme
nom ;
- la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc sous un
autre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de
dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc. Il est
interdit de spcifier DB0 qui est rserv au systme.
Dans les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de
syntaxe ventuelles sont immdiatement reconnues lors de la cration et sont affiches en
rouge. Vous devez les corriger avant l'enregistrement du bloc.

Nota
x Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques
galement dans SIMATIC Manager (par exemple, par glisser-lcher).
x L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
x En cas de problme 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
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 Paramtrage de blocs de donnes

La fonction "Paramtrage de blocs de donnes" vous permet


x d'diter les valeurs actuelles de blocs de donnes d'instance et de les charger dans le
systme cible sans devoir charger le blocs de donnes complet,
x de visualiser en ligne les blocs de donnes d'instance,
x de paramtrer et de visualiser en ligne dans la vue des paramtres, les blocs de donnes
d'instance et les multiinstances possdant l'attribut systme S7_techparam (fonctions
technologiques),
en dehors de l'diteur de programmes CONT/LIST/LOG.

Procdez de la manire suivante :


1. Ouvrez le bloc de donnes d'instance par double clic dans SIMATIC Manager.
2. Rpondez par "Oui" la demande d'ouverture de l'application "Paramtrage de blocs de
donnes".
Rsultat : le DB d'instance s'ouvre dans l'application "Paramtrage de blocs de donnes".
3. En choisissant l'une des commandes de menu Affichage > Vue des donnes ou
Affichage > Vue des dclarations, prcisez la vue dans laquelle vous souhaitez afficher
le bloc de donnes.
La vue de paramtrage technologique s'ouvre automatiquement pour les blocs de
donnes d'instance ou les multiinstances possdant l'attribut systme S7_techparam.
4. Editez ensuite le blocs de donnes d'instance. D'ventuels informations, avertissements
et erreurs s'affichent dans la fentre des messages. En effectuant un double clic sur un
avertissement ou une erreur, vous parvenez l'occurrence de l'erreur.
5. Choisissez la commande de menu Systme cible > Charger les donnes de
paramtrage pour charger les valeurs actuelles modifes depuis votre PG dans la CPU
que vous avez affecte au programme S7 actuel.
6. Choisissez la commande de menu Test > Visualiser pour afficher l'tat du programme
pour le bloc ouvert et visualiser en ligne l'dition des valerus actuelles charges.

Nota
Pour savoir si un bloc de donnes d'instance possde l'attribut systme S7_techparam,
slectionnez le bloc dans SIMATIC Manager, choisissez la commande de menu Edition >
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
ligne les blocs de rgulation de temprature FB 58 "TCONT_CP" et FB 59 "TCONT_S" livrs
dans la bibliothque "Standard Library", grce une interface graphique facile utiliser.

Procdez de la manire suivante :


1. Ouvrez la bibliothque standard "Standard Library" de STEP 7 en choisissant la
commande Fichier > Ouvrir > Bibliothques dans SIMATIC Manager.
2. Slectionnez "PID Control Blocks", puis cliquez sur "Blocks". Les blocs fonctionnels
suivants avec l'attribut "S7_techparam" vous sont proposs :
- FB 58 "TCONT_CP" : rgulateur de temprature pour actionneurs signal d'entre
en continu ou puls
- FB 59 "TCONT_S" : rgulateur de temprature pour actionneurs action par
intgration
3. Copiez le bloc fonctionnel souhait (FB 58 ou FB 59) depuis la bibliothque standard dans
votre projet.
4. Crez un DB d'instance pour le FB slectionn en choisissant la commande Insertion >
Bloc S7 > Bloc de donnes.
5. Dans SIMATIC Manager, ouvrez le DB d'instance par double clic afin de dmarrer la
fonction "Paramtrage de blocs de donnes".
Rsultat : le DB d'instance s'ouvre dans la vue technologique. Vous pouvez prsent le
paramtrer et le visualiser facilement en ligne.
6. Entrez les valeurs de rgulation souhaites dans la vue technologique.
Les informations, avertissements et erreurs ventuels sont affichs dans la fentre de
message. En effectuant un doucle-clic sur un avertissement ou une erreur, vous parvenez
lendroit correspondant.

Nota
Pour reconnatre un bloc qui possde l'attribut systme "S7_techparam", slectionnez-le dans
SIMATIC Manager, choisissez la commande de menu Edition > Proprits de l'objet et
ouvrez la page d'onglet "Attributs".

Programmer avec STEP 7


12-2 A5E00706945-01
13 Cration de sources LIST

13.1 Principes de la programmation dans des sources LIST


Vous pouvez saisir tout ou partie de votre programme sous forme de source LIST que vous
compilez ensuite en blocs. La source peut contenir le code pour plusieurs blocs qui seront
ensuite compils en une seule opration en blocs.
Les avantages qui rsident dans la cration d'un programme dans une source sont les
suivants :
x Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis
l'importer et la compiler en blocs individuels avec cette application. La compilation
entrane la gnration des diffrents blocs et leur sauvegarde dans le programme
utilisateur S7.
x Vous pouvez programmer plusieurs blocs dans une mme source.
x Vous pouvez enregistrer une source malgr la prsence ventuelle d'erreurs de syntaxe,
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.
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 :
x Rgles pour la programmation de sources LIST
x Syntaxe et formats autoriss dans les sources LIST
x Structure de bloc autorise des sources LIST

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 source LIST contient essentiellement un texte continu. Vous devez respecter des
structures et des rgles de syntaxe prcises pour qu'elle puisse tre traduite en blocs.
Les rgles gnrales suivantes sont valables pour la cration de programmes utilisateur sous
forme de sources LIST :

Thme Rgle
Syntaxe La syntaxe des instructions LIST est identique celle dans l'diteur LIST
incrmental. L'opration d'appel CALL constitue une exception.
CALL Dans une source, vous indiquez les paramtres entre parenthses. Les
paramtres individuels sont spars par une virgule.
Exemple d'appel de FC (une ligne) :
CALL FC 10 (param1 :=E0.0,param2 :=E0.1);
Exemple d'appel de FB (une ligne) :
CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);

Exemple d'appel de FB (plusieurs lignes) :


CALL FB10, DB100 (
para1 :=E0.0,
para2 :=E0.1);
Nota :
Lors dun appel de bloc dans lditeur ASCII, vous devez transmettre les
paramtres selon un ordre dfini. Sinon, laffectation des commentaires de ces
lignes ne sera pas correct dans laffichage en LIST ou dans laffichage de la
source, le cas chant.
Majuscules ou minuscules L'diteur de cette application ne tient, en gnral, pas compte des majuscules et
minuscules, si ce n'est pour les attributs systme et les repres de saut. Vous
devez galement respecter les majuscules et minuscules lors de la saisie de
chanes de caractres (type de donnes STRING). Les mots-cls sont
reprsents en majuscules. Mais vous pouvez les indiquer en majuscules, en
minuscules ou encore en majuscules et minuscules mlanges, car il n'est pas fait
de diffrence entre majuscules et minuscules lors de la compilation.
Point-virgule Vous devez signaler la fin de chaque instruction LIST et de chaque dclaration de
variable par un point-virgule. Vous pouvez crire plusieurs instructions par ligne.
Deux barres obliques (//) Introduisez chaque commentaire par deux barres obliques (//) et achevez
la saisie des commentaires avec la touche ENTREE.

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

Vous devez dclarer les variables correspondant chaque bloc de la source.


La dclaration des variables prcde la section des instructions du bloc.
Si elles existent, il faut dclarer les variables dans l'ordre indiqu des types de dclarations.
Ainsi, toutes les variables d'un mme type de dclaration sont regroupes.
Alors qu'en CONT, LOG ou LIST vous remplissez une table de dclaration des variables, vous
devez ici utiliser les mots-cls appropris.

Mots-cls pour la dclaration des variables

Type de dclaration Mots-cls Possible pour ...


Paramtres d'entre "VAR_INPUT" FB, FC
Liste de dclaration
"END_VAR"
Paramtres de sortie "VAR_OUTPUT" FB, FC
Liste de dclaration
"END_VAR"
Paramtres d'entre/sortie "VAR_IN_OUT" FB, FC
Liste de dclaration
"END_VAR"
Variables statiques "VAR" FB
Liste de dclaration
"END_VAR"
Variables temporaires "VAR_TEMP" OB, FB, FC
Liste de dclaration"
END_VAR"

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
suivante illustre la structure d'une entre dans la liste de dclaration :
Dure_moteur1 S5TIME := S5T#1H_30M ;
Variable Type de donnes Valeur par dfaut

Nota
x 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.
x 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

Les blocs appels doivent prcder les blocs appelants, c'est--dire :


x L'OB1 utilis dans la plupart des cas et qui appelle d'autres blocs vient en dernier. De
mme, les blocs appels par des blocs eux-mmes appels dans l'OB1 doivent prcder
ces blocs.
x Les types de donnes utilisateur (UDT) doivent prcder les blocs o ils sont utiliss.
x Les blocs de donnes associs un type de donnes utilisateur (UDT) doivent se trouver
aprs cet UDT.
x Les blocs de donnes globaux doivent prcder tous les blocs qui les appellent.
x Un bloc de donnes d'instance doit se trouver aprs le bloc fonctionnel auquel il est
associ.
x Le DB0 est rserv ; vous ne pouvez pas gnrer de DB portant ce numro.

13.2.4 Rgles pour la dfinition d'attributs systme dans une source LIST

Il est possible daffecter des blocs et des paramtres des attributs systme qui rgissent la
configuration des messages et des liaisons, les fonctions de contrle-commande et la
configuration du systme.
Rgles respecter dans la source :
x Les mots-cls des attributs systme commencent toujours par S7_.
x Il faut crire les attributs systme entre accolades.
x Syntaxe : {S7_identificateur := 'chane'}
Il faut sparer les diffrents identificateurs par un point-virgule.
x Les attributs systme pour blocs prcdent les proprits de bloc, mais suivent les
mots-cls ORGANIZATION_ ou TITLE.
x Les attributs systme pour paramtres figurent dans la dclaration des paramtres,
c'est--dire avant le deux-points de la dclaration des donnes.
x La distinction est faite entre les majuscules et les minuscules, ce qui signifie que les
majuscules et minuscules sont significatives pour la saisie d'attributs systme !

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
trouver 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

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.
Vous pouvez les contrler et les modifier en saisie incrmentale, l'aide de la commande
Fichier > Proprits, dans les pages d'onglet "Fiche didentit, partie 1" et "Fiche didentit,
partie 2".
Vous ne pouvez indiquer les autres proprits de bloc que dans la source.
Rgles respecter dans la source :
x Il faut indiquer les proprts de bloc avant la section de dclaration des variables.
x Utilisez une ligne par proprit de bloc.
x N'achevez pas la ligne par un point-virgule.
x Faites prcder chaque proprit de bloc de son mot-cl.
x Si vous dsirez saisir des proprits de bloc, respectez l'ordre du tableau des proprits
de bloc.
x Vous trouverez les proprits possibles pour un type de bloc dans Affectation de
proprits de bloc selon les types de blocs.

Nota
Les proprits de bloc sont galement affiches dans SIMATIC Manager, dans les proprits
d'objet pour un bloc. L, il est aussi possible d'diter les proprits AUTHOR, FAMILY, NAME
et VERSION.

Programmer avec STEP 7


A5E00706945-01 13-5
Cration de sources LIST

Proprits de bloc et ordre


Lorsque vous indiquez des proprits de bloc, vous devez respecter l'ordre donn dans le
tableau suivant.

Ordre Mot-cl / Proprit Signification Exemple


1. [KNOW_HOW_PROTECT] Protection du bloc : il est impossible KNOW_HOW_PROTECT
de visualiser la section des
instructions d'un bloc compil avec
cette option. Il est possible de lire
l'interface du bloc et non de la
modifier.
2. [AUTHOR:] Nom de l'auteur, nom de la socit, AUTHOR : Siemens, mais
du service ou autres noms pas de mot-cl
(8 caractres au maximum, sans
espace)
3. [FAMILY:] Nom de la famille du bloc : par FAMILY : Regul, mais pas
exemple, Regul de mot-cl
(8 caractres au maximum, sans
espace)
4. [NAME:] Nom du bloc (8 caractres au NAME : PID, mais pas de
maximum) mot-cl
5. [VERSION: int1 . int2] Numro de version du bloc VERSION : 3.10
(ces deux nombres entre 0 et 15, soit
0.0 15.15)
6. [CODE_VERSION1] Identification indiquant si un FB CODE_VERSION1
admet des multi-instances ou non. Si
vous voulez dclarer des
multi-instances, le FB ne doit pas
avoir cette proprit.
7. [UNLINKED] seulement pour Les blocs de donnes possdant
DB l'attribut UNLINKED sont uniquement
stocks dans la mmoire de
chargement, n'occupent pas
d'espace dans la mmoire de travail
et ne sont pas relis au programme.
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)
8. [READ_ONLY] seulement pour Protection pour blocs de donnes : il FAMILY= Exemples
DB est uniquement possible de lire les VERSION= 3.10
donnes et non de les modifier.
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

Le tableau suivant prsente les proprits que vous pouvez dclarer pour les diffrents types
de blocs.

Proprit OB FB FC DB UDT
KNOW_HOW_PROTECT x x x x 
AUTHOR x x x x 
FAMILY x x x x 
NAME x x x x 
VERSION x x x x 
Attribut "Unlinked"    x 
READ_ONLY    x 

Dfinition d'une protection de bloc avec KNOW_HOW_PROTECT


Vous pouvez protger un bloc en indiquant le mot-cl KNOW_HOW_PROTECT dans la
source LIST lors de la programmation du bloc.
Protger un bloc a les consquences suivantes :
x Lorsque vous afficherez plus tard un bloc compil dans l'diteur CONT, LOG ou LIST
incrmental, vous n'aurez pas accs la section des instructions de ce bloc.
x 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.
x 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.

Programmer avec STEP 7


A5E00706945-01 13-7
Cration de sources LIST

13.3 Structure des blocs dans une source LIST


La structuration de blocs dans une source LIST s'effectue au moyen de mots-cls. Selon le
type de bloc, l'on distingue la structure de :
x blocs de code
x blocs de donnes
x types de donnes utilisateur

13.3.1 Structure des blocs de code dans une source LIST

Un bloc de code se compose des zones suivantes, introduites par leur mot-cl respectif :
x Dbut de bloc,
x identifi par un mot-cl et un numro ou un nom, par exemple :
- "ORGANIZATION_BLOCK OB 1" pour un bloc d'organisation
- "FUNCTION_BLOCK FB 6" pour un bloc fonctionnel
- "FUNCTION FC 1 : INT" pour une fonction. Son type est galement indiqu. Il peut
s'agir d'un type de donnes simple ou complexe (sauf ARRAY et STRUCT) et c'est lui
qui dtermine le type de donnes de la valeur en retour (RET_VAL). Indiquez le
mot-cl VOID si la fonction ne doit pas renvoyer de valeur.
x Titre de bloc facultatif, introduit par le mot-cl TITLE= (longueur maximale de 64
caractres).
x Commentaire supplmentaire, introduit par deux barres obliques // en dbut de ligne
x Indication des proprits du bloc (facultative)
x Section de dclaration des variables
x Section des instructions introduite par BEGIN. Cette section contient un ou plusieurs
rseaux identifis par le mot-cl NETWORK. Vous ne pouvez pas indiquer de numro de
rseau.
x Titre de rseau facultatif pour chaque rseau ralis, introduit par le mot-cl TITLE =
(longueur maximale de 64 caractres).
x Commentaire supplmentaire pour chaque rseau, introduit par deux barres obliques // en
dbut de ligne
x Fin de bloc identifie par END_ORGANIZATION_BLOCK, END_FUNCTION_BLOCK ou
END_FUNCTION
x 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.

Programmer avec STEP 7


13-8 A5E00706945-01
Cration de sources LIST

13.3.2 Structure des blocs de donnes dans une source LIST

Un bloc de donnes se compose des zones suivantes, introduites par leur mot-cl respectif :
x Dbut de bloc, identifi par le mot-cl et le numro ou le nom du bloc, par exemple
DATA_BLOCK DB 26
x Indication (facultative) du type de donnes utilisateur ou du bloc fonctionnel auquel le DB
est associ
x Titre de bloc facultatif, introduit par le mot-cl TITLE =. Ce titre est tronqu au-del de 64
caractres.
x Commentaire de bloc facultatif, introduit par deux barres obliques //
x Indication des proprits du bloc (facultative)
x Section de dclaration des variables (facultative)
x Section d'affectation avec valeurs initiales, introduite par BEGIN (facultative)
x Fin de bloc identifie par END_DATA_BLOCK
Il existe trois types de blocs de donnes :
x les blocs de donnes (dfinis par l'utilisateur),
x les blocs de donnes associs un type de donnes utilisateur (UDT),
x les blocs de donnes associs un bloc fonctionnel (DB d'instance).

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 :
x Dbut, identifi par le mot-cl TYPE et un numro ou un nom, par exemple TYPE UDT 20
x Indication d'un type de donnes structur
x 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.

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
programmation de <18>sources LIST. La syntaxe est indique comme suit :
x Chaque lment est dcrit dans la colonne de droite.
x Les lments obligatoires sont indiqus entre guillemets.
x Les indications entre crochets [...] sont facultatives.
x Les mots-cls sont donns en majuscules.

13.4.1 Tableau du format pour les OB

Le tableau suivant prsente, sous forme condense, le format pour les blocs d'organisation
dans les sources LIST :

Organisation Description
"ORGANIZATION_BLOCK" n-OB ou n-OB est le numro du bloc, par exemple OB 1
nom-OB nom-OB est le mnmonique du bloc selon la table des mnmoniques
[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 variables temporaires
"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 de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_ORGANIZATION_BLOCK" Mot-cl indiquant la fin du bloc d'organisation

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
"FUNCTION_BLOCK" n-FB ou n-FB est le numro du bloc, par exemple FB 6
nom-FB nom-FB est le mnmonique du bloc selon la table des mnmoniques
[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
que des variables temporaires ou statiques
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 de rseau] Commentaire facultatif prcd de //
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
"FUNCTION" 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 retour (RET_VAL)


de la fonction. Il peut s'agir d'un type de donnes simple ou complexe
(sauf ARRAY et STRUCT) ou bien de VOID.

Si vous souhaitez utiliser des attributs systme


pour la valeur en retour (RET_VAL), vous devez inscrire les attributs
systme pour paramtresavant les deux-points de la dclaration des
donnes.
[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
que des variables temporaires
"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 de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_FUNCTION" Mot-cl indiquant la fin de la fonction

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_BLOCK" 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 mnmoniques
[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 Indication de l'UDT ou du FB auquel le DB est associ sous forme de
numro de bloc ou de mnmonique selon la table des mnmoniques
ou bien indication du type de donnes complexe
"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
d'autres blocs.
"END_DATA_BLOCK" Mot-cl indiquant 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

Vous devez crer la source sous le programme S7, dans un dossier Sources. Vous pouvez
crer une source dans SIMATIC Manager ou dans la fentre d'dition.

Cration d'une source dans SIMATIC Manager


1. Ouvrez le dossier Sources correspondant en cliquant deux fois dessus.
2. Pour insrer une source LIST, choisissez la commande Insertion > Logiciel S7 > Source
LIST.

Cration d'une source dans la fentre d'dition


1. Choisissez la commande Fichier > Nouveau.
2. Choisissez, dans la bote de dialogue, le dossier Sources du programme S7 dans lequel
se trouve galement le programme utilisateur avec les blocs.
3. Attribuez un nom la source crer.
4. 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.

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.
Vous pouvez p. ex. choisir d'afficher les numros de ligne et de reprsenter les mots-cls en
majuscules.

13.5.4 Insertion de modles de blocs dans une source LIST

Vous disposez, pour la programmation de sources 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.
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer un modle de
bloc.
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le modle de
bloc.
3. Choisissez la commande correspondante Insertion > Modle de bloc_ _>
OB/FB/FC/DB/IDB/DB partir de UDT/UDT.
Le modle de bloc est alors insr aprs la position du curseur.

13.5.5 Insertion du contenu d'autres source LIST

Vous pouvez insrer dans votre source LIST le contenu d'autres sources.
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.
Le contenu de la source slectionne est insr aprs la position du curseur. Les retours la
ligne y sont conservs.

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,
LOG ou LIST. Cela est possible pour les OB, les FB, les FC, les DB et les types de donnes
utilisateur (UDT).
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer un bloc.
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le texte du bloc.
3. Choisissez la commande Insertion > Objet > Bloc.
4. Choisissez, dans la bote de dialogue qui apparat alors, le bloc dsir.
Une source est implicitement gnre partir du bloc dsir. Le contenu de cette source est
insr aprs la position du curseur.

13.5.7 Insertion d'une source externe

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
dossier Sources du programme S7, pour que les blocs rsultant de la compilation soient
enregistrs dans le programme utilisateur S7 de ce mme programme S7.
Procdez de la manire suivante :
1. Slectionnez le dossier Sources du programme S7 dans lequel vous voulez importer les
sources externes.
2. Choisissez la commande Insertion > Source externe.
3. Dans la bote de dialogue suivante, indiquez la source importer.
L'extension donne au nom de fichier de la source importer doit tre valide. En effet, c'est
l'extension qui permet de dterminer le type de la source dans STEP 7. Ainsi, un fichier
d'extension .awl sera import comme source LIST. Les extensions de fichier possibles sont
indiques dans la bote de dialogue sous "Type de fichier".

Nota
La commande Insertion > Source externe vous permet galement d'insrer d'anciennes
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
avec un diteur de texte de votre choix. La source gnre est cre dans le dossier source
du programme S7.
Procdez de la manire suivante :
1. Choisissez la commande Fichier > Gnrer source dans l'diteur de programmes.
2. Slectionnez, dans la bote de dialogue, le dossier Sources dans lequel vous dsirez
ranger la nouvelle source.
3. Attribuez un nom la source dans la zone correspondante.
4. Slectionnez, dans la bote de dialogue "Slection de blocs STEP 7", le ou les blocs
partir desquels vous voulez gnrer la source choisie auparavant. Les blocs slectionns
s'affichent dans la liste droite.
5. Confirmez par "OK".
Les blocs slectionns sont alors compils en une source LIST continue qui s'affiche pour
dition dans une fentre de travail.

13.5.9 Importation d'une source

Pour importer une source depuis un rpertoire quelconque dans un projet, procdez de la
manire suivante :
1. Dans SIMATIC Manager, slectionnez le dossier Sources dans lequel vous souhaitez
importer la source.
2. Choisissez la commande Insertion > Source externe.
3. Dans la bote de dialogue affiche, slectionnez le rpertoire et la source importer.
4. Cliquez sur le bouton "Ouvrir".

Programmer avec STEP 7


A5E00706945-01 13-17
Cration de sources LIST

13.5.10 Exportation d'une source

Pour exporter la source d'un projet dans un rpertoire cible quelconque, procdez de la
manire suivante :
1. Slectionnez la source dans le dossier Sources.
2. Choisissez la commande Edition > Exporter une source, dans SIMATIC Manager.
3. Indiquez le rpertoire cible ainsi que le nom de fichier dans la bote de dialogue affiche.
4. Cliquez sur le bouton "Enregistrer".

Nota
Si le nom de l'objet ne possde pas d'extension, il en sera ajoute une son nom de fichier
partir de son type. Une source LIST "prog", par exemple, sera exporte dans le fichier
"prog.awl".
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
fichier "prog.awl".
Si un nom d'objet possde une extension errone (c'est--dire le nom comporte un point),
aucune extension ne sera ajoute au fichier.
Les extensions de fichier possibles sont indiques dans la bote de dialogue "Exporter source"
sous "Type de fichier".

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 Enregistrement d'une source LIST

Vous pouvez sauvegarder une source LIST tout moment dans l'tat o elle est. Dans ce cas,
le programme n'est pas compil et sa syntaxe n'est pas vrifie (les erreurs ventuelles sont
donc galement 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. Activez la fentre de travail de la source enregistrer.
2. Choisissez la commande Fichier > Enregistrer.

Pour enregistrer une source sous autre nom ou dans un autre projet :
1. Activez la fentre de travail de la source enregistrer.
2. Choisissez la commande Fichier > Enregistrer sous.
3. Slectionnez, dans la bote de dialogue qui apparat alors, le dossier Sources auquel la
source doit tre affecte et indiquez le nouveau nom de la source.

13.6.2 Vrification de la cohrence d'une source LIST

En choisissant la commande Fichier > Vrifier la cohrence, vous pouvez afficher


d'ventuelles erreurs de syntaxe dans une source LIST. Contrairement la compilation, cette
vrification n'entrane pas la gnration des blocs.
Une fois la vrification de cohrence acheve, apparat une bote de dialogue qui indique le
nombre total d'erreurs trouves.
S'il existe des erreurs, elles sont toutes numres dans la partie infrieure de la fentre de
travail avec indication de leur ligne. Vous devez les liminer avant la compilation de la source
pour que tous les blocs soient gnrs.

13.6.3 Recherche d'erreurs dans une source LIST

La fentre de travail pour les sources comporte deux parties. Dans sa moiti infrieure sont
numres les erreurs suivantes :
x erreurs dtectes aprs dclenchement d'une compilation via la commande Fichier >
Compiler ;
x erreurs dtectes aprs dclenchement d'une vrification de cohrence via la commande
Fichier > Vrifier la cohrence.
Pour trouver l'emplacement d'une erreur dans la source, positionnez le curseur sur le
message d'erreur en question dans l'onglet "Erreurs" de la fentre des erreurs et
avertissements. La ligne de texte correspondante est alors automatiquement slectionne
dans la section des instructions. Le message d'erreur est, en outre, repris dans la barre d'tat.

Programmer avec STEP 7


A5E00706945-01 13-19
Cration de sources LIST

13.6.4 Compilation d'une source LIST

Condition pralable
Afin que le programme cr dans une source puisse tre compil en blocs, les conditions
suivantes doivent tre remplies :
x Seules peuvent tre compiles les sources qui sont enregistres dans le dossier Sources
sous un programme S7.
x Un dossier Blocs doit se trouver sous le programme S7, au mme niveau que le dossier
Sources pour que les blocs compils puissent y tre enregistrs. Les blocs programms
dans la source ne sont crs que si aucune erreur n'est dcele durant la compilation de
la source. Seuls les blocs d'une source exempts d'erreurs sont compils. Vous pouvez
ensuite ouvrir ces blocs individuellement, les diter, les charger dans une CPU et les
tester.

Marche suivre dans l'diteur


1. Ouvrez la source que vous voulez compiler. Elle doit se trouver dans le dossier Sources
du programme S7 dans le programme utilisateur duquel les blocs compils doivent tre
rangs.
2. Choisissez la commande Fichier > Compiler.
3. S'ouvre alors la bote de dialogue "Journal de la compilation" qui montre le nombre de
lignes compiles et le nombre d'erreurs de syntaxe dtectes.
Les blocs indiqus dans la source ne sont gnrs que si la source a t compile sans
erreur. Seuls les blocs d'une source exempts d'erreurs sont compils. Les avertissements
n'empchent pas la gnration des blocs.
Les erreurs de syntaxe dtectes lors de la compilation sont reprsentes dans la moiti
infrieure de la fentre de travail et doivent tre corriges pour que les blocs correspondants
puissent galement tre gnrs.

Marche suivre dans SIMATIC Manager


1. Ouvrez le dossier Sources correspondant en cliquant deux fois dessus.
2. Slectionnez une ou plusieurs sources compiler. Vous ne pouvez pas effectuer la
compilation d'un dossier Sources ferm afin de compiler toutes les sources qu'il contient.
3. Choisissez la commande Fichier > Compiler pour dmarrer la compilation. Le
compilateur correspondant la source slectionne est appel. Les blocs correctement
compils sont ensuite enregistrs dans le dossier Blocs sous le programme S7.
Les erreurs de syntaxe dceles durant la compilation sont signales dans une bote de
dialogue et doivent tre corriges afin que ces blocs puissent eux aussi tre crs.

Programmer avec STEP 7


13-20 A5E00706945-01
Cration de sources LIST

13.7 Exemples de sources LIST

13.7.1 Exemples de dclarations de variables dans une source LIST

Variables de type de donnes simple

// Les commentaires sont spars de la section de dclaration par //.


VAR_INPUT // Mot-cl variable d'entre
in1 : INT;// Nom de variable et type sont spars par ":"
in3 : DWORD; // Un point-virgule met fin chaque dclaration de variable.
in2 : INT := 10; // Dfinition facultative de la valeur initiale dans la dclaration
END_VAR // Fin de la dclaration des variables de mme type de dclaration
VAR_OUTPUT // Mot-cl variable de sortie
out1 : WORD;
END_VAR // Mot-cl variable temporaire
VAR_TEMP
temp1 : INT;
END_VAR

Variables de type de donnes ARRAY

VAR_INPUT // Variable d'entre


champ1 : ARRAY [1..20] of INT; // champ1 est un champ unidimentionnel
champ2 : ARRAY [1..20, 1..40] of DWORD; // champ2 est un champ
bidimentionnel
END_VAR

Variables de type de donnes STRUCT

VAR_OUT // Variable de sortie


SORTIE1: STRUCT// SORTIE1 est de type de donnes STRUCT.
var1 : BOOL; // Elment 1 de la structure
var2 : DWORD; // Elment 2 de la structure
END_STRUCT; // Fin de la structure
END_VAR

Programmer avec STEP 7


A5E00706945-01 13-21
Cration de sources LIST

13.7.2 Exemple d'OB dans une source LIST

ORGANIZATION_BLOCK OB 1
TITLE = Exemple d'OB 1 avec diffrents appels de blocs
//Les 3 rseaux reprsents montrent des appels de blocs
//avec et sans paramtres.

{S7_pdiag := 'true'} //Attribut systme pour blocs


AUTHOR: Siemens
FAMILY: Exemple
Nom OB_test
VERSION: 1.1
VAR_TEMP
ValInterm : INT; // Mmoire intermdiaire
END_VAR

BEGIN

NETWORK
TITLE = Appel d'une fonction avec transmission de paramtres
// Transmission de paramtres en une ligne
CALL FC1 (param1 :=E0.0,param2 :=E0.1);

NETWORK
TITLE = Appel d'un bloc fonctionnel avec
//transmission de paramtres
// Transmission de paramtres en plusieurs lignes
CALL Regul_feux , DB 6 ( // Nom du FB, DB d'instance
dur_v_p := S5T#10S, // Affectation de valeurs effectives aux paramtres

eff_r_p := S5T#30S,
demarr := TRUE,
t_dur_o_voit := T 2,
t_dur_v_piet := T 3,
t_ret_o_voit := T 4,
t_dur_r_voit := T 5,
t_rou_suiv_voit := T 6,
r_voit := "ro_main", // Les guillemets identifient les noms
o_voit := "or_main", // de la table des mnmoniques.
v_voit_ _:= "ve_main",
r_piet := "ro_int",
v_piet := "ve_int");

NETWORK
TITLE = Appel d'un bloc fonctionnel avec
//transmission de paramtres
// Transmission de paramtres en une ligne
CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);

END_ORGANIZATION_BLOCK

Programmer avec STEP 7


13-22 A5E00706945-01
Cration de sources LIST

13.7.3 Exemple de FC dans une source LIST

FUNCTION FC 1: VOID
// Seulement pour l'appel
VAR_INPUT
param1 : bool;
param2 : bool;
END_VAR
Begin
end_function

FUNCTION FC2 : INT


TITLE = Augmentation de la production
// Tant que la valeur transmise est < 1000, cette fonction
//augmente la valeur transmise. Si le nombre de pices est
//suprieur 1000, "-1" est renvoy via la valeur en retour
//de la fonction (RET_VAL).

AUTHOR: Siemens
FAMILY: Product
Nom PIECES
VERSION: 1.0

VAR_IN_OUT
PRODUCTION : INT; // Nombre de pices effectivement produites
END_VAR

BEGIN

NETWORK
TITLE = Augmentation production de 1
// Tant que la production effective est infrieure 1000,
// elle peut tre augmente d'1.
L PRODUCTION; L 1000; // Exemple de plusieurs
> I; SPB ERR; // instructions dans une ligne
L 0; T RET_VAL;
L PRODUCTION; INC 1; T PRODUCTION; BEA;
ERR: L -1;
T RET_VAL;
END_FUNCTION

FUNCTION FC3 {S7_pdiag := 'true'} : INT


TITLE = Augmentation de la production
// Tant que la valeur transmise est < 1000, cette fonction
//augmente la valeur transmise. Si le nombre de pices est
//suprieur 1000, "-1" est renvoy via la valeur en retour
//de la fonction (RET_VAL).
//
//RET_VAL comporte ici un attribut systme pour paramtres.

Programmer avec STEP 7


A5E00706945-01 13-23
Cration de sources LIST

AUTHOR: Siemens
FAMILY: PRODUCT
Nom PIECES
VERSION: 1.0

VAR_IN_OUT
PRODUCTION {S7_visible := 'true'}: INT; // Nb. de pices effectivement produites
//Attributs systme pour paramtres
END_VAR
BEGIN

NETWORK
TITLE = Augmentation production de 1
// Tant que la production effective est infrieure 1000,
// elle peut tre augmente d'1.
L PRODUCTION; L 1000; // Exemple de plusieurs
> I; SPB ERR; // instructions dans une ligne
L 0; T RET_VAL;
L PRODUCTION; INC 1; T PRODUCTION; BEA;
ERR: L -1;
T RET_VAL;

END_FUNCTION

Programmer avec STEP 7


13-24 A5E00706945-01
Cration de sources LIST

13.7.4 Exemple de FB dans une source LIST

FUNCTION_BLOCK FB 6
TITLE = Rglage simple des feux
// Rgulation des feux pour un passage pitons
// sur la rue principale

{S7_m_c := 'true'} //Attribut systme pour blocs


AUTHOR: Siemens
FAMILY: Feux
Nom Feux
VERSION: 1.3

VAR_INPUT

demarr: BOOL := FALSE; // Demande de traverse pitons


t_dur_o_voit : TIMER; // Dure vert pitons
t_r_suiv_voit : TIMER; // Dure entre rouge pour voitures
t_dur_r_voit : TIMER;
nombre {S7_server := 'alarm_archiv'; S7_a_type := 'alarm_8'} :DWORD;
// Nb. Voitures
// nombre comporte des attributs systme pour paramtres

END_VAR
VAR_OUTPUT

v_voit : BOOL := FALSE; // VERT pour voitures

END_VAR
VAR
condition : BOOL := FALSE; // Notification rouge pour voitures
END_VAR

END_FUNCTION_BLOCK

Programmer avec STEP 7


A5E00706945-01 13-25
Cration de sources LIST

FUNCTION_BLOCK FB 10
VAR_INPUT
para1 : bool;
para2: bool;
end_var
begin
end_function_block

data_block db 10
fb10
begin
end_data_block

data_block db 6
fb6
begin
end_data_block

Programmer avec STEP 7


13-26 A5E00706945-01
Cration de sources LIST

13.7.5 Exemples de DB dans une source LIST

Bloc de donnes

DATA_BLOCK DB 10
TITLE = Exemple DB 10
STRUCT
aa : BOOL; // Variable aa de type BOOL
bb : INT; // Variable bb de type INT
cc : WORD;
END_STRUCT;
BEGIN // Affectation de valeurs initiales
aa := TRUE;
bb := 1500;
END_DATA_BLOCK

DB associ un type de donnes utilisateur

DATA_BLOCK DB 20
TITLE = Exemple DB (UDT)
UDT 20 // Indication de l'UDT associ
BEGIN
demarr := TRUE; // Affectation de valeurs initiales
consigne := 10;
END_DATA_BLOCK

Nota
L'UDT utilis doit se situer avant le bloc de donnes dans la source.

DB associ un bloc fonctionnel

DATA_BLOCK DB 30
TITLE = Exemple DB (FB)
FB 30 // Indication du FB associ
BEGIN
demarr := TRUE; // Affectation de valeurs initiales
consigne := 10;
END_DATA_BLOCK

Nota
Le FB associ doit se situer avant le bloc de donnes dans la source.

Programmer avec STEP 7


A5E00706945-01 13-27
Cration de sources LIST

13.7.6 Exemple d'UDT dans une source LIST

TYPE UDT 20
STRUCT
demarr : BOOL; //Variable de type BOOL
consigne : INT; //Variable de type INT
valeur : WORD; //Variable de type WORD
END_STRUCT;
END_TYPE

Programmer avec STEP 7


13-28 A5E00706945-01
14 Affichage des donnes de rfrence

14.1 Prsentation des donnes de rfrence possibles


Afin de faciliter le test et la modification de votre programme utilisateur, vous pouvez crer et
exploiter des donnes de rfrence. Les donnes de rfrence servent par exemple :
x de vue d'ensemble sur votre programme utilisateur complet,
x de base pour les modifications et les tests,
x complter la documentation de votre programme.
Le tableau suivant prsente les informations que vous retrouvez dans les diffrentes vues :

Vue Application
Liste des rfrences croises Vue d'ensemble de l'emploi d'oprandes des zones de mmoire E, A, M, P, T, Z
et d'appels de DB, FB, FC, SFB et SFC au sein du programme utilisateur.
La commande Affichage > Rfrences croises pour l'oprande vous
permet dafficher toutes les rfrences croises, y compris les accs multiples
loprande slectionn.
Tableau d'affectation La vue d'ensemble montrant quels bits des oprandes appartenant aux zones
de mmoire E, A et M ou quels temporisations et compteurs sont dj affects
au sein du programme utilisateur constitue une base importante pour la
recherche d'erreurs et les modifications dans le programme utilisateur.
Structure du programme Hirarchie d'appel des blocs au sein du programme utilisateur et vue d'ensemble
des blocs utiliss et de leurs relations de dpendance.
Oprandes libres Vue d'ensemble de tous les mnmoniques dfinis dans la table des
mnmoniques, mais qui ne sont pas utiliss dans les parties du programme
utilisateur pour lesquelles il y a des donnes de rfrence.
Mnmoniques manquants Vue d'ensemble de toutes les adresses absolues (oprandes et blocs) qui sont
utilises dans les parties du programme utilisateur et pour lesquelles il y a des
donnes de rfrence, mais pour lesquelles aucun mnmonique n'est dfini
dans la table des mnmoniques.

Les donnes de rfrence du programme utilisateur slectionn englobent les listes


contenues dans le tableau. Vous pouvez crer et afficher plusieurs listes pour un programme
utilisateur ou pour divers programmes.

Affichage simultan de plusieurs vues


L'affichage de listes dans des fentres supplmentaires vous permet par exemple :
x de comparer les mmes types de listes de programmes utilisateur S7 diffrents,
x d'afficher cte cte sur l'cran une mme liste (par exemple, une liste des rfrences
croises) optimise diffremment. Dans une liste de rfrences croises, vous pouvez par
exemple afficher uniquement les entres d'un programme utilisateur S7 et dans la
seconde liste des rfrences croises uniquement les sorties.
x d'ouvrir simultanment plusieurs listes d'un mme programme utilisateur S7, par exemple
la structure du programme et la liste des rfrences croises.

Programmer avec STEP 7


A5E00706945-01 14-1
Affichage des donnes de rfrence

14.1.1 Liste des rfrences croises

La liste des rfrences croises offre un aperu de l'utilisation des oprandes dans un
programme utilisateur S7.
La liste des rfrences croises indique les oprandes des zones de mmoire entre(E),
sortie (A), mmento (M), temporisation (T), compteur (Z), bloc fonctionnel (FB), fonction (FC),
bloc fonctionnel systme (SFB), fonction systme (SFC), priphrie (P) et bloc de donnes
(DB) qui sont utiliss dans le programme utilisateur S7, leur adresse (adresse absolue, nom)
ainsi que leur utilisation. Cette liste s'affiche dans une fentre de travail. La barre de titre de
cette fentre donne le nom du programme utilisateur auquel appartient la liste des rfrences
croises.
Chaque ligne de la fentre correspond une entre de la liste des rfrences croises. Une
fonction de recherche permet de retrouver facilement des oprandes et mnmoniques prcis.
La liste des rfrence croises est la vue par dfaut pour l'affichage des donnes de
rfrence. Vous pouvez modifier cette valeur par dfaut.

Structure
Elle comprend les colonnes suivantes :

Colonne Contenu/signification
Oprande (mnmon.) Adresse de l'oprande
Bloc (mnmon.) Bloc dans lequel l'oprande est utilis.
Accs Indique si l'accs l'oprande est un accs en lecture (R) ou en criture (W).
Langage Informations relatives au langage de cration du bloc
Occurrence Pour sauter l'occurrence de l'oprande slectionn, effetuez un double clic dans le
champ d'une occurrence.

Les colonnes Bloc, Type, Langage et Occurrence ne s'affichent que lorsque les proprits
correspondantes ont t slectionnes pour la liste des rfrences croises. Ces informations
sur le bloc varient en fonction du langage dans lequel le bloc a t cr.
A l'aide de la souris, adaptez la largeur des colonnes vos besoins dans la liste des
rfrences croises affiche l'cran.

Tri
Par dfaut, la liste des rfrences croises est classe par zones de mmoire. Pour la classer
selon les entres d'une colonne prcise, cliquez avec la souris sur le titre de cette colonne.

Exemple de structure de la liste des rfrences croises

Oprande (mnmon.) Bloc (mnmon.) Accs Langage Occurrence


E 1.0 (Moteur marche) OB 2 R LIST NW 2 Anw 33 /O
M1.2 (Bit de mmento) FC 2 R CONT NW 33
Z2 (Compteur2) FB2 LOG NW2

Programmer avec STEP 7


14-2 A5E00706945-01
Affichage des donnes de rfrence

14.1.2 Structure du programme

La structure du programme dcrit la hirarchie d'appel des blocs l'intrieur d'un programme
utilisateur S7. Vous obtenez en outre un aperu des blocs utiliss, de leur relations et de leur
besoin en donnes locales.
En choisissant la commande Affichage > Filtrer dans la fentre "Afficher les donnes de
rfrence S7", vous ouvrez une bote de dialogue onglets. Dans la page d'onglet "Structure
du programme", vous pouvez choisir la reprsentation de la structure du programme :

Vous avez le choix entre


x structure d'appels et
x structure des dpendances.
Vous pouvez demander la reprsentation de tous les blocs ou l'affichage de la hirarchie
partir d'un bloc prcis.

Icnes utilises dans la structure du programme


Icne Signification
Appel normal d'un bloc (CALL FB10)
Appel inconditionnel d'un bloc (UC FB10)
Appel conditionnel d'un bloc (CC FB10)
Bloc de donnes
Rcurrence
Rcurrence et appel conditionnel
Rcurrence et appel inconditionnel
Bloc non appel

x Les rcurrences d'appel sont dtectes et marques comme telles graphiquement dans la
structure d'appels.
x Des rcurrences au sein de la hirarchie d'appel sont reprsentes par des boutons
diffrents.
x L'appel normal d'un bloc (CALL), l'appel conditionnel d'un bloc (CC) et l'appel
inconditionnel d'un bloc (UC) sont caractriss par des boutons diffrents.
x Les blocs non appels sont indiqus la fin de la structure arborescente et marqus d'une
croix noire. Leur structure d'appel ne sera pas dtaille davantage.

Programmer avec STEP 7


A5E00706945-01 14-3
Affichage des donnes de rfrence

Affichage sous forme de structure d'appels


La totalit de la structure d'appels est reprsente.

Si l'arborescence doit tre ralise pour tous les blocs d'organisation (OB) et si l'OB 1 ou le
bloc de dpart indiqus ne se trouvent pas dans le programme utilisateur S7, le logiciel vous
invitera automatiquement spcifier un autre bloc qui servira de racine l'arborescence.
L'affichage d'appels multiples de blocs peut tre dsactiv, aussi bien pour la structure
d'appels que pour les "Structure des dpendances", grce aux options proposes.

Affichage du besoin maximal en donnes locales dans la structure d'appels


Pour voir immdiatement le besoin en donnes locales des OB dans le programme utilisateur
affich, vous pouvez afficher dans la reprsentation arborescente :
x le besoin maximal en donnes locales par OB
x le besoin en donnes locales par chemin.
Vous pouvez activer ou dsactiver cet affichage dans l'onglet "Structure du programme".
En cas de prsence d'OB d'erreur synchrones (OB 121, OB 122), un signe plus ainsi que la
place requise pour les OB d'erreur synchrones sont affichs aprs la valeur des donnes
locales maximales.

Structure des dpendances


La structure des dpendances affiche pour chaque bloc du projet, ses dpendances avec les
autres blocs. Le bloc en question est reprsent entirement gauche, les blocs qui
l'appellent ou l'utilisent tant reprsents en-dessous de manire dcale.

Affichage de blocs supprims


Les lignes correspondant des blocs supprims sont reprsentes en rouge.

Programmer avec STEP 7


14-4 A5E00706945-01
Affichage des donnes de rfrence

14.1.3 Tableau d'affectation

Le tableau d'affectation vous montre quels oprandes sont dj occups dans le programme
utilisateur. Cet affichage constitue un lment important pour la recherche d'erreurs ou les
modifications dans le programme utilisateur.
L'affichage du tableau d'affectation permet de savoir quel bit est utilis dans quel octet des
zones de mmoire entre (E), sortie (A), et mmento (M) de mme que quelles temporisations
(T) et quels compteurs (Z) sont utiliss.. Le tableau d'affectation s'affiche dans une fentre de
travail. La barre de titre de la fentre de travail donne le nom du programme utilisateur S7
auquel il appartient.

Vue d'ensemble E/A/M


Chaque ligne contient un octet de la zone de mmoire, dont les huit bits sont diffrencis selon
leur mode d'accs. En outre, il sera galement prcis s'ils sont adresss par octet, mot ou
double mot.

Identificateur dans la vue d'ensemble E/A/M :

arrire-plan blanc l'oprande n'est pas adress et n'est donc pas encore occup
x l'oprande est utilis directement
arrire-plan bleu l'oprande est trait indirectement (accs par octet, mot ou double mot)

Colonnes dans la vue d'ensemble E/A/M :

Colonne Contenu/signification
7
6
5
4 numro du bit de l'octet correspondant
3
2
1
0
O l'octet est adress par un octet
W l'octet est adress par un mot
D l'octet est adress par un mot double

Programmer avec STEP 7


A5E00706945-01 14-5
Affichage des donnes de rfrence

Exemple
L'exemple suivant reprsente la structure typique d'un tableau d'affectation pour les entres,
sorties et mmentos (E/A/M).

La premire ligne montre l'occupation de l'octet d'entre EB 0. Les entres de l'oprande EB 0


sont utilises directement (accs par bit). La lettre "X" qui figure respectivement dans les
colonnes "0", "1", "2", "3", "5", et "6" caractrise l'accs par bit.
De plus, les octets de mmento 1 et 2, 2 et 3 ou 4 et 5 sont accds par mot, ce qui est
reprsent par une "barre" dans la colonne "W". De plus, les cellules sont reprsentes sur
fond bleu clair. La pointe noire de la barre dsigne le dbut de l'accs par mot..

Vue d'ensemble T/Z


Chaque ligne reprsente 10 temporisations ou compteurs.

Exemple

0 1 2 3 4 5 6 7 8 9
T 00-09 . T1 . . . T6 . . .
T 10-19 . . T12 . . . . T17 . T19
T 20-29 . . . . T24 . . . . .
Z 00-09 . . Z2 . . . . Z7 . .
Z 10-19 . . . . . . . . . Z19
Z 20-29 . . . . . . . . . .
Z 30-39 . . . . Z34 . . . . .

Dans le prsent exemple, les temporisations T1, T6, T12, T17, T19, T24 et les compteurs Z2,
Z7, Z19, Z34 sont utiliss.
Ces tableaux sont classs par ordre alphabtique. Vous pouvez trier leurs entres en cliquant
sur le titre de la colonne correspondante.

Programmer avec STEP 7


14-6 A5E00706945-01
Affichage des donnes de rfrence

14.1.4 Oprandes libres

Vous obtenez une vue d'ensemble de tous les mnmoniques possdant les proprits
suivantes :
x Il s'agit de mnmoniques dfinis dans la table des mnmoniques.
x Ces mnmoniques ne sont toutefois pas utiliss dans les parties de programme pour
lesquelles des donnes de rfrence existent.
Cette liste s'affiche dans une fentre de travail. La barre de titre de la fentre de travail donne
le nom du programme utilisateur auquel appartient la liste.
Chaque ligne de la fentre correspond une entre de la liste. Elle comprend l'oprande, le
mnmonique, le type de donnes et le commentaire.

Colonne Contenu/signification
Oprande Adresse absolue de l'oprande
Type de donnes Type de donnes de l'oprande.
Commentaire de l'oprande Commentaire de l'oprande extrait de la table des mnmoniques

Exemple de liste des oprandes libres

Mnmonique Oprande Type de donnes Commentaire de l'oprande


MS1 E103.6 BOOL Disjoncteur de protection1
MS2 E120.5 BOOL Disjoncteur de protection2
MS3 E121.3 BOOL Disjoncteur de protection3

Vous pouvez trier leurs entres en cliquant sur le titre de la colonne correspondante.
Vous pouvez galement slectionner des oprandes libres affichs dans la liste et les effacer
avec la fonction "Effacer les mnmoniques" de la table des mnmoniques.

Programmer avec STEP 7


A5E00706945-01 14-7
Affichage des donnes de rfrence

14.1.5 Mnmoniques manquants

L'affichage des mnmoniques manquants donne la liste des lments utiliss dans le
programme utilisateur S7 qui ne sont pas dfinis dans la table des mnmoniques. Cette liste
s'affiche dans une fentre de travail. La barre de titre de la fentre de travail donne le nom du
programme utilisateur auquel appartient la liste.
Elle comprend l'oprande et ses occurrences. Les entres sont classes selon les oprandes.

Exemple

Oprande Nombre
A 2.5 4
E 23.6 3
M 34.1 20

Vous pouvez slectionner les mnmoniques manquants affichs dans la liste et leur affecter
des noms de mnmoniques avec la fonction "Editer les mnmoniques".

14.1.6 Affichage d'informations sur le bloc pour CONT, LOG, LIST

Les informations sur le bloc pour CONT, LOG ou LIST s'affichent dans la liste des rfrences
croises et dans la structure du programme. Elles comportent le langage du bloc et des
dtails.
Dans le mode d'affichage "Structure du programme", vous pouvez uniquement afficher les
informations sur le bloc si dans dans l'onglet "Structure du programme" des options de filtrage,
vous avez slectionn la reprsentation "Structure d'appels" avec les options
correspondantes.
Dans le mode d'affichage "Rfrences croises", vous pouvez activer ou dsactiver l'affichage
des informations sur le bloc en choisissant la commande Affichage > Filtre.
x Pour afficher les informations sur le bloc, cochez les cases "Langage du bloc" et "Dtails"
dans l'onglet "Rfrences croises" de la bote de dialogue "Filtre".
Les informations sur le bloc varient selon le langage dans lequel le bloc a t cr et sont
reprsentes par des abrviations.

Langage Rseau Instruction Opration


LIST Re Inst /
CONT Re
LOG Re

Re, Inst indiquent dans quel rseau et dans quelle instruction loprande est utilis
(rfrences croises) ou le bloc est appel (structure du programme).

Affichage d'informations sur le bloc pour des langages de programmation optionnels


L'aide relative l'information sur les blocs est disponible lorsque le logiciel optionnel est
install.

Programmer avec STEP 7


14-8 A5E00706945-01
Affichage des donnes de rfrence

14.2 Utilisation des donnes de rfrence

14.2.1 Affichage des donnes de rfrence

Pour afficher les donnes de rfrence, vous avez les possibilits suivantes :

Affichage dans SIMATIC Manager :


1. Dans la vue du projet hors ligne de la fentre du projet, slectionnez le dossier Blocs.
2. Choisissez la commande Outils > Donnes de rfrence > Afficher.

Affichage dans la fentre de l'diteur :


1. Ouvrez un bloc dans le dossier Blocs.
2. Dans la fentre de l'diteur appropri, vous choisissez la commande Outils > Donnes
de rfrence.
La bote de dialogue "Paramtres" souvre. Vous pouvez y slectionner la premire vue qui
doit safficher. Par dfaut, il sagit de la vue ferme en dernier dans lapplication permettant
dafficher les donnes de rfrence. Cette bote de dialogue peut tre ignore pour les appels
futurs.
Si les donnes de rfrence sont incompltes, une bote de dialogue s'ouvre, vous permettant
de dclencher leur mise jour.

Affichage directement depuis le bloc compil


Vous pouvez afficher directement depuis l'diteur de langage les donnes de rfrence d'un
bloc compil et obtenir ainsi une vue d'ensemble actuelle de votre programme utilisateur.

14.2.2 Affichage de listes dans des fentres supplmentaires

La commande Fentre > Nouvelle fentre permet d'ouvrir des fentres de travail
supplmentaires pour y afficher d'autres vues des donnes de rfrence dj affiches (par
exemple la liste des oprandes libres).
Vous pouvez ouvrir une fentre de travail pour des donnes de rfrence pas encore affiches
en choisissant la commande Donnes de rfrence > Ouvrir.
Vous pouvez passer une autre vue des donnes de rfrence en choisissant la commande
Affichage ou en cliquant sur le bouton correspondant dans la barre d'outils :

Vue des donnes de rfrence Commande pour l'affichage de cette vue des donnes de rfrence
Mnmoniques manquants Affichage > Mnmoniques manquants
Oprandes libres Affichage > Oprandes libres
Tableau d'affectation Affichage > Tableau d'affectation
Structure du programme Affichage > Structure du programme
Rfrences croises Affichage > Rfrences croises

Programmer avec STEP 7


A5E00706945-01 14-9
Affichage des donnes de rfrence

14.2.3 Cration et affichage de donnes de rfrence

Cration de donnes de rfrence


1. Dans SIMATIC Manager, slectionnez le dossier Blocs pour lequel vous souhaitez
gnrer les donnes de rfrence.
2. Dans SIMATIC Manager, choisissez la commande Outils > Donnes de rfrence >
Gnrer.
Avant de gnrer des donnes de rfrence, le logiciel vrifie si elles sont prsentes et
actuelles.
x En l'absence de donnes de rfrence, celles-ci sont gnres.
x Lorsque les donnes de rfrence ne sont pas actuelles, vous pouvez choisir, dans une
bote de dialogue, si vous souhaitez les actualiser ou les gnrer de nouveau.

Affichage de donnes de rfrence :


La commande Outils > Donnes de rfrence > Afficher vous permet d'afficher les donnes
de rfrence.
Avant d'afficher des donnes de rfrence, le systme vrifie si elles sont prsentes et
actuelles.
x En l'absence de donnes de rfrence, celles-ci sont gnres.
x Si les donnes de rfrence existantes sont incompltes, une bote de dialogue vous
informe de leur incohrence. Vous pouvez alors dcider quelles donnes de rfrence
vous souhaitez actualiser. Les choix suivants vous sont proposs :

Choix Signification
pour les blocs modifis dans ce cas, les donnes de rfrence des blocs modifis et des nouveaux
seulement : blocs sont actualises et les informations relatives aux blocs effacs sont
supprimes des donnes de rfrence;
pour tous les blocs : les donnes de rfrence de tous les blocs sont alors gnres en totalit;
ne pas les actualiser : les donnes de rfrence ne sont pas actualises.

Cette mise jour des donnes de rfrence est obtenue par une nouvelle compilation des
blocs, ce pour quoi le compilateur convenant chaque bloc est appel. La commande
Affichage > Actualiser permet de mettre jour, dans la fentre active, des donnes de
rfrence dj affiches.

Programmer avec STEP 7


14-10 A5E00706945-01
Affichage des donnes de rfrence

14.2.4 Positionnement rapide sur les occurrences dans le programme

Vous pouvez vous servir des donnes de rfrence pour vous positionner sur les occurrences
dun oprande lors de la programmation. Les donnes de rfrence doivent tre actuelles. Il
nest pas ncessaire dappeler lapplication permettant dafficher les donnes de rfrence.

Marche suivre
1. Dans SIMATIC Manager, choisissez la commande Outils > Donnes de rfrence >
Gnrer pour crer les donnes de rfrence actuelles. Cette tape ne savre
ncessaire que si les donnes de rfrence nont pas t cres ou si elles ne sont pas
actuelles.
2. Slectionnez loprande souhait dans un bloc ouvert.
3. Choisissez la commande Edition > Aller > Occurrence.
Une bote de dialogue souvre avec la liste des occurrences de loprande dans le
programme.
4. Si la case doption "Pour tous les oprandes de la plage dadresses spcifie" est active,
le tableau affichera les occurrences de tous les oprandes de la plage dadresses
spcifie.
5. Slectionnez une occurrence dans la liste et cliquez sur le bouton "Aller ".
Si les donnes de rfrence ne sont pas actuelles lorsque vous appelez cette bote de
dialogue, un message vous en informe. Vous pouvez alors actualiser les donnes de
rfrence.

Liste des occurrences


La liste des occurrences dans la bote de dialogue fournit les donnes suivantes :
x bloc dans lequel loprande est utilis,
x mnmonique du bloc, le cas chant,
x dtails, cest--dire informations fonction du langage de cration du bloc/de la source
(SCL) sur loccurrence et le cas chant sur lopration,
x informations spcifiques au langage,
x type daccs loprande : lecture (R), criture (W), lecture et criture (RW),
indterminable (?),
x langage du bloc.
Vous avez la possibilit de filtrer laffichage des occurrences, afin dafficher uniquement les
accs en criture un oprande, par exemple. De plus amples informations sur les
possibilits de saisie et sur laffichage sont donnes dans laide ne ligne de cette bote de
dialogue.

Nota
Les donnes de rfrence existent uniquement hors ligne. Cette fonction utilise donc toujours
les rfrences croises des blocs hors ligne, mme si vous appelez cette fonction dans un
bloc en ligne.

Programmer avec STEP 7


A5E00706945-01 14-11
Affichage des donnes de rfrence

14.2.5 Exemple de recherche d'occurrences

Vous souhaitez rechercher les occurrences pour lesquelles la sortie A1.0 (directe/indirecte)
est mise 1. Comme exemple, nous allons utiliser le code LIST suivant dans lOB 1:

Rseau 1: ...........
U A 1.0 // dans notre exemple,
= A 1.1 // insignifiant

Rseau 2:
U M1.0
U M2.0
= A 1.0 // Affectation

Rseau 3:
//uniquement ligne de commentaire
SET
= M1.0 // Affectation

Rseau 4:
U E 1.0
U E 2.0
= M2.0 // Affectation

Pour A1.0, on obtient donc le schma daffectation suivant :

0 

$ (

0

(

Programmer avec STEP 7


14-12 A5E00706945-01
Affichage des donnes de rfrence

Vous procdez alors de la manire suivante :


1. Dans lditeur CONT/LIST/LOG, positionnez-vous sur A1.0 (R1, inst 1) dans lOB 1.
2. Choisissez la commande Edition > Aller > Occurrence ou cliquez sur le bouton droit
de la souris pour appeler la bote de dialogue "Aller occurrence".
Toutes les affectations de A1.0 sont entre autres affiches dans la bote de dialogue :
OB1 Cycle Execution R 2 Inst 3 /= W LIST
OB1 Cycle Execution R 1 Inst 1 /U R LIST
3. Slectionnez "Aller " dans la bote de dialogue pour sauter "R 2 Inst 3" dans lditeur :
Rseau 2:
U M1.0
U M2.0
= A 1.0
4. Vous devez vrifier aussi bien les affectations de M1.0 que de M2.0. Positionnez-vous
dabord sur M1.0 dans lditeur CONT/LIST/LOG.
5. Choisissez la commande Edition > Aller > Occurrence ou cliquez sur le bouton droit
de la souris pour appeler la bote de dialogue "Aller occurrence". Celle-ci affiche entre
autres toutes les affectations de M1.0 :
OB1 Cycle Execution R 3 Inst 2 /= W LIST
OB1 Cycle Execution R 2 Inst 1 /U R LIST
6. Slectionnez "Aller " pour sauter "R 3 Inst 2" dans lditeur CONT/LIST/LOG.
7. Dans le rseau 3 de lditeur CONT/LIST/LOG, nous constatons que laffectation de M1.0
ne nous intresse pas (toujours TRUE) et que nous devons donc vrifier celle de M2.0.

Dans les versions de STEP 7 antrieure V5, il fallait pour cela repasser par
l'ensemble de la chane daffectations. Les boutons ">>" et "<<" facilitent la suite
de la procdure :

8. Amenez au premier plan la bote de dialogue "Aller occurrence" encore ouverte ou


appelez-la partir de la position actuelle dans lditeur CONT/LIST/LOG.
9. Appuyez une ou deux fois sur le bouton "<<", jusqu ce que toutes les occurrences de A
1.0 saffichent, la dernire, "R 2 Inst 3" tant slectionne.
10. Slectionnez "Aller " (comme ltape 3) dans la bote de dialogue des occurrences pour
sauter "R 2 Inst 3" dans lditeur :
Rseau 2:
U M1.0
U M2.0
= A 1.0
11. A ltape 4 et aux suivantes, nous avions vrifi laffectation de M1.0. Nous devons
prsent vrifier toutes les affectations (directes/indirectes) de M2.0. Positionnez-vous
donc sur M2.0 dans lditeur et appelez "Aller occurrence" : toutes les affectations de
M2.0, entre autres, saffichent :
OB1 Cycle Execution R 4 Inst 3 /= W LIST
OB1 Cycle Execution R 2 Inst 2 /U R LIST
12. Slectionnez "Aller " pour sauter "R 4 Inst 3" dans lditeur CONT/LIST/LOG :
Rseau 4:
U E 1.0
U E 2.0
= M2.0

Programmer avec STEP 7


A5E00706945-01 14-13
Affichage des donnes de rfrence

13. Vous devez prsent vrifier les affectations de E1.0 et E2.0. Nous nallons pas le faire
dans cet exemple, car la procdure est similaire celle utilise jusqu prsent (tape 4 et
suivantes).
En commutant entre lditeur CONT/LIST/LOG et la bote de dialogue des occurrences, vous
pouvez ainsi dterminer et vrifier les occurrences dans votre programme.

Programmer avec STEP 7


14-14 A5E00706945-01
15 Vrifier la cohrence des blocs et horodatage
comme proprit de bloc

15.1 Vrifier la cohrence des blocs

Introduction
Si vous tes oblig d'adapter ou de complter les interfaces ou le code de certains objets au
cours de l'criture du programme ou aprs, il peut en rsulter des conflits d'horodatage qui
leur tour risquent d'entraner des incohrences entre l'objet appelant et l'objet appel ou entre
blocs de rfrence. Ceci peut ncessiter d'importantes corrections.
La fonction "Vrifier la cohrence des blocs" simplifie cette tche de correction. Elle supprime
automatiquement la majeure partie de tous les conflits d'horodatage et des incohrences
entre blocs. Dans les objets dans lesquels elle n'est pas capable de supprimer ces erreurs
automatiquement, cette fonction ouvre l'diteur correspondant et positionne le curseur
l'endroit que vous devez modifier. Vous pouvez alors y effectuer les modifications
ncessaires. Vous pouvez ainsi supprimer pas pas toutes les incohrences et compiler les
objets.

Conditions requises
La vrification de cohrence des blocs n'est possible que pour les projets crs avec la
version V5.0, Servicepack 3 de STEP 7 ou V5.1. Avec les projets plus anciens, vous devez
donc commencer par compiler tout (commande Programme > Compiler tout).
Pour les objets crs avec un logiciel optionnel, il faut que le logiciel optionnel pour vrification
de cohrence soit install.

Programmer avec STEP 7


A5E00706945-01 15-1
Vrifier la cohrence des blocs et horodatage comme proprit de bloc

Dmarrage de la vrification de cohrence des blocs


Au dmarrage, la fonction commence par vrifier les horodatages des interfaces et met en
valeur, dans la vue de l'arborescence (structure d'appel : arborescence
rfrences/dpendances), les objets susceptibles de prsenter des incohrences.
1. Dans la fentre du projet de SIMATIC Manager, slectionnez le dossier Blocs souhait et
dmarrez la vrification de cohrence des blocs en choisissant la commande de menu
Edition > Vrification de la cohrence des blocs.
2. Choisissez la commande Programme > Compiler dans la "Vrification de cohrence des
blocs".
STEP 7 reconnat le langage de cration utilis pour les objets concerns et il ouvre
l'diteur appropri. Autant que possible, les conflits d'horodatage et incohrences sont
supprims automatiquement et les objets compils. Ceux dont la suppression
automatique n'est pas possible sont signales par un message dans la fentre de
rsultats (il faut alors continuer l'tape 3). Cette opration se rpte pour tous les objets
de la vue de l'arborescence.
3. Si toutes les incohrences entre blocs n'ont pas pu tre supprimes durant la compilation,
les objets correspondants sont signals comme messages d'erreur dans la fentre de
rsultats. Positionnez le curseur sur l'entre errone et choisissez, avec le bouton droit de
la souris, la commande Afficher les erreurs dans le menu contextuel. L'diteur appropri
s'ouvre alors et saute la position modifier. Eliminez toutes les incohrences, puis
fermez l'objet et enregistrez-le. Rptez cette opration pour tous les objets signals
comme erreurs.
4. Rptez les tapes 2 et 3 jusqu' ce qu'aucune erreur ne soit plus signale dans la fentre
de rsultats.

Programmer avec STEP 7


15-2 A5E00706945-01
Vrifier la cohrence des blocs et horodatage comme proprit de bloc

15.2 Horodatage comme proprit de bloc et conflits


d'horodatage
Les blocs contiennent un horodatage du code et un horodatage des interfaces. Ces
horodatages s'affichent dans la bote de dialogue des proprits de bloc. Ils permettent de
vrifier la cohrence des programmes STEP 7.
STEP 7 signale un conflit d'horodatage lorsque l'un des manquements la rgle suivants est
dtect lors de la comparaison d'horodatages.
x Un bloc appel est plus rcent que le bloc appelant (CALL).
x Un bloc rfrenc est plus rcent que le bloc qui l'utilise.
x Exemples relatifs au second point :
x Un UDT est plus rcent que le bloc qui l'utilise, p. ex. un DB ou un autre UDT, ou un FC,
FB, OB qui utilise cet UDT dans la table de dclaration des variables.
x Un FB est plus rcent que le DB d'instance correspondant.
x Un FB 2 est dfini comme multi-instance dans un FB 1et FB 2 est plus rcent que FB 1.

Nota
Des incohrences sont galement susceptibles de se produire, mme lorsque la relation entre
les horodatages d'interfaces est correcte :
x La dfinition de l'interface du bloc rfrenc ne correspond pas l'interface utilise son
occurrence.
De telles incohrences sont appeles conflits d'interface. Ils peuvent par exemple rsulter de
la copie de blocs de programmes diffrents ou de la compilation d'une source ASCII lors de
laquelle seule une partie des blocs d'un programme complet est cre.

Programmer avec STEP 7


A5E00706945-01 15-3
Vrifier la cohrence des blocs et horodatage comme proprit de bloc

15.3 Horodatage dans les blocs de code

Horodatage du code
L'instant de cration du bloc y est notifi. L'horodatage est actualis en cas de
x modification de code du programme
x modification de la description d'interfaces
x modification du commentaire
x gnration et de compilation d'une source ASCII
x modification des proprits de bloc (bote de dialogue : Proprits)

Horodatage des interfaces


L'horodatage est actualis en cas de
x modification de la description d'interfaces (modification de types de donnes ou de
valeurs initiales, nouveaux paramtres)
x gnration et compilation d'une source ASCII, si la structure de l'interface change.
L'horodatage n'est pas actualis en cas de :
x modification de mnmoniques
x modification de commentaires dans la dclaration de variables
x modification dans la zone TEMP.

Rgles pour l'appel de blocs


x L'horodatage des interfaces du bloc appel doit tre antrieur l'horodatage du code du
bloc appelant.
x Ne modifiez l'interface d'un bloc que si aucun bloc qui appelle celui-ci n'est ouvert. En
effet, si vous enregistrez les blocs appelant aprs le bloc modifi, cette incohrence ne
pourra pas tre dtecte par l'horotatage.

En cas d'erreur d'horodatage


Un conflit d'horodatage est signal l'ouverture du bloc appelant. Aprs modification d'une
interface de FC ou de FB, tous les appels de ce bloc seront reprsents sous forme tendue
dans les blocs appelant.
Si vous modifiez l'interface d'un bloc, vous devez adapter tous les blocs qui appelent ce bloc.
Aprs modification d'une interface de FB, vous devez actualiser les dfinitions de
multi-instances et les blocs de donnes existant.

Programmer avec STEP 7


15-4 A5E00706945-01
Vrifier la cohrence des blocs et horodatage comme proprit de bloc

15.4 Horodatage dans les blocs de donnes globaux

Horodatage du code
L'horodatage est actualis en cas de
x gnration,
x compilation d'une source ASCII,
x modification dans la vue des dclarations ou dans la vue des donnes du bloc.

Horodatage des interfaces


L'horodatage est actualis en cas de
x modification de la description des interfaces dans la vue des dclarations (modification de
types de donnes ou de valeurs initiales, nouveaux paramtres)

15.5 Horodatage dans les blocs de donnes d'instance


Un bloc de donnes d'instance enregistre les paramtres formels et les donnes statiques de
blocs fonctionnels.

Horodatage du code
L'instance de cration du bloc de donnes d'instance y est notifi. L'horodatage est actualis
lorsque vous saisissez des valeurs effectives dans la vue des donnes du bloc de donnes
d'instance. L'utilisateur ne peut pas modifier la structure d'un bloc de donnes d'instance ; en
effet, sa structure est reprise du bloc fonctionnel (FB) ou du bloc fonctionnel systme (SFB)
correspondant.

Horodatage des interfaces


Lors de la cration d'un bloc de donnes d'instance, l'horodatage des interfaces du FB ou du
SFB correspondant y est notifi.

Rgles pour une ouverture exempte de conflits


L'horodatage des interfaces du FB/SFB et celui du bloc de donnes d'instance correspondant
doivent concorder.

En cas de conflit d'horodatage


Lorsque vous modifiez l'interface d'un FB, l'horodatage des interfaces de ce FB est actualis.
A l'ouverture d'un bloc de donnes d'instance correspondant, un conflit d'horodatage est
signal, puisque les horodatages du bloc de donnes d'instance et du FB ne concordent plus.
L'interface est reprsente avec les mnmoniques gnrs par le compilateur
(pseudo-mnmoniques) dans la section de dclaration du DB. Le bloc de donnes d'instance
peut uniquement tre visualis.
Afin de rsoudre de tels conflits d'horodatage, vous devez crer une nouvelle fois le DB
d'instance appartenant un FB modifi.

Programmer avec STEP 7


A5E00706945-01 15-5
Vrifier la cohrence des blocs et horodatage comme proprit de bloc

15.6 Horodatage dans les UDT et DB repris d'UDT


Vous pouvez utiliser des types de donnes utilisateur (UDT), par exemple pour crer plusieurs
blocs de donnes de structure identique.

Horodatage du code
L'horodatage du code est actualis chaque modification.

Horodatage des interfaces


L'horodatage des interfaces est actualis lors de la modification de la description des
interfaces (modification de types de donnes ou de valeurs initiales, nouveaux paramtres).
L'horodatage des interfaces d'un UDT est galement actualis lors de la compilation de la
source ASCII.

Rgles pour une ouverture exempte de conflits


x L'horodatage des interfaces du type de donnes utilisateur doit tre antrieur celui des
blocs de code dans lequel ce type de donnes est utilis.
x L'horodatage des interfaces du type de donnes utilisateur doit tre identique
l'horodatage d'un DB repris d'un UDT.
x L'horodatage des interfaces du type de donnes utilisateur doit tre postrieur
l'horodatage d'un UDT qui y est contenu.

En cas de conflit d'horodatage


Lorsque vous modifiez une dfinition d'UDT utilise dans un DB, une FC, un FB ou une autre
dfinition d'UDT, STEP 7 signale un conflit d'horodatage l'ouverture d'un tel bloc.
Le composant UDT est reprsent non assembl, sous forme de structure. Tous les noms de
variables sont remplacs par des valeurs par dfaut du systme.

15.7 Correction des interfaces dans une FC, un FB ou un UDT


Si vous avez corriger l'interface dans un FB, une FC ou un UDT, procdez de la manire
suivante afin d'viter des conflits d'horodatage :
1. Gnrez une source LIST avec le bloc modifier ainsi qu'avec tous les blocs qui s'y
rfrent de manire directe ou indirecte.
2. Enregistrez les modifications dans la source gnre.
3. Recompilez la source modifie en blocs.
Vous pouvez prsent enregistrer/charger la modification d'interface.

Programmer avec STEP 7


15-6 A5E00706945-01
Vrifier la cohrence des blocs et horodatage comme proprit de bloc

15.8 Comment viter des erreurs lors de l'appel de blocs

STEP 7 crase des donnes dans le registre DB


STEP 7 modifie les registres des CPU S7-300/S7-400 lors de certaines oprations. Les
contenus des registres DB et DI sont, par exemple, permuts lors de l'appel d'un FB : cela
permet d'ouvrir le DB d'instance du FB appel sans perdre l'adresse du DB d'instance
prcdent.
En adressage absolu, des erreurs peuvent se produire lors de l'accs des donnes figurant
dans les registres : dans certains cas, les adresses dans le registre d'adresse1 (AR1) et dans
le registre de DB sont crases. Il se peut donc que vous lisiez des adresses errones ou que
vous criviez des adresses errones.

! Danger
Il existe un risque de dgts matriels et de dommages physiques lorsque vous utilisez :
1. CALL FC, CALL FB, CALL multi-instance,
2. des accs un DB indiqus intgralement (par exemple, DB20.DBW10),
3. des accs des variables de type de donnes complexe,
Il est possible que les contenus des registres de bloc de donnes (DB et DI), des registres
d'adresse (AR1, AR2) et des accumulateurs (ACCU1 et ACCU2) soient modifis.
En outre, il n'est pas possible d'utiliser le rsultat logique RLG comme paramtre
supplmentaire (implicite) lors de l'appel d'une fonction ou d'un bloc fonctionnel.
Si vous utilisez les mthodes de programmation ci-dessus, vous devez vous-mme faire en
sorte que ces contenus soient corrects afin d'viter tout dysfonctionnement.

Sauvegarde de donnes correctes


Le contenu du registre de DB s'avre tout particulirement important lorsque vous accdez
des donnes en format abrg de l'adresse absolue. Si, par exemple, vous partez du principe
que le DB20 est ouvert (son numro est donc enregistr dans le registre DB), vous pouvez
indiquer DBX0.2 pour accder aux donnes figurant dans le bit 2 de l'octet 0 du DB dont
l'adresse figure dans le registre DB, donc le DB20. Toutefois, si le registre DB contient une
autre adresse, vous accdez des donnes errones.
Pour viter toute erreur lors d'accs aux donnes du registre DB, nous vous conseillons :
x d'utiliser l'adressage symbolique,
x de donner l'adresse absolue complte (par exemple, DB20.DBX0.).
Avec ces deux mthodes d'adressage, STEP 7 ouvre automatiquement le bon DB. Si vous
utilisez le registre AR1 pour l'adressage indirect, vous devez toujours charger l'adresse
correcte dans AR1.

Programmer avec STEP 7


A5E00706945-01 15-7
Vrifier la cohrence des blocs et horodatage comme proprit de bloc

Situation dans lesquelles les registres sont modifis


La manipulation des registres d'adresse pour l'adressage indirect ne concerne que le langage
LIST. Les autres langages n'autorisent pas l'accs indirect aux registres d'adresse.
En revanche, il faut tenir compte de la modification du registre du DB par le compilateur dans
tous les langages de programmation afin de garantir une transmission correcte des
paramtres lors d'appels de blocs.
Le contenu du registre d'adresse AR1 et du registre de DB du bloc appelant est cras dans
les situations suivantes :

Situation Signification
Paramtres effectifs provenant x Une fois que vous avez affect un bloc un paramtre effectif qui est
d'un DB sauvegard dans un bloc de donnes (par exemple, DB20.DBX0.2),
STEP 7 ouvre ce bloc de donnes (DB20) et modifie le contenu du registre
de DB en consquence. Aprs l'appel de bloc, le programme utilise alors le
DB modifi.
Appel de bloc en relation avec x Le contenu du registre AR1 et du registre de DB du bloc appelant est
des types de donnes modifi aprs un appel de bloc dans une FC qui transmet un composant
complexes d'un paramtre formel de type de donnes complexe (chane, tableau,
structure ou UDT) au bloc appel.
x Il en est de mme lors d'un appel dans un FB si le paramtre se situe dans
la zone VAR_IN_OUT du bloc appelant.
Accs des composants de x STEP7 utilise le registre d'adresse AR1 et le registre de DB lors de l'accs
type de donnes complexe d'un FB un composant d'un paramtre formel de type de donnes
complexe dans la zone VAR_IN_OUT (chane, tableau, structure ou UDT).
Cela entrane donc la modification du contenu de ces deux registres.
x STEP7 utilise le registre d'adresse AR1 et le registre de DB lors de l'accs
d'une FC un composant d'un paramtre formel de type de donnes
complexe (chane, tableau, stucture ou UDT). Cela entrane donc la
modification du contenu de ces deux registres.

Nota
x Lors de l'appel d'un FB dans un bloc de version 1, le parmtre effectif pour le premier
paramtre boolen IN ou IN_OUT n'est pas transmis correctement si l'opration avant
l'appel ne dlimite pas les RLG. Dans ce cas, ce paramtre est combin au RLG existant.
x Il y a criture dans le registre d'adresse AR2 lors de l'appel d'un FB (simple ou
multi-instance).
x Le tratement correct d'un FB n'est plus garanti si le registre d'adresse AR2 est modifi
l'intrieur de ce FB, p. ex. par les oprations UC, CC ou CALL (appel de FC/SFC sans
paramtres).
x Si ladresse absolue du DB nest pas transmise en entier un paramtre ANY, le pointeur
ANY ne contient pas le numro du DB ouvert, mais toujours le numro 0.

Programmer avec STEP 7


15-8 A5E00706945-01
16 Configuration de messages

16.1 Concept de signalisation


Les messages vous permettent de dtecter rapidement, de localiser avec prcision et de
corriger les erreurs d'excution du processus dans les automates programmables. Les temps
d'immobilisation de votre installation s'en trouvent considrablement rduits.
Avant que les messages ne puissent s'afficher, ils doivent tre configurs.
STEP 7 vous permet de crer, dditer, de compiler et dafficher des messages qui sont
fonction d'vnements sur des visuels, avec les textes et attributs correspondants.

16.1.1 Quels procds de signalisation existe-t-il ?

Il existe diffrents procds de cration de messages.

Procd de signalisation par bit


Pour le procd de signalisation par bit, le programmeur doit raliser 3 tapes :
x Il cre le programme utilisateur sur la PG et met le bit souhait 1.
x Il cre une liste d'affectation dans un diteur de texte quelconque, dans laquelle il affecte
un texte au bit de signalisation (par exemple B. M 3.1 = Commutateur de fin de course
Pression).
x Dans le systme de commande, il cre la liste des textes de message sur la base de la
liste d'affectation.

Le systme de contrle-commande interroge cycliquement l'automate programmable pour


vrifier si le bit de signalisation a t modifi. Si l'automate programmable signale une
modification, le message correspondant s'affiche. Ce message comporte l'horodatage du
systme de contrle-commande.

Programmer avec STEP 7


A5E00706945-01 16-1
Configuration de messages

Procd de numro de message


Pour le procd de numro de message, le programmeur ne doit raliser qu'une tape :
x Il cre le programme utilisateur sur la PG, met le bit souhait 1 et affecte immditament
lors de la programmation le texte souhait au bit.

Il n'y a pas d'interrogation cyclique de l'automate programmable. Aussitt que ce dernier


signale une modification, le numro de message correspondant est transmis au systme de
contrle-commande et le message correspondant s'affiche. Le message comporte
l'horodatage de l'automate programmable et peut de ce fait tre affect avec plus de prcision
que dans le cas du procd de signalisation par bit.

Programmer avec STEP 7


16-2 A5E00706945-01
Configuration de messages

16.1.2 Slection du procd de signalisation

Gnralits
Le tableau suivant prcise les caractristiques et conditions additionnelles des diffrents
procds de signalisation.

Procd de numro de message Procd de signalisation par bit


x Les messages sont grs dans une base de x Il n'y a pas de base de donnes commune la PG et
donnes commune la PG et au systme de au systme de commande.
commande.
x La charge pour le bus est faible (l'AP est signal x La charge pour le bus est leve (le systme de
actif). commande interroge).
x Les messages reoivent l'horodatage de x Les messages reoivent l'horodatage du systme de
l'automate programmable. commande.

Le procd de numro de message englobe les trois types de messages suivants :

Messages sur bloc Messages sur mnmonique Messages de diagnostic


personnaliss

x Synchrone avec le programme x Asynchrone avec le programme x Synchrone avec le programme


x Affichage via ProTool x Affichage via WinCC x Affichage dans la mmoire
(uniquement ALARM_S) et tampon de diagnostic sur la PG
WinCC x Possible seulmt pour S7-400 x Possible pour S7-300/400
x Possible pour S7-300/400 x Configuration l'aide de la table x Programmation l'aide de
x Programmation l'aide de des mnmoniques blocs de signalisation (fonction
blocs de signalisation : x Transmission l'AP l'aide de systme)
- ALARM blocs de donnes systme - WR_USMSG
- ALARM_8 (SDB)
- ALARM_8P x Transmission au systme de
commande l'aide de
- NOTIFY
AS-OS-Engineering
- ALARM_S(Q)
- AR_SEND x Pas de transmission au
- ALARM_D(Q) systme de commande
x Transmission au systme de
commande
- pour WinCC, via
AS-OS-Engineering
- pour ProTool via les
fonctions ProTool

STEP 7 utilise uniquement le procd le plus confortable, le procd de numro de message


que nous allons dcrire en dtail ci-aprs. Le procd de messages binaires est configur
dans les appareils IHM et y est dcrit.

Programmer avec STEP 7


A5E00706945-01 16-3
Configuration de messages

Exemples du procd de numro de message

Procd de signalisation Dommaine d'application


Messages sur bloc Pour signaler des vnements synchrones avec le programme, il
s'agit par exemple d'indiquer qu'un rgulateur a atteint une valeur
limite
Messages sur mnmonique Pour signaler des vnements indpendants du programme, il
s'agit par exemple de surveiller la position d'un commutateur
Messages personnaliss Pour signaler des vnements de diagnostic dans la mmoire
tampon de diagnostic, chaque appel de la SFC

Programmer avec STEP 7


16-4 A5E00706945-01
Configuration de messages

16.1.3 Composants SIMATIC

Gnralits
La figure suivante donne une vue d'ensemble des composants SIMATIC participant la
configuration et l'affichage de messages.

&RQILJXUDWLRQFUDWLRQ
GHPHVVDJHV $IILFKDJHGHPHVVDJHV

&217)83
/,676&/
3* 2326
0QPRQLTXHV :LQ&&
7UDQVIHUWGH
3',$* GRQQHV 3UR7RRO

&)& 3*
0HVVDJHVGH&38
*5$3+
(WDWGX
PRGXOH

&KDUJHPHQWGX 6
SURJUDPPH6'% 7OJUDPPHV
GHPHVVDJH
GRQQHVGX
PRGXOH

6

16.1.4 Elments constituants d'un message

La manire de laquelle un message s'affiche dpend du procd de signalisation, du bloc de


signalisation utilis et du visuel.
Le tableau suivant contient la liste des lments constituants possibles :

Elment constituant Description


Horodatage Cr dans l'automate programmable l'apparition de l'vnement de
signalisation
Etat de signalisation Possibilits : arrivant, partant, partant sans acquittement, partant avec
acquittement
Variable Il est possible d'ajouter certains messages une valeur de processus
pouvant tre exploite par le bloc de signalisation utilis.
Image En cas de plantage du systme, les messages arrivants peuvent tre
affichs aprs coup sur l'OS.
Numro du message Numro univoque dans l'ensemble du projet ou de la CPU, attribu par le
systme et qui identifie un message.
Texte du message Configurs par l'utilisateur

Programmer avec STEP 7


A5E00706945-01 16-5
Configuration de messages

Exemple
L'exemple suivant montre un message d'alarme sur un pupitre oprateur (Operator Panel).

1XPURGXPHVVDJH
(WDWGXVLJQDOLVDWLRQ
+RURGDWDJH

 . 
3UHVVLRQJQUDWHXUWURSOHYHEDU

7H[WHGXPHVVDJH 9DULDEOHDGGLWLRQQHOOH

16.1.5 Quels blocs de signalisation existe-t-il ?

Vous disposez des blocs de signalisation suivants, dans lesquels une fonction de signalisation
est dj programme :
x SFB 33 : "ALARM"
x SFB 34 : "ALARM_8"
x SFB 35: "ALARM_8P"
x SFB 36 : "NOTIFY"
x SFC 18 : "ALARM_S" et SFC 17 : "ALARM_SQ"
x SFB 37 : "AR_SEND" (pour envoyer des archives ; configuration de textes et d'attributs de
signalisation impossible)
x SFB 31 : "NOTIFY_8P"
x SFC 107 : "ALARM_DQ"
x SFC 108 : "ALARM_D"
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les blocs .

Quand utiliser quel bloc de signalisation ?


Le tableau ci-aprs vous aidera choisir le bloc de signalisation convenant votre cas. Ce
choix est guid par :
x le nombre de voies disponibles dans le bloc et donc le nombre de signaux surveills par
appel de bloc,
x la possibilit d'acquitter des messages,
x la possibilit d'accompagner ceux-ci de variables,
x les visuels mis en oeuvre,
x la capacit de votre CPU.

Programmer avec STEP 7


16-6 A5E00706945-01
Configuration de messages

Bloc de Voies Acquit- Vari- Affi- Affi- Affi- AP Particularits


signa- tement able chage chage chage
lisation WinCC PRO- mess. de
TOOL CPU/
tat S7
ALARM 1 possible 10 au oui non non S7-400 Emet un message
SFB 33 plus chaque front arrivant ou
partant
ALARM_8 8 possible non oui non non S7-400 Emet un message
SFB 34 chaque front arrivant ou
partant d'un ou de
plusieurs signaux
ALARM_8P 8 possible 10 au oui non non S7-400 Comme ALARM_8
SFB 35 plus
NOTIFY 1 non 10 au oui non non S7-400 Comme ALARM
SFB 36 plus
NOTIFY_8P 8 non 10 au oui non non S7-400 Comme NOTIFY
SFB 31 plus
AR_SEND 1 - - oui non non S7-400 Sert envoyer des
SFB 37 archives ; configuration de
textes et d'attributs de
signalisation impossible
ALARM_SQ 1 possible 1 oui oui* oui S7-300/ Le message n'est pas
SFC 17 400 engendr par un
changement de front, mais
chaque appel de la SFC
ALARM_S 1 non 1 oui oui* oui S7-300/ Comme ALARM_SQ
SFC 18 400
ALARM_DQ 1 possible 1 oui oui * oui S7- Comme ALARM_SQ
SFC 107 300/400
ALARM_D 1 non 1 oui oui * oui S7- Comme ALARM_SQ
SFC 108 300/400
* en fonction
du type d'OP

Programmer avec STEP 7


A5E00706945-01 16-7
Configuration de messages

16.1.6 Paramtres formels, attributs systme et blocs de signalisation

Paramtre formel comme entre de numro de message


Pour chaque message ou groupe de messages, vous avez besoin, dans votre programme,
d'un paramtre formel que vous indiquez en tant que paramtre IN dans la table de
dclaration des variables de votre programme. Ce paramtre formel est utilis comme entre
de numro de message et constitue la base d'un message.

Valorisation des paramtres formels avec des attributs systme


Pour passer dans la configuration des messages, il faut d'abord que vous ayez valoris les
paramtres formels avec des attributs systme.
1. Vous avez ajout les attributs systme suivants pour les paramtres : "S7_server" et
"S7_a_type".
2. Vous leur avez donn des valeurs convenant aux blocs de signalisation que vous avez
appels dans votre code de programme: pour s7_server, c'est toujours alarm_archiv, pour
s7_a_type, elle dpend du bloc de signalisation appel.

Attributs systme et blocs de signalisation correspondants


Les objets qui s'affichent dans le serveur de messages ne sont pas les blocs de signalisation
proprement parler, mais les valeurs correspondantes de l'attribut S7_a_type. Ces valeurs
portent le mme nom que les blocs de signalisation existant en tant que SFB ou SFC
(exception : alarm_s)

S7_a_type Bloc de Dsignation Proprits


signalisation
alarm_8 ALARM_8 SFB 34 8 voies, acquittement possible, pas de variable additionnelle
alarm_8p ALARM_8P SFB 35 8 voies, acquittement possible, jusqu' 10 variables additionnelles
par voie
notify NOTIFY SFB 36 1 voie, pas d'acquittement, jusqu' 10 variables additionnelles
alarm ALARM SFB 33 1 voie, acquittement possible, jusqu' 10 variables additionnelles
alarm_s ALARM_S SFC 18 1 voie, pas d'acquittement, jusqu' 1 variable additionnelle
alarm_s ALARM_SQ SFC 17 1 voie, acquittement possible, jusqu' 1 variable additionnelle
ar_send AR_SEND SFB 37 sert envoyer des donnes d'archives
notify_8p NOTIFY_8P SFB 31 8 voies, pas d'acquittement, jusqu' 10 variables additionnelles
alarm_s ALARM_DQ SFC 107 1 voie, acquittement possible, jusqu' 1 variable additionnelle
alarm_s ALARM_D SFC 108 1 voie, pas d'acquittement, jusqu' 1 variable additionnelle

De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les attributs
systme
Les attributs systme sont affects automatiquement lorsque les blocs de signalisation que
vous utilisez dans votre programme sont des SFB ou FB avec des attributs systme
correspondants et lorsque vous les appelez comme multi-instances.

Programmer avec STEP 7


16-8 A5E00706945-01
Configuration de messages

16.1.7 Modle de message et messages

La configuration des messages vous permet de crer, par des oprations diffrentes, soit un
modle de message, soit des messages. Ceci dpend du bloc fonctions de signalisation par
lequel vous accdez la configuration des messages.

Ce bloc ayant des fonctions de signalisation peut tre un FB ou un DB d'instance.


x Si c'est un FB, vous pouvez crer un modle de message pour les messages. Toutes les
entres que vous effectuez pour le modle de message seront automatiquement reprises
dans les messages. Si vous affectez au FB un DB d'instance, des messages seront
gnrs automatiquement sur ce modle pour le DB d'instance, et des numros de
message leur seront attribus.
x Si c'est un DB d'instance, vous pouvez modifier, pour chaque instance, les messages
gnrs partir du modle de message.
La diffrence visible, c'est que des numros sont attribus aux messages mais pas au modle
de message.

Verrouillage des donnes dans le modle de message


La configuration des messages sert saisir des textes et des attributs pour des messages
dclenchs par vnement. Ce faisant, vous pouvez, par exemple, dfinir l'aspect des
messages sur certains visuels. Pour faciliter la cration des messages, il faut crer d'abord
des modles de message.
x En saisissant les donnes (attributs et textes) pour le modle de message, vous pouvez
dcider de les verrouiller ou pas. Quand les attributs sont verrouills, un symbole de cl
figure ct de la zone de saisie ou ils sont cochs dans la colonne "Verrouill". Les
textes verrouills sont cochs dans la colonne "Verrouill".
x Dans le modle de message donnes verrouilles, vous ne pouvez plus modifier les
messages propres aux instances. Elles seront seulement affiches.
x Si vous avez pourtant besoin de les modifier, vous devrez revenir au modle de message
pour y annuler le verrouillage et effectuer les modifications. Tourefois, ces modifications
ne s'appliquent pas aux instances qui ont t gnres avant la modification.

Modification des donnes dans le modle de message


Selon que lors de la cration du projet, vous avez attribu les numros de message tout le
projet ou la CPU, les modifications des donnes dans dans le modle de message
s'appliquent aux instances ou pas.
x Attribution des numros de message pour tout le projet : si vous souhaitez modifier
ultrieurement des donnes dans le modle de message et que ces modifications doivent
aussi s'appliquer aux instances, alors vous devez galement effectuer ces modifications
dans les instances.
x Attribution de numros de message pour la CPU : si vous modifiez ultrieurement des
donnes dans le modle de message, elles s'appliqueront automatiquement aux
instances.
Exceptions : vous avez prcdemment modifi ces donnes dans les instances ou les
avez verrouilles ou dverrouilles ultrieurement dans le modle de message. Lorsque
vous copiez un FB et un DB d'instance depuis un projet avec attribution des numros de
message pour le projet dans un projet avec attribution des numros de message pour la

Programmer avec STEP 7


A5E00706945-01 16-9
Configuration de messages

CPU, vous devez galement raliser dans l'instance, les modifications des donnes que
vous avez prcdemment faites dans le type de message.

Important
x Si vous copiez des instances dans un autre programme, sans galement copier le modle
de message, l'instance risque de ne pas tre complte. Dans ce cas, copiez le modle de
message dans le nouveau programme.
x Si des textes et attributs sont reprsents en vert dans un instance, cela signifie que ces
textes et attributs sont encore tels qu'ils ont t configurs dans le modle. Entre-temps,
ils n'ont pas t modifis dans l'instance.

16.1.8 Cration d'une source LIST partir de blocs de signalisation

Lorsque vous crez une source LIST partir de blocs de signalisation, les informations projet
sont galement intgres cette source.
L'information est inscrite dans un pseudo-commentaire commenant par
"*$ALARM_SERVER" et se terminant par "*".

Important
Lorsque vous rfrencez un bloc de manire symbolique, veillez ne pas modifier la table des
mnmoniques avant de raliser la compilation de la source.

Lorsque la source comporte plusieurs blocs, plusieurs blocs de pseudo-commentaires sont


regroups en un bloc de commentaires. Vous ne pouvez pas supprimer des blocs individuels
possdant des attributs de message dans une source LIST.

16.1.9 Attribution de numros de message

Vous pouvez dcider d'attribuer les numros de message pour tout le projet ou pour la CPU.
L'avantage de l'attribution des numros de message pour la CPU est que vous pouvez copier
un programme sans que les numros de messages ne changent et doivent tre recompils. Il
n'est possible d'afficher les numros de messages pour la CPU sur un appareil IHM qu'avec
"WinCC V6.0" et/ou "ProTool V6.0". Si vous travaillez avec des versions antrieures la
version V6.0 de ces applications, choisissez les numros de message pour le projet.

Programmer avec STEP 7


16-10 A5E00706945-01
Configuration de messages

16.1.10 Diffrences entre l'attribution de numros de message pour tout le


projet et celle pour la CPU

Le tableau suivant indique les diffrences entre l'attribution de numros de message pour
l'ensemble du projet et celle pour la CPU :

Tout le projet CPU

Certains attributs et textes de message Les attributs et textes affects sont indpendant de l'appareil IHM
dpendent de l'appareil IHM mis en uvre et mis en uvre, c'est--dire que vous ne devez plus insrer de
doivent tre configurs en fonction du visuel. visuel et configurer un message spcifique au visuel pour cet
appareil.
Lors de la copie de programmes, une Les programmes peuvent tre copis au sein d'un projet et d'un
nouvelle compilation doit tre ralise. projet vers un autre. Lors de la copie de blocs individuels, une
nouvelle compilation est cependant ncessaire.
Lorsque vous modifiez ultrieurement des Lorsque vous modifiez ultrieurement des donnes (textes et
donnes (textes et attributs) dans le modle attributs) dans le modle de message, ces modifications sont
de message, vous devez reporter ces reprises automatiquement dans les instances (exception : vous
modifications dans les instances. avez dj modifi ces donnes dans les instsances).
Vous pouvez uniquement saisir des textes Vous pouvez galement saisir des textes plusieurs lignes.
une ligne.

16.1.11 Possibilits de modification de l'attribution des numros de message


d'un projet

Le mode d'attribution des numros de message peut tre prslectionn pour les futurs
nouveaux projets et bibliothques dans la page d'onglet "Numros de message" (commande
de menu Outils > Paramtres) de SIMATIC Manager. Dans cette page d'onglet, vous
indiquez si les numros de message doivent tre attribus de manire univoque pour la CPU
ou pour le projet. Vous pouvez galement slectionner "Demande pralable" pour raliser
l'attribution ultrieurement.
Si au moment de la cration d'un projet ou d'une bibliothque, la prslection "Numros de
message univoques pour la CPU" ou "Numros de message univoques pour le projet" est
active, ce mode d'attribution des numros de message ne peut plus tre modifi dans ce
projet ou cette bibliothque.
Si l'attribution des numros de message "Numros de message univoques pour le projet" a
t paramtre et que vous souhaitez une attribution des "Numros de message univoques
pour la CPU", procdez de la manire suivante :
1. Dans SIMATIC Manager, slectionnez le projet ou la bibliothque souhaits.
2. Choisissez la commande de menu Fichier > Enregistrer sous.
3. Dans la bote de dialogue qui s'ouvre, activez la case cocher "Avec rorganisation" et
entrez un nouveau nom.
4. Dmarrez la procdure "Enregistrez sous" en cliquant sur le bouton "OK".
5. Dans l'une des botes de dialogue suivantes, vous pouvez dfinir l'attribution des numros
de message "Numros de message univoques pour la CPU".
La commande de menu Fichier > Supprimer vous permet de supprimer le projet initial ou la
bibliothque initiale.

Programmer avec STEP 7


A5E00706945-01 16-11
Configuration de messages

16.2 Configuration de messsages pour tout le projet

16.2.1 Attribution de numros de message pour tout le projet

Les messages sont identifis par un numro univoque dans l'ensemble du projet. Une plage
de numros appartenant la plage totale disponible (1 2097151) est cet effet attribue
chaque programme S7. En cas de conflit - lorsque vous copiez un programme et que des
numros de messages identiques ont dj t attribus dans la plage cible -, vous devez
attribuer une autre plage de numros au nouveau programme. Dans un tel cas, STEP 7 ouvre
automatiquement la bote de dialogue dans laquelle vous pouvez attribuer la nouvelle plage
de numros.
La commande Edition > Proprits spcifiques de l'objet > Numros de messages vous
permet, lorsqu'aucun message n'a t configur dans le programme, en outre de dfinir ou de
modifier la plage de numros pour un programme S7.
Par dfaut, les plages de numros de message sont attribues par tranche de 20 000.

16.2.2 Affectation et dition de messages sur bloc

Les messages sur bloc sont affects un bloc (DB d'instance). Pour crer un message sur
bloc, vous pouvez utiliser des blocs fonctionnels systme (SFB) et des fonctions systme
(SFC) comme blocs de signalisation.

Programmer avec STEP 7


16-12 A5E00706945-01
Configuration de messages

16.2.2.1 Cration de messages sur bloc (pour tout le projet)

Marche suivre

6OHFWLRQQH]OHEORFGHVLJQDOLVDWLRQDSSURSUL

3URJUDPPH]XQ)%FRPPHEORFDSWHOD
VLJQDOLVDWLRQ
6OHFWLRQH]OH)%DXTXHOYRXVYRXOH]
DIIHFWHU
&RPSOWH]ODWDEOHGHGFODUDWLRQGHV
YDULDEOHVGX)%
3URJUDPPH]O
DSSHOGXEORFGHVLJQDOLVDWLRQ
GDQVOHVHFWLRQG
LQVWUXFWLRQVGX)%

$SSHOH]O
DSSOLFDWLRQGHFRQILJXUDWLRQGHV
PHVVDJHV ERWHGHGLDORJXHVWDQGDUGRX
FRQILJXUDWLRQGHPHVVDJHV3&6

&UH]GDQVOH)%OHPRGOHGHPHVVDJHDYHF
WH[WHVDWWULEXWVHWYLVXHO

$IIHFWHVGHV'%V
LQVWDQFHDX)%SXLV
PRGLILH]OHVVHORQYRVEHVRLQV

7UDQVIUH]OHVGRQQHVTXHYRXVDYH]
FRQILJXUHVGDQVOHV\VWPHGHJHVWLRQGH
GRQQHV:LQ&&

Programmation d'un bloc apte la signalisation (FB)


1. Dans SIMATIC Manager, slectionnez le bloc fonctionnel (FB) pour lequel vous souhaitez
crer un message et ouvrez-le par double clic.
Rsultat : le bloc slectionn s'ouvre et s'affiche dans la fentre "CONT/LOG/LIST".
2. Compltez la table de dclaration des variables. Pour chaque bloc de signalisation appel
dans le FB, vous devez dclarer des variables dans le FB appelant.

Pour ce faire, entrez les variables suivantes dans la vue des variables :
- pour le paramtre "IN", un mnmonique pour l'entre du bloc de signalisation, par
exemple "Mess01" (pour l'entre du message 01) ainsi que le type de donnes
correspondant (il doit s'agir de "DWORD" sans valeur initiale).
- pour le paramtre "STAT", un mnmonique pour le bloc de signalisation appeler, par
exemple "alarme" ainsi que le type de donnes correspondant, en l'occurrence
"SFB33".
3. Dans la section des instructions du FB, insrez l'appel du bloc de signalisation
slectionn, dans notre exemple "CALL alarme", puis validez votre saisie par la touche
ENTREE.
Rsultat : les variables d'entre du bloc de signalisation appel, dans notre exemple le
SFB33, s'affichent dans la section des instructions du FB.

Programmer avec STEP 7


A5E00706945-01 16-13
Configuration de messages

4. Affectez la variable "EV_ID" le mnmonique que vous aviez affect l'tape 2 l'entre
du bloc de signalisation, dans notre cas "Mess01". A prsent les attributs systme sont
repris pour le modle de message "alarme" (pour certaines SFC, vous devez affecter
vous-mme les attributs systme pour le paramtre "IN" (commande de menu Edition >
Proprits de l'objet, onglet "Attributs")).

Rsultat : si la colonne "Nom" n'est pas slectionne, un "drapeau" y apparat pour le


paramtre "IN". Le bloc slectionn acquiert ainsi des fonctions de signalisation. Les
attributs systme requis (par exemple S7_server et S7_a_type) ainsi que les valeurs
correspondantes sont affects automatiquement.

Important : si au lieu d'un SFB, vous appelez un FB avec des multi-instances et dans
lequel des messages sont galement configurs, vous devez alors configurer les
messages du FB avec des multi-instances dans le bloc appelant.
5. Renouvelez les tapes 2 4 pour tous les appels de blocs de signalisation dans ce FB.
6. Enregistrez le bloc en choisissant la commande Fichier > Enregistrer.
7. Fermez la fentre "CONT, LIST, LOG".

Appel de l'application de configuration des messages


x Slectionnez le bloc de signalisation souhait, puis dans SIMATIC Manager, choisissez la
commande Edition > Proprits spcifiques de l'objet > Signalisation.

Rsultat : la bote de dialogue de la configuration des messages de STEP 7 (bote de


dialogue par dfaut) s'ouvre. Pour savoir comment appelez la configuration des messages
PCS7, reportez vous Configuration des messages PCS7.

Edition d'un modle de message


1. Slectionnez le bloc de signalisation voulu, ouvrez la configuration des messages, puis
saisissez le texte souhaits dans les pages d'onglet "Texte" et "Attributs" ou slectionnez
les attributs de message souhaits.
Si vous avez slectionn un bloc de signalisation plusieurs voies (par exemple
"ALARM_8"), vous pouvez affecter chaque sous-numro ses propres textes et en partie
des attributs propres.
2. Affectez les visuels souhaits au modle de message en cliquant sur le bouton "Nouveau
visuel", puis en slectionnant des visuels dans la bote de dialogue "Insrer un visuel" qui
apparat.
Saisissez galement, dans les pages d'onglet suivantes, les textes et attributs souhaits pour
les visuels. Quittez la bote de dialogue par "OK".

Nota
Pour diter les textes et attributs propres au visuel, veuillez consulter la documentation livre
avec ce visuel.

Programmer avec STEP 7


16-14 A5E00706945-01
Configuration de messages

Cration de DB d'instance
1. Aprs avoir cr un modle de message, vous pouvez lui affecter des blocs de donnes
d'instance (DB) et diter le message propre chaque instance.
Dans SIMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB pralablement
configur, par exemple l'"OB1", en cliquant deux fois dessus. Dans la section des
instructions ouverte de l'OB, entrez l'appel ("CALL") suivi du nom et du numro du FB
appeler ainsi que du DB que vous voulez affecter au FB comme instance. Confirmez votre
saisie par la touche ENTREE.

Exemple :entrez "CALL FB1, DB1". Si le DB1 n'existe pas encore, confirmez par "Oui" la
demande de gnration du DB d'instance.

Rsultat : le DB d'instance est cr. Les variables d'entre du FB correspondant, dans


notre cas"Mess01" ainsi que le numro de message attribu par le systme, ici "1"
s'affichent dans la section des instructions.
2. Enregistrez l'OB avec la commande Fichier > Enregistrer et fermez la fentre "CONT,
LIST, LOG".

Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance cr, par exemple le "DB1" et
appelez la configuration des messages en choisissant la commande Edition >
Proprits spcifiques de l'objet > Signalisation....

Rsultat : la bote de dialogue "Configuration des messages" s'ouvre et le DB d'instance


slectionn s'affiche avec le numro de message attribu par le systme.
2. Effectuez les modifications souhaites pour le DB d'instance respectif dans les diverses
pages d'onglet et si vous le souhaitez, ajoutez d'autres visuels. Quittez la fonction par
"OK".

Rsultat : la configuration des messages est ainsi termine pour le DB d'instance


slectionn.

Transfert des donnes de configuration


x Transfrez les donnes configures dans la base de donnes de WinCC (avec la fonction
Transfert des donnes vers l'OS) ou dans celle de ProTool.

Programmer avec STEP 7


A5E00706945-01 16-15
Configuration de messages

16.2.2.2 Edition de messages sur bloc (pour tout le projet)


1. Slectionnez le bloc souhait dans SIMATIC Manager, puis choisissez la commande de
menu Edition > Proprits spcifiques de l'objet > Message.
2. Dans la structure des rpertoires, cliquez sur une entre de bloc de signalisation ou sur
l'un de ses sous-numros (s'il en existe)

Rsultat : la partie de la page d'onglet correspondant un message gnral s'affiche.


3. Saisissez les textes et attributs dans les onglets "Texte" et "Attributs".

Rsultat : vous avez cr un message standard qui peut s'afficher sur tous les visuels.
4. En cliquant sur le bouton "Nouveau visuel", insrez un nouveau visuel de type "ProTool"
(Opx) ou "WinCC". Seuls les visuels sur lesquels les messages configurs peuvent tre
affichs vous sont proposs.

Rsultat : le nouveau visuel se trouve insr et slectionn, l'onglet correspondant


s'affiche.
5. Saisissez des attributs et des textes pour le message propre un visuel dans les onglets
"Textes" et "Attributs" propres un visuel.

Rsultat : vous avez cr une variante de message qui sera utilise seulement pour le
message sur le visuel choisi.
Pour diter d'autres variantes du message pour des visuels dj existants,
x ouvrez le bloc de signalisation par un double clic dans la vue de dtail.

Rsultat : le premier visuel se trouve automatiquement choisi et vous pouvez diter la


variante de message qui lui est propre.

16.2.2.3 Configuration des messages PCS7 (pour tout le projet)


Pour l'dition de modles de messages et de messages devant s'afficher sur les visuels
WinCC, la configuration des messages PCS7 mise votre disposition par STEP 7 vous offre
la possibilit de
x simplifier la configuration des visuels (ils sont crs automatiquement),
x simplifier la saisie d'attributs et de textes pour les messages,
x garantir l'homognit des messages.

Programmer avec STEP 7


16-16 A5E00706945-01
Configuration de messages

Appel de la configuration des messages PCS 7


1. Dans SIMATIC Manager, slectionnez le bloc (FB ou DB) dont vous souhaitez diter les
textes de message et choisissez la commande Edition > Proprits de l'objet pour
ouvrir la bote de dialogue de saisie des attributs systme.
2. Entrez dans la table qui s'affiche l'attribut systme "S7_alarm_ui" et la valeur : "1" (la
valeur "0" dsactive la configuration de messages PCS 7). Les paramtres des attributs
peuvent tre attribus dans CONT/LOG/LIST. Les DB ensuite gnrs et affects aux FB
correspondants reoivent ces paramtres et peuvent tre commuts indpendamment du
type de message (FB) dans leurs propres paramtres d'attributs.

Nota
Une vrification syntaxique accompagne la saisie des attributs systme et les entres
errones sont repres en rouge.

3. Quittez la bote de dialogue par "OK".


4. Choisissez la commande Edition > Proprits spcifiques de l'objet > Signalisation.

Rsultat : la bote de dialogue de la configuration des messages PCS7 s'ouvre.

Edition de modles de message


1. Dans SIMATIC Manager, slectionnez le FB dont vous souhaitez diter les textes de
message et appelez la configuration des messages PCS7.

Rsultat : Dans la bote de dialogue, une page d'onglet s'affiche pour chaque bloc de
signalisation pour lequel vous avez dclar une variable dans le FB.
2. Compltez les zones de texte pour les lments constituants des messages "Origine",
"Secteur OS" et "Code Batch".
3. Pour tous les vnements des blocs de signalisation utiliss, indiquez la classe du
message ainsi que le texte de l'vnement et dfinissez si chaque vnement doit tre
acquitt individuellement .
4. Pour les lments constituants des messages valables pour toutes les instances et qui ne
doivent pas y tre modifis, cochez la case "Verrouill".

Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance dont vous souhaitez diter les
textes de message et appelez la configuration des messages PCS7.
2. Modifiez les lments constituants de message qui sont spcifiques aux instances et ne
sont pas verrouills.

Programmer avec STEP 7


A5E00706945-01 16-17
Configuration de messages

16.2.3 Affectation et dition de messages sur mnmonique

16.2.3.1 Affectation et dition de messages sur mnmonique (pour tout le


projet)
Les messages sur mnmonique (SCAN) sont directement affects un signal dans la table
des mnmoniques. Les signaux autoriss sont tous les oprandes boolens, savoir les
entres (E), les sorties (A) et les mmentos (M). Dans l'application de configuration des
messages vous pouvez leur affecter diffrents attributs, textes de message et jusqu' 10
variables additionnelles. La dfinition de filtres vous facilite le choix des signaux dans la table
des mnmoniques.
Un message sur mnmoniques vous permet de scruter un signal selon un intervalle de temps
donn afin de dtecter un ventuel changement d'tat.

Nota
L'intervalle de temps dpend de la CPU utilise.

Marche suivre

&UH]ODWDEOHGHVPQPRQLTXHVGHYRWUH
SURJUDPPH6GDQVO
GLWHXUGHPQPRQLTXHV

6OHFWLRQQH]XQPQPRQLTXHSRXUOHTXHOYRXV
VRXKDLWH]FUHUXQPHVVDJH

2XYUH]ODERWHGHGLDORJXHSRXUODFRQILJXUDWLRQ
GHPHVVDJHHWFUH]XQPHVVDJH

*QUH]OHVEORFVGHGRQQHVV\VWPH6'%

$IIHFWH]XQYLVXHODXPHVVDJH

Les signaux pour lesquels vous avez configur des messages sont scruts de manire
asynchrone lexcution de votre programme. La scrutation a lieu aux intervalles de temps
configurs. Les messages saffichent sur les visuels affects.

Important
Si vous souhaitez affecter ou diter des messages sur mnmonique et avez prcdemment
copi des mnmoniques entre deux tables de mnmoniques, vous devez d'abord fermer la
table de mnmoniques dans laquelle vous ne souhaitez plus travailler. Sinon, vous ne pouvez
pas enregistrer la configuration des messages. Le cas chant, les dernires entres dans la
bote de dialogue de la configuration des messages sont perdues.

Programmer avec STEP 7


16-18 A5E00706945-01
Configuration de messages

16.2.4 Cration et dition de messages de diagnostic personnaliss

Cette fonction vous permet d'crire une entre utilisateur dans la mmoire de diagnostic et
d'mettre un message correspondant que vous crez dans l'application de configuration des
messages. C'est la fonction SFC52 (WR_USMSG ; classe d'erreur A ou B) qui, utilise comme
bloc de signalisation, ralise ces messages de diagnostic personnaliss. Vous devez insrer
l'appel de la SFC52 dans votre programme utilisateur et lui affecter l'ID d'vnement.

Conditions pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir :
x cr un projet dans SIMATIC Manager et
x dans ce projet, cr un programme S7 auquel vous souhaitez affecter un ou plusieurs
messages.

Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire
suivante :

'DQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&
VOHFWLRQQH]OHSURJUDPPH6VRXKDLWHW
GPDUUH]O
DSSOLFDWLRQGHFRQILJXUDWLRQGHV
PHVVDJHV

&UH]XQQRXYHDXPHVVDJHDYHFQXPURGH
PHVVDJHQRPGXPHVVDJH LGHQWLILFDWLRQ HW
WH[WHV

(QWUH]OHPHVVDJHGDQVODPPRLUHWDPSRQ
GHGLDJQRVWLFGHOD&38YLDDSSHOGHOD
6)&

$IILFKH]OHVPHVVDJHVFUVYLD0HVVDJHV
GH&38

Programmer avec STEP 7


A5E00706945-01 16-19
Configuration de messages

16.3 Configuration de messsages pour la CPU

16.3.1 Attribution de numros de message pour la CPU

Les messages sont identifis par un numro univoque pour la CPU. Une plage de numros est
cet effet attribue chaque CPU. Lorsque vous copiez un programme, vous devez ne devez
pas attribuer de nouvelle plage de numros au nouveau programme - contrairement ce que
vous faites lors de l'attribution de numros de message pour l'ensemble du projet. Une
nouvelle compilation des programmes ne s'avre donc plus ncessaire. La copie de blocs
individuels constitue une exception. Dans ce cas, une nouvelle compilation est ncessaire
pour intgrer les numros de message modifis au programme.

Conditions
x WinCC V6.0
x ProTool V6.0

16.3.2 Affectation et dition de messages sur bloc

16.3.2.1 Cration de messages sur bloc (pour la CPU)

Marche suivre

6OHFWLRQQH]OHEORFGHVLJQDOLVDWLRQDSSURSUL

3UJUDPPH]XQ)%FRPPHEORFDSWHOD
VLJQDOLVDWLRQ
6OHFWLRQQH]OH)%DXTXHOYRXVYRXOH]
DIIHFWHUOHPHVVDJHHWRXYUH]OH
&RPSOWH]ODWDEOHGHGFODUDWLRQGHV
YDULEDOHV
3URJUDPPH]O
DSSHOGXEORFGHVLJQDOLVWDLRQ
GDQVODVHFWLRQG
LQVWUXFWLRQVGX)%

$SSHOH]O
DSSOLFDWLRQGHFRQILJXUDWLRQGHV
PHVVDJHV ERWHGHGLDORJXHVWDQGDUGRX
FRQILJXUDWLRQGHPHVVDJHV3&6 

&UH]GDQVOH)%OHPRGOHGHPHVVDJHDYHF
WH[WHVDWWULEXWVHWYLVXHO

$IIHFWH]GHV'%G
LQVWDQFHDX)%SXLV
PRGLILH]OHVVHORQYRVEHVRLQV

7UDQVIUH]OHVGRQQHVTXHYRXVDYH]
FRQILJXUHVGDQVOHV\VWPHGHJHVWLRQGH
GRQQHV:LQ&&

Programmer avec STEP 7


16-20 A5E00706945-01
Configuration de messages

Programmation d'un bloc apte la signalisation (FB)


1. Dans SIMATIC Manager, slectionnez le bloc fonctionnel (FB) pour lequel vous souhaitez
crer un message sur bloc et ouvrez-le par double clic.

Rsultat : le bloc slectionn s'ouvre et s'affiche dans la fentre "CONT/LOG/LIST".


2. Compltez la table de dclaration des variables. Pour chaque bloc de signalisation appel
dans le FB, vous devez dclarer des variables dans le FB appelant.

Pour ce faire, entrez les variables suivantes dans la vue des variables :
- pour le paramtre "IN", un mnmonique pour l'entre du bloc de signalisation, par
exemple "Mess01" (pour l'entre du message 01) ainsi que le type de donnes
correspondant (il doit s'agir de "DWORD" sans valeur initiale).
- pour le paramtre "STAT", un mnmonique pour le bloc de signalisation appeler, par
exemple "alarme" ainsi que le type de donnes correspondant, en l'occurrence
"SFB33".
3. Dans la section des instructions du FB, insrez l'appel du bloc de signalisation
slectionn, dans notre exemple "CALL alarme", puis validez votre saisie par la touche
ENTREE.

Rsultat : les variables d'entre du bloc de signalisation appel, dans notre exemple le
SFB33, s'affichent dans la section des instructions du FB.
4. Affectez la variable "EV_ID" le mnmonique que vous aviez affect l'tape 2 l'entre
du bloc de signalisation, dans notre cas "Mess01".

Rsultat : si la colonne "Nom" n'est pas slectionne, un "drapeau" y apparat pour le


paramtre "IN". Le bloc slectionn acquiert ainsi des fonctions de signalisation. Les
attributs systme requis (par exemple S7_server et S7_a_type) ainsi que les valeurs
correspondantes sont affects automatiquement (pour certaines SFC, vous devez
affecter vous-mme les attributs systme pour le paramtre "IN" (commande de menu
Edition > Proprits de l'objet, onglet "Attributs")).

Important : si au lieu d'un SFB, vous appelez un FB avec des multi-instances et dans
lequel des messages sont galement configurs, vous devez alors configurer les
messages du FB avec des multi-instances dans le bloc appelant.
5. Renouvelez les tapes 2 4 pour tous les appels de blocs de signalisation dans ce FB.
6. Enregistrez le bloc en choisissant la commande Fichier > Enregistrer.
7. Fermez la fentre "CONT, LIST, LOG".

Appel de l'application de configuration des messages


x Slectionnez le bloc de signalisation souhait, puis dans SIMATIC Manager, choisissez la
commande Edition > Proprits spcifiques de l'objet > Signalisation.

Rsultat : la bote de dialogue de la configuration des messages de STEP 7 s'ouvre. Pour


savoir comment appelez la configuration des messages PCS 7, reportez vous
Configuration des messages PCS7 (pour la CPU).

Programmer avec STEP 7


A5E00706945-01 16-21
Configuration de messages

Edition d'un modle de message


x Slectionnez le bloc de signalisation voulu
x Saisissez les textes souhaits dans les colonnes correspondantes ou slectionnez les
attributs souhaits.
Vous pouvez galement cliquer sur le bouton "Etendu" dans la bote de dialogue
"Configuration des messages", puis entrer le texte de message et le texte complmentaire
souhaits dans l'onglet "Textes par dfaut".
Si vous avez slectionn un bloc de signalisation plusieurs voies (par exemple
"ALARM_8"), vous pouvez affecter chaque sous-numro ses propres textes et en partie
ses propres attributs. Les attributs valent pour tous les sous-numros.
x Si vous souhaitez que les textes et attributs ne puissent pas tre modifis dans l'instance,
verrouillez-les dans le modle de message.

Cration de DB d'instance
1. Aprs avoir cr un modle de message, vous pouvez lui affecter des blocs de donnes
d'instance (DB) et diter le message propre chaque instance.
Dans SIMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB pralablement
configur, par exemple l'"OB1", en cliquant deux fois dessus. Dans la section des
instructions ouverte de l'OB, entrez l'appel ("CALL") suivi du nom et du numro du FB
appeler ainsi que du DB que vous voulez affecter au FB comme instance. Confirmez votre
saisie par la touche ENTREE.

Exemple : entrez "CALL FB1, DB1". Si le DB1 n'existe pas encore, confirmez par "Oui" la
demande de gnration du DB d'instance.

Rsultat : le DB d'instance est cr. Les variables d'entre du FB correspondant, dans


notre cas"Mess01" ainsi que le numro de message attribu par le systme, ici "1"
s'affichent dans la section des instructions.
2. Enregistrez l'OB avec la commande Fichier > Enregistrer et fermez la fentre "CONT
LIST LOG".

Programmer avec STEP 7


16-22 A5E00706945-01
Configuration de messages

Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance cr, par exemple le "DB1" et
appelez la configuration des messages en choisissant la commande Edition >
Proprits spcifiques de l'objet > Signalisation....

Rsultat : la bote de dialogue "Configuration des messages" s'ouvre et le DB d'instance


slectionn s'affiche avec le numro de message attribu par le systme.
2. Effectuez les modifications souhaites pour le DB d'instance respectif dans les diverses
pages d'onglet et si vous le souhaitez, ajoutez d'autres visuels. Quittez la fonction par
"OK".

Rsultat : la configuration des messages est ainsi termine pour le DB d'instance


slectionn.

Nota
Si des textes et attributs sont reprsents en vert dans un instance, cela signifie que ces
textes et attributs sont encore tels qu'ils ont t configurs dans le modle. Entre-temps, ils
n'ont pas t modifis dans l'instance.

Transfert des donnes de configuration


x Transfrez les donnes configures dans la base de donnes de WinCC (avec la fonction
de Transfert des donnes vers l'OS) ou dans celle de ProTool.

Programmer avec STEP 7


A5E00706945-01 16-23
Configuration de messages

16.3.2.2 Edition de messages sur bloc (pour la CPU)


1. Slectionnez un bloc de signalisation et appelez la configuration des messages en
choisissant la commande de menu Edition > Proprits spcifiques de l'objet >
Signalisation.
2. Entrez les textes souhaits dans les colonnes "Textes par dfaut" et "Textes
complmentaires".
Vous pouvez galement cliquer sur le bouton "Etendu", puis entrer les souhaits avec des
retours chariot dans les onglets "Textes par dafaut" et "Textes complmentaire" .

Rsultat : vous avez cr un message standard.

Nota
Si des textes et attributs sont reprsents en vert dans un instance, cela signifie que ces
textes et attributs sont encore tels qu'ils ont t configurs dans le modle. Entre-temps, ils
n'ont pas t modifis dans l'instance.

16.3.2.3 Configuration des messages PCS7 (pour la CPU)


Pour l'dition de modles de messages et de messages devant s'afficher sur les visuels
WinCC ( partir de V6.0), la configuration des messages PCS7 mise votre disposition par
STEP 7 vous offre la possibilit de
x simplifier la configuration des visuels (ils sont crs automatiquement),
x simplifier la saisie d'attributs et de textes pour les messages,
x garantir l'homognit des messages.

Appel de la configuration des messages PCS7


1. Dans SIMATIC Manager, slectionnez le bloc (FB ou DB) dont vous souhaitez diter les
textes de message et choisissez la commande Edition > Proprits de l'objet pour
ouvrir la bote de dialogue de saisie des attributs systme.
2. Entrez dans la table qui s'affiche l'attribut systme "S7_alarm_ui" et la valeur : "1" (la
valeur "0" dsactive la configuration de messages PCS 7). Les paramtres des attributs
peuvent tre attribus dans CONT/LOG/LIST. Les DB ensuite gnrs et affects aux FB
correspondants reoivent ces paramtres et peuvent tre commuts indpendamment du
type de message (FB) dans leurs propres paramtres d'attributs.

Nota
Une vrification syntaxique accompagne la saisie des attributs systme et les entres
errones sont repres en rouge.

3. Quittez la bote de dialogue par "OK".


4. Choisissez la commande Edition > Proprits spcifiques de l'objet > Signalisation.

Rsultat : la bote de dialogue de la configuration des messages PCS7 s'ouvre.

Programmer avec STEP 7


16-24 A5E00706945-01
Configuration de messages

Edition de modles de message


1. Dans SIMATIC Manager, slectionnez le FB dont vous souhaitez diter les textes de
message et appelez la configuration des messages PCS7.
2. Cliquez sur le bouton "Etendu", puis dans la page d'onglet "Bloc Texte de message"
compltez les zones de texte pour les lments constituants des messages "Origine",
"Secteur OS" et "Code Batch".
3. Pour tous les vnements des blocs de signalisation utiliss, indiquez la classe du
message ainsi que le texte de l'vnement et dfinissez si chaque vnement doit tre
acquitt individuellement .
4. Pour les lments constituants des messages valables pour toutes les instances et qui ne
doivent pas y tre modifis, cochez la case "Verrouill".

Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance dont vous souhaitez diter les
textes de message et appelez la configuration des messages PCS7.
2. Modifiez les lments constituants de message qui sont spcifiques aux instances et ne
sont pas verrouills.

Programmer avec STEP 7


A5E00706945-01 16-25
Configuration de messages

16.3.3 Affectation et dition de messages sur mnmonique

16.3.3.1 Affectation et dition de messages sur mnmonique (pour la CPU)


Les messages sur mnmonique (SCAN) sont directement affects un signal dans la table
des mnmoniques. Les signaux autoriss sont tous les oprandes boolens, savoir les
entres (E), les sorties (A) et les mmentos (M). Dans l'application de configuration des
messages vous pouvez leur affecter diffrents attributs, textes de message et jusqu' 10
variables additionnelles. La dfinition de filtres vous facilite le choix des signaux dans la table
des mnmoniques.
Un message sur mnmoniques vous permet de scruter un signal selon un intervalle de temps
donn afin de dtecter un ventuel changement d'tat.

Nota
L'intervalle de temps dpend de la CPU utilise.

Marche suivre

&UH]ODWDEOHGHVPQPRQLTXHVGHYRWUH
SURJUDPPH6GDQVO
GLWHXUGHPQPRQLTXHV

6OHFWLRQQH]XQPQPRQLTXHSRXUOHTXHOYRXV
VRXKDLWH]FUHUXQPHVVDJH

2XYUH]ODERWHGHGLDORJXHSRXUODFRQILJXUDWLRQ
GHPHVVDJHHWFUH]XQPHVVDJH

*QUH]OHVEORFVGHGRQQHVV\VWPH6'%

Les signaux pour lesquels vous avez configur des messages sont scruts de manire
asynchrone lexcution de votre programme. La scrutation a lieu aux intervalles de temps
configurs. Les messages saffichent sur les visuels affects.

Important
Si vous souhaitez affecter ou diter des messages sur mnmonique et avez prcdemment
copi des mnmoniques entre deux tables de mnmoniques, vous devez d'abord fermer la
table de mnmoniques dans laquelle vous ne souhaitez plus travailler. Sinon, vous ne pouvez
pas enregistrer la configuration des messages. Le cas chant, les dernires entres dans la
bote de dialogue de la configuration des messages sont perdues.

Programmer avec STEP 7


16-26 A5E00706945-01
Configuration de messages

16.3.4 Cration et dition de messages de diagnostic personnaliss

Cette fonction vous permet d'crire une entre utilisateur dans la mmoire de diagnostic et
d'mettre un message correspondant que vous crez dans l'application de configuration des
messages. C'est la fonction SFC52 (WR_USMSG ; classe d'erreur A ou B) qui, utilise comme
bloc de signalisation, ralise ces messages de diagnostic personnaliss. Vous devez insrer
l'appel de la SFC52 dans votre programme utilisateur et lui affecter l'ID d'vnement.

Conditions pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir :
x cr un projet dans SIMATIC Manager et
x dans ce projet, cr un programme S7 auquel vous souhaitez affecter un ou plusieurs
messages.

Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire
suivante :

'DQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&
VOHFWLRQQH]OHSURJUDPPH6VRXKDLWHW
GPDUUH]O
DSSOLFDWLRQGHFRQILJXUDWLRQGHV
PHVVDJHV

&UH]XQQRXYHDXPHVVDJHDYHFQXPURGH
PHVVDJHQRPGXPHVVDJH LGHQWLILFDWLRQ HW
WH[WHV

(QWUH]OHPHVVDJHGDQVODPPRLUHWDPSRQ
GHGLDJQRVWLFGHOD&38YLDDSSHOGHOD
6)&

$IILFKH]OHVPHVVDJHVFUVYLD0HVVDJHV
GH&38

Programmer avec STEP 7


A5E00706945-01 16-27
Configuration de messages

16.4 Conseils pour l'utilisation de messages

16.4.1 Insertion d'une variable dans un message

Afin d'ajouter des informations actuelles, par exemple du processus, des messages sur bloc
ou sur mnmonique, vous pouvez insrer des variables additionnelles un endroit
quelconque d'un texte de message.

Procdez de la manire suivante :


1. Composez un bloc construit comme suit :
@<N de la variable><Type d'lment><Indication de format>@.
2. Insrez ce bloc dans le texte du message aux endroits o vous voulez que la variable
additionnelle apparaisse.

Type d'lment
Il dtermine sans ambigut le type de donnes de la variable additionnelle :

Type d'lment Type de donnes


Y BYTE
W WORD
X DWORD
I entier
D entier
B BOOL
C CHAR
R REAL

Le type d'lment sert seulement prciser le type de donnes transfr dans l'AS. Il n'est
pas utilis comme casting operator.

Programmer avec STEP 7


16-28 A5E00706945-01
Configuration de messages

Indication de format
Prcisez ici le format utiliser pour reprsenter la variable additionnelle sur le visuel.
L'indication du format est introduite par le caractre %. Pour les textes de message, il y a des
indications de format fixes qui sont les suivantes :

Indication du format Description


%[i]X Nombre hexadcimal i positions
%[i]u Nombre dcimal sans signe i positions
%[i]d Nombre dcimal avec signe i positions
%[i]b Nombre binaire i positions
%[i][.y]f Nombre virgule fixe
Valeur avec signe de la forme [ - ]dddd.dddd
dddd : un ou plusieurs chiffres y positions aprs
la virgule et i positions au total
%[i]s Chane de caractres (ANSI String) i positions
Les caractres sont imprims jusqu'au premier octet
0 (00hexa).
%t#<nom de la bibliothque de textes> Accs une bibliothque de textes

Si l'indication du format est trop petite, la valeur est malgr tout affiche dans sa longueur
totale.
Si l'indication du format est trop grande, la valeur est affiche prcde d'un nombre
correspondant de caractres d'espacement.

Nota
Sachez que vous pouvez entrer "[i]" de manire optionnelle, sans crochets.

Exemples de variables additionnelles :


@1I%6d@ : la valeur contenue dans la variable 1 est reprsente comme nombre dcimal 6
positions au plus.
@2R%6f@ : la valeur "5.4" contenue dans la variable 2 est reprsente comme nombre
virgule fixe "5.4" (trois espacements en tte).
@2R%2f@ : la valeur "5.4" contenue dans la variable 2 est reprsente comme nombre
virgule fixe "5.4" (pas de tronquage s'il n'y a pas assez de positions).
@1W%t#BibText1@ : la variable 1 du type de donnes WORD est l'indicatif caractrisant,
dans la bibliothque BibText1, le texte incorporer.

Nota
S7-PDIAG requiert toujours le type d'lment "C" pour CHAR et "R" pour REAL. Les autres
types d'lments valables de S7-PDIAG, savoir BOOL, BYTE, WORD, INT, DWORD et
DINT requirent toujours "X".
Si vous dsirez transmettre plus d'une variable l'un des blocs ALARM_S, vous pouvez
transmettre un tableau de 12 octets maximum de longueur. Il peut s'agir par exemple de 12
octets ou caractres maximum, 6 mots ou entiers maximum ou 3 doubles mots rels ou
entiers (Real ou Dint) maximum.

Programmer avec STEP 7


A5E00706945-01 16-29
Configuration de messages

16.4.2 Incorporer dans des messages des textes tirs de bibliothques

Vous pouvez incorporer dans un message autant de textes que vous le souhaitez provenant
de 4 bibliothques diffrentes au plus. C'est vous de choisir la position des textes, ce qui en
permet l'emploi dans des messages en langue trangre.
Procdez de la manire suivante :
1. Slectionnez la CPU dans SIMATIC Manager, ou un objet subordonn la CPU, et
choisissez la commande Outils > Bibliothques de textes > Bibliothque de textes
systme ou Outils > Bibliothques de textes > Bibliothque de textes utilisateur
pour ouvrir une bibliothque de textes.

Important
Vous pouvez intgrer des textes de bibliothques de texte utilisateur dans des messages
uniquement si vous avez slectionn l'attribution des numros de message pour la CPU.

2. Cherchez l'indicatif du texte que vous souhaitez incorporer dans votre message.
3. Tapez un joker de format @[Index]%t#[Textbib]@ l'endroit du message o vous voulez
faire apparatre le texte.

Nota
[Index] = p. ex. 1W, 1W correspondant la premire variable additionnelle du message de
type WORD.

Exemple
Texte de message configur : La pression est @1734W%t#Bibtext1@.
Bibliothque de textes portant le nom "Bibtext1" :

Indicatif Allemand Franais


1734 zu hoch trop haut(e)

La deuxime variable additionnelle transmise a reu la valeur 1734.


Le texte de message suivant s'affiche : La pression est trop haut(e).

16.4.3 Effacer des variables additionnelles

Pour effacer une variable, effacez dans le texte du message la chane de caractres
reprsentant la variable.

Procdez de la manire suivante :


1. Dans le message de texte, cherchez le bloc correspondant la variable effacer.
Ce bloc commence par le caractre @, il contient le numro de la variable ainsi qu'une
indication de format et se termine par le caractre @.
2. Quand vous l'avez trouv, effacez le bloc du texte du message.

Programmer avec STEP 7


16-30 A5E00706945-01
Configuration de messages

16.5 Traduction et dition de textes destins l'utilisateur


Les textes qui s'affichent sur les visuels durant le traitement du processus ont t saisis
habituellement dans la langue employe pour programmer la solution d'automatisation.
Il arrive pourtant frquemment que l'utilisateur devant ragir plus tard ces messages ne
connaisse pas cette langue. Il lui faudrait les textes dans sa langue maternelle. C'est la
condition pour garantir un traitement sr et une raction rapide aux messages affichs.
STEP 7 vous offre la possibilit de traduire les textes destins l'utilisateur dans toutes les
langues. Il suffit que vous ayez dj install la langue dans votre projet (commande Outils >
Langue de visuel dans SIMATIC Manager). Le nombre de langues proposes est dtermin
lors de l'installation de Windows (proprit du systme).
Ceci vous donne l'assurance que tous ceux qui seront confronts l'avenir aux messages
affichs pourront les obtenir dans la langue qui leur convient. La sret du processus s'en
trouvera considrablement amliore.
Parmi les textes destins l'utilisateur, on distingue les textes personnaliss et les
bibliothques de textes.

16.5.1 Traduction et dition de textes personnaliss

Vous pouvez crer des textes personnaliss pour un projet complet, pour des programmes
S7, pour le dossier Blocs ou pour des blocs individuels ainsi que pour la table des
mnmoniques, dans la mesure o des messages sont configurs dans ces objets. Vous
pouvez tablir pour un mme projet plusieurs listes de textes personnaliss et les traduire
dans les langues dont vous avez besoin.
C'est vous qui choisissez les langues qui seront disponibles dans un projet (commande Outils
> Langue de visuel). Vous pouvez aussi ajouter ou supprimer des langues ultrieurement.

Exportation et importation de textes personnaliss


Vous pouvez traduire ou diter en dehors de STEP 7 des textes personnaliss crs dans
STEP 7. Pour ce faire, exportez la liste de textes affiche dans des fichiers d'exportation que
vous diterez dans un diteur ASCII ou dans un tableur, comme l'application Microsoft EXCEL
par exemple (commande de menu Outils > Gestion multilingue des textes > Exporter).
Lorsque vous ouvrez ce fichier, l'cran affiche un tableau dont chaque colonne reprsente une
langue. La premire colonne affiche toujours la langue paramtre comme langue standard.
Aprs avoir traduit les textes, rimportez-les dans STEP 7.
Les textes personnaliss ne peuvent tre imports que dans la partie de projet d'o ils ont t
exports.

Programmer avec STEP 7


A5E00706945-01 16-31
Configuration de messages

Marche suivre
Vrifiez d'abord que vous avez bien choisi, avec la commande Outils > Langue de visuel de
SIMATIC Manager, les langues dans lesquelles vous souhaitez traduire les textes
personnaliss.

6OHFWLRQQH]O
REMHWGRQWYRXVVRXKDLWH]
WUDGXLUHOHVWH[WHV

&KRLVLVVH]ODFRPPDQGH
2XWLOV!7UDGXFWHXU!7H[WHVSHUVRQQDOLVV

7UDGXLVH]OHVWH[WHV

(QUHJLVWUH]YRVWUDGXFWLRQVDYHFODFRPPDQGH
7H[WHV!(QUHJLVWUHU

Nota
Vous pouvez uniquement imprimer les textes utilisateur dans l'application dans laquelle vous
les traduisez.

Programmer avec STEP 7


16-32 A5E00706945-01
Configuration de messages

16.6 Edition et traduction de bibliothques de textes

16.6.1 Bibliothques de texte utilisateur

En utilisant une bibliothque de textes utilisateur, vous pouvez afficher des textes ou parties
de texte de manire dynamique en fonction d'une variable aditionnelle. Cette dernire fournit
cet effet au texte actuel l'index de la bibliothque de textes. Un joker est inscrit l'endroit o le
texte dynamique doit tre intgr.
Vous avez la possibilit de crer des bibliothques de textes utilisateur pour un programme,
d'y saisir des textes et leur affecter votre propre index. L'application vrifie automatiquement si
l'index est univoque dans la bibliothque de textes utilisateur. Tous les messages disponibles
de cette CPU peuvent faire rfrence une bibliothque de textes utilisateur.
Un dossier Bibliothques de textes peut contenir un nombre illimit de bibliothques de textes.
Ceci permet p. ex. d'utiliser le mme programme pour diffrentes tches d'automatisation en
adaptant simplement les bibliothques de textes vos exigences.

Important
Lorsque vous copiez, dans un autre programme, un bloc de signalisation faisant rfrence
des bibliothques de textes, vous devez galement copier les bibliothques de textes
correspondantes ou crer une autre bibliothque de textes avec le mme nom et le mme
contenu ou encore modifier la rfrence dans le texte de message.

Lorsque vous crez une entre de texte, l'attribution d'un index est indispensable. Lorsque
vous crez une nouvelle ligne, l'application propose par dfaut le prochain index libre. Des
index doubles ne sont pas autoriss dans une bibliothque de textes et sont rejets par
l'application.

16.6.2 Cration de bibliothques de textes utilisateur

Pour crer une bibliothque de textes utilisateur, procdez de la manire suivante :


1. Dans SIMATIC Manager, slectionnez le programme ou l'un des objets qu'il contient pour
lequel vous souhaitez crer une bibliothque de textes utilisateur, puis choisissez la
commande de menu Insertion > Bibliothque de textes > Dossier Bibliothque de
textes.

Rsultat : le dossier "Bibliothque de textes" est cr.


2. Slectionnez ensuite le dossier "Bibliothque de textes", choisissez la commande de
menu Insertion > Bibliothque de textes > Bibliothque de textes utilisateur et entrez
un nom pour la bibliothque de textes.
3. Pour ouvrir la bibliothque de textes, choisissez la commande de menu Outils >
Bibliothques de textes > Bibliothque de textes utilisateur.
4. Vous pouvez prsent entrer les textes souhaits.

Nota
Lorsque vous crez une entre de texte, l'attribution d'un index est force. Lors de la cration
d'une nouvelle ligne, l'application propose par dfaut le prochain index libre. Les index
doubles ne sont pas autoriss dans une bibliothque de textes et sont rejets par l'application.

Programmer avec STEP 7


A5E00706945-01 16-33
Configuration de messages

16.6.3 Edition de bibliothques de textes utilisateur

Pour diter des bibliothques de textes utilisateur existantes, procdez de la manire


suivante :
1. Slectionnez dans SIMATIC Manager le programme ou l'un des objets qu'il contient et
dont vous souhaitez diter la bibliothque de textes, puis choisissez la commande de
menu Outils > Bibliothque de textes > Bibliothque de textes utilisateur.
2. Dans la bote de dialogue "Bibliothques de textes disponibles", slectionnez la
bibliothque de textes utilisateur que vous souhaitez ouvrir.
3. Editez les textes affichs. Diverses fonctions d'dition vous sont proposes cet effet
(p. ex. Recherche et remplacement).
Vous pouvez entrer vos propres textes. L'index des textes utilisateur est cr
automatiquement, mais peut tre modifi tout moment. Si vous entrez un index dj
attribu, cette valeur s'affiche en rouge.
Pour insrer une nouvelle ligne, choisissez la commande de menu Insertion > Nouvelle
ligne ou cliquez sur l'icne correspondante dans la barre d'outils.
4. Imprimez les textes dont vous souhaitez disposer sur papier.
5. Une fois toutes vos tches ralises, enregistrez la bibliothque de textes utilisateur.
6. Aprs avoir dit tous les textes souhaits, quittez l'application.

Important
Lorsque vous copiez, dans un autre programme, un bloc de signalisation faisant rfrence
des bibliothques de textes, vous devez galement copier les bibliothques de textes
correspondantes ou crer une autre bibliothque de textes avec le mme nom ou encore
modifier la rfrence dans le texte de message.
Lorsque vous modifiez le nom d'une bibliothque de textes existante, toutes les variables
additionnelles qui font rfrence cette bibliothque de textes ne seront plus valides dans les
messages dj configurs !

16.6.4 Bibliothques de textes systme

Une bibliothque de textes systme est cre automatiquement, p. ex. lors de la gnration
de blocs dans la "Signalisation d'erreurs systme". Vous ne pouvez pas crer vous-mme de
bibliothques de textes systme, mais pouvez uniquement diter celles qui existent.
Tous les messages disponibles de cette CPU peuvent faire rfrence une bibliothque de
textes.

Programmer avec STEP 7


16-34 A5E00706945-01
Configuration de messages

16.6.5 Traduction de bibliothques de textes

Les bibliothques de textes systme et les bibliothques de textes utilisateur proposent une
liste de textes pouvant tre incorpors dans des messages, actualiss dynamiquement durant
l'excution du processus et affichs sur la PG ou sur d'autres visuels.
Les textes contenus dans les bibliothques de textes systme sont fournis par STEP 7 ou par
des logiciels optionnels de STEP 7. A une mme CPU peuvent tre affectes plusieurs
bibliothques que vous traduirez dans les langues dont vous avez besoin.
C'est vous qui choisissez les langues qui seront disponibles dans un projet (commande Outils
> Langue de visuel). Vous pouvez aussi ajouter ou supprimer des langues ultrieurement.
Lorsque vous souhaitez traduire une bibliothque de textes (commande de menu Outils >
Gestion multilingue de textes > Exporter), un fichier d'exportation que vous pouvez diter
p. ex. avec Microsoft EXCEL est cr. Lorsque vous ouvrez ce fichier, l'cran affiche un
tableau dont les colonnes reprsentent respectivement une langue.

Important
Un fichier d'exportation au format CSV ne doit pas tre ouvert par double clic. Ouvrez ce
fichier en choisissant la commande de menu Fichier > Ouvrir de Microsoft EXCEL.

Nota
Vous pouvez uniquement imprimer les textes utilisateur dans l'application dans laquelle vous
les traduisez.

Exemple pour un fichier d'exportation

franais allemand
ne rpond pas ausgefallen
dfaillant gestrt
erreur de paramtrage Parametrierfehler

Programmer avec STEP 7


A5E00706945-01 16-35
Configuration de messages

Procd
Vrifiez d'abord que vous avez bien choisi, avec la commande Outils > Langue de visuel de
SIMATIC Manager, les langues dans lesquelles vous souhaitez traduire la bibliothque de
textes

6OHFWLRQQH]OD&38GRQWYRXVVRXKDLWH]
WUDGXLUHODELEOLRWKTXHGHWH[WHV

&KRLVLVVH]ODFRPPDQGH2XWLOV!
7UDGXFWHXU!%LEOLRWKTXHGHWH[WHVV\VWPHV
HWVOHFWLRQQH]ODELEOLRWKTXHTXHYRXV
VRXKDLWH]WUDGXLUH

7UDGXLVH]OHVWH[WHV

(QUHJLVWUH]YRVWUDGXFWLRQVDYHFODFRPPDQGH
7H[WHV!(QUHJLVWUHU

Programmer avec STEP 7


16-36 A5E00706945-01
Configuration de messages

16.7 Transfert des donnes de configuration dans le systme


cible

Introduction
L'application Transfert des donnes vers l'OS vous permet de transfrer les donnes de
configuration que vous avez cres pour le contrle-commande dans le stock de donnes de
WinCC.

Conditions pralables
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient remplies :
x vous avez install le programme AS-OS-Engineering,
x vous avez cr les donnes de configuration pour la cration de messages.

Marche suivre

'DQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&FUH]
GHVREMHWV26VXUOHVTXHOVYRXVVRXKDLWH]
DIILFKHUGHVPHVVDJHV

'PDUUH]OHWUDQVIHUWGHVGRQQHVGH
FRQILJXUDWLRQO
DLGHGHODFRPPDQGH
2XWLOV!$VVLVWDQW&RPSLOHUSOXVLHXUV26!'PDUUHU

Programmer avec STEP 7


A5E00706945-01 16-37
Configuration de messages

16.8 Affichage des messages de CPU et des messages de


diagnostic personnaliss
La fonction "Messages de CPU" (commande de menu Systme cible > Messages de CPU)
permet de visualiser des messages asynchrones d'vnements de diagnostic, des messages
de diagnostic personnaliss aussi bien que des messages de blocs ALARM_S (SFC 18 et
SFC 108 pour la cration de messages sur bloc toujours acquitts ainsi que SFC 17 et SFC
107 pour la cration de messages sur bloc acquittables).
En outre, vous pouvez dmarrer la configuration des messages et crer des messages de
diagnostic personnaliss depuis l'application "Messages de CPU", grce la commande
Edition > Message > Diagnostic personnalis.

Possibilits d'affichage
La fonction "Messages de CPU" vous permet de dcider si et comment des messages seront
affichs pour des CPU slectionnes.
x "Mise en valeur dans la barre des tches" : aussitt qu'un message est reu et que la
fentre ne se trouve pas au premier plan, "Messages de la CPU" est mis en valeur dans la
barre des tches de Windows.
x "A l'arrire-plan" : la rception des messages de CPU se droule larrire-plan. La
fentre reste l'arrire-plan la rception de nouveaux messages, mais peut tre
amene au premier plan si besoin est.
x "Ignorer le message" : les nouveaux messages de CPU ne sont pas affichs et,
contrairement aux deux cas prcdents, ne sont pas non plus archivs.
Dans la fentre "Messages de CPU", vous pouvez choisir entre les onglets "Archive" et
"Alarme". Dans chacun de ces onglets, vous pouvez choisir si vous souhaitez afficher les
messages avec ou sans texte d'information grce la commande de menu Affichage >
Afficher le texte d'information.

Onglet "Archive"
Les messages arrivants y sont affichs et archivs selon leur ordre d'apparition. Vous pouvez
dfinir la taille de l'archive (entre 40 et 3000 messages de CPU) en choisissant la commande
de menu Outils > Paramtres dans la bote de dialogue "Paramtres - Messages de CPU".
Lorsque la taille paramtre pour l'archive est dpasse, c'est le message le plus ancien qui
est respectivement effac.
Les messages acquittables (ALARM_SQ et ALARM_DQ) sont reprsents en caractres gras
et peuvent tre acquitts par la commande de menu Edition > Acquitter le message de la
CPU.

Programmer avec STEP 7


16-38 A5E00706945-01
Configuration de messages

La figure ci-aprs en prsente quelques exemples.

Programmer avec STEP 7


A5E00706945-01 16-39
Configuration de messages

Onglet "Alarme"
Les messages de blocs ALARM_S encore prsents ou non acquitts sont galement affichs
avec leur tat dans l'onglet "Alarme".
En choisissant la commande de menu Affichage > Messages multilignes, vous pouvez
choisir d'afficher les messages sur une ou plusieurs lignes. De plus, vous pouvez trier les
colonnes comme vous le souhaitez.

Actualisation des messages de blocs ALARM_S


Lors de l'actualisation, tous les messages encore prsents ou non acquitts sont une nouvelle
fois inscrits dans l'archive. Les messages sont actualiss :
x au redmarrage du module auquel se rapportent les messages (pas au dmarrage),
x lorsque vous activez le champ "A" pour les messages de blocs ALARM_S dans la liste des
modules.

Marche suivre
Pour configurer des messages de CPU pour des modules slectionns :

'DQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&
VOHFWLRQQH]OHSURJUDPPH6HWFKRLVLVVH]OD
FRPPDQGH6\VWPHFLEOH!0HVVDJHVGH&38

'WHUPLQH]OHVPHVVDJHVUHFHYRLUDLQVLTXH
OHXUPRGHG
DIILFKDJH

Programmer avec STEP 7


16-40 A5E00706945-01
Configuration de messages

16.8.1 Configuration des messages de CPU

Pour configurer des messages de CPU pour des modules slectionns, procdez de la
manire suivante :
1. Dans SIMATIC Manager, dmarrez l'application "Messages de CPU" partir d'un projet
en ligne. Pour ce faire, slectionnez un programme S7 en ligne et appelez l'application
pour la CPU choisie l'aide de la commande Systme cible > Messages de CPU.

Rsultat : la fentre de l'application "Messages de CPU" apparat avec la liste des CPU
dclares.
2. Au besoin, dclarez d'autres CPU en rptant l'tape 1 pour d'autres programmes ou
interfaces.
3. Cochez les cases places devant les entres de la liste et dterminez quels messages
doivent tre reus pour le module.

A : active des messages de blocs ALARM_S (SFC 18 et SFC 108 pour la cration de
messages sur bloc toujours acquitts ainsi que SFC 17 et SFC 107 pour la cration de
messages sur bloc acquittables), par ex. messages de diagnostic du processus provenant
de S7-PDIAG, S7-GRAPH ou "Signalisation d'erreurs systme".

W : active les vnements de diagnostic.


4. Dfinissez la taille du fichier d'archives.

Rsultat : ds que les messages en question se prsenteront, ils seront crits dans les
archives de messages sous la forme que vous avez dfinie, et affichs.

Nota
La liste des modules dclars dans la fentre de l'application "Messages de CPU" numre
les CPU pour lesquelles vous avez appel la commande Systme cible > Messages de
CPU. Les entres restent dans la liste jusqu' ce que vous les effaciez.

16.8.2 Affichage des messages de CPU enregistrs

Les messages de CPU sont toujours enregistrs dans le fichier darchives, moins que vous
nayez activ la commande Affichage > Ignorer message. L'affichage montre toujours tous
les messages archivs.

Programmer avec STEP 7


A5E00706945-01 16-41
Configuration de messages

16.9 Configuration de la signalisation d'erreurs systme

Introduction
Les composants SIMATIC S7 et les "esclaves DP norms" (esclaves dont les proprits sont
dtermines par leur fichier GSD) peuvent dclencher des appels de blocs d'organisation
l'apparition d'une erreur systme.
Exemple : en cas de rupture de fil, un module capable de diagnostic peut dclencher une
alarme de diagnostic (OB82).
Les composants SIMATIC S7 fournissent des informations sur l'erreur systme survenue. Les
informations d'vnement dclencheur, c'est--dire les donnes locales de l'OB associ
(contenant entre autres l'enregistrement 0) donnent des renseignements d'ordre gnral sur le
lieu de l'erreur (par ex. adresse logique du module) et sur son type (par ex. erreur de voie ou
dfaillance de sauvegarde).
De plus, des informations de diagnostic complmentaires (lecture de l'enregistrement 1 avec
SFC51 ou du tlgramme de diagnostic d'esclaves DP norms avec SFC 13) donnent plus de
dtail sur l'erreur : par ex. voie 0 ou 1, rupture de fil ou dpassement de plage de mesure.
La fonction "Signalisation d'erreurs systme" de STEP 7 offre un moyen convivial d'afficher
sous forme de messages les informations de diagnostic fournies par le composant.
Les blocs et les textes de message ncessaires cet effet sont gnrs automatiquement par
STEP 7. L'utilisateur n'a plus qu' charger les blocs gnrs dans la CPU et transfrer les
textes dans les appareils IHM (interface homme-machine) connects.
Un tableau prcis des informations de diagnostic prises en charge selon les diffrents
esclaves se trouve la rubrique Composants prises en charge et fonctionnalits.

Programmer avec STEP 7


16-42 A5E00706945-01
Configuration de messages

Marche suivre de principe

&RQILJXUH]ODVWDWLRQHWSDUDPWUH]OHVPRGXOHV
 YDOLGDWLRQGHVDODUPHVGHGLDJQRVWLF 

9DORULVH]OHVSDUDPWUHVSRXUODVLJQDOLVDWLRQGHV
HUUHXUVV\VWPHHWFRQILJXUH]OHVPHVVDJHV

'PDUUH]ODJQUDWLRQGHVEORFV

9ULILH]HWFRPSOWH]OHVEORFVJQUV

7UDQVIUH]OHVGRQQHVGHFRQILJXUDWLRQSRXUOHV
PHVVDJHVJQUVGDQVOHVDSSDUHLOV+0,
FRQFHUQVTXLGRLYHQWPHWWUHGHVPHVVDJHV
VLJQDODQWOHVHUUHXUVV\VWPH

&KDUJH]OHVEORFVJQUVGDQVOD&38

Les messages sont envoys par le chemin de signalisation standard ALARM_S/SQ la


fonction "Messages de CPU" sur la PG ou aux appareils IHM connects.

Programmer avec STEP 7


A5E00706945-01 16-43
Configuration de messages

16.9.1 Composants pris en charge et fonctionnalits

Les composants des stations S7-300, des stations S7-400, des esclaves DP et Win AC sont
pris en charge par la "Signalisation d'erreurs systme" supportant les alarmes de diagnostic,
de dbrochage/enfichage et le diagnostic spcifique chaque voie.
Les composants suivants ne sont pas pris en charge par la "Signalisation d'erreurs
systme" :
x les configurations M7, C7 et PROFIBUS DP utilisant coupleurs de matre DP (CP 342-5
DP) dans les stations S7-300,
En cas de redmarrage, il faut savoir que certains messages d'alarme peuvent manquer. En
effet, la mmoire d'acquittement des messages n'est pas efface dans la CPU au
redmarrage, mais la "Signalisation d'erreurs systme" remet les donnes internes zro.
Les deux tableaux ci-aprs indiquent tous les blocs de diagnostic de diffrents esclaves
PROFIBUS pris en charge par la "Signalisation d'erreurs systme".

Bloc de Identificateur Voie Etat du module Appareil


diagnostic (emplacement (voie errone)1) (erreur de module,
d'enfichage erron) module incorrect/
manquant)
En-tte 2) 0x01 0x10 0x00 0x00 + 1 octet
type 0x82 info diagnostic
ET 200 S Message : Message en clair Message en clair -
"Prsence d'un
diagnostic"
ET 200 M N'est pas valu N'est pas valu N'est pas valu -
ET 200 X Message : - - -
"Prsence d'un
diagnostic"
ET 200 X Message : Message en clair Message en clair -
DESINA "Prsence d'un
diagnostic"
ET 200 L N'est pas valu - -
ET 200 B TOR -" - - Message : "Module
dfectueux"
ET 200 B - - -
analogique
ET 200 C TOR - - - -
ET 200 C Message : - - Message : "Module
analogique "Prsence d'un dfectueux"
diagnostic"
ET 200 U Message : Message : "Module
"Prsence d'un dfectueux"
diagnostic"
ET 200 iS Message : Message en clair Message en clair -
"Prsence d'un
diagnostic"
ET 200 eco - - - Message en texte
clair
DP AS-i Link Message : - Message en clair -
"Prsence d'un
diagnostic"

Programmer avec STEP 7


16-44 A5E00706945-01
Configuration de messages

Bloc de diagnostic Enregistrement 0/1 1) Autres caractristiques


2)
En-tte 0x00 0x00
type 0x01 autre type
ET 200 S - -
ET 200 M Message en clair N'est pas valu
ET 200 X - -
ET 200 X DESINA Message en clair -
ET 200 L Message en clair -
ET 200 B TOR - -
ET 200 B analogique Message en clair -
ET 200 C TOR - -
ET 200 C analogique Message en clair -
ET 200 iS Message en clair -
ET 200 eco - -
DP AS-i Link Message : "Erreur de module" -

Les tableaux ci-aprs indiquent tous les blocs de diagnostic de diffrents esclaves PROFINET
pris en charge par la "Signalisation d'erreurs systme".

Bloc de diagnostic Identificateur Voie Etat du module Appareil


(emplacement (voie errone) 1) (erreur de module,
d'enfichage erron) module incorrect/
manquant)
2)
En-tte 0x01 0x10 0x00 0x00 + 1 octet
type 0x82 info diagnostic
ET 200 S Message : Message en clair Message en clair -
"Prsence d'un
diagnostic"
SCALANCE - - Message en clair -
Switches

Bloc de diagnostic DS0/DS1 1) Autres caractristiques


2)
En-tte 0x00 0x00
type 0x01 autre type
ET 200 S - -
SCALANCE Switches Message en clair N'est pas valu

1) DS0 : Diagnostic standard, p. ex. dfaillance du module, tension d'alimentation externe ou


connecteur frontal manquants.
Taille 4 octets contenus dans les donnes locales de l'OB 82.
DS1 : erreur de voie, dfinie diffremment pour chaque type de voie, lisible dans le
programme utilisateur via la SFC 51.
Les textes sont issus du diagnostic matriel S7.
2) En-tte : identification de diffrents lments de diagnostic dans le tlgramme de
diagnostic.

Programmer avec STEP 7


A5E00706945-01 16-45
Configuration de messages

Le tlgramme de diagnostic (galement appel tlgramme esclave norm) comporte les


blocs de diagnostic prcdents. Vous pouvez le lire dans le programme utilisateur avec la
SFC 13.
Dans STEP 7, le tlgramme de diagnostic s'affiche sous "Reprsentation hexadcimale",
dans la page d'onglet "Diagnostic de l'esclave DP" de la fentre en ligne "HW Config"
(diagnostic du matriel) lorsque vous appelez l'tat du module.
Rpteur de diagnostic : les messages du rpteur de diagnostic s'affichent en clair. Ls textes
sont extrait du fichier GSD.

PROFINET
x Avec PROFINET IO, le diagnostic de voie s'affiche en clair.
x ET 200S : les esclaves avec adresses comprimes sont pris en charge.
x Pour les appareils PROFINET IO, le diagnostic spcifique au fabricant est pris en charge.

Programmer avec STEP 7


16-46 A5E00706945-01
Configuration de messages

16.9.2 Paramtrage de la signalisation d'erreurs systme

Il y a plusieurs faons d'appeler la bote de dialogue des paramtres :


x Slectionnez dans HW Config la CPU pour laquelle vous voulez configurer la
signalisation d'erreurs systme. Choisissez ensuite la commande Outils > Signalisation
d'erreurs systme.
x Si vous avez dj gnr des blocs pour la signalisation d'erreurs systme, il vous suffira
de cliquer deux fois sur un bloc gnr (FB, DB).
x Dans la bote de dialogue des proprits de la station, activez l'option qui en dtermine
l'appel automatique lorsque vous enregistrez et compilez la configuration.

Pour obtenir cette option d'appel automatique, procdez comme suit :


1. Slectionnez la station concerne dans SIMATIC Manager.
2. Choisissez la commande Edition > Proprits de l'objet.
3. Slectionnez l'onglet "Paramtres".

Nota
Vous pouvez galement ouvrir la page d'onglet "Paramtres" de la bote de dialogue des
proprits dans HW Config en choisissant la commande Station > Proprits.

Dans la bote de dialogue des paramtres, vous indiquez entre autres :


x quel FB et quel DB d'instance associ il faut gnrer ;
x s'il faut gnrer des donnes de rfrence ;
x s'il faut toujours afficher les avertissements durant la gnration de la signalisation
d'erreurs systme ;
x si la bote de dialogue doit s'afficher lorsque la signalisation d'erreurs systme est appele
automatiquement aprs enregistrement et compilation de la configuration (voir
ci-dessus) ;
x cration d'OB d'erreur : si les OB d'erreur n'existant pas encore dans le programme S7
doivent tre crs ou pas et dans quels OB la "Signalisation d'erreurs systme" doit tre
appele ;
x comportement de la CPU en cas d'erreur : vous pouvez paramtrer quelles classes
d'erreur doivent entraner le passage l'arrt de la CPU aprs leur apparition ;
x l'aspect des messages (composition et ordre des parties de texte possibles).
x si les messages doivent tre acquittables ;
x quels paramtres doivent tre contenus dans l'interface du bloc utilisateur ;
Vous trouverez des informations plus dtailles dans l'aide de la bote de dialogue appele.

Programmer avec STEP 7


A5E00706945-01 16-47
Configuration de messages

16.9.3 Gnration de blocs pour la signalisation d'erreurs systme

Aprs avoir effectu le paramtrage pour la signalisation d'erreurs systme, vous pouvez
crer les blocs ncessaires (FB, DB, et en fonction du paramtrage galement les OB
n'existant pas encore). Cliquez cet effet sur le bouton "Gnrer" dans la bote de dialogue
"Signalisation d'erreurs systme".
Les blocs suivants sont crs :
x un FB de diagnostic (par dfaut FB49),
x un DB d'instance pour le FB de diagnostic (par dfaut DB49),
x les OB d'erreur (si vous avez activ cette option dans l'onglet "Configuration des OB"),
x un bloc utilisateur optionnel qui est appel par le FB de diagnostic.

16.9.4 FB, DB gnrs

Le FB gnr value les donnes locales de l'OB d'erreur, lit ventuellement les informations
de diagnostic complmentaires du composant SIMATIC S7 qui a provoqu l'erreur, puis
gnre automatiquement le message appropri.
Il possde les attributs suivants :
x langage de cration SFM ("Signalisation d'erreurs systme", s'applique galement au DB
d'instance gnr),
x protection Know-How (s'applique galement au DB d'instance gnr),
x il retarde durant l'excution les alarmes apparaissantes,
x il appelle sur double clic la bote de dialogue servant paramtrer la fonction
"Signalisation d'erreurs systme" (s'applique galement au DB d'instance gnr).

Programmer avec STEP 7


16-48 A5E00706945-01
Configuration de messages

Bloc utilisateur
Le FB de diagnostic ayant la protection Know-how, vous ne pouvez pas l'diter. Il met
cependant disposition une interface pour le programme utilisateur, de sorte que vous avez
accs l'tat d'erreur, par exemple, ou au numro de message.
Le bloc qui sert l'valuation dans le programme utilisateur (paramtrable dans la page
d'onglet "Bloc utilisateur" de la bote de dialogue) est appel dans le FB gnr avec les
paramtres slectionns. Vous pouvez choisir les paramtres suivants :

Nom Type de donnes Commentaire


EV_C BOOL //Message apparaissant (TRUE) ou disparaissant (FALSE)
EV_ID DWORD //Numro de message gnr r
IO_Flag BYTE //Module d'entres : B#16#54, Module de sorties : B#16#55
logAdr WORD //Adresse logique
TextlistId WORD //ID de la bibliothque de texte (bibliothque de textes par dfaut
= 1)
ErrorNo WORD //Numro d'erreur gnr
Channel_Error BOOL //Erreur de voie (TRUE)
ChannelNo WORD //Numro de voie
ErrClass WORD //Classe d'erreur
HErrClass WORD //Classe d'erreur des systmes H

Si le FB utilisateur n'existe pas encore, il est cr par SFM avec les paramtres slectionns.

Les textes d'erreur crs pour les erreurs standard correspondent l'affectation suivante :

Numro d'erreur OB d'erreur concern Code d'erreur dans l'OB


(dcimal)
de de
1 86 OB 72 B#16#1 B#16#56
162 163 OB 70 B#16#A2 B#16#A3
193 194 OB 72 B#16#C1 B#16#C2
224 OB 73 B#16#E0
289 307 OB 81 B#16#21 B#16#33
513 540 OB 82
865 900 OB 83 B#16#61 B#16#84
1729 1763 OB 86 B#16#C1 B#16#C8

Programmer avec STEP 7


A5E00706945-01 16-49
Configuration de messages

Les numros d'erreur suprieurs 12288 correspondent des erreurs de voie. Lorsque vous
affichez les numros d'erreur en reprsentation hexadcimale, vous pouvez calculer le type
de voie et reconnatre le bit d'erreur. La description prcise est donnes dans l'aide respective
du module ou dans l'aide de la voie.
Exemple :
12288 = W#16#3000 -> octet de poids fort 0x30 - 0x10 = type de voie 0x20 (interface CP) ;
octet de poids faible 0x00, c'est--dire bit d'erreur 0
32774 = W#16#8006 -> octet de poids fort 0x80 - 0x10 = type de voie 0x70 (entre TOR) ;
octet de poids faible 0x06, c'est--dire bit d'erreur 6

16.9.5 Cration de textes de message dans une autre langue dans la


'Signalisation d'erreurs systme'

Vous pouvez afficher les messages configurs dans la "Signalisation d'erreurs systme" dans
les langues dans lesquelles vous avez install STEP 7.
Procdez de la manire suivante :
1. Dans SIMATIC Manager, choisissez la commande de menu Outils > Langue de
visuel..., puis dans la bote de dialogue qui s'ouvre, ajoutez la langue souhaite votre
projet.
2. Confirmez vos paramtres en cliquant sur OK.
3. Dans HW Config, choisissez la commande de menu Outils > Signalisation des erreurs
systme..., puis dans la bote de dialogue qui s'ouvre, cliquez sur le bouton "Gnrer".
Rsultat : les textes de messages sont crs dans toutes les langues dans lesquelles
vous avez install STEP 7, mais sont cependant uniquement affichs dans la langue que
vous avez dfinie en cliquant sur le bouton "Par dfaut" dans la bote de dialogue "Ajouter,
supprimer une langue, choisir une langue par dfaut".

Exemple
Vous avez install STEP 7 en allemand, anglais et franais et ces langues sont dfinies dans
votre projet. Gnrez prsent les textes de message comme dcrit ci-dessus. Pour afficher
les textes de message dans la langue respective, dfinissez la langue souhaite comme
langue par dfaut dans la bote de dialogue "Ajouter, supprimer une langue, choisir une
langue par dfaut".

Programmer avec STEP 7


16-50 A5E00706945-01
17 Contrle-commande de variables

17.1 Configuration de variables pour le contrle-commande

Gnralits
Avec WinCC, STEP 7 vous offre un moyen ais d'effectuer le contrle-commande des
grandeurs variables de votre processus ou automate programmable.
L'avantage par rapport aux anciennes mthodes rside dans le fait que vous n'avez plus
raliser la configuration des donnes individuellement pour chaque station de
contrle-commande (OS), mais une seule fois dans STEP 7. Vous pouvez transmettre les
donnes configures dans STEP 7 la base de donnes de WinCC en utilisant l'application
"Transfert des donnes vers l'OS" (qui fait partie du progiciel "Process Control System
PCS7"), la cohrence et la compatibilit des donnes avec le visuel tant vrifie. WinCC
utilise les donnes sous forme de blocs d'image et d'objets graphiques.
Vous pouvez configurer ou modifier les attributs de contrle-commande suivants dans
STEP 7 :
x paramtres d'entre, de sortie et d'entre/sortie de blocs fonctionnels,
x mmentos et signaux d'entre/sortie,
x paramtres de blocs CFC dans des diagrammes CFC.

Marche suivre
La marche suivre pour configurer des variables contrler et commander dpend du
langage de programmation ou de configuration choisis ainsi que du type des variables
contrler et commander. Mais les tapes suivantes sont toujours ncessaires :
1. Affectez des attributs systme pour le contrle-commande aux paramtres d'un bloc
fonctionnel ou aux mnmoniques dans une table des mnmoniques.

Cette tape s'avre inutile dans CFC, car vous prenez des blocs dj configurs dans une
bibliothque.
2. Dans une fentre d'dition, affectez aux variables contrler et commander les attributs
de contrle-commande requis (S7_m_c). La bote de dialogue "Contrle-commande"
(commande Edition > Proprits spcifiques de l'objet > Contrle-commande) vous
permet de modifier des attributs WinCC tels que valeurs limite, valeurs de remplacement,
caractristiques du journal, etc.
3. Avec "Transfert des donnes vers l'OS", transfrez dans votre visuel (WinCC) les
donnes de configuration cres dans STEP 7.

Programmer avec STEP 7


A5E00706945-01 17-1
Contrle-commande de variables

Convention pour l'attribution de noms


Afin de pouvoir tre sauvegardes et transfres, les donnes de configuration pour WinCC
sont enregistres sous un nom univoque attribu automatiquement par STEP 7. Ce nom est
form partir des noms des variables contrler et commander, des noms des diagrammes
CFC et de ceux des programmes S7 qui doivent de ce fait adopter des conventions
particulires :
x Les noms des programmes S7 doivent tre univoques au sein d'un projet S7 (diverses
stations ne doivent pas contenir des programmes S7 de mme nom).
x Les noms des variables, programmes S7 et diagrammes CFC ne doivent comporter ni
caractre de soulignement, ni caractre d'espacement ou l'un des caractres spciaux
suivant : [ ' ] [ . ] [ % ] [ - ] [ / ] [ * ] [ + ].

Programmer avec STEP 7


17-2 A5E00706945-01
Contrle-commande de variables

17.2 Configuration d'attributs de contrle-commande avec LIST,


CONT, LOG

Introduction
Le procd que nous allons dcrire ci-aprs va vous permettre de prparer des paramtres de
blocs fonctionnels au contrle-commande et d'affecter les attributs de contrle-commande
requis aux DB d'instance ou blocs de donnes globaux correspondants dans votre
programme utilisateur.

Condition pralable
Vous avez cr un projet STEP 7, un programme S7 ainsi qu'un bloc fonctionnel (FB).

Marche suivre

$IIHFWH]O
DWWULEXWV\VWPH6BPBFWRXVOHV
SDUDPWUHVGHEORFVIRQFWLRQQHOVTXHYRXV
VRXKDLWH]FRQWUOHURXFRPPDQGHU

$IIHFWH]GHVDWWULEXWV:LQ&&DX[LQVWDQFHVGHV
)%RXGHVEORFVGHGRQQHVJOREDX[

Programmer avec STEP 7


A5E00706945-01 17-3
Contrle-commande de variables

17.3 Configuration des attributs de contrle-commande au


moyen de la table des mnmoniques

Introduction
Quel que soit le langage de programmation utilis, le procd que nous allons dcrire ci-aprs
vous permet de configurer les variables suivantes :
x mmentos
x signaux d'E/S

Conditions pralables
Avant que vous ne commenciez, les conditions suivantes doivent tre satisfaites :
x vous avez cr un projet dans SIMATIC Manager,
x ce projet contient un programme S7 avec une table des mnmoniques,
x la table des mnmoniques est ouverte.

Marche suivre

$IIHFWH]ODSURSULHWG
REMHWVSFLDOH
&RQWUOHFRPPDQGHDX[PQPRQLTXHV

$IIHFWH]GHVDWWULEXWV:LQ&&DX[PQPRQLTXHV

Programmer avec STEP 7


17-4 A5E00706945-01
Contrle-commande de variables

17.4 Modification des attributs de contrle-commande avec CFC

Introduction
CFC vous permet de crer votre programme utilisateur en slectionnant des blocs dj
prpars pour le contrle-commande dans une bibliothque, puis en les disposant et les
reliant dans un diagramme.

Condition pralable
Vous avez insr un programme S7 dans un projet STEP 7 et cr un diagramme CFC dans
lesquel vous avez dispos des blocs.

Marche suivre

(GLWH]OHVSURSULWVGHVEORFV

Nota
Si vous utilisez des blocs que vous avez crs vous-mme et auxquels vous avez affect
l'attribut systme S7_m_c dans leur langage de cration, vous pouvez les prparer au
contrle-commande en activant la case d'option "Contrle-commande" dans la bote de
dialogue "Contrle-commande" (commande Edition > Proprits spcifiques de l'objet >
Contrle-commande).

Programmer avec STEP 7


A5E00706945-01 17-5
Contrle-commande de variables

17.5 Transfert des donnes de configuration dans le systme


cible de contrle-commande

Introduction
L'application "Transfert des donnes vers l'OS" vous permet de transfrer les donnes de
configuration cres pour le contrle-commande dans la base de donnes de WinCC.

Condition pralable
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient satisfaites :
x vous avez install le programme AS-OS-Engineering,
x vous avez cr les donnes de configuration pour le contrle-commande.

Marche suivre
Pour transfrer les donnes de configuration pour le contrle-commande dans la base de
donnes de WinCC, procdez de la manire suivante :

&UHH]GHVREMHWV26GDQVOHJHVWLRQQDLUHGH
SURMHWV6,0$7,&

6OHFWLRQQH]OHVRSWLRQVGHWUDQVIHUW

7UDQVIUH]OHVGRQQHV

6LQFHVVDLUHDIILFKH]OHMRXUQDOGXWUDQVIHUW

Programmer avec STEP 7


17-6 A5E00706945-01
18 Etablissement d'une liaison en ligne et choix
de la CPU

18.1 Etablissement de liaisons en ligne


Une liaison en ligne est requise entre l'outil de dveloppement et le systme cible pour le
chargement de programmes utilisateurs S7 et de blocs, le chargement de blocs depuis le
systme cible S7 dans l'outil de dveloppement ainsi que pour les tches suivantes :
x Test de programmes utilisateur
x Affichage et modification de l'tat de fonctionnement de la CPU
x Affichage et rglage de l'heure et de la date de la CPU
x Affichage de l'tat du module
x Comparaison en ligne/hors ligne de blocs
x Diagnostic du matriel
Pour qu'une liaison en ligne puisse tre tablie, l'outil de dveloppement et le systme cible
doivent tre relis entre-eux par l'intermdiaire d'une interface approprie (par exemple une
interface multipoint (MPI)). Vous pouvez ensuite accder au systme cible depuis la fentre
en ligne du projet ou depuis la fentre "Partenaires accessibles".

Programmer avec STEP 7


A5E00706945-01 18-1
Etablissement d'une liaison en ligne et choix de la CPU

18.1.1 Etablissement d'une liaison en ligne depuis la fentre "Partenaires


accessibles"

Ce mode d'accs permet une maintenance rapide. Vous pouvez accder tous les modules
programmables du rseau. Choisissez cette mthode en cas d'absence de donnes de projet
relatives au systme cible sur votre PG.
Vous ouvrez la fentre "Partenaires accessibles" en choisissant la commande Systme cible
> Afficher les partenaires accessibles. L'objet "Partenaires accessibles" affiche tous les
participants accessibles dans le rseau avec leur adresse.
Mme les partenaires que vous ne pouvez pas programmer avec STEP 7 sont affichs (par
exemple les consoles de programmation ou les pupitres oprateur).
Les informations supplmentaires suivantes peuvent galement tre affiches entre
parenthses :
x (direcrte) : ce participant est directement connect l'outil de dveloppement (PG ou PC).
x (passif) : la programmation et la visualisation/forage via PROFIBUS DP ne sont pas
possibles pour ce participant.
x (attend) : il n'est pas possible de communiquer avec ce participant, car sa configuration
n'est pas compatible avec les autres paramtrages du rseau.

Dtermination du participant directement connect


L'information supplmentaire "directe" n'est pas disponible pour les participants PROFINET.
Afin de pouvoir identifier malgr tout le participant directement connect, choisissez la
commande de menu Systme cible > Diagnostic/Paramtres > Test du clignotement.
Dans la bote de dialogue qui s'ouvre, vous pouvez paramtrer la dure de clignotement et
lancer le test du clignotement. Le participant directement connect se reconnat sa LED
FORCE qui clignote.
Le test du clignotement ne peut pas tre ralis lorsque la fonction de FORCAGE
PERMANENT est active.

Programmer avec STEP 7


18-2 A5E00706945-01
Etablissement d'une liaison en ligne et choix de la CPU

18.1.2 Etablissement d'une liaison en ligne depuis la fentre en ligne du


projet

Choisissez cette mthode si vous avez configur le systme cible dans un projet sur votre
PG/PC. Vous ouvrez la fentre en ligne en choisissant la commande Affichage > En ligne
dans SIMATIC Manager. Elle affiche les donnes de projet sur le systme cible (contrairement
la fentre hors ligne qui affiche les donnes de projet sur votre PG/PC). La fentre en ligne
affiche les donnes qui se trouvent sur le systme cible, aussi bien pour le programme S7, que
pour le programme M7.
Vous utilisez la vue du projet en ligne pour accder au systme cible. Ainsi, vous pouvez
appeler certaines commandes du menu "Systme cible" de SIMATIC Manager dans la fentre
en ligne, mais pas dans la fentre hors ligne.
On distingue :
x Accs lorsque le matriel est configur
Dans ce mode d'accs, vous ne pouvez accder qu'aux modules configurs hors ligne.
Les modules en ligne auxquels vous pouvez accder sont dtermins par l'adresse MPI
dfinie lors de la configuration des modules programmables.
x Accs lorsque le matriel n'est pas configur
Dans ce mode d'accs, la prsence d'un programme S7 ou d'un programme M7 crs
indpendamment du matriel (c'est--dire se trouvant directement sous le projet) est
imprative. Vous dterminez les modules en ligne auxquels vous pouvez accder en
indiquant leur adresse MPI respective dans les proprits de l'objet du programme S7/M7.
L'accs depuis la fentre en ligne combine les donnes sur le systme cible avec les donnes
correspondantes sur l'outil de dveloppement. Si vous ouvrez par exemple un bloc S7 dans un
projet en ligne, l'affichage se composera :
x du code du bloc dans la CPU du systme cible S7 et
x des commentaires et des mnmoniques qui font partie des donnes dans l'outil de
dveloppement (s'ils existent hors ligne). Si vous ouvrez des blocs directement dans la
CPU connecte, hors structure de projet, ils seront affichs tels qu'ils se trouvent dans la
CPU, c'est--dire sans mnmoniques ni commentaires.

Programmer avec STEP 7


A5E00706945-01 18-3
Etablissement d'une liaison en ligne et choix de la CPU

18.1.3 Accs en ligne aux systmes cibles dans le multiprojet

Accs plusieurs projets avec une PG ou un PC affects


La fonction "Affectation PG/PC" est galement disponible dans le multiprojet pour les objets
"PG/PC" et "Station SIMATIC PC".
Vous pouvez slectionner le module cible pour l'accs en ligne dans un projet quelconque du
multiprojet. La procdure est identique celle n'utilisant qu'un seul projet.

Conditions
x Pour les PG/PC ou stations PC devant accder en ligne des systmes cibles,
l'affectation doit se trouver dans un projet quelconque au sein du multiprojet.
Nota : la PG, le PC ou la station PC affects sont mis en valeur en jaune lorsque le projet
correspondant est ouvert.
Une affectation PG/PC est uniquement visible lorsque l'affectation de la PG ouvrant le
projet est correcte.
x Les sous-rseaux qui s'tendent sur plusieurs projets sont regroups.
x Tous les projets du multiprojet sont compils et l'information de configuration est charge
dans les stations correspondantes, de manire ce que toutes les informations de
routage, p. ex., soient disponibles pour tous les modules participant l'tablissement de
la liaison entre votre PG/PC et le module cible.
x Le module cible est accessible via le rseau.

Programmer avec STEP 7


18-4 A5E00706945-01
Etablissement d'une liaison en ligne et choix de la CPU

Eventuels problmes des projets rpartis


Lorsque les attributions de projets changent et qu'un projet est ouvert sur une PG ou un PC
sur lequel il n'a pas t cr, l'affectation PG/PC n'est pas visible.
L'objet PG/PC configur possde bien la proprit "affect" mais pas avec la PG ou le PC
"corrects".
Dans ce cas, vous devez d'abord annuler l'affectation existante, puis raliser une nouvelle
affectation de l'objet PG/PC. L'accs en ligne aux modules accessibles dans le multiprojet est
alors possible sans restrictions.

Conseil en cas de projets partags


Lorsque plusieurs collaborateurs accdent avec des PG en ligne des systmes cibles, il est
recommand de configurer, dans le multiprojet, un objet "PG/PC" ou "Station SIMATIC PC"
pour chacune de ces PG, puis de crer une affectation pour chaque PG.
En fonction de PG qui ouvre le projet, seul l'objet qui lui est affect est reprsent par une
flche jaune dans SIMATIC Manager.

Programmer avec STEP 7


A5E00706945-01 18-5
Etablissement d'une liaison en ligne et choix de la CPU

18.1.4 Protection par mot de passe contre l'accs aux systmes cible

La protection par mot de passe vous permet


x de protger le programme utilisateur et ses donnes dans la CPU contre les modifications
involontaires (protection en criture),
x de prserver le savoir faire (know how) contenu dans votre programme utilisateur
(protection en lecture),
x d'empcher les fonctions en ligne qui gneraient le processus
Vous ne pouvez protger un module ou le contenu d'une MMC (par exemple pour une
CPU 31xC) par un mot de passe que si le module possde cette fonctionnalit.
Si vous souhaitez protger un module ou le contenu d'une MMC par un mot de passe, vous
devez dfinir le niveau de protection et le mot de passe dans le cadre du paramtrage du
module, puis charger le paramtrage modifi dans le module.
Lorsque la saisie d'un mot de passe est requise pour l'excution d'une fonction en ligne ou
l'accs au contenu d'une MMC, la bote de dialogue "Saisie du mot de passe" s'affiche. La
saisie du mot de passe correct vous donne l'autorisation d'accder des modules pour
lesquels vous avez dfini un niveau de protection particulier dans le cadre de leur
paramtrage. Vous avez alors la possibilit d'tablir des connexions en ligne avec le module
protg et d'excuter les fonctions en ligne correspondant au niveau de protection.
La commande Systme cible > Droit d'accs > Instaurer vous permet d'appeler
directement la bote de dialogue de saisie du mot de passe. Vous pouvez ainsi par exemple
changer votre mot de passe en dbut de session et vous n'aurez plus l'entrer par la suite lors
d'accs en ligne. Ce mot de passe reste valide jusqu' la fin de la session dans le SIMATIC
Manager ou son annulation avec la commande de menu Systme cible > Droit d'accs >
Annuler.

Paramtres de la Observations
CPU
Mode de test / mode Paramtrable dans la page d'onglet "Protection".
de processus En mode de processus, les fonctions de test comme "Etat du programme" ou
(pas pour S7-400 ni "Visualisation/forage de variables" sont restreintes, afin que l'augmentation du
CPU 318-2) temps de cycle autorise ne soit pas dpasse. Ainsi, par exemple, pour la
fonction "Etat du programme", les conditions d'appel ne sont pas autorises et la
visualisation d'tat d'une boucle programme est interrompue la position de
retour.
Le test utilisant des points d'arrt et l'excution pas pas du programme n'est
pas possible en mode de processus.
En mode de test, toutes les fonctions de test via PG/PC sont possibles sans
restrictions, mme celles qui sont susceptibles d'entraner une augmentation
importante du temps de cycle.
Niveau de Slectionnable dans la page d'onglet "Protection". Vous pouvez soumettre les
protection accs en lecture et en criture la CPU la saisie d'un mot de passe, qui doit
tre dfini dans cette page d'onglet.

Programmer avec STEP 7


18-6 A5E00706945-01
Etablissement d'une liaison en ligne et choix de la CPU

18.1.5 Remarque sur l'actualisation du contenu de la fentre

Sachez que :
x des modifications dans la fentre en ligne d'un projet, rsultant d'une manipulation de
l'utilisateur (par exemple chargement ou effacement de blocs) ne sont pas
automatiquement reprises dans une fentre "Partenaires accessibles" ventuellement
ouverte.
x des modifications dans la fentre "Partenaires accessibles" ne sont pas automatiquement
reprises dans une fentre du projet en ligne ventuellement ouvert.
Pour obtenir un affichage actuel dans une fentre ouverte simultanment, vous devez
galement actualiser cette fentre ( l'aide de la commande de menu ou de la touche F5).

Programmer avec STEP 7


A5E00706945-01 18-7
Etablissement d'une liaison en ligne et choix de la CPU

18.2 Affichage et modification de l'tat de fonctionnement


Cette fonction vous permet, par exemple, de remettre la CPU l'tat de marche (RUN) aprs
avoir corrig une erreur.

Affichage de l'tat de fonctionnement


1. Ouvrez votre projet et slectionnez un programme S7/M7 ou ouvrez la fentre
"Partenaires accessibles" en choisissant la commande Systme cible > Afficher
partenaires accessibles et slectionnez un partenaire (MPI=...").
2. Choisissez la commande Systme cible > Diagnostic/Paramtres > Etat de
fonctionnement.
Cette bote de dialogue affiche le dernier et le plus actuel tat de fonctionnement du module,
de mme que la position actuelle de son commutateur cl. Pour les modules sur lesquels la
position du commutateur cl ne peut pas tre lue, le texte "indfini" s'affiche.

Modification de l'tat de fonctionnement


Vous pouvez modifier l'tat de fonctionnement de la CPU l'aide des boutons. Les boutons
actifs sont ceux que vous avez la possibilit de slectionner l'tat de fonctionnement actuel.

Programmer avec STEP 7


18-8 A5E00706945-01
Etablissement d'une liaison en ligne et choix de la CPU

18.3 Affichage et rglage de l'heure et de la date

18.3.1 Horloges CPU avec rglage des zones horaires et heure d't/heure
d'hiver

A partir de la version STEP 7 V5.1, Servicepack 2, vous pouvez galement effectuer et/ou
exploiter les rglages suivants dans le cas des nouvelles CPU ( partir de la version 3 de
firmware), outre l'heure/la date :
x Heure d't/d'hiver
x Facteur de correction pour la prsentation des zones horaires

Reprsentation des zones horaires


Une heure unique et sans interruption, savoir l'heure du module, est prvue sur toute
l'installation.
Une heure locale supplmentaire, diffrente de l'heure du module est calcule au niveau local
dans le systme d'automatisation et est utilise par le programme utilisateur. L'heure locale
n'est pas directement saisie, mais se calcule partir de l'heure du module, en sus et/ou en
dduction d'un dcalage horaire par rapport l'heure du module.

Heure d't/d'hiver
Lors du rglage de l'heure et de la date, vous pouvez galement rgler l'heure d't ou d'hiver.
Lorsque l'on passe de l'heure d't l'heure d'hiver, par exemple pour chaque programme
utilisateur, cela entre en ligne de compte uniquement pour le dcalage horaire par rapport
l'heure du module. Vous pouvez procder la commutation au moyen d'un bloc qui est mis
votre disposition sur Internet.

Lecture et rglage de l'heure et de l'tat de l'heure


L'identification de l'heure d't/d'hiver ainsi que le dcalage horaire par rapport l'heure du
module figurent dans l'tat de l'heure.
Vous disposez des possibilits suivantes pour la lecture et/ou le rglage de l'heure et de l'tat
de l'heure :
Avec STEP 7 (en ligne)
x Par la commande Systme cible > Diagnostic/Paramtres > Rgler l'heure (lecture et
rglage)
x Par la bote de dialogue "Etat du module", onglet "Horodatage" (lecture uniquement)
dans le programme utilisateur
x SFC 100 SET_CLKS (lecture et rglage)
x SFC 51 RDSYSST avec SZL 132, index 8 (lecture uniquement)

Programmer avec STEP 7


A5E00706945-01 18-9
Etablissement d'une liaison en ligne et choix de la CPU

Horodatage dans le tampon de diagnostic, dans les messages et les informations de


dclenchement des OB
Les horodatages sont crs avec l'heure du module.

Alarmes horaires
Si, suite au passage de l'heure d'hiver l'heure d't, les alarmes horaires n'ont pas t
dclenches en raison du changement d'heure, l'OB 80 est alors appel.
Lors du passage de l'heure d't l'heure d'hiver, la priodicit est conserve pour les
alarmes horaires avec priodicit des minutes et des heures.

Synchronisation de l'heure
Une CPU qui est paramtre comme matre de synchronisation (par exemple, dans l'onglet
CPU "Diagnostic/Heure") synchronise toujours d'autres horloges avec l'heure du module et
leur tat actuel de l'heure.

18.4 Mise jour du microprogramme

18.4.1 Mise jour en ligne du microprogramme de modules

A partir du Servicepack 3 de STEP 7 V5.1, vous pouvez effectuer la mise jour en ligne des
modules d'une station de manire uniforme. La procdure est dcrite ci-aprs.

Concept
Des fichiers (*.UPD) sont fournis avec le microprogramme actuel afin de vous permettre
d'effectuer la mise jour du microprogramme d'un module tel que p. ex. une CPU, un CP ou
un IM.
Il vous suffit de slectionner l'un de ces fichiers et de le charger dans le module (menu
Systme cible).

Conditions
Le module dont vous souhaitez mettre jour le microprogramme doit tre accessible en ligne
dans la station, p. ex. lorsque la PG est connecte au mme rseau MPI, PROFIBUS ou
Ethernet que le module dont vous souhaitez mettre jour le microprogramme. Une mise jour
du microprogramme est galement possible lorsque la PG est connecte l'interface MPI de
la CPU matre DP et le module, dont vous souhaitez mettre jour le microprogramme, au
rseau PROFIBUS de l'interface DP ou au rseau Ethernet de l'interface PN. A cet effet, la
CPU doit prendre en charge le routage S7 entre l'interface MPI et l'interface DP ou entre
l'interface MPI et l'interface PN.
Le module doit prendre en charge la mise jour du microprogramme.

Programmer avec STEP 7


18-10 A5E00706945-01
Etablissement d'une liaison en ligne et choix de la CPU

Les fichiers contenant les versions actuelles du microprogramme doivent tre disponibles
dans le systme de fichiers de votre PG/PC. Chaque dossier doit uniquement contenir les
fichiers pour une version de firmware.

(1) Sous-rseau PROFIBUS ou Ethernet


(2) Sous-rseau MPI
(3) CPU avec interface MPI et interface DP ou interface PN (avec routage S7)

Procdure dans HW Config


1. Ouvrez la station dans laquelle se trouve le module mettre jour.
2. Slectionnez ce module.
Dans le cas de modules de couplage PROFIBUS DP, comme p. ex. un IM 151,
slectionnez l'icne de l'esclave DP, dans le cas prsent l'ET 200S correspondant.
3. Choisissez la commande Systme > Actualiser le firmware.
Cette commande de menu peut uniquement tre active si le module ou l'esclave DP
slectionns prennent en charge la fonction "Actualiser le firmware".
4. Dans la bote de dialogue "Actualiser le firmware" qui s'ouvre, naviguez jusqu'aux fichiers
de mise jour du microprogramme (*.UPD) en cliquant sur le bouton "Parcourir".
5. Une fois que vous avez slectionn un fichier, une information s'affiche dans les champs
de la partie infrieure de la bote de dialogue "Actualiser le firmware", spcifiant les
modules pour lesquels ce fichier est valable et partir de quelle version de
microprogramme.

Programmer avec STEP 7


A5E00706945-01 18-11
Etablissement d'une liaison en ligne et choix de la CPU

6. Cliquez sur le bouton "Excuter".


STEP 7 vrifie que le fichier slectionn peut tre interprt par le module et, si cela est le
cas, le charge dans le module.
Si l'tat de fonctionnement de la CPU doit tre modifi cet effet, des dialogues vous y
sollicitent.
Le module effectue ensuite automatiquement la mise jour du microprogramme.
Nota : pour la mise jour du microprogramme, p. ex. d'une CPU 317-2 PN/DP, une liaison
indpendante est en gnral tablie avec la CPU. Dans ce cas, la procdure peut tre
annule. Si aucune ressource n'est disponible pour tablir une autre liaison, une liaison
existante est automatiquement utilise. Dans ce cas, la procdure ne peut pas tre
annule ; le bouton "Annuler" est reprsent de manire estompe dans la bote de
transfert et ne peut pas tre activ.
7. Vrifiez dans STEP 7 (lecture de la mmoire tampon de la CPU), si le module fonctionne
correctement avec son nouveau microprogramme.

Procdure dans SIMATIC Manager


La fonction peut tre active si la fentre Partenaires accessibles" est ouverte. La procdure
correspond celle de HW Konfig et la commande de menu sappelle galement Systme
cible > Mise jour du firmware. STEP 7 ne vrifie cependant quau moment de lexcution
de la fonction si celle-ci prend le module en charge.

Mise jour du firmware pour les modules en mode redondant


A partir de STEP 7 V5.4, la mise jour du firmware est prise en charge pour les modules en
mode redondant, p. ex. pour lIM 153-2BA00 avec bus de fond de panier actif sur une station
H. Pour les IM redondants, vous pouvez raliser une mise jour du firmware en une seule
procdure ; lIM redondant reoit automatiquement la nouvelle version du firmware.
Condition : la PG est connecte au mme PROFIBUS que lun des IM et vous ralisez la mise
jour du firmware via "Partenaires accessibles" dans SIMATIC Manager.

Principe

Programmer avec STEP 7


18-12 A5E00706945-01
Etablissement d'une liaison en ligne et choix de la CPU

Consquences lors de l'actualisation du firmware durant le fonctionnement


Dans la bote de dialogue de l'actualisation du firmware, une option vous permet de dfinir que
le nouveau firmware doit tre activ immdiatement aprs son actualisation.
Lorsque cette option est active, la station ralise une remise en route comme aprs une
MISE HORS TENSION/MISE SOUS TENSION. Une CPU peut p. ex. rester l'tat STOP ou
l'excution du programme utilisateur peut en tre errone. En raison de ces restrictions de
fonctionnement, vous devez prendre des mesures prventives.
En cas de redmarrage, cela entrane la dfaillance de nombreux modules de la station - y
compris de la priphrie de scurit ventuellement prsente.
Lors d'une MISE HORS TENSION, la priphrie de scurit signale une erreur de
communication au coupleur et ralise un arrt de scurit - elle est passive. Cette
passivation n'est pas annule lors du redmarrage du coupleur. Vous devez dpassiver les
modules individuellement. Ceci a pour consquence que les applications de scurit ne
fonctionnent pas.

Programmer avec STEP 7


A5E00706945-01 18-13
Etablissement d'une liaison en ligne et choix de la CPU

Programmer avec STEP 7


18-14 A5E00706945-01
19 Chargement

19.1 Chargement dans le systme cible depuis la PG

19.1.1 Conditions pralables au chargement

Conditions pralables au chargement dans le systme cible


x Une liaison est tablie entre votre PG et la CPU du systme cible (par exemple via
l'interface MPI).
x L'accs au systme cible est possible.
x Lors du chargement de blocs dans le systme cible, l'entre "STEP 7" doit tre
slectionne comme "Utilisation" dans les propritts de l'objet du projet.
x La compilation du programme charger s'est faite sans erreur.
x La CPU doit se trouver dans un tat de fonctionnement autorisant le chargement (arrt ou
marche (RUN-P)).
A l'tat de fonctionnement de marche (RUN-P), veillez charger le programme bloc par
bloc. En effet, des conflits risqueraient de survenir si vous crasiez un ancien programme
CPU et que, par exemple, des paramtres de bloc seraient modifis. Durant l'excution du
cycle, la CPU passerait alors l'tat d'arrt. C'est pourquoi, il est recommand de mettre
la CPU l'tat d'arrt avant de raliser le chargement.
x Si vous avez ouvert hors ligne le bloc que vous voulez charger, un programme utilisateur
en ligne doit tre affect la CPU dans SIMATIC Manager.
x Nous vous recommandons d'effectuer un effacement gnral de la CPU avant de charger
votre programme utilisateur, afin d'tre sr qu'il n'y a plus d'anciens blocs dans la CPU.

Etat de fonctionnement "Arrt" (STOP)


Vous devez faire passer la CPU de l'tat de fonctionnement "Marche" (RUN) l'tat "Arrt"
(STOP) avant :
x de charger le programme utilisateur complet ou certaines de ses parties dans la CPU,
x d'effectuer un effacement gnral de la CPU,
x de comprimer la mmoire utilisateur.

Programmer avec STEP 7


A5E00706945-01 19-1
Chargement

Dmarrage chaud (passage l'tat de fonctionnement "Marche")


Lorsque vous demandez un dmarrage chaud partir de l'tat de fonctionnement "Arrt"
(STOP), le programme recommence au dbut et le programme de mise en route - dans le bloc
OB100 - est d'abord excut en mode mise en route. Si la mise en route s'achve sans erreur,
la CPU passe l'tat "Marche" (RUN). Un dmarrage chaud est ncessaire aprs :
x l'effacement gnral de la CPU,
x le chargement du programme utilisateur l'tat "Arrt" (STOP).

19.1.2 Diffrence entre l'enregistrement et le chargement de blocs

L'enregistrement et le chargement de blocs prsentent une diffrence fondamentale.

Enregistrement Chargement
Commande Fichier > Enregistrer Systme cible > Charger
Fichier > Enregistrer sous
Fonction L'tat en cours du bloc de l'diteur est L'tat en cours du bloc de l'diteur est charg
sauvegard sur le disque dur de la PG. seulement dans la CPU.
Vrification de la La syntaxe est vrifie. Le cas chant, les La syntaxe est vrifie. Le cas chant, les
syntaxe erreurs vous seront signales dans des erreurs vous seront signales dans des
botes de dialogue, avec indication de la botes de dialogue, avec indication de la
cause et de l'emplacement des erreurs. Vous cause et de l'emplacement des erreurs. Vous
devez corriger ces erreurs avant devez corriger ces erreurs avant
d'enregistrer ou de charger le bloc. Si la d'enregistrer ou de charger le bloc. Si la
syntaxe est correcte, le bloc est ensuite syntaxe est correcte, le bloc est ensuite
compil en code machine et enregistr ou compil en code machine et enregistr ou
charg. charg.

Ce tableau s'applique aussi bien des blocs ouverts en ligne qu'hors ligne:

Remarque sur l'enregistrement de modifications de blocs pralable au chargement


Pour valider les blocs nouvellement crs ou les modifications apportes la section des
instructions de blocs de code, aux tables de dclaration ou aux valeurs dans les blocs de
donnes, vous devez enregistrer les blocs correspondants. Il est indispensable d'enregistrer
galement sur le disque dur de la PG, avant de quitter l'diteur, les modifications que vous
avez faites et que vous avez transfres directement dans la CPU avec la commande
Systme cible > Charger  par exemple, parce qu'elles taient minimes et que vous vouliez
les tester immdiatement. Sinon en effet, vous aurez des versions diffrentes de votre
programme utilisateur dans la CPU et dans la console de programmation. En gnral, il est
conseill de toujours enregistrer d'abord les modifications et de ne les charger qu'ensuite.

Programmer avec STEP 7


19-2 A5E00706945-01
Chargement

19.1.3 Mmoire de chargement et mmoire de travail dans la CPU

Une fois la configuration, le paramtrage et l'criture du programme achevs et la liaison en


ligne tablie, vous pouvez transfrer des programmes utilisateur entiers ou des blocs
individuels dans un systme cible. Vous devez, pour tester des blocs individuels, charger au
moins un OB ainsi que les FB et les FC qui y sont appels et les DB utiliss. Pour transfrer
dans le systme cible les donnes systme obtenues aprs la configuration du matriel et des
rseaux ou la cration d'une table des liaisons, vous chargez l'objet "Blocs de donnes
systme" .
Dans le SIMATIC Manager, vous chargez des programmes utilisateur dans un systme cible,
par exemple dans la phase finale du test du programme ou pour excuter le programme
utilisateur achev.

Relation entre la mmoire de chargement et la mmoire de travail de la CPU


Le programme utilisateur entier est charg dans la mmoire de chargement, les parties du
programme significatives pour l'excution l'tant galement dans la mmoire de travail.

&38
0PRLUHGH 0PRLUHGHWUDYDLO
3* FKDUJHPHQW

(3520
5$0
&KDUJHUOH
SURJUDPPH
HQWLHUGDQV 3DUWLHVGX
OD&38 SURJUDPPH
5$0 VLJQLILFDWLYHV
SRXUO
H[FXWLRQ

Mmoire de chargement de la CPU


x La mmoire de chargement sert l'enregistrement du programme utilisateur sans table
des mnmoniques ni commentaires (ces derniers restent dans la mmoire de la console
de programmation).
x Les blocs identifis comme non significatifs pour l'excution sont exclusivement chargs
dans la mmoire de chargement.
x Selon le systme cible, il peut s'agir pour la mmoire de chargement de mmoire vive
(RAM), de mmoire morte (ROM) ou de mmoire EPROM
x Pour le S7-300, la mmoire de chargement peut comporter une partie EEPROM intgre
en plus de la partie RAM (par exemple CPU312 IFM et CPU314 IFM).
x Pour le S7-400, l'utilisation d'une carte mmoire (RAM ou EEPROM) s'avre
indispensable pour l'extension de la mmoire de chargement.

Programmer avec STEP 7


A5E00706945-01 19-3
Chargement

Mmoire de travail de la CPU


La mmoire de travail (mmoire vive intgre) contient les parties du programme significatives
pour l'excution du programme.

Procdures de chargement possibles


La fonction de chargement vous permet de charger le programme utilisateur ou des objets
chargeables (par exemple des blocs) dans le systme cible. Si un bloc se trouve dj dans la
mmoire vive de la CPU, un message vous demande, lors du chargement, si ce bloc doit tre
cras ou non.
x Vous pouvez slectionner les objets chargeables dans la fentre de projet et les charger
partir de SIMATIC Manager (commande Systme cible > Charger).
x Lors de la programmation de blocs et lors de la configuration du matriel et de rseaux,
vous pouvez charger directement l'objet en cours de traitement via le menu dans la
fentre principale associe votre activit (commande Systme cible > Charger).
x Une autre possibilit consiste ouvrir une fentre en ligne avec la vue du systme cible
(par exemple via la commande Affichage > En ligne ou Systme cible > Afficher les
partenaires accessibles) et de copier l'objet charger dans la fentre en ligne.
Inversement, vous pouvez charger le contenu actuel de blocs de la mmoire vive de
chargement de la CPU dans votre console de programmation.

19.1.4 Possibilits de chargement selon la mmoire de chargement

La structure de la mmoire de chargement forme d'une partie RAM et d'une partie EEPROM
n'est pas sans consquence sur les possibilits de chargement de votre programme utilisateur
ou de blocs individuels. Le chargement des donnes dans la CPU peut s'effectuer de
plusieurs manires :

Mmoire de chargement Possibilits de chargement Type de communication entre


outil de dveloppement et
systme cible
Mmoire vive (RAM) Chargement et effacement de blocs Liaison en ligne PG - systme cible
individuels
Chargement et effacement d'un Liaison en ligne PG - systme cible
programme utilisateur entier
Chargement de blocs individuels Liaison en ligne PG - systme cible
EPROM intgre (uniquement Chargement de programmes Liaison en ligne PG - systme cible
S7-300) ou enfichable utilisateur entiers
EPROM enfichable Chargement de programmes Chargement externe de l'EPROM et
utilisateur entiers enfichage de la carte mmoire ou
chargement via la liaison en ligne
l'EPROM enfiche dans le systme
cible

Programmer avec STEP 7


19-4 A5E00706945-01
Chargement

Chargement dans la RAM via une liaison en ligne


En cas de panne secteur, les donnes ne sont pas protges dans le systme cible si la
mmoire vive ne possde pas de sauvegarde. Dans ce cas, les donnes sont perdues dans la
RAM.

Enregistrement sur une carte mmoire EPROM


Les blocs ou le programme utilisateur sont enregistrs sur une carte mmoire EPROM que
l'on enfiche ensuite dans un emplacement prvu cet effet sur la CPU.
Les cartes mmoire sont des supports de donnes portatifs. Vous y inscrivez les donnes
depuis l'outil de dveloppement, puis les enfichez l'emplacement prvu cet effet sur la
CPU.
Les donnes qui y sont sauvegardes sont conserves en cas de coupure de courant ou
d'effacement gnral de la CPU. Aprs effacement gnral de la CPU, et aprs retour du
courant suite une panne secteur quand la mmoire vive n'est pas sauvegarde, le contenu
de l'EPROM est nouveau copi dans la zone de mmoire vive de la mmoire de la CPU.

Enregistrement dans la mmoire intgre EPROM


Pour la CPU 312, il existe encore la possibilit de charger le contenu de la mmoire vive dans
la mmoire intgre EPROM, o les donnes sont rmanentes en cas de panne secteur.
Aprs retour du courant suite une panne secteur, quand la mmoire vive n'est pas
sauvegarde, et aprs effacement gnral de la CPU, le contenu de l'EPROM est nouveau
copi dans la zone de mmoire vive de la mmoire de la CPU.

19.1.5 Chargement du programme dans la CPU S7

19.1.5.1 Chargement dans la gestion du projet


1. Dans la fentre du projet, slectionnez le programme utilisateur ou les blocs charger.
2. Chargez les objets slectionns dans le systme cible en choisissant la commande
Systme cible > Charger.

Autre procdure possible (glisser-lcher)


1. Ouvrez la fois une fentre hors ligne et une fentre en ligne de votre projet.
2. Slectionnez ensuite les objets charger dans la fentre hors ligne, puis glissez-les dans
la fentre en ligne.

Programmer avec STEP 7


A5E00706945-01 19-5
Chargement

19.1.5.2 Chargement hors gestion du projet


1. Choisissez la commande Systme cible > Partenaires accessibles ou cliquez sur le
bouton correspondant dans la barre d'outils pour ouvrir la fentre "Partenaires
accessibles".
2. Dans la fentre "Partenaires accessibles", effectuez un double-clic sur le partenaire
correspondant ("MPI=...") pour voir le dossier Blocs.
3. Ouvrez la bibliothque ou le projet, partir desquels vous voulez charger le programme
utilisateur ou les blocs dans le systme cible. Choisissez cet effet la commande Fichier
> Ouvrir.
4. Dans la fentre du projet ou de la bibliothque ouverte, slectionnez les objets que vous
voulez charger.
5. Chargez ces objets dans le systme cible, en les copiant l'aide de la souris ou des
commandes de menu sur le dossier Blocs dans la fentre "Partenaires accessibles".

19.1.5.3 Chargement de blocs dans le systme cible


Vous pouvez craser les blocs prsents dans la mmoire de chargement (mmoire vive) ou
dans la mmoire de travail de la CPU du systme cible S7 avec une nouvelle version
(chargement dans le systme cible). L'ancienne version des blocs est alors crase.
La manire de procder pour charger des blocs S7 est la mme que celle pour les charger,
ceci prs que le systme vous demandera si vous voulez craser les blocs prsents.
Un bloc enregistr dans une EPROM ne peut tre cras, mais sera dclar non valable aprs
le chargement dans le systme cible. Le nouveau bloc est charg dans la mmoire vive. Dans
la mmoire de chargement ou dans la mmoire de travail, il en rsulte des intervalles,
susceptibles d'empcher le chargement de nouveaux blocs. Dans ce cas, il est recommand
de comprimer les mmoires.

Nota
En cas de retour de courant suite une panne secteur, quand la mmoire vive n'est pas
sauvegarde, ou en cas d'effacement gnral de la CPU, les "anciens blocs" de l'EPROM
seront nouveau valables et chargs dans le systme cible !

Programmer avec STEP 7


19-6 A5E00706945-01
Chargement

19.1.5.4 Enregistrement de blocs chargs dans la mmoire intgre EPROM


Dans les modules CPU disposant d'une EPROM intgre (par exemple la CPU 312), vous
pouvez copier des blocs de la mmoire vive dans l'EPROM intgre afin de ne pas perdre les
donnes en cas de coupure de courant ou d'effacement gnral.
1. Affichez une fentre avec la vue en ligne d'un projet ouvert en choisissant la commande
Affichage > En ligne ou alors affichez la fentre "Partenaires accessibles" en cliquant sur
le bouton "Partenaires accessibles" dans la barre d'outils ou en choisissant la commande
Systme cible > Afficher les partenaires accessibles.
2. Choisissez le programme S7 ou M7 dans la fentre en ligne du projet ou le partenaire
dans la fentre "Partenaires accessibles".
3. Slectionnez le dossier Blocs de la CPU que vous voulez enregistrer dans :
- la fentre en ligne du projet si vous travaillez dans la gestion du projet.
- la fentre "Partenaires accessibles", si vous travaillez hors gestion du projet.
4. Choisissez la commande Systme cible > Copier de RAM en ROM.

19.1.5.5 Chargement via des cartes mmoire EPROM

Condition pralable
Pour pouvoir accder depuis l'outil de dveloppement aux cartes mmoire EPROM destines
un systme cible S7, vous devez avoir install le pilote d'EPROM correspondant. Pour
pouvoir accder aux cartes mmoire EPROM destines un systme cible M7, vous devez
avoir install le systme Flash File (ceci n'est possible que sur les PG720/740/760, Field PG et
Power PG). Le pilote d'EPROM et le systme Flash File sont proposs en option lors de
l'installation du logiciel de base STEP 7. Si vous utilisez un PC, vous devez en plus possder
un programmateur d'EPROM externe pour pouvoir raliser l'enregistrement sur une carte
mmoire EPROM.
Vous pouvez galement installer les pilotes ultrieurement. Ouvrez cet effet la bote de
dialogue correspondante via la barre des tches (Dmarrer > Simatic > STEP 7 >
Paramtrage de cartes mmoire) ou via le panneau de configuration (double clic sur l'icne
"Paramtrage de cartes mmoire").

Programmer avec STEP 7


A5E00706945-01 19-7
Chargement

Sauvegarde sur carte mmoire


Pour sauvegarder des blocs ou des programmes utilisateur sur une carte mmoire, procdez
de la manire suivante :
1. Enfichez la carte mmoire dans l'emplacement prvu cet effet sur votre outil de
dveloppement.
2. Ouvrez la fentre "Carte mmoire S7" de la manire suivante :
- Cliquez sur le bouton de la carte mmoire dans la barre d'outils. Si cette dernire n'est
pas affiche, vous pouvez le faire en choisissant la commande Affichage > Barre
d'outils.
- Une alternative consisterait choisir la commande Fichier > Carte mmoire S7 >
Ouvrir.
3. Ouvrez ou activez la fentre dans laquelle vous allez afficher les blocs enregistrer. Il
peut s'agir d'une :
- fentre du projet, vue du projet en ligne
- fentre du projet, vue du projet hors ligne
- fentre de bibliothque
- fentre "Partenaires accessibles"
4. Slectionnez le dossier Blocs ou les blocs enregistrer, puis copiez-les dans la fentre
"Carte mmoire S7".
5. Si un bloc se trouve dj sur la carte mmoire, un message d'erreur est mis. Dans ce
cas, effacez le contenu de la carte mmoire et rptez les tapes partir de l'tape 2.

Programmer avec STEP 7


19-8 A5E00706945-01
Chargement

19.2 Compilation et chargement de plusieurs objets depuis la PG

19.2.1 Conditions et remarques pour le chargement

Chargement de dossiers Bloc


Dans les dossiers Bloc, il est uniquement possible de charger les blocs de code. Les autres
objets du dossier Bloc, tels que les donnes systme (SDB), etc. ne peuvent pas tre chargs
partir de l. Les SDB sont chargs partir de l'objet "Matriel".

Nota
Pour les projets PCS 7, le chargement de blocs n'est possible ni depuis SIMATIC Manager, ni depuis la
bote de dialogue "Compiler et charger les objets". En effet, pour les projets PCS 7, le chargement des
systmes cibles ne peut tre ralis que dans CFC afin de garantir un ordre de chargement correct et
ainsi viter le passage en STOP de la CPU.
Pour savoir s'il s'agit d'un projet PCS 7, veuillez consulter les proprits spcifiques de l'objet du projet.

Chargement de parties F de commandes de scurit


Pour des raisons de scurit, le chargement de parties F de commandes de scurit est
uniquement possible aprs saisie d'un mot de passe. Dans "Compilation et chargement
d'objets", la procdure de chargement est de ce fait interrompue par un message d'erreur. Le
chargement des parties de programme correspondantes dans le systme cible doit tre
ralis avec le progiciel optionnel.

Chargement du matriel
Le chargement du matriel (c'est--dire le chargement des SDB hors ligne) au moyen de la
fonction "Compilation et chargement d'objets" peut uniquement tre excut sans interruption
pour tous les objets slectionns si aucun message d'erreur ou interrogations ne sont mis.
Des informations sur la faon d'viter des messages d'erreur et des interrogations sont
donnes au paragraphe suivant.

Conditions requises pour le chargement du matriel


x Les CPU doivent se trouver l'tat de fonctionnement ARRET.
x Les liaisons en ligne avec les CPU doivent tre possibles ; les CPU protges par mot de
passe requirent une liaison autorise ou la saisie d'un mot du mot de passe. Pour saisir
le mot de passe, cliquez sur le bouton "Edition" lorsque la CPU est slectionne ou
slectionnez le dossier Bloc avant de dmarrer la fonction "Compilation et chargement
d'objets".
x Certains paramtrages ne sont pas autoriss pour l'interface du systme cible via laquelle
le chargement est ralis :
- l'adresse de l'interface ne doit pas tre modifie,
- une modification des paramtres de rseau risque d'empcher l'accs certains
modules.

Programmer avec STEP 7


A5E00706945-01 19-9
Chargement

x Dans le cas des CPU H, vous pouvez slectionner la CPU charger (CPU H 0 ou
CPU H 1) avant le dmarrage de la fonction "Compilation et chargement d'objets"
(slectionnez l'objet "CPU" et cliquez sur le bouton "Edition").
x Les paramtres de CPU suivants ne doivent pas avoir t modifis :
- la taille maximale pour les donnes locales et les ressources de communication de la
CPU (onglet "Mmoire"),
- la protection par mot de passe de la CPU F (onglet "Protection").
x Pour chaque module configur, les conditions suivantes doivent tre remplies :
- le numro de rfrence du module configur doit tre identique celui du module
effectivement enfich,
- la version du firmware du module configur ne doit pas tre suprieure celle du
module effectivement enfich,
- le nom de la station, le nom du module et le repre d'installation ne doivent pas avoir
t modifis depuis le dernier chargement. La nouvelle attribution d'un repre
d'installation est autorise.

Remarques sur le droulement du chargement


x Tous les SDB hors ligne sont chargs (c'est--dire outre la configuration matrielle,
galement les SDB de liaison et les SDB rsultant de la configuration des donnes
globales).
x Le chargement est uniquement effectu si prcdemment aucune erreur n'est survenue
lors de la compilation.
x Durant le chargement les messages sont bloqus ; en cas d'insuffisance de mmoire de la
CPU, une compression est p. ex. effectue sans demande de confirmation.
x Aprs le chargement, les modules chargs restent l'tat d'ARRET ( l'exception des
modules qui sont automatiquement arrts et redmarrs sans demande de
confirmation).

Conseil
Si, aprs le chargement, un message signale que le chargement de l'objet a t ralis avec
des avertissements, il est indispensable de consulter le journal. Il est probable que l'objet n'ait
pas t charg ou l'ait t partiellement.

Programmer avec STEP 7


19-10 A5E00706945-01
Chargement

19.2.2 Compilation et chargement d'objets

Dans la bote de dialogue "Compilation et chargement d'objets" vous prparez les objets
pouvant tre slectionns dans votre projet ou multiprojet pour leur chargement dans le
systme cible, puis les chargez dans ce dernier si vous le dsirez. Cette bote de dialogue
peut tre utilise pour les objets d'une station, d'un projet ou d'un multiprojet.
Selon l'objet slectionn, certaines informations ne peuvent pas tre affiches ou de
nombreuses fonctions dcrites ci-aprs ne sont pas disponibles pour ces objets. Des
restrictions peuvent survenir, en particulier pour des objets crs par des progiciels
optionnels.
Pour les blocs d'un dossier Blocs, la "compilation" signifie que la cohrence des blocs est
vrifie. Pour plus de facilit, la vrification de cohrence des blocs sera par la suite dcrite
comme procdure de compilation.
Procdez de la manire suivante :
1. Dans SIMATIC Manager, slectionnez l'objet que vous souhaitez compiler ou compiler et
charger. Vous pouvez slectionner les objets suivants dans SIMATIC Manager :
- multiprojet,
- projet,
- station,
- programme S7 non affect une station.
2. Dans SIMATIC Manager, choisissez la commande de menu Systme cible > Compiler
et charger les objets.
3. Slectionnez "Compilation uniquement", si vous souhaitez vrifier les blocs sans les
charger dans le systme cible. Activez cette option lorsque vous ne souhaitez charger
aucun des objets dans le systme cible.
4. Si vous souhaitez empcher le chargement incomplet des stations en raison d'erreurs de
compilation, activez la case cocher "Ne pas charger en cas d'erreur de compilation".
Dans ce cas, aucun chargement n'est effectu.
Lorsque cette case cocher n'est pas active, tous les objets ayant t compils sans
erreur sont chargs. Les objets ayant entran une erreur lors de la compilation ne sont
pas chargs.
5. Si vous souhaitez compiler et charger des liaisons, activez la case cocher
correspondante pour l'objet "Liaisons".
6. Le multiprojet convient tout particulirement comme objet d'entre, car partir de cet
objet, tous les partenaires de liaison entre plusieurs projets peuvent tre chargs
automatiquement.
7. Dans les colonnes "Compiler" et "Charger", slectionnez les objets que vous souhaitez
compiler ou charger. Ils seront cochs. Si l'tape 3, vous avez activ l'option
"Compilation uniquement", la colonne "Charger" est masque.
8. Dmarrez la procdure de compilation en cliquant sur le bouton "Dmarrer".
9. Suivez les instructions qui s'affichent l'cran.

Programmer avec STEP 7


A5E00706945-01 19-11
Chargement

Aprs la procdure de compilation ou de chargement, le journal de la procdure complte


s'affiche automatiquement. Vous pouvez cependant ouvrir tout moment le journal de la
procdure complte ou le journal d'objets individuels :
x Cliquez sur le bouton "Tout" si vous souhaitez visualiser le journal de la procdure
complte.
x Cliquez sur le bouton "Objet individuel", si vous souhaitez visualiser un journal de l'objet
slectionn dans la liste.

Particularits lors de la compilation et du chargement de liaisons


Si, pour un module, vous slectionnez l'objet "Liaisons" afin de le compiler, STEP 7
slectionne automatiquement les objets "Liaisons" correspondants des partenaires de liaison.
Ainsi, STEP 7 cre toujours des donnes de configuration cohrentes (blocs de donnes
systme). Les objets slectionns automatiquement ne peuvent pas tre dslectionns
directement manuellement. Leur slection est toutefois supprime automatiquement lorsque
vous dslectionnez l'objet "Liaisons" initialement slectionn.
Si, pour un module, vous slectionnez l'objet "Liaisons" afin de le charger, STEP 7 active
galement automatiquement la case cocher "Compiler". De plus, STEP 7 active les cases
cocher "Compiler" et "Charger" de tous les partenaires de liaison. Si seuls des objets du type
"Liaisons" ont t slectionns, vous pouvez galement charger les liaisons l'tat de
fonctionnement RUN-P de la CPU.
Vous pouvez chargez des liaisons individuelles en utilisant NetPro.

Compilation et chargement du matriel : effets sur les liaisons


Lorsque vous slectionnez l'objet "Matriel" afin de le compiler ou de le charger, les objets
"Liaisons" placs sous le matriel slectionn sont automatiquement slectionns pour tre
compils ou chargs. Dans ce cas, les objets de liaison des partenaires de liaison ne sont pas
slectionns automatiquement !

Programmer avec STEP 7


19-12 A5E00706945-01
Chargement

19.3 Chargement depuis le systme cible dans la PG


Cette fonction vous permet de raliser les tches suivantes :
x enregistrement dinformations du systme cible (p. ex. des fins de maintenance)
x configuration et dition rapides dune station, lorsque les composants matriels sont
prsentes au dbut de la tche de configuration

Enregistrement dinformations du systme cible


Cette mesure peut savrer ncessaire lorsque, par exemple, les donnes du projet hors ligne
correspondant ltat actuel dans la CPU ne sont pas prsentes ou uniquement partiellement.
Vous pouvez alors au moins charger la partie des donnes du projet disponible en ligne dans
votre PG.

Configuration rapide
Vous pouvez vous faciliter la saisie de la configuration de la station en chargeant les donnes
de configuration depuis le systme cible dans votre PG, aprs avoir configur le matriel et
rinitialis la station (dmarrage chaud). Vous obtenez ainsi la configuration de la station
avec les indication de type des diffrents modules. Il vous suffira ensuite de spcifier
prcisment les diffrents modules (numro de rfrence) et de les paramtrer.
Les informations suivantes sont charges dans la PG :
x S7-300 : configuration du profil support de base et profils support dextension
ventuellement prsents.
x S7-400 : configuration du chssis de base avec une CPU et des modules de signaux sans
chssis dextension.
x Les donnes de configuration de la priphrie dcentralise ne peuvent pas tre
charges dans la PG.
Il sagit des informations qui sont charges lorsque le systme cible ne possde pas encore
dinformations de configuration, par exemple en cas deffacement gnral des systmes.
Sinon la fonction de "Chargement dans la PG" fournit de bien meilleurs rsultats.
Dans le cas de systmes S7-300 sans priphrie dcentralise, il vous suffit alors de spcifier
prcisment les modules (numro de rfrence) et de les paramtrer.

Nota
Lors du chargement dans la PG (en labsence dune configuration hors ligne) STEP 7 nest
pas en mesure de fournir tous les numros de rfrence des composants dans leur intgralit.
Vous pouvez complter les numros de rfrence "incomplets" lors de la configuration du
matriel en choisissant la commande Outils > Spcifier le module. Vous pouvez ainsi
paramtrer des modules inconnus pour STEP 7 (cest--dire qui ne figurent pas dans la
fentre "Catalogue du matriel"), sans que les rgles de paramtrage ne soient toutefois
prises en compte !

Programmer avec STEP 7


A5E00706945-01 19-13
Chargement

Restrictions lors du chargement depuis le systme cible


Les restrictions suivantes sappliquent aux donnes charges depuis le systme cible dans la
PG :
x Les blocs ne contiennent pas de mnmoniques pour les paramtres, variables et repres.
x Les blocs ne contiennent pas de commentaires.
x Lensemble du programme est charg dans la PG avec toutes les donnes systme.
Seule la partie des donnes systme relative la "configuration matrielle" pourra
cependant tre dite, comme laccoutume.
x Les donnes relatives la "communication par donnes globales (GD)" et la
"configuration de messages sur mnmoniques" ne pourront pas tre dites.
x Les commandes de forage permanent ne sont pas charges dans la PG. Elles doivent
tre enregistres sparment sous forme de table de variables via laffichage de la tche
de forage permanent.
x Les commentaires dans les botes de dialogue des modules ne sont pas chargs.
x Les noms des modules ne saffichent que si vous avez slectionn cette option lors de la
configuration (HW Config : Outils > Paramtres, Enregsitrer les noms dobjet dans le
systme cible).

19.3.1 Chargement d'une station dans la PG

La commande Systme cible > Charger station dans la PG vous permet de charger dans la
PG la configuration actuelle ainsi que tous les blocs de l'automate programmable
slectionner.
STEP 7 cre cet effet une nouvelle station dans le projet en cours, sous laquelle la
configuration est enregistre. Vous pouvez renommer le nom prslectionn de la station
insre (par exemple "Station SIMATIC 300 (1)"). La station insre s'affiche aussi bien dans
la vue "en ligne" que dans la vue "hors ligne".
Cette commande peut tre slectionne lorsqu'un projet est ouvert. La slection d'un objet
dans la fentre du projet ou la vue (en ligne ou hors ligne) de sont pas significatives pour cette
commande.
Cette fonction vous permet de vous faciliter la configuration.
x Pour les systmes cible S7-300, la configuration est charge avec les profils support
dextension sans priphrie dcentralise (DP).
x Pour les systmes cible S7-400, la configuration du chssis de base est charge sans
chssis dextension ni priphrie dcentralise.
Dans le cas de systmes S7-300 sans priphrie dcentralise, il vous suffit alors de spcifier
prcisment les modules (numro de rfrence) et de les paramtrer.

Programmer avec STEP 7


19-14 A5E00706945-01
Chargement

Restrictions lors du chargement dune station dans la PG


Les restrictions suivantes sappliquent aux donnes charges dans la PG :
x Les blocs ne contiennent pas de mnmoniques pour les paramtres formels, les variables
temporaires et les repres.
x Les blocs ne contiennent pas de commentaires.
x Lensemble du programme est charg dans la PG avec toutes les donnes systme
("AG-Abzug"). Toutes les donnes ne peuvent cependant pas tre dites.
x Les donnes relatives la "communication par donnes globales (GD)", la
"configuration de messages sur mnmoniques" et la "configuration de rseaux" ne
pourront pas tre dites.
x Les commandes de forage permanent ne peuvent pas tre charges dans la PG, puis
nouveau dans le systme cible.

19.3.2 Chargement de blocs depuis la CPU S7

SIMATIC Manager vous permet de charger des blocs S7 de la CPU sur le disque dur de l'outil
de dveloppement. Vous utilisez par exemple cette possibilit pour :
x effectuer une sauvegarde du programme utilisateur actuel, charg dans la CPU. En cas
de maintenance conscutive un ventuel effacement gnral de la CPU, le personnel
comptent serait en mesure de charger cette copie de sauvegarde.
x charger le programme utilisateur de la CPU dans l'outil de dveloppement pour l'y diter
afin par exemple d'y rechercher des erreurs lors de la maintenance. Vous ne disposez
alors ni des mnmoniques, ni des commentaires documentant le programme. Cette
procdure n'est donc vraiment destine qu' la maintenance.

Programmer avec STEP 7


A5E00706945-01 19-15
Chargement

19.3.3 Edition de blocs chargs dans votre PG/PC

La possibilit d'diter des blocs dans la PG vous permet :


x de corriger directement un bloc dans la CPU en phase de test et de documenter le
rsultat ;
x de charger le contenu actuel de blocs de la mmoire vive de chargement de la CPU dans
votre console de programmation.

Nota
Conflits d'horodatage lors de l'dition en ligne et hors ligne
Les procdures suivantes entranent des conflits d'horodatage et doivent de ce fait tre
vites.
Des conflits d'horodatage se produisent l'ouverture en ligne d'un bloc lorsque
x des modifications effectues en ligne n'ont pas t enregistres dans le programme
utilisateur S7 hors ligne
x des modifications effectues hors ligne n'ont pas t charges dans la CPU.
Des conflits d'horodatage se produisent l'ouverture hors ligne d'un bloc lorsque
x un bloc en ligne prsentant un conflit d'horodatage a t copi dans le programme
utilisateur S7 hors ligne, puis est ouvert hors ligne.

Cas possibles
Il faut distinguer deux cas pour le chargement de blocs de la CPU dans la console de
programmation.
1. le programme utilisateur auquel les blocs appartiennent se trouve dans la console de
programmation.
2. le programme utilisateur auquel les blocs appartiennent ne se trouve pas dans la console
de programmation.
Cela signifie que des parties de programme qui ne peuvent pas tre charges dans la CPU ne
sont pas disponibles. Il s'agit :
x de la table des mnmoniques et commentaires pour les oprandes,
x des commentaires de rseaux d'un programme LOG ou CONT,
x des commentaires de lignes d'un programme LIST,
x des types de donnes utilisateur.

Programmer avec STEP 7


19-16 A5E00706945-01
Chargement

19.3.3.1 Edition de blocs chargs lorsque le programme utilisateur se trouve


dans votre PG/PC
Pour diter des blocs de la CPU, procdez de la manire suivante :
1. Dans SIMATIC Manager, ouvrez la fentre du projet en ligne.
2. Dans la fentre en ligne, slectionnez un dossier Blocs. La liste des blocs chargs
s'affiche.
3. Vous pouvez prsent slectionner des blocs, puis les ouvrir et les diter.
4. La commande Fichier > Enregistrer vous permet de sauvegarder les modifications hors
ligne dans la PG.
5. Choisissez la commande Systme cible > Charger pour charger les blocs modifis dans
le systme cible.

19.3.3.2 Edition de blocs chargs lorsque le programme utilisateur ne se


trouve pas dans votre PG/PC
Pour diter des blocs de la CPU, procdez de la manire suivante :
1. Dans SIMATIC Manager, cliquez sur le bouton "Partenaires accessibles" ou choisissez la
commande Systme cible > Afficher les partenaires accessibles.
2. Slectionnez le partenaire (objet "MPI=...") dans la liste affiche et ouvrez le dossier Blocs
pour afficher les blocs.
3. Vous pouvez alors ouvrir des blocs et, si besoin est, les diter, les surveiller ou les copier.
4. Choisissez la commande Fichier > Enregistrer sous... en indiquant, dans la bote de
dialogue correspondante, le chemin d'accs dsignant l'emplacement de mmoire dsir
sur la PG.
5. Choisissez la commande Systme cible > Charger pour charger les blocs modifis dans
le systme cible.

Programmer avec STEP 7


A5E00706945-01 19-17
Chargement

19.4 Effacement sur le systme cible

19.4.1 Effacement de la mmoire de chargement/travail et effacement


gnral de la CPU

Avant de charger votre programme utilisateur dans le systme cible S7, nous vous
recommandons d'effectuer un effacement gnral de la CPU, afin de vous assurer qu'elle ne
contient plus "d'anciens" blocs.

Condition pralable l'effacement gnral


Pour qu'un effacement gnral soit possible, la CPU doit se trouver l'tat de fonctionnement
"arrt" (le commutateur de mode de fonctionnement doit tre positionn sur arrt (STOP) ou
encore sur marche (RUN-P), auquel cas vous devez mettre la CPU l'arrt en choisissant la
commande Systme cible > Diagnostic/Paramtres > Etat de fonctionnement).

Effacement gnral de la CPU S7


Voici ce qui se droule lors de l'effacement gnral d'une CPU S7 :
x La CPU est remise 0.
x Toutes les donnes utilisateur sont effaces (les blocs et les blocs de donnes systme
(SDB) l'exclusion des paramtres MPI).
x La CPU suspend toutes les liaisons en cours.
x S'il existe des donnes dans une EPROM (carte mmoire ou EPROM intgre), la CPU
copie, aprs l'effacement gnral, le contenu de l'EPROM dans la zone RAM de la
mmoire.
Le contenu de la mmoire tampon de diagnostic et les paramtres de l'interface MPI sont
conservs.

Effacement gnral de CPU/FM M7


Voici ce qui se droule lors de l'effacement gnral de CPU/FM M7 :
x L'tat initial est restaur.
x Les SDB l'exclusion des paramtres MPI sont effacs.
x La CPU/le FM suspend toutes les liaisons en cours. Les programmes utilisateur sont
conservs et leur excution reprend aussitt que vous commutez la CPU de STOP en
RUN.
La fonction d'effacement gnral vous permet de restaurer l'tat initial de la CPU ou du FM M7
aprs une erreur majeure. Vous devez pour cela effacer les blocs de donnes systme (SDB)
dans la mmoire de travail et charger ceux qui se trouvent dans la mmoire permanente. Dans
certains cas, il faut effectuer en plus un dmarrage chaud du systme d'exploitation. Pour
cela, vous devez effectuer un effacement gnral du M7 en actionnant le commutateur de
mode de fonctionnement (position MRES). Une remise zro via le commutateur de mode de
fonctionnement des CPU/FM SIMATIC M7 n'est possible que sous le systme d'exploitation
RMOS32.

Programmer avec STEP 7


19-18 A5E00706945-01
Chargement

19.4.2 Effacement de blocs S7 sur le systme cible

Durant la phase de test du programme de la CPU, il peut s'avrer ncessaire d'effacer certains
blocs dans la CPU. Les blocs sont sauvegards dans la mmoire utilisateur de la CPU soit
dans l'EPROM, soit dans la RAM (en fonction de la CPU et de la procdure de chargement).
x Vous pouvez effacer directement les blocs chargs dans la mmoire vive. L'espace
mmoire qui tait occup dans les mmoires de chargement et de travail est alors libr.
x Les blocs enregistrs dans l'EPROM intgre sont toujours copis dans la zone de
mmoire vive aprs effacement de la CPU. Vous pouvez effacer directement ces copies
dans la mmoire vive. Les blocs effacs seront alors dclars non valables dans l'EPROM
jusqu'au prochain effacement gnral ou jusqu' la prochaine panne secteur, lorsque la
mmoire vive n'est pas sauvegarde. En cas d'effacement gnral ou de panne secteur
lorsque la mmoire vive n'est pas sauvegarde, les blocs "effacs" sont nouveau copis
de l'EPROM dans la mmoire vive, o ils sont alors nouveau actifs. Les blocs
enregistrs dans l'EPROM intgre (par exemple de la CPU 312) sont effacs par
crasement par le nouveau contenu de la mmoire vive.
x Les cartes mmoire EPROM doivent tre effaces dans l'outil de dveloppement.

Programmer avec STEP 7


A5E00706945-01 19-19
Chargement

19.5 Compression de la mmoire utilisateur (RAM)

19.5.1 Intervalles dans la mmoire utilisateur (RAM)

Les intervalles rsultant des effacements et chargements successifs de blocs rduisent


l'espace mmoire utilisable. Il importe de comprimer la mmoire utilisateur en rorganisant les
blocs existants afin de crer une zone de mmoire libre d'un seul tenant.
La figure ci-aprs montre schmatiquement comment les blocs de mmoire occups sont
dplacs par la fonction "Compression de la mmoire".

2FFXSDWLRQGHODPPRLUHDYDQWODFRPSUHVVLRQ

2FFXSDWLRQGHODPPRLUHDSUVODFRPSUHVVLRQ

0PRLUHRFFXSH
0PRLUHOLEUH

La compression l'tat de fonctionnement "arrt" est recommande.


Seule la compression l'tat de fonctionnement "Arrt" (STOP) permet d'liminer tous les
intervalles en mmoire. Si vous effectuez la compression l'tat de fonctionnement RUN-P
(position du commutateur de mode de fonctionnement), les blocs en cours d'dition ne seront
pas dplacs, puisqu'ils sont ouverts. La fonction de compression ne peut pas tre excute
l'tat de fonctionnement RUN (position du commutateur de mode de fonctionnement)
(protection en criture !).

Programmer avec STEP 7


19-20 A5E00706945-01
Chargement

19.5.2 Compression du contenu de la mmoire d'une CPU S7

Possibilits de compression
Vous avez deux possibilits pour comprimer la mmoire utilisateur.
x Si un manque de mmoire apparat dans le systme cible lors du chargement, une bote
de dialogue vous signalant l'incident s'affiche. Vous pouvez comprimer la mmoire en
cliquant sur le bouton correspondant dans cette bote de dialogue.
x En guise de mesure prventive, vous pouvez afficher l'occupation de la mmoire
(commande Systme cible > Diagnostic/Paramtres > Etat du module.../page d'onglet
"Mmoire"), et, ventuellement, dclencher la compression.

Procdure
1. Slectionnez le programme S7 dans la vue en ligne ou dans la fentre "Partenaires
accessibles".
2. Choisissez la commande Systme cible > Diagnostic/Paramtres > Etat du module.
3. Dans la bote de dialogue suivante, choisissez l'onglet "Mmoire" Vous y trouvez le
bouton de compression, si la CPU permet la mise en uvre de cette fonction.

Programmer avec STEP 7


A5E00706945-01 19-21
Chargement

Programmer avec STEP 7


19-22 A5E00706945-01
20 Test avec des tables de variables

20.1 Introduction au test avec des tables de variables


Les tables de variables permettent d'enregistrer des environnements de test diffrents et donc
de reproduire sans peine les tests et les observations au cours d'une mise en service ou des
fins de maintenance. Il n'y a pas de limite au nombre de tables de variables enregistres.
Pour effectuer le test avec des tables de variables, vous disposez des fonctions suivantes :
x Visualisation de variables
Cette fonction vous permet d'afficher sur la PG ou le PC les valeurs en cours de certaines
variables d'un programme utilisateur ou d'une CPU.
x Forage de variables
Cette fonction vous permet d'attribuer des valeurs fixes certaines variables d'un
programme utilisateur ou d'une CPU. Le test avec l'tat du programme permet galement
le forage unique et immdiat.
x Dbloquer sorties priphriques et Activer valeurs de forage
Ces deux fonctions vous permettent d'attribuer des valeurs fixes certaines sorties de
priphrie d'une CPU l'tat d'arrt.
x Forage permanent de variables
Cette fonction vous permet d'attribuer certaines variables d'un programme utilisateur ou
d'une CPU, une valeur fixe que le programme utilisateur ne peut pas craser.
Vous pouvez forcer et visualiser les variables suivantes :
x entres, sorties, mmentos, temporisations et compteurs
x contenus de blocs de donnes,
x priphrie.
Vous indiquez les variables forcer ou visualiser en tablissant une table de variables.
Vous dterminez quel point et quelle frquence visualiser ou forcer les variables en
dfinissant un point de dclenchement et une condition de dclenchement.

Programmer avec STEP 7


A5E00706945-01 20-1
Test avec des tables de variables

20.2 Marche suivre pour la visualisation et le forage avec des


tables de variables
Pour excuter les fonctions de visualisation et de forage, procdez de la manire suivante :
1. Crez une nouvelle table de variables ou ouvrez-en une existante.
2. Editez ou vrifiez la table de variables.
3. Etablissez une liaison en ligne entre la table de variables en cours et la CPU de votre
choix l'aide de la commande Systme cible > Etablir la liaison ....
4. Choisissez, avec la commande Variable > Dclenchement, un point de dclenchement
appropri et dfinissez la condition de dclenchement.
5. Les commandes Variable > Visualiser et Variable > Forcer activent et dsactivent les
fonctions correspondantes.
6. Sauvegardez la table de variables acheve en choisissant la commande Table >
Enregistrer ou Table > Enregistrer sous, afin de pouvoir la rappeler tout moment.

Programmer avec STEP 7


20-2 A5E00706945-01
Test avec des tables de variables

20.3 Edition et enregistrement de tables de variables

20.3.1 Cration et ouverture d'une table de variables

Pour visualiser ou forcer des variables, il faut d'abord crer une table de variables (VAT) et y
entrer les variables concernes. Pour crer une table de variables, vous disposez des
possibilits suivantes :

Dans SIMATIC Manager :


x Slectionnez le dossier Blocs et choisissez la commande Insertion > Bloc S7 > Table
des variables. Vous pouvez donner un nom la table dans la bote de dialogue qui
apparat alors (champ de saisie "Nom symbolique"). Ce nom s'affichera dans la fentre de
projet. Pour ouvrir la table de variables, effectuez un double clic sur l'objet.
x Slectionnez une liaison dans la liste des partenaires accessibles ou un programme
S7/M7 dans la vue en ligne. Vous pouvez alors crer une table de variables sans nom
l'aide de la commande Systme cible > Visualiser/forcer des variables.

Dans la fentre "Visualisation et forage de variables" :


x Vous pouvez crer, avec la commande Table > Nouvelle, une nouvelle table qui n'est
encore affecte aucun programme S7 ou M7. Vous ouvrez les tables existantes avec la
commande Table > Ouvrir.
x Vous pouvez vous servir des boutons de la barre d'outils pour crer ou ouvrir une table de
variables.
Une fois cre, vous pouvez sauvegarder, imprimer et rutiliser la table des variables pour la
visualisation et le forage.

20.3.2 Copie ou dplacement de tables de variables

Vous pouvez copier ou dplacer des tables de variables dans le dossier Blocs d'un
programme S7/M7.
Ce faisant, tenez compte des points suivants :
x Les mnmoniques existant dj dans la table des mnmoniques du programme cible y
sont mis jour.
x Lorsque vous dplacez une table de variables, les mnmoniques correspondants figurant
dans la table des mnmoniques du programme source sont eux aussi dplacs et crits
dans la table des mnmoniques du programme cible.
x Lorsque vous effacez des tables de variables du dossier Blocs, les mnmoniques
correspondants sont effacs eux aussi de la table des mnmoniques du programme
S7/M7.
x Si le programme cible comporte dj une table des variables portant le mme nom, vous
aurez la possibilit de la renommer lors de la copie (par dfaut, un numro sera ajout au
nom existant).

Programmer avec STEP 7


A5E00706945-01 20-3
Test avec des tables de variables

20.3.3 Enregistrement d'une table de variables

Vous pouvez rutiliser les tables de variables enregistres pour visualiser ou forcer les
variables lors d'un nouveau test de votre programme.
1. Enregistrez la table de variables en choisissant la commande Table > Enregistrer.
2. Si vous venez de crer la table des variables, vous devez maintenant lui attribuer un nom,
par exemple "Test_prog1".
Lorsque vous enregistrez une table de variables, tous les paramtres actuels et le format de la
table le sont galement, c'est--dire aussi les paramtres dfinis avec la commande
Dclenchement.

20.4 Saisie de variables dans des tables de variables

20.4.1 Insertion d'oprandes ou de mnmoniques dans une table de


variables

Dterminez les variables dont vous souhaitez visualiser l'tat ou que vous dsirez forcer, et
entrez-les dans la table. Pour ce faire, procdez de "l'extrieur" vers "l'intrieur", c'est--dire
choisissez d'abord les entres, puis les variables influences par les entres ou influenant
les sorties et, pour finir, les sorties.
Par exemple, si vous dsirez visualiser l'tat du bit d'entre 1.0, du mot de mmento 5 et de
l'octet de sortie 0, entrez les valeurs suivantes dans la colonne de l'oprande:

Exemple
E 1.0
MW 5
AB 0

Programmer avec STEP 7


20-4 A5E00706945-01
Test avec des tables de variables

Exemple de table de variables complte


La figure suivante montre une table des variables avec les colonnes suivantes : Oprande,
Mnmonique, Format d'affichage, Valeur d'tat et Valeur de forage.

Remarques sur l'insertion de mnmoniques


x Vous indiquez la variable forcer par son oprande (adresse absolue) ou son
mnmonique. Vous pouvez saisir des oprandes et des mnmoniques aussi bien dans la
colonne "Oprande" que dans la colonne "Mnmonique". L'entre est automatiquement
reporte dans la colonne qui convient.
Si un tel mnmonique est dfini dans la table des mnmoniques, l'entre correspondante
de la colonne de mnmonique ou d'oprande est automatiquement complte.
x Vous ne pouvez inscrire que des mnmoniques dj dfinis dans la table des
mnmoniques.
x Vous devez saisir les mnmoniques exactement comme ils ont t dfinis dans la table
des mnmoniques.
x Ecrivez entre guillemets les mnmoniques contenant des caractres spciaux (par
exemple, "Moteur.Arrt", " Moteur+Arrt", " Moteur- Arrt").
x Utilisez la commande Outils > Table des mnmoniques pour dfinir de nouveaux
mnmoniques dans la table des mnmoniques. Vous pouvez galement copier des
mnmoniques de la table des mnmoniques, puis les insrer dans une table de variables.

Programmer avec STEP 7


A5E00706945-01 20-5
Test avec des tables de variables

Vrification de la syntaxe
Lorsque vous inscrivez des variables dans la table, une vrification de la syntaxe est excute
avant l'abandon de la ligne. Les entres errones sont marques en rouge.
Lorsque vous placez le curseur sur une ligne signale en rouge, une info-bulle prcise la
cause de l'erreur. La touche F1 vous donne alors des indications pour remdier cette erreur.

Nota
Si vous prfrez diter la table des variables en utilisant le clavier (sans souris), nous vous
recommandons d'activer l'option "Infos-bulles pour une utilisation du clavier".
Le cas chant, modifiez ce paramtrage dans la table des variables en choisissant la
commande de menu Outils > Paramtres, onglet "Gnral".

Taille maximale
Une table de variables peut comprendre au maximum 255 caractres par ligne. Il n'est pas
possible d'obtenir une seconde ligne par retour chariot. La longueur d'une table de variables
est fixe 1024 lignes. La taille maximale de la table est alors atteinte.

20.4.2 Insertion d'une plage d'oprandes continue dans une table de


variables

1. Ouvrez une table de variables.


2. Positionnez le curseur dans la ligne la suite de laquelle vous souhaitez insrer la plage
doprandes.
3. Choisissez la commande Insertion > Plage : la bote de dialogue "Insrer une plage
doprandes" saffiche.
4. Dans le champ "Oprande initial", tapez une adresse doprande comme adresse de
dbut de plage.
5. Dans le champ "Nombre", tapez le nombre de lignes insrer.
6. Choisissez le format d'affichage souhait dans la liste affiche.
7. Cliquez sur OK.
La plage doprandes est alors insre dans la table des variables.

20.4.3 Insertion de valeurs de forage

Mise en commentaire
Si vous souhaitez mettre en commentaire la "valeur de forage" d'une variable, choisissez la
commande Variable > Mise en commentaire. L'indicatif de commentaire "//", plac devant la
valeur de forage de la variable indique sa mise en commentaire. Au lieu d'appeler la
commande, vous pouvez galement saisir l'indicatif de commentaire "//" devant la "valeur de
forage". Pour annuler la mise en commentaire de la "valeur de forage", choisissez
nouveau la commande Variable > Mise en commentaire ou supprimez l'indicatif de
commentaire.

Programmer avec STEP 7


20-6 A5E00706945-01
Test avec des tables de variables

20.4.4 Limites suprieures pour la saisie de temporisations

Pour la saisie des temporisations, veuillez respecter les limites suprieures suivantes :
W#16#3999 (valeur maximale en format DCB)

Exemples :

Oprande Format Frappe Valeur de forage Signification


d'affichage affiche
T 1 DUREE 137 S5TIME#130MS Conversion en millisecondes
SIMATIC
MW 4 DUREE 137 S5TIME#890MS Reprsentation en format DCB
SIMATIC possible
MW 4 HEXA 137 W#16#0089 Reprsentation en format DCB
possible
MW 6 HEXA 157 W#16#009D Reprsentation en format DCB
impossible ; aussi ne pouvez-vous
pas slectionner le format
d'affichage DUREE SIMATIC.

Nota
x Vous pouvez saisir les temporisations avec une prcision d'une milliseconde, mais la
valeur entre est corrige en fonction d'une base de temps interne. La grille de temps
dpend de la valeur entre (137 donne 130ms, les 7ms ayant t arrondies).
x Les valeurs de forage d'oprandes de type de donnes WORD, par exemple EW1, sont
converties en format DCB. Mais chaque profil binaire n'est pas un nombre DCB correct !
Quand, pour un oprande de type WORD, la valeur saisie ne peut tre reprsente
comme DUREE SIMATIC, elle est reprsente automatiquement dans le format par
dfaut, ici : HEXA ; voir Choisir format d'affichage, Format par dfaut (menu Affichage)
afin d'tre affiche.

Format DCB pour les variables en format DUREE SIMATIC


Les valeurs de variables en format DUREE SIMATIC sont saisies en format DCB.
Les 16 bits ont la signification suivante.
|00xx|cccc|dddd|uuuu|
Bits15 et 14 sont toujours 0.
Bits 13 et 12 (indiqus par xx) dterminent le multiplicateur pour les bits 0 11 :

00 => multiplicateur 10 millisecondes 01 => multiplicateur 100 millisecondes


10 => multiplicateur 1 seconde
_ 11 => multiplicateur 10 secondes
Bits 11 8 centaines (cccc)
Bits 7 4 dizaines (dddd)
Bits 3 0 units (uuuu)

Programmer avec STEP 7


A5E00706945-01 20-7
Test avec des tables de variables

20.4.5 Limites suprieures pour la saisie de compteurs

Pour la saisie des compteurs, veuillez respecter les limites suprieures suivantes :
x valeur limite pour compteur : C#999
x W#16#0999 (valeur maximale en format DCB)

Exemples :

Oprande Format Frappe Valeur de forage Signification


d'affichage affiche
Z 1 COMPTEUR 137 C#137 Conversion
MW 4 COMPTEUR 137 C#89 Reprsentation en format DCB
possible
MW 4 HEXA 137 W#16#0089 Reprsentation en format DCB
possible
MW 6 HEXA 157 W#16#009D Reprsentation en format DCB
impossible ; aussi ne pouvez-vous
pas slectionner le format
d'affichage COMPTEUR.

Nota
x Si vous entrez un nombre dcimal pour un compteur sans caractriser la valeur par C#,
elle sera convertie automatiquement en format DCB (137 donne C#137).
x Les valeurs de forage d'oprandes de type de donnes WORD, par exemple EW1, sont
converties en format DCB. Mais chaque profil binaire n'est pas un nombre DCB correct !
Quand, pour un oprande de type WORD, la valeur saisie ne peut tre reprsente
comme COMPTEUR, elle est reprsente automatiquement dans le format par dfaut,
ici : HEXA ; voir Choisir format d'affichage, Format par dfaut (menu Affichage) afin d'tre
affiche.

20.4.6 Insertion de lignes de commentaire

Les lignes de commentaire sont introduites par le signe //.


Si vous souhaitez mettre en commentaire une ou plusieurs lignes de la tables des variables
choisissez la commande Edition > Dsactiver ligne ou cliquez sur le bouton correspondant
dans la barre d'outils.

Programmer avec STEP 7


20-8 A5E00706945-01
Test avec des tables de variables

20.4.7 Exemples

20.4.7.1 Exemple de saisie d'oprandes dans une table de variables

Oprande admissible Type de donnes Exemple


(abrviations allemandes)
Entre | Sortie | Mmento BOOL E 1.0 | A 1.7 | M 10.1
Entre | Sortie | Mmento BYTE EB 1 | AB 10 | MB 100
Entre | Sortie | Mmento WORD EW 1 | AW 10 | MW 100
Entre | Sortie | Mmento DWORD ED 1 | AD 10 | MD 100
Priphrie (Entre | Sortie ) BYTE PEB 0 | PAB 1
Priphrie (Entre | Sortie ) WORD PEW 0 | PAW 1
Priphrie (Entre | Sortie ) DWORD PED 0 | PAD 1
Temporisations TIMER T1
Compteurs COUNTER Z1
Bloc de donnes BOOL DB1.DBX 1.0
Bloc de donnes BYTE DB1.DBB 1
Bloc de donnes WORD DB1.DBW 1
Bloc de donnes DWORD DB1.DBD 1

Nota
La saisie de "DB0. .." n'est pas autorise en raison de son utilisation interne.

Dans la fentre des valeurs de forage


Avec les modules S7-300, vous ne pouvez forcer que les entres, sorties et priphries
(sorties).
Avec les modules S7-400, vous ne pouvez forcer que les entres, sorties, mmentos et
priphries (entres/sorties).

Programmer avec STEP 7


A5E00706945-01 20-9
Test avec des tables de variables

20.4.7.2 Exemple de saisie dune plage doprandes continue


Ouvrez une table de variables et choisissez la commande Insertion > Plage pour afficher la
bote de dialogue "Insrer une plage doprandes".
Durant la saisie dans la bote de dialogue, les lignes suivantes seront ajoutes la table de
variables pour des mmentos (M) :
x Oprande initial : M 3.0
x Nombre : 10
x Format d'affichage : BIN

Oprande Format d'affichage


M 3.0 BIN
M 3.1 BIN
M 3.2 BIN
M 3.3 BIN
M 3.4 BIN
M 3.5 BIN
M 3.6 BIN
M 3.7 BIN
M 4.0 BIN
M 4.1 BIN

Notez comme dans le prsent exemple, la dsignation change aprs la huitime entre dans
la colonne "Oprande".

Programmer avec STEP 7


20-10 A5E00706945-01
Test avec des tables de variables

20.4.7.3 Exemples de saisie de valeurs de forage/forage permanent

Oprandes de type bit

Oprandes de type bit possibles Valeurs de forage/forage permanent autorises


E1.0 true
M1.7 false
A10.7 0
DB1.DBX1.1 1
E1.1 2#0
M1.6 2#1

Oprandes de type octet

Oprandes de type octet possibles Valeurs de forage/forage permanent autorises


EB 1 2#00110011
MB 12 b#16#1F
MB 14 1F
AB 10 'a'
DB1.DBB 1 10
PAB 2 12

Oprandes de type mot

Oprandes de type mot possibles Valeurs de forage/forage permanent autorises


EW 1 2#0011001100110011
MW 12 w#16#ABCD
MW 14 ABCD
AW 10 b#(12,34)
DB1.DBW 1 'ab'
PAW 2 12345
MW 3 12345
MW 5 S5t#12s340ms
MW 7 0.3s ou 0,3s
MW 9 C#123
MW 11 d#1990-12-31

Programmer avec STEP 7


A5E00706945-01 20-11
Test avec des tables de variables

Oprandes de type double mot

Oprandes de type double mot possibles Valeurs de forage/forage permanent autorises


ED 1 2#00110011001100110011001100110011
MD 0 1.23e4
MD 4 1.2
AD 10 dw#16#abcdef10
AD 12 ABCDEF10
DB1.DBD 1 b#(12,34,56,78)
PAD 2 'abcd'
MD 8 L# -12
MD 12 L#12
MD 16 123456789
MD 20 123456789
MD 24 T#12s345ms
MD 28 Tod#1:2:34.567
MD 32 p#e0.0

Temporisations

Oprandes de type Valeurs de forage/ forage Signification


temporisation possibles permanent autorises
T1 0 Valeur de temps en millisecondes (ms)
T 12 20 Valeur de temps en millisecondes (ms)
T 14 12345 Valeur de temps en millisecondes (ms)
T 16 s5t#12s340ms Valeur de temps gale 12s 340ms
T 18 1.3 Valeur de temps gale 1s 300 ms
T 20 1.3s Valeur de temps gale 1s 300 ms

Le forage d'une temporisation n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible de
forcer la temporisation T1 la valeur 0, mais le rsultat logique pour U T1 n'est pas modifi.
Les chanes de caractres "s5t" et "s5time" peuvent tre crites aussi bien en minuscules
quen majuscules.

Compteurs

Oprandes de type compteur possibles Valeurs de forage/forage permanent autorises


Z1 0
Z 14 20
Z 16 c#123

Le forage d'un compteur n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible de forcer
le compteur Z1 la valeur 0, mais le rsultat logique pour U Z1 n'est pas modifi.

Programmer avec STEP 7


20-12 A5E00706945-01
Test avec des tables de variables

20.5 Etablissement d'une liaison la CPU


Pour visualiser ou forcer les variables que vous avez dfinies dans la table de variables (VAT)
en vigueur, vous devez tablir une liaison la CPU correspondante. Vous pouvez tablir une
liaison une CPU diffrente pour chaque table de variables.

Affichage de la liaison en ligne


En prsence d'une liaison en ligne, la barre de titre de la fentre de la table des variables
affiche "En ligne". En fonction de la CPU, la barre d'tat affiche les tats de fonctionnement
"Marche", "Arrt", Dconnecte" ou "Connecte".

Etablissement d'une liaison en ligne la CPU


S'il n'existe pas de liaison en ligne avec la CPU de votre choix, vous en dfinissez une l'aide
de la commande Systme cible > Etablir la liaison > ... afin de pouvoir visualiser ou forcer
les variables.

Suspension d'une liaison en ligne la CPU


La commande Systme cible > Suspendre la liaison permet d'interrompre la liaison entre
table de variables et CPU.

Nota
Si vous avez cr une table de variables en possdant pas de nom l'aide de la commande
Table > Nouvelle, vous pouvez tablir une liaison la dernire CPU configure si elle est
dfinie.

Programmer avec STEP 7


A5E00706945-01 20-13
Test avec des tables de variables

20.6 Visualisation de variables

20.6.1 Introduction la visualisation de variables

Vous disposez des possibilits suivantes pour visualiser des variables :


x Activez la fonction de visualisation avec la commande Variable > Visualiser. Les valeurs
des variables slectionnes sont alors affiches dans la table des variables en fonction du
point et de la condition de dclenchement dfinis. Si vous avez choisi la condition de
dclenchement "Cyclique", vous pouvez nouveau dsactiver la fonction de visualisation
avec la commande Variable > Visualiser.
x Actualisez les valeurs des variables slectionnes de manire unique et immdiatement
avec la commande Variable > Actualiser les valeurs d'tat. Les valeurs actuelles des
variables slectionnes sont alors affiches dans la table des variables.

Interruption de la visualisation par la touche ECHAP


La fonction "Visualisation" tant en cours d'excution, une pression de la touche ECHAP y met
fin sans demande de confirmation.

20.6.2 Dfinition du dclenchement pour la visualisation de variables

Pour la visualisation, vous pouvez afficher la PG les valeurs en cours de certaines variables
d'un programme utilisateur, en un point dtermin du programme, le point de dclenchement.
En choisissant un point de dclenchement, vous dfinissez quel instant les valeurs d'tat
des variables vont tre affiches.
La commande Variable > Dclenchement vous permet de dfinir un point et une condition de
dclenchement.

Dclenchement Possibilits de paramtrage


Point de Dbut de cycle
dclenchement Fin de cycle
Passage de "Marche" "Arrt"
Condition de unique
dclenchement cyclique

Programmer avec STEP 7


20-14 A5E00706945-01
Test avec des tables de variables

Point de dclenchement
La figure suivante montre les diffrents points de dclenchement.

0PRLUHLPDJHGHVHQWUHV

3RLQWGHGFOHQFKHPHQW'EXWGHF\FOH

2%
3RLQWGHGFOHQFKHPHQW
3DVVDJH
0DUFKH!$UUW
3RLQWGHGFOHQFKHPHQW)LQGHF\FOH

0PRLUHLPDJHGHVVRUWLHV

Pour afficher la valeur force dans la colonne "Valeur d'tat", dfinissez comme point de
dclenchement de la visualisation "Dbut de cycle" et comme point de dclenchement du
forage "Fin de cycle".

Dclenchement immdiat
Vous pouvez actualiser les valeurs de variables slectionnes en choisissant la commande
Variable > Actualiser les valeurs d'tat. Cette tche est excute une seule fois et le plus
rapidement possible, sans relation avec un endroit prcis dans le programme utilisateur. Ces
fonctions s'utilisent principalement l'tat d'"Arrt" (STOP) pour la visualisation et le forage.

Condition de dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur la
visualisation de variables :

Condition de dclenchement "Unique" Condition de dclenchement "Cyclique"


Visualiser Actualisation unique Visualisation avec dclenchement dfini
des variables dpend du point de dclenchement Lorsque vous testez un bloc, vous pouvez suivre
avec prcision la poursuite du traitement.

Programmer avec STEP 7


A5E00706945-01 20-15
Test avec des tables de variables

20.7 Forage de variables

20.7.1 Introduction au forage de variables

Vous disposez des possibilits suivantes pour forcer des variables :


x Activez la fonction de forage avec la commande Variable > Forcer. Le programme
utilisateur affecte aux variables slectionnes les valeurs de forage figurant dans la table
des variables, en fonction du point et de la condition de dclenchement dfinis. Si vous
avez choisi la condition de dclenchement "Cyclique", vous pouvez nouveau dsactiver
la fonction de forage avec la commande Variable > Forcer.
x Actualisez les valeurs des variables slectionnes de manire unique et immdiatement
avec la commande Variable > Actualiser valeurs d'tat.
Des possibilits supplmentaires vous sont offertes avec les fonctions "Forage permanent"
et "Dbloquer sorties priphriques".

Important lors du forage :


x Le forage s'applique seulement aux oprandes qui taient visibles dans la table des
variables au dbut du forage.
Si la zone visible de la table de variables se trouve rduite aprs le dbut du forage, il
peut arriver que des oprandes devenus invisibles soient forcs.
Si la zone visible de la table de variables se trouve agrandie, il peut arriver que des
oprandes devenus visibles ne soient pas forcs.
x Il n'est pas possible d'annuler le forage (par exemple avec la commande Edition >
Annuler).

! Danger
Modifier les valeurs des variables alors que l'installation est en marche peut, en cas de dfaut
de fonctionnement ou d'erreurs dans le programme, entraner des blessures corporelles
graves et des dgts matriels importants.
Assurez-vous qu'aucun tat dangereux ne peut apparatre avant d'excuter la fonction
"Forage".

Interruption du forage par la touche ECHAP


La fonction "Forage" tant en cours d'excution, une pression de la touche ECHAP y met fin
sans demande de confirmation.

Programmer avec STEP 7


20-16 A5E00706945-01
Test avec des tables de variables

20.7.2 Dfinition du dclenchement pour le forage de variables

Vous pouvez affecter de manire unique ou cyclique des valeurs fixes des variables d'un
programme utilisateur en un point dfini dans l'excution du programme (point de
dclenchement).
En choisissant un point de dclenchement, vous dfinissez quel instant les valeurs de
forage seront affectes aux variables.
La commande Variable > Dclenchement vous permet de dfinir le point et une condition de
dclenchement.

Dclenchement Possibilits de paramtrage


Point de Dbut de cycle
dclenchement Fin de cycle
Passage de "Marche" "Arrt"
Condition de unique
dclenchement cyclique

Point de dclenchement
La figure suivante illustre la position des points de dclenchement.

0PRLUHLPDJHGHVHQWUHV

3RLQWGHGFOHQFKHPHQW'EXWGHF\FOH

2%
3RLQWGHGFOHQFKHPHQW
3DVVDJH
0DUFKH!$UUW
3RLQWGHGFOHQFKHPHQW)LQGHF\FOH

0PRLUHLPDJHGHVVRUWLHV

Le choix du point de dclenchement a les effets suivants :


x Le forage des entres n'a de sens que si le point de dclenchement"Dbut de cycle" a
t choisi, les entres tant sinon crases juste aprs le forage en raison de
l'actualisation de la mmoire image des entres au dbut de l'excution de l'OB cyclique
(OB1).
x Les forage des sorties n'a de sens que si le point de dclenchement "Fin de cycle" a t
choisi, la mmoire image des sorties tant sinon crase par le programme utilisateur .
Pour afficher la valeur force dans la colonne "Valeur d'tat", dfinissez comme point de
dclenchement de la visualisation "Dbut de cycle" et comme point de dclenchement du
forage "Fin de cycle".

Programmer avec STEP 7


A5E00706945-01 20-17
Test avec des tables de variables

Lors du forage de variables, tenez compte des indications suivantes en ce qui concerne les
points de dclenchement :
x Si vous avez choisi la condition de dclenchement "Unique", vous obtenez un message
lorsque les variables slectionnes ne peuvent pas tre forces.
x Si la condition de dclenchement est "Cyclique", vous n'obtenez pas de message .

Dclenchement immdiat
Vous pouvez forcer les valeurs de variables slectionnes en choisissant la commande
Variable > Activer valeurs de forage. Cette tche est excute une seule fois et le plus
rapidement possible, sans relation avec un endroit prcis dans le programme utilisateur. Cette
fonction s'utilise principalement l'tat d'"Arrt" (STOP) pour le forage.

Condition de dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur le forage
de variables :

Condition de dclenchement "Unique" Condition de dclenchement "Cyclique"


Forcer des Activation unique (forage de variables) Forage avec dclenchement dfini
variables Vous pouvez affecter des valeurs des Le forage de variables des valeurs fixes
variables une fois en fonction du point de permet de simuler des situations prcises pour
dclenchement. votre programme utilisateur et de tester ainsi les
fonctions programmes.

Programmer avec STEP 7


20-18 A5E00706945-01
Test avec des tables de variables

20.8 Forage permanent de variables

20.8.1 Mesures de scurit pour le forage permanent de variables

Vous devez viter des lsions corporelles ou un dommage matriel !


Notez bien qu'une erreur de manipulation de la fonction "Forage permanent" risque
x de mettre en danger la vie ou la sant des oprateurs,
x d'endommager la machine ou l'ensemble de l'installation.

! Avertissement
x Avant de lancer la fonction de forage permanent, assurez-vous que personne d'autre ne l'excute
simultanment sur la mme CPU.
x Seule la commande Variable > Annuler forage permanent peut effacer une tche de forage
permanent ou y mettre fin. Les valeurs de forage permanent ne sont pas effaces par la fermeture
de la fentre qui les affiche ou par celle de l'application "Visualisation et forage de variables".
x La commande Edition > Annuler ne permet pas d'annuler le forage permanent.
x Renseignez-vous sur les diffrences entre forage de variables et forage permanent de variables.
x Aucune des commandes du menu "Variable" concernant le forage permanent n'est disponible
quand une CPU n'accepte pas la fonction de forage permanent.
Tous les modules de sorties faisant l'objet d'un forage permanent indiquent leur valeur de forage
permanent si vous annulez le blocage des sorties avec la commande Variable > Dbloquer sorties
priphriques.

Programmer avec STEP 7


A5E00706945-01 20-19
Test avec des tables de variables

20.8.2 Introduction au forage permanent de variables

Vous pouvez affecter des valeurs fixes des variables individuelles d'un programme
utilisateur afin qu'elles ne puissent ni tre modifies ni tre crases, mme par le programme
utilisateur excut dans la CPU. Il faut videmment que la CPU possde cette fonction
(comme, par exemple, la CPU S7-400). Le forage permanent de variables des valeurs fixes
permet de simuler des situations prcises pour votre programme utilisateur et de tester ainsi
les fonctions programmes.

Fentre des valeurs de forage permanent


Les commandes de forage permanent ne sont disponibles qu'une fois la fentre des valeurs
de forage permanent ouverte.
Pour afficher cette fentre, choisissez la commande Variable > Afficher valeurs de forage
permanent.
Vous n'tes autoris ouvrir qu'une seule fentre de valeurs de forage permanent par CPU.
Les variables y sont affiches avec leurs valeurs pour la tche active de forage permanent.

Exemple de fentre des valeurs de forage permanent

La barre du titre mentionne le nom de la liaison en ligne actuelle.


La barre d'tat indique le moment (date et heure) auquel la tche de forage permanent a t
lue dans la CPU.
La fentre est vide si aucune tche de forage permanent n'est active.
Les diffrents types d'affichage de variables dans cette fentre ont les significations
suivantes :

Affichage Signification
Affichage gras : variables ayant dj reu une valeur fixe dans la CPU
Affichage normal : variables en cours d'dition
Affichage estomp : variables d'un module inexistant ou non enfich
ou
variables avec erreur d'adressage, un message d'erreur s'affichera.

Programmer avec STEP 7


20-20 A5E00706945-01
Test avec des tables de variables

Reprise d'oprandes forables de la table des variables


Lorsque vous souhaitez reprendre des variables d'une table des variables dans la fentre des
valeurs de forage permanent, slectionnez la table, puis les variables souhaites. Ouvrez
ensuite la fentre des valeurs de forage permanent en choisissant la commande de menu
Variable > Valeurs de forage permanent. Les variables pouvant tre forces de manire
parmanente par le module sont reprises dans la fentre des valeurs de forage permanent.

Reprise de la tche de forage permanent de la CPU ou cration d'une nouvelle tche


de forage permanent
Un autre message s'affiche lorsque la fentre des valeurs de forage permanent est ouverte et
active :
x Si vous confirmez, les modifications dans la fentre des valeurs de forage permanent
sont remplaces par la tche de forage permanent se trouvant dans la CPU. La
commande Edition > Annuler vous permet de rtablir le contenu prcdent de la fentre.
x Si vous annulez, la fentre des valeurs de forage permanent conserve son contenu
actuel.
Vous pouvez ensuite enregistrer le contenu de la fentre en tant que table de variables
avec la commande Table > Enregistrer sous ou bien choisir la commande Variable >
Forage permanent : ainsi, le contenu en cours de la fentre des valeurs de forage
permanent est crit dans la CPU comme nouvelle tche de forage permanent.
La visualisation et le forage de variables ne sont possibles que dans la tables des variables,
mais pas dans la fentre "Valeurs de forage permanent".

Suppression de valeurs de forage permanent


La commande de menu Variable > Afficher valeurs forage permanent ouvre la fentre des
valeurs de fofrage permanent. Vous pouvez ensuite choisir la commande de menu
Variable > Annuler forage permanent pour supprimer les valeurs de forage permanent
dans la CPU slectionne.

Enregistrement d'une fentre de valeurs de forage permanent


Vous pouvez mmoriser le contenu dune fentre de valeurs de forage permanent dans une
table de variables. La commande Insertion > Table de variables permet dinsrer de
nouveau le contenu mmoris dans la fentre des valeurs de forage permanent.

Remarques sur les mnmoniques dans la fentre "Valeurs de forage"


Les mnmoniques de la dernire fentre active sont repris, except lorsque vous appelez
"Visualisation et forage de variables" partir d'une autre application qui ne dispose pas de
mnmoniques.
La colonne "Mnmonique" ne figure pas dans la table si vous ne pouvez pas saisir de
mnmoniques. Dans ce cas, la commande Outils > Table des mnmoniques n'est pas non
plus disponible.

Programmer avec STEP 7


A5E00706945-01 20-21
Test avec des tables de variables

20.8.3 Diffrences entre forage de variables et forage permanent de


variables

Le tableau suivant rsume les diffrences entre forage et forage permanent.

Caractristique / fonction Forage Forage Forage


permanent permanent
avec S7-400 avec S7-300
(incl. (sans
CPU 318-2DP) CPU 318-2DP)
Mmentos (M) oui  oui
Temporisations et compteurs (T, Z)   oui
Blocs de donnes (DB)   oui
Entres de priphrie (PEB, PEW, PED) oui  
Sorties de priphrie (PAB, PAW,PAD) oui  oui
Entres et sorties (E, A) oui oui oui
Le programme utilisateur peut craser les  oui oui
valeurs de forage/forage perm.
Le remplacement de la valeur de forage oui oui 
permanent prend effet sans interruption
Les variables conservent leurs valeurs aprs oui oui 
la fermeture de l'application
Les variables conservent leurs valeurs une oui oui 
fois la liaison la CPU suspendue
Erreur d'adressage autorise :   La dernire
par ex. : EW1 valeur de forage/forage prend effet
permanent : 1
EW1 valeur de forage/forage
permanent : 0
Dfinition du dclenchement Toujours Toujours Unique ou
dclenchement dclenchement cyclique
immdiat immdiat
La fonction ne s'applique qu'aux variables S'applique S'applique oui
figurant dans la zone visible de la fentre toutes les valeurs toutes les valeurs
active de forage de forage
permanent permanent

Nota
x Avec la fonction "Dblocage des sorties de priphrie", les valeurs de forage permanent
pour les sorties de priphrie concernes prennent effet aux modules correspondants,
mais pas les valeurs de forage pour les sorties de priphrie fores de manire
cyclique.
x En cas de forage permanent, la variable possde toujours la valeur de forage
permanent. Cette valeur est lue dans le programme utilisateur chaque accs en lecture.
Tous les accs en criture sont inefficaces.
x En cas de forage cyclique, les accs en criture du programme sont efficaces et le
restent jusqu'au point de dclenchement suivant.

Programmer avec STEP 7


20-22 A5E00706945-01
21 Test avec la visualisation d'tat du programme

Vous pouvez tester votre programme en affichant, pour chaque instruction, l'tat du
programme (RLG, bit d'tat) ou le contenu des registres correspondants. Vous slectionner
les informations afficher dans la page d'onglet "LIST" de la bote de dialogue "Paramtres".
Pour ouvrir cette bote de dialogue, choisissez la commande Outils > Paramtres dans la
fentre "CONT/LOG/LIST" : Programmation de blocs".

! Attention
Si vous effectuez le test d'une installation en marche, d'ventuels dfauts de fonctionnement
ou erreurs de programmation risquent d'occasionner des dommages matriels et personnels
graves !
Avant d'excuter une fonction, assurez-vous qu'aucune situation dangereuse ne peut se
produire !

Conditions pralables
Pour pouvoir afficher l'tat du programme, il faut que les conditions suivantes soient
remplies :
x Vous avez enregistr le bloc sans erreurs, puis l'avez charg dans la CPU.
x La CPU est en marche, le programme utilisateur s'excute.

Programmer avec STEP 7


A5E00706945-01 21-1
Test avec la visualisation d'tat du programme

Marche suivre de principe pour la visualisation de l'tat du programme :


Il est fortement recommand de ne pas appeler et tester immdiatement le programme
complet, mais d'appeler et tester les blocs les uns aprs les autres. Ce faisant, il faut
commencer par les blocs de niveau infrieur, c'est--dire les blocs au dernier niveau
d'imbrication de la hirarchie d'appel. Vous appelez, par exemple, ces blocs dans l'OB1 et
crez l'environnement tester pour ces blocs par visualisation et forage des variables.

2XYHUWXUHGXEORFHQPRGHHQOLJQH

'ILQLWLRQGHVSDUDPWUHVSRXUO
DIILFKDJHWHVW

'ILQLWLRQGHVFRQGLWLRQVGHGFOHQFKHPHQW
 IDFXOWDWLI

6OHFWLRQGHO
HQYLURQQHPHQWGHWHVW

/DQFHPHQWRXDUUWGXWHVW

Pour effectuer un test en utilisant la fonction de visualisation d'tat du programme, pour dfinir
des points d'arrt et pour excuter le programme en mode pas pas, vous devez slectionner
le mode de fonctionnement test (cf. commande Test > Mode de fonctionnement). En mode
processus, ces fonctions de test ne sont pas possibles.

Programmer avec STEP 7


21-2 A5E00706945-01
Test avec la visualisation d'tat du programme

21.1 Affichage dans la visualisation d'tat de programme


L'affichage de la visualisation d'tat de programme est actualis cycliquement. Il dbute
avec le rseau slectionn.

Valeurs par dfaut


x Etat satisfait : lignes continues en vert
x Etat non satisfait : lignes pointilles en bleu
x Etat inconnu : lignes continues en noir
Vous pouvez modifier ces valeurs pour le type et la couleur des lignes dans la page d'onglet
"CONT/LOG" que vous affichez via la commande Outils > Paramtres.

Etat des lments


x L'tat d'un contact :
- est satisfait lorsque l'oprande a la valeur "1" ;
- n'est pas satisfait lorsque l'oprande a la valeur "0" ;
- est inconnu lorsque la valeur de l'oprande est inconnue.
x L'tat d'lments avec sortie de validation (ENO) correspond l'tat d'un contact avec la
valeur de la sortie ENO comme oprande.
x L'tat d'lments avec sortie Q correspond l'tat d'un contact avec la valeur de
l'oprande.
x L'tat pour des oprations CALL est satisfait lorsque le bit de rsultat binaire est 1 aprs
l'appel.
x L'tat d'une opration de saut est satisfait lorsque le saut est excut, c'est--dire lorsque
la condition de saut est satisfaite.
x Les lments avec sortie de validation (ENO) sont reprsents en noir lorsque la sortie de
validation n'est pas dfinie.

Etat des lignes


x Les lignes sont en noir lorsqu'elles n'ont pas t empruntes ou que leur tat est inconnu.
x L'tat des lignes commenant la barre d'alimentation est toujours satisfait ("1").
x L'tat des lignes au dbut de branches parallles est toujours satisfait ("1").
x L'tat des lignes aprs un lment est satisfait lorsque l'tat de la ligne avant l'lment et
l'tat de l'lment sont satisfaits.
x L'tat de la ligne aprs NOT est satisfait lorsque l'tat de la ligne avant NOT n'est pas
satisfait (et inversement).
x L'tat de la ligne aprs la jonction de plusieurs lignes est satisfait :
- lorsque, d'une part, l'tat d'une ligne au moins avant la jonction est satisfait
- et que, d'autre part, l'tat de la ligne avant l'ouverture de la branche ou des branches
est satisfait.

Programmer avec STEP 7


A5E00706945-01 21-3
Test avec la visualisation d'tat du programme

Etat des paramtres


x Les valeurs de paramtres en gras sont les valeurs en cours.
x Les valeurs de paramtres en criture normale proviennent d'un cycle prcdent ; il n'y a
pas eu de passage par cet endroit du programme pendant le cycle en cours.

21.2 Informations sur le test en mode pas pas et sur les points
d'arrt
Lors du test en mode pas pas, vous pouvez :
x traiter des programmes instruction par instruction (pas pas) ;
x dfinir des points d'arrt.
La fonction "Test en mode pas pas" n'est pas ralise dans tous les automates
programmables (voyez la documentation de votre automate).

Conditions pralables
x Vous devez avoir slectionn mode test. Le test en mode pas pas n'est pas possible en
mode processus (cf. commande Test > Mode de fonctionnement).
x Le test en mode pas pas n'est possible qu'en LIST. Pour les blocs en CONT ou en LOG,
vous devez d'abord changer l'affichage l'aide de la commande Affichage > LIST.
x Le bloc ne doit pas tre protg.
x Le bloc doit tre ouvert en ligne.
x Il ne faut pas que le bloc ouvert ait t modifi dans l'diteur.

Nombre de points d'arrt


Le nombre de points d'arrt varie et dpend :
x du nombre de points d'arrt dj dfinis,
x du nombre d'tats de variable en cours,
x du nombre d'tats de programme en cours.
Consultez votre documentation pour savoir si votre automate programmable prend en charge
le test en mode pas pas.
Les commandes vous permettant de dfinir, d'activer ou de supprimer des points d'arrt font
partie du menu "Test". Vous avez en outre la possibilit de choisir ces commandes l'aide des
boutons correspondants dans la barre des points d'arrt. Pour afficher la barre des points
d'arrt, choisissez la commande Affichage > Barre de points d'arrt.

Programmer avec STEP 7


21-4 A5E00706945-01
Test avec la visualisation d'tat du programme

Fonctions de test autorises


x Visualisation et forage de variables
x Etat du module
x Etat de fonctionnement

! Danger
Attention aux tats dangereux de l'installation dans l'tat de fonctionnement "Attente".

Programmer avec STEP 7


A5E00706945-01 21-5
Test avec la visualisation d'tat du programme

21.3 Informations sur l'tat de fonctionnement "Attente"


Lorsque le programme atteint un point d'arrt, l'automate programmable passe l'tat de
fonctionnement "Attente".

Signalisation des diodes lectroluminescentes (DEL) l'tat "Attente"


x La DEL RUN clignote.
x La DEL STOP est allume.

Traitement du programme l'tat de fonctionnement "Attente"


x Le code S7 n'est pas trait l'tat "Attente" : aucun niveau d'excution n'est plus trait.
x Tous les temps sont suspendus :
- pas de traitement des cellules de temporisation,
- arrt de tous les temps de surveillance,
- arrt des impulsions de base des niveaux dclenchs par horloge.
x L'horloge temps rel continue fonctionner.
x Pour des raisons de scurit, les sorties sont toujours inhibes l'tat de fonctionnement
"Attente" (voir "output disable" des modules de sorties).

Comportement en cas de coupure secteur l'tat de fonctionnement "Attente"


x Si, lorsqu'un automate programmable avec sauvegarde est l'tat "Attente", il y a une
coupure secteur suivie d'un retour de tension, cet automate passe l'tat de
fonctionnement "Arrt" (STOP) et y reste. La CPU n'excute pas de mise en route
automatique. Vous dcidez vous-mme, partir de l'tat "Arrt", de la raction approprie
(par exemple, dfinir ou effacer des points d'arrt, excuter une mise en route manuelle).
x Les automates programmables sans sauvegarde n'ont pas de "mmoire" et excutent
donc un dmarrage automatique (dmarrage chaud) lors du retour de la tension, quel
qu'ait t l'tat de fonctionnement prcdent.

Programmer avec STEP 7


21-6 A5E00706945-01
Test avec la visualisation d'tat du programme

21.4 Etat du programme de blocs de donnes


A partir de la version 5 de STEP 7, il est possible de visualiser un bloc de donnes dans la vue
des donnes en ligne. Cet affichage peut tre activ aussi bien depuis un bloc de donnes en
ligne que depuis un bloc de donnes hors ligne. Dans les deux cas, cest le contenu du bloc de
donnes en ligne du systme cible qui est affich.
Le bloc de donnes ne doit pas tre modifi avant lappel de ltat du programme. En cas de
diffrence structurelle (dclaration) entre le bloc de donnes en ligne et le bloc de donnes
hors ligne, vous pouvez directement charger le bloc de donnes hors ligne dans le systme
cible.
Le bloc de donnes doit se trouver dans la "vue des donnes", afin que les valeurs en ligne
puissent tre reprsentes dans la colonne "Valeur actuelle". Seule la partie du bloc de
donnes visible lcran est actualise. Pendant que ltat est actif, vous ne pouvez pas
passer la vue des dclarations.
Durant lactualisation, la barre de dfilement verte est visible dans la barre dtat du bloc de
donnes et ltat de fonctionnement est affich.
Les valeurs sont affiches dans le format du type de donnes respectif. Une modification du
format nest pas possible.
Lorsque vous mettez fin ltat du programme, le contenu qui tait pralablement valable
saffiche nouveau dans la colonne des valeurs actuelles. Vous ne pouvez pas reprendre les
valeurs en ligne actualises dans le bloc de donnes hors ligne.

Actualisation de types de donnes


Tous les types de donnes simples sont aussi bien actualiss dans un DB global que dans
toutes les dclarations (in/out/inout/stat) dun bloc de donnes dinstance.
Certains types de donnes ne peuvent pas tre actualiss. Lorsque ltat du programme est
activ, les champs contenant des donnes non actualises sont estomps dans la colonne
"Valeur actuelle".
x Les types de donnes complexes DATE_AND_TIME et STRING ne sont pas actualiss.
x Dans les types de donnes complexes ARRAY, STRUCT, UDT, FB, SFB, seuls les
lments qui sont des types de donnes simples sont actualiss.
x Dans la dclaration INOUT dun bloc de donnes dinstance, seul le pointeur sur le type de
donnes complexe est reprsent mais ses lments ne le sont pas. Le pointeur nest pas
actualis.
x Les types de paramtre ne sont pas actualiss.
x Voir aussi
x Introduction la visualisation de variablesn

Programmer avec STEP 7


A5E00706945-01 21-7
Test avec la visualisation d'tat du programme

21.5 Dfinition de l'affichage de l'tat du programme


Vous pouvez dfinir vous-mme l'affichage de l'tat du programme dans un bloc LIST, LOG
ou CONT.
Procdez de la manire suivante :
1. Choisissez la commande Outils > Paramtres.
2. Slectionnez, dans la bote de dialogue "CONT/LOG/LIST", l'onglet "LIST" ou l'onglet
"CONT/LOG".
3. Choisissez les options dsires pour le test. Vous pouvez afficher les champs d'tat
suivants :

Lorsque vous cochez ... s'affiche :


Bit d'tat Bit d'tat, c.--d. bit 2 du mot d'tat
Rsultat logique Bit 1 du mot d'tat ;
indique le rsultat d'une fonction logique ou d'une comparaison
arithmtique.
Standard Contenu de l'ACCU 1.
Registre d'adresse 1/2 Contenu du registre d'adresse correspondant dans le cas de
l'adressage indirect (intrazone ou interzone) par registre
Accu 2 Contenu de l'ACCU 2
Registre des DB 1/2 Contenu du registre des DB du premier ou du deuxime bloc de
donnes ouvert.
Indirect Rfrence mmoire indirecte ; indication du pointeur (adresse), pas
du contenu de l'adresse ;
possible uniquement pour l'adressage indirect en mmoire, pas pour
l'adressage indirect par registre.
Contenu d'un mot de temporisation ou d'un mot de compteur lorsque
l'instruction comporte les oprations correspondantes.
Mot d'tat Tous les bits d'tat du mot d'tat

Programmer avec STEP 7


21-8 A5E00706945-01
Test avec la visualisation d'tat du programme

21.6 Dfinition du mode de fonctionnement pour le test

Marche suivre
1. Choisissez la commande Test > Mode de fonctionnement pour afficher l'environnement
de test slectionn.
2. Slectionnez le mode de fonctionnement souhait. Vous disposez du mode test et du
mode processus.

Mode de Signification
fonctionnement
Mode test Toutes les fonctions de test peuvent tre utilises sans restrictions.
D'importantes augmentations du temps de cycle de la CPU sont possibles,
puisque l'tat des instructions dans des boucles programmes est, par exemple,
dtermin chaque passage.
Mode processus La fonction de test "Etat du programme" est restreinte pour garantir une charge
du temps de cycle la plus faible possible.
x Ainsi, par exemple, les conditions d'appel ne sont pas autorises.
x La visualisation d'tat d'une boucle programme est interrompue la
position de retour.
x Les fonctions de test "ATTENTE" et l'excution du programme pas pas ne
sont pas possibles.

Nota
Si le mode de test t dfini dans le cadre du paramtrage de la CPU, vous ne pouvez le
modifier que par commutation entre les modes de fonctionnement test et processus. Sinon,
vous pouvez le modifier dans la bote de dialogue affiche.

Programmer avec STEP 7


A5E00706945-01 21-9
Test avec la visualisation d'tat du programme

Programmer avec STEP 7


21-10 A5E00706945-01
22 Test avec le programme de simulation (logiciel
optionnel)

22.1 Test avec le programme de simulation S7-PLCSIM (logiciel


optionnel)
Le logicidel optionnel de simulation vous permet d'excuter et de tester votre programme dans
un systme d'automatisation que vous simulez dans votre ordinateur ou dans votre console de
programmation (par exemple une Power PG). La simulation tant compltement ralise au
sein du logiciel STEP 7, il n'est pas ncessaire que vous soyez connect un matriel S7
quelconque (CPU ou modules de signaux). La CPU S7 simule vous permet de tester les
programmes destins aussi bien aux CPU S7-300 qu'aux CPU S7-400 et de remdier
d'ventuelles erreurs.
Cette application dispose d'une interface simple vous permettant de surveiller et de modifier
les diffrents paramtres utiliss par le programme (comme par exemple d'activer ou de
dsactiver des entres). Tout en excutant votre programme dans la CPU simule, vous avez
en outre la possibilit de mettre en uvre les diffrents applications du logiciel STEP 7,
comme par exemple la table des variables afin d'y visualiser et d'y forcer des variables.

Programmer avec STEP 7


A5E00706945-01 22-1
Test avec le programme de simulation (logiciel optionnel)

Programmer avec STEP 7


22-2 A5E00706945-01
23 Diagnostic

23.1 Diagnostic du matriel et recherche d'erreurs


Des icnes de diagnostic vous permettent de dceler la prsence dinformations de diagnostic
pour un module. Elles indiquent ltat du module concern et, pour les CPU, galement leur
tat de fonctionnement.
Les icnes de diagnostic s'affichent dans la vue en ligne de la fentre du projet, dans la vue
rapide (prslection) ou encore dans la vue de diagnostic lorsque vous appellez la fonction
"Diagnostic du matriel". Des informations de diagnostic dtailles sont donnes par l'"Etat du
module" que vous appellerez par double clic sur une icne de diagnostic dans la vue rapide ou
dans la vue de diagnostic.

6,0$7,&0DQDJHU(Q/LJQH
3URMHW
3URJUDPPH6
6WDWLRQ $SSHOGHODIRQFWLRQ
'LDJQRVWLFGXPDWULHO


,FQHGH 9XHUDSLGH 9XHGHGLDJQRVWLF


GLDJQRVWLF
GHOD&38
&38
PRGXOHVGIDLOODQWV 85 

 36$

(WDWGXPRGXOH  &38

 $,

Programmer avec STEP 7


A5E00706945-01 23-1
Diagnostic

Marche suivre pour localiser les dfauts


1. Ouvrez la fentre en ligne du projet en choisissant la commande Affichage > En ligne.
2. Ouvrez toutes les stations de sorte que les modules programmables qui y sont configurs
saffichent.
3. Vrifiez pour quelle CPU une icne de diagnostic est affiche pour signaler une erreur ou
un dfaut. En appuyant sur la touche F1, vous obtenez une page daide avec les
explications relatives aux icnes de diagnostic.
4. Slectionnez la station que vous souhaitez examiner.
5. Choisissez la commande Systme cible > Diagnostic/Paramtres > Etat du module
pour afficher ltat du module de la CPU appartenant cette station.
6. Choisissez la commande Systme cible > Diagnostic/Paramtres > Diagnostic du
matriel pour afficher la "vue rapide" avec la CPU et les modules dfecteux de cette
station. Laffichage de la vue rapide est prslectionn (commande Outils > Paramtres,
page donglet "Affichage").
7. Slectionnez un module dfectueux dans la vue rapide.
8. Cliquez sur le bouton "Etat du module" pour obtenir les informations sur ce module.
9. Dans la vue rapide, cliquez sur le bouton "Station en ligne" pour afficher la vue de
diagnostic. La vue de diagnostic affiche tous les modules de la station dans la disposition
des emplacements.
10. Effectuez un double clic sur un module dans la vue de diagnostic pour en afficher ltat
correspondant. Vous obtenez ainsi galement des informations sur les modules non
dfectueux, qui ne sont donc pas affichs dans la vue rapide.
Il nest pas impratif de raliser la totalit de ces tapes et vous pouvez vous arrter ds que
vous avez trouv linformation de diagnostic recherche.

Programmer avec STEP 7


23-2 A5E00706945-01
Diagnostic

23.2 Icnes de diagnostic dans la vue en ligne


Les icnes de diagnostic s'affichent aussi bien dans la fentre en ligne du projet que dans la
vue en ligne des tables de la fentre de configuration du matriel.
Les icnes de diagnostic vous facilitent la recherche d'erreur en cas de dfaut. Un coup d'il
sur l'icne du module vous indique s'il y a des informations de diagnostic son sujet. En cas
de fonctionnement sans erreur, les icnes des types de module sont reprsentes sans icne
de diagnostic supplmentaire.
Quand il y a des informations de diagnostic au sujet d'un module, une icne de diagnostic
s'ajoute celle du module, ou l'icne du module est reprsente estompe.

Icnes de diagnostic pour modules (exemple FM/CPU)

Icne Signification
La configuration sur site diffre de la configuration
prvue : le module configur n'est pas enfich ou un
autre type de module est enfich.

Erreur : module dfectueux.


Causes possibles : dtection d'une alarme de diagnostic,
d'une erreur d'accs la priphrie ou d'une DEL
d'erreur.
Le diagnostic n'est pas possible, parce qu'il n'y a pas de
liaison en ligne ou que la CPU ne fournit pas
d'informations de diagnostic sur le module (par ex.
alimentation en courant, cartouches).

Icnes de diagnostic pour tats de fonctionnement ( l'exemple d'une CPU)

Icne Etat de fonctionnement


Mise en route

Arrt

Arrt
dclench par l'tat d'arrt d'une autre CPU en
fonctionnement multiprocesseur
Marche

Attente

Programmer avec STEP 7


A5E00706945-01 23-3
Diagnostic

Icne de diagnostic pour forage permanent

Icne Etat de fonctionnement


Un forage permanent de variables est effectu sur ce
module, ce qui signifie que certaines variables du
programme utilisateur ont reu des valeurs fixes que le
programme ne peut pas modifier.
La marque de forage permanent peut tre combine
avec d'autres icnes (elle l'est ici avec l'icne
reprsentant l'tat Marche).

Actualisation de l'affichage des icnes de diagnostic


La fentre correspondante doit tre active.
x Appuyez sur la touche de fonction F5 ou
x choisissez la commande Affichage > Actualiser dans la fentre.

Programmer avec STEP 7


23-4 A5E00706945-01
Diagnostic

23.3 Diagnostic du matriel : vue rapide

23.3.1 Appel de la vue rapide

La vue rapide vous permet de parvenir rapidement dans le "Diagnostic du matriel" en


fournissant des informations rduites par rapport aux informations compltes affiches dans
HW Config. La vue rapide saffiche par dfaut lappel de la fonction "Diagnostic du matriel".

Affichage de la vue rapide


Vous appelez cette fonction dans SIMATIC Manager en choisissant la commande Systme
cible > Diagnostic/Paramtres > Diagnostic du matriel.
Vous pouvez utiliser cette commande de la manire suivante :
x dans la fentre en ligne du projet, lorsquun module ou un programme S7/M7 sont
slectionns,
x dans la fentre "Partenaires accessibles", lorsquun partenaire ("MPI=...") est slectionn
et que cette entre appartient une CPU.
Dans les tables de configuration ouvertes, vous pouvez alors slectionner des modules pour
lesquels vous souhaitez afficher ltat.

23.3.2 Fonctions d'information de la vue rapide

La vue rapide affiche les informations suivantes :


x donnes pour la liaison en ligne la CPU,
x icne de diagnostic de la CPU,
x icnes de diagnostic des modules pour lesquels la CPU a dtect un dfaut (par exemple,
alarme de diagnostic, erreur daccs la priphrie),
x type et adresse du module (profil support/chssis, emplacement denfichage, rseau
matre DP avec numro de station).

Autres possibilits de diagnostic dans la vue rapide


x Affichage de ltat du module
Vous appelez cette bote de dialogue en cliquant sur le bouton "Etat du module". Selon
laptitude au diagnostic du module, vous y obtenez des informations dtailles sur le
module slectionn. Ltat du module de la CPU vous permet en particulier dafficher les
entres dans la mmoire tampon de diagnostic.
x Affichage de la vue de diagnostic
En cliquant sur le bouton "Station en ligne" vous appelez cette bote de dialogue qui,
contrairement la vue rapide, fournit une reprsentation graphique de lensemble de la
station ainsi que des informations sur la configuration. Vous tes positionn sur le module
qui est slectionn dans la liste "CPU / Modules dfaillants".

Programmer avec STEP 7


A5E00706945-01 23-5
Diagnostic

23.4 Diagnostic du matriel : vue du diagnostic

23.4.1 Appel de la vue de diagnostic de HW Config

Cette mthode vous permet d'afficher la bote de dialogue onglets "Etat du module" pour
tous les modules du profil support ou chssis. La vue de diagnostic (table de configuration)
montre la composition effective d'une station au niveau des profils supports ou chssis et des
stations DP avec leurs modules.

Nota
x Si la table de configuration est dj ouverte hors ligne, la commande Station > Ouvrir en
ligne vous donne galement la vue en ligne des tables de configuration.
x La bote de dialogue onglets "Etat du module" affiche un nombre variable d'onglets
selon les fonctions de diagnostic ralises par le module.
x La fentre "Partenaires accessibles" affiche exclusivement les modules possdant leur
propre adresse de rseau (adresse Ethernet, MPI ou PROFIBUS).

Programmer avec STEP 7


23-6 A5E00706945-01
Diagnostic

Appel dans SIMATIC Manager, depuis la vue EN LIGNE d'un projet


1. Dans la vue du projet de SIMATIC Manager, tablissez une liaison en ligne avec le
systme cible en choisissant la commande Affichage > En ligne.
2. Slectionnez une station et ouvrez-la par double-clic.
3. Ouvrez l'objet "Matriel" qu'elle contient ; La vue du diagnostic s'ouvre.
Vous pouvez prsent slectionner un module et en appeler l'tat en choisissant la
commande Systme cible > Diagnostic/Paramtres > Etat du module.

Appel dans SIMATIC Manager, depuis la vue hors ligne d'un projet
Procdez de la manire suivante :
1. Dans la vue du projet de SIMATIC Manager, slectionnez une station et ouvrez-la par
double clic.
2. Ouvrez l'objet "Matriel" qu'elle contient ; La table de configuration s'ouvre.
3. Choisissez la commande Station > Ouvrir en ligne.
4. La vue de diagnostic de HW Config s'ouvre avec la configuration de station telle qu'elle a
t fournie par les modules (par exemple CPU). L'tat des modules est reprsent par
des icnes. La signification des icnes est donne dans l'aide en ligne. Les modules
dfectueux ou manquants sont numrs dans une bote de dialogue part. Vous pouvez
passer directement de cette bote l'un des modules mentionns (bouton "Aller ").
5. Cliquez deux fois sur l'icne du module dont vous souhaitez connatre l'tat. Une bote de
dialogue onglets (qui dpendent du type de module) vous permet de raliser une
analyse dtaille de l'tat du module.

Appel dans SIMATIC Manager, depuis la fentre "Partenaires accessibles"


Procdez de la manire suivante :
1. Dans SIMATIC Manager, choisissez la commande Systme cible > Partenaires
accessibles pour ouvrir la fentre "Partenaires accessibles".
2. Slectionnez un partenaire dans la fentre "Partenaires accessibles".
3. Choisissez la commande Systme cible> Diagnostic/Paramtres > Diagnostic du
matriel.

Nota
La fentre "Partenaires accessibles" affiche exclusivement les modules possdant leur propre
adresse de rseau (adresse Ethernet, MPI ou PROFIBUS).

Programmer avec STEP 7


A5E00706945-01 23-7
Diagnostic

23.4.2 Fonctions d'information de la vue du diagnostic

Contrairement la vue rapide, la vue de diagnostic affiche lensemble de la configuration de la


station accessible en ligne. Celle-ci comprend :
x la configuration des profils support/chssis,
x les icnes de diagnostic de tous les modules configurs
Ltat des modules respectifs est donc affich et pour les CPU, galement ltat de
fonctionnement.
x le type de module, le numro de rfrence, des informations sur les adresses et des
commentaires sur la configuration.

Autres possibilits de diagnostic dans la vue de diagnostic


En effectuant un double clic sur un module, vous pouvez en afficher ltat.

Programmer avec STEP 7


23-8 A5E00706945-01
Diagnostic

23.5 Etat du module

23.5.1 Possibilits d'appel de l'tat du module

Vous pouvez afficher la bote de dialogue "Etat du module" depuis des points de dpart
diffrents. Les procds ci-dessous sont cits titre d'exemple, ils sont d'un emploi frquent.
x Appel dans SIMATIC Manager, depuis une fentre avec la vue du projet "En ligne" ou
"Hors ligne".
x Appel dans SIMATIC Manager, depuis une fentre "Partenaires accessibles".
x Appel depuis la vue de diagnostic de HW Config.

6,0$7,&0DQDJHU HQOLJQH (WDWGXPRGXOH

3URMHW 3URJUDPPH6

6WDWLRQ

&38

$SSHOSDUWLUGXJHVWLRQQDLUHGH +:&RQILJ'LDJQRVWLFGXPDWULHO
SURMHWV6,0$7,&

3DUWHQDLUHVDFFHVVLEOHV
85 
3DUWHQDLUHVDFFHVVLEOHV
 36$
03, 
 &38
 $,

$SSHOSDUWLUGHVSDUWHQDLUHVDFFHVVLEOHV
$SSHOSDUWLUGHWDEOHVGHFRQILJXUDWLRQ
(WDWGXPRGXOH
'LDJQRVWLFGXPDWULHO

Pour que vous puissiez interroger l'tat d'un module possdant sa propre adresse de
rseau, il faut que vous ayez tabli une liaison en ligne avec le systme cible. C'est ce que
vous faites dans la vue du projet en ligne ou dans la fentre "Partenaires accessibles".

Programmer avec STEP 7


A5E00706945-01 23-9
Diagnostic

23.5.2 Fonctions d'information de l'tat du module

Les fonctions d'informations sont disponibles dans la page d'onglet de mme nom dans la
bote de dialogue "Etat du module". Dans votre exemple d'application concret, seules les
pages d'onglet significatives pour le module slectionn sont affiches.

Fonction Information Utilisation


d'information
Gnral Donnes d'identification du module Les informations en ligne du module
slectionn, par exemple type, enfich peuvent tre compares avec
numro de rfrence, version, tat, les donnes de configuration du
emplacement dans le chssis/profil module.
support.
Mmoire tampon de Vue d'ensemble des vnements Pour valuer la cause du passage
diagnostic dans la mmoire tampon de diagnostic l'tat "Arrt" d'une CPU et pour
ainsi qu'informations dtailles sur valuer les vnements prcdents
l'vnement slectionn. sur le module slectionn.
Grce la mmoire tampon de
diagnostic, les erreurs dans le
systme peuvent tre values,
mme bien plus tard, en vue de
dterminer l'origine d'un passage
l'tat "Arrt" ou de remonter la trace
des vnements de diagnostic
individuels.
Alarme de diagnostic Donnes de diagnostic du module Pour dterminer la cause d'un dfaut
slectionn. de module.
Diagnostic de Donnes de diagnostic de l'esclave Pour dterminer la cause d'une erreur
l'esclave DP DP slectionn (selon EN 50170) d'un esclave DP
Mmoire Organisation de la mmoire, Avant de transmettre de nouveau
occupation actuelle de la mmoire de blocs ou des blocs tendus sur une
travail, de la mmoire de chargement CPU, pour vrifier si la mmoire de
et des donnes de la mmoire chargement est suffisante dans cette
rmanente de la CPU ou du FM de M7 CPU/ce FM ainsi que pour comprimer
slectionn. le contenu de la mmoire.
Temps de cycle Dure du cycle le plus long, du cycle le Pour contrler le temps de cycle
plus court et du dernier cycle de la minimal paramtr ainsi que les temps
CPU ou du FM de M7. de cycle maximal et actuel.
Horodatage Heure actuelle, compteur d'heures de Pour afficher l'heure et la date d'un
fonctionnement et module et contrler la synchronisation
informations pour la synchronisation des horloges
des horloges (intervalles de
synchronisation).
Performances Plages d'oprandes et blocs Avant et pendant la cration d'un
disponibles pour le module (CPU/FM) programme utilisateur et pour vrifier
slectionn. si la CPU prsente les conditions
requises pour l'excution d'un
programme utilisateur, par
exemple quant la taille de la
mmoire image.
Affichage de tous les types de blocs Pour vrifier quels blocs standard
disponibles dans le module votre programme utilisateur peut
slectionn. Liste des OB, SFB, et contenir ou appeler pour pouvoir
SFC pouvant tre utiliss dans ce s'excuter dans la CPU choisie.
module.

Programmer avec STEP 7


23-10 A5E00706945-01
Diagnostic

Fonction Information Utilisation


d'information
Communication Vitesses de transmission, les liaisons Pour vrifier combien de liaisons et
tablies, la charge due la quelles liaisons de la CPU ou du FM
communication ainsi que la taille de M7 sont possibles ou affectes.
maximale des tlgrammes sur le bus
K du module slectionn
Piles Onglet Piles : vous ne pouvez ouvrir Pour trouver la cause d'un passage
cet onglet qu' l'tat d'arrt ou l'tat "Arrt" et pour corriger un bloc.
d'attente.
La pile des blocs (pile B) du module
slectionn s'affiche. Vous pouvez en
outre lire la pile des interruptions (pile
I), la pile des donnes locales (pile L),
ainsi que la pile des parenthses et
sauter dans le bloc l'endroit o
l'erreur a caus une interruption.

Informations supplmentaires affiches


Les informations suivantes figurent dans chaque page d'onglet :
x chemin d'accs en ligne du module slectionn,
x tat de fonctionnement de la CPU concerne (par exemple "Marche", "Arrt"),
x tat du module slectionn (par exemple Erreur, OK),
x tat de fonctionnement du module slectionn (par exemple "Marche", "Arrt") si celui-ci
possde son propre tat de fonctionnement (par exemple CP342-5).
Il n'est pas possible d'afficher l'tat de fonctionnement de la CPU elle-mme ni l'tat du
module slectionn si l'tat du module d'un module autre qu'une CPU a t interrog depuis la
fentre "Partenaires accessibles".

Affichage simultan de plusieurs modules


Vous pouvez interroger et afficher simultanment l'tat de plusieurs modules. Pour cela, vous
devez retourner au contexte de module qui vous intresse, slectionner un autre module et en
appeler l'tat. Une autre bote de dialogue onglets vous est alors propose. Mais vous ne
pouvez ouvrir qu'une bote de dialogue onglets par module.

Actualisation de l'affichage de l'tat du module


Une nouvelle lecture des donnes du module a lieu chaque activation dune nouvelle page
donglet de la bote de dialogue "Etat du module". En revanche, le contenu des pages donglet
nest pas mis jour automatiquement pendant laffichage dune page. Pour effectuer une
nouvelle lecture des donnes actuelles du module sans changer de page donglet, il vous suffit
de cliquer sur le bouton "Actualiser".

Programmer avec STEP 7


A5E00706945-01 23-11
Diagnostic

23.5.3 Volume d'informations selon le type de module dans l'tat du module

Le volume des informations susceptibles d'tre values et affiches dpend


x du module slectionn et
x de la vue depuis laquelle vous interrogez l'tat du module.
Quand vous interrogez l'tat du module depuis la vue en ligne des tables de configuration
ou depuis la fentre du projet, vous obtenez le volume complet des informations.
Quand vous interrogez l'tat du module depuis la vue de projet "Partenaires accessibles",
vous obtenez un volume d'informations restreint.
Selon le volume des informations, on distingue entre modules diagnostic systme, modules
diagnostic ou modules sans diagnostic. C'est ce qu'illustre le schma ci-dessous.

0PRLUHWDPSRQGHGLDJQRVWLFHW
0RGXOHVDSWHVDXGLDJQRVWLFV\VWPH
6=/SURSUHDXPRGXOH

7RXVOHVPRGXOHV &38
,QIRUPDWLRQVGHGLDJQRVWLFGHOD
&38VXUOHPRGXOH

'RQQHVGHGLDJQRVWLFGXPRGXOH
0RGXOHVDSWHVDXGLDJQRVWLF

x Les modules FM 351 et FM 354, par exemple, possdent des fonctions de diagnostic
systme.
x La plupart des modules SM analogiques possdent des fonctions de diagnostic.
x La plupart des modules SM TOR ne possdent pas de fonctions de diagnostic.

Programmer avec STEP 7


23-12 A5E00706945-01
Diagnostic

Pages d'onglet affiches


Le tableau prcise quelles pages d'onglets s'affichent dans la bote de dialogue "Etat du
module" pour les diffrents types de modules.

Onglet CPU ou FM Module Module Module sans Esclave DP


de M7 diagnostic diagnostic fonction de normalis
systme diagnostic
Gnral oui oui oui oui oui
Mmoire tampon de oui oui   
diagnostic
Alarme de  oui oui  
diagnostic
Mmoire oui    
Temps de cycle oui    
Horodatage oui    
Performances oui    
Piles oui    
Communication oui    
Diagnostic de     oui
l'esclave DP
Etat H 1) oui    
1)
uniquement pour les CPU dans les systmes H

Outre les informations contenues dans les pages d'onglet, l'tat de fonctionnement est affich
pour les modules qui en possdent un. Quand vous interrogez l'tat du module depuis les
tables de configuration en ligne, c'est l'tat du point de vue de la CPU qui est indiqu (par
exemple ok, erreur, module inexistant).

Programmer avec STEP 7


A5E00706945-01 23-13
Diagnostic

23.5.4 Affichage de l'tat du module d'appareils de terrain PA et d'esclaves


DP placs derrire un Y-Link

A partir du Servicepack 3 de STEP 7 V5.1, l'tat du module peut galement tre exploit pour
des esclaves DP et des appareils de terrain PA placs "derrire" un DP/PA-Link (IM 157).
Ceci concerne les configurations suivantes :
x IM 157 avec coupleurs DP/PA pour la connexion de PROFIBUS-PA.
x IM 157 utilis comme module de couplage redondant pour la connexion d'un PROFIBUS
DP non redondant ("Y-Link").
Dans ces configurations, la PG est relie au mme sous-rseau PROFIBUS que le
DP/PA-Link.
Il existe encore une autre possibilit de configuration, dans laquelle la PG est relie au rseau
Industrial Ethernet et effectue le routage d'une station S7-400 sur le sous-rseau PROFIBUS.
Les conditions requises sont dcrites dans les figures suivantes.

IM 157 avec coupleurs DP/PA pour la connexion de PROFIBUS-PA

352),%86'3
'33$/LQN
3*
,0FRXSOHXU'33$

352),%863$ $SSDUHLOGH
WHUUDLQ3$

IM 157 en tant que Y-Link

352),%86'3 UHGRQGDQW
'33$/LQN
3* ,0</LQN

352),%86'3 QRQUHGRQGDQW (VFODYH'3

Programmer avec STEP 7


23-14 A5E00706945-01
Diagnostic

PG sur Industrial Ethernet

&3';9
2SWLRQ*DWHZD\HQUHJLVWUHPHQWDFWLYH

6 &3 &3


&38  

,QG(WKHUQHW 352),%86'3

'33$/LQN
,0FRXSOHXU'33$
3*

352),%863$ $SSDUHLOGH
WHUUDLQ3$

Programmer avec STEP 7


A5E00706945-01 23-15
Diagnostic

23.6 Diagnostic l'tat de fonctionnement STOP

23.6.1 Marche suivre pour dterminer la cause d'un passage l'tat d'arrt

Pour dterminer la cause d'un passage l'arrt de la CPU, procdez de la manire suivante :
1. Slectionnez la CPU qui est passe l'tat d'arrt.
2. Choisissez la commande Systme cible > Diagnostic/Paramtres > Etat du module.
3. Choisissez l'onglet "Tampon de diagnostic".
4. Les dernires entres vous permettent de dterminer la cause du passage l'arrt.

Pour une erreur de programmation :


1. L'entre "Arrt car OB d'erreur de programmation non charg", par exemple, signifie que
la CPU a dtect une erreur de programmation, puis a tent de dmarrer l'OB (manquant)
de traitement de l'erreur de programmation. L'erreur de programmation est indique par
l'entre prcdente.
2. Slectionnez le message d'erreur de programmation.
3. Cliquez sur le bouton "Ouvrir le bloc".
4. Slectionnez la page d'onglet "Piles".

23.6.2 Contenu des piles l'tat d'arrt

L'exploitation de la mmoire de diagnostic et du contenu des piles vous permet de dterminer


la cause d'un dfaut dans l'excution d'un programme utilisateur.
Lorsque la CPU passe l'tat d'arrt, par exemple suite une erreur de programmation ou
une instruction d'arrt, la pile des blocs s'affiche dans la page d'onglet "Piles" de l'tat du
module. Vous pouvez afficher d'autres contenus de piles grce aux boutons "Pile des
interruptions", "Pile des donnes locales" et "Pile des parenthses". Le contenu des piles vous
indique quelle instruction dans quel bloc a entran le passage l'tat "Arrt" (STOP) de la
CPU.

Contenu de la pile des blocs


La pile des blocs donne la liste de tous les blocs appels avant le passage l'tat de
fonctionnement "Arrt" (STOP) et qui n'ont pas encore t excuts jusqu' la fin.

Programmer avec STEP 7


23-16 A5E00706945-01
Diagnostic

Contenu de la pile des interruptions


Vous obtenez des informations sur l'emplacement d'interruption lorsque vous cliquez sur le
bouton "Pile I". La pile des interruptions contient les donnes et les tats qui taient valables
au moment de l'interruption, par exemple :
x contenu des accumulateurs et des registres,
x DB ouverts et leur taille,
x contenu du mot d'tat,
x classe de priorit,
x bloc interrompu,
x bloc dans lequel l'excution du programme a t poursuivie aprs l'interruption.

Contenu de la pile des donnes locales


Pour chacun des blocs numrs dans la pile B, vous pouvez afficher les donnes locales
correspondantes en slectionnant le bloc et en cliquant sur le bouton "Pile L".
La pile des donnes locales (pile L) contient les valeurs des donnes locales des blocs que le
programme utilisateur a utilis jusqu' l'interruption.
L'interprtation et l'exploitation des donnes locales affiches demandent de trs bonnes
connaissances du systme. La partie avant des donnes affiches correspond aux variables
temporaires du bloc.

Contenu de la pile des parenthses


Quand vous cliquez sur le bouton "Pile P", le contenu de la pile des parenthses est
reprsent l'endroit de l'interruption.
La pile des parenthses est une zone de mmoire utilise par les oprations combinatoires U(,
UN(, O(, ON(, X( et XN(.
Le bouton n'est actif que lorsqu'il y a encore des expressions entre parenthses ouvertes au
moment de l'interruption.

Programmer avec STEP 7


A5E00706945-01 23-17
Diagnostic

23.7 Contrle des temps de cycle pour viter les erreurs


d'horloge
La page d'onglet "Temps de cycle" de l'tat du module vous donne des renseignements sur
les temps de cycle du programme utilisateur.
Lorsque la dure du cycle le plus long est proche du temps de surveillance, il peut arriver que
des fluctuations dans le temps de cycle entranent une erreur de temps. Vous pouvez viter
cela en augmentant le temps de cycle maximal du programme utilisateur.
Si la dure de cycle est infrieure au temps de cycle minimal paramtr, la CPU ou le FM
l'allongent automatiquement au temps de cycle minimal paramtr. Dans le cas dune CPU,
lOB darrire-plan (OB90) est excut durant cette phase, sil est charg.

Dfinition du temps de cycle


Vous pouvez dfinir les temps de cycle minimal et maximal lors de la configuration du matriel.
Slectionnez pour ce faire dans la vue hors ligne de la table de configuration la CPU ou le FM
et choisissez dans le menu contextuel la commande Proprits de l'objet, afin de dfinir ses
proprits. Vous pouvez entrer vos valeurs dans la page d'onglet "Cycle/Mmento de
cadence".

Programmer avec STEP 7


23-18 A5E00706945-01
Diagnostic

23.8 Transmission d'informations de diagnostic


La figure suivante montre comment les informations de diagnostic sont transmises dans
SIMATIC S7.

&38 0RGXOHV

/DIRQFWLRQGH
/DIRQFWLRQGHGLDJQRVWLFGHOD&38 GLDJQRVWLFG
XQ
GWHFWHXQHHUUHXUV\VWPH PRGXOHGWHFWH
XQHHUUHXUHW
JQUHXQH
/DIRQFWLRQGHGLDJQRVWLFGHOD&38 DODUPHGH
GWHFWHXQHHUUHXUGDQVOH GLDJQRVWLF
SURJUDPPHXWLOLVDWHXU 2% 

$ODUPHGHGLDJQRVWLF
/LVWHG
WDWV\VWPH

7DPSRQGH
GLDJQRVWLF

67(3
6)&

3URJUDPPHXWLOLVDWHXU

Lecture des informations de diagnostic


Vous pouvez lire les entres de diagnostic dans le programme utilisateur l'aide de la SFC51
RDSYSST ou afficher les messages de diagnostic en clair avec STEP 7.
Ces informations prcisent :
x o et quand l'erreur est apparue,
x quel type d'vnements de diagnostic appartient l'entre (vnement de diagnostic
personnalis, erreur synchrone ou asynchrone, changement d'tat de fonctionnement).

Cration de messages groups systme


La CPU inscrit dans la mmoire tampon de diagnostic les vnements du diagnostic standard
et du diagnostic tendu. Elle gnre en outre un message group systme pour les
vnements de diagnostic standard si les conditions suivantes sont satisfaites :
x Vous avez indiqu via STEP 7 que des messages groups systme doivent tre gnrs.
x Un appareil de visualisation au moins s'est dclar auprs de la CPU pour messages
groups systme.
x Un message group systme n'est cr que lorsqu'il n'existe pas encore de tel message
de la classe correspondante (il y a sept classes).
x Il est possible de gnrer un message group systme par classe.

Programmer avec STEP 7


A5E00706945-01 23-19
Diagnostic

23.8.1 Liste d'tat systme (SZL)

La liste d'tat systme (SZL) dcrit l'tat en cours de l'automate programmable : elle donne
une vue d'ensemble de la configuration, du paramtrage en vigueur, des tats et excutions
en cours dans la CPU et les modules associs.
Vous pouvez seulement lire les donnes de la liste d'tat systme, et non les modifier. Il s'agit
en fait d'une liste virtuelle, gnre uniquement sur demande.
On peut subdiviser les informations contenues dans la liste d'tat systme en quatre
domaines.

/LVWHG
WDWV\VWPH

'RQQHVV\VWPH

'RQQHVG
WDWGH 'RQQHVG
WDWGH
GLDJQRVWLFGDQVOD GDJQRVWLFGDQV
&38 GHVPRGXOHV

0PRLUHWDPSRQGHGLDJQRVWLF

Lecture de la SZL
Il existe deux mthodes pour lire les informations de la liste d'tat systme :
x implicitement partir de la console de programmation via des commandes de STEP 7
(par exemple, tendue de la mmoire, donnes de CPU statiques, mmoire tampon de
diagnostic, indications d'tat),
x explicitement partir du programme utilisateur via la fonction systme SFC 51 RDSYSST
par indication du numro de liste partielle souhaite (voir aide sur les blocs).

Programmer avec STEP 7


23-20 A5E00706945-01
Diagnostic

Donnes systme de la liste SZL


Les donnes systme sont des caractristiques fixes ou paramtres d'une CPU. Le tableau
suivant montre pour quels thmes il est possible d'obtenir des informations (listes partielles de
la SZL).

Domaine Informations
Identificateur de module Numro de rfrence, identification de type et version du module
Caractristiques de la CPU Systme d'horadatage, comportement du systme (par exemple,
fonctionnement multiprocesseur) et description de langage de la
CPU
Zones de mmoire Etendue de mmoire du module (taille de la mmoire de travail)
Zones systme Mmoire systme du module (par exemple, nombre de mmentos,
temporisations et compteurs, type de mmoire)
Types de blocs Types de blocs (OB, DB, SDB, FC, FB) disponibles dans le module,
nombre maximal des blocs d'un type et taille maximale d'un type de
bloc
Affectation alarmes/erreurs Affectation d'alarmes/erreurs aux OB
Etat d'alarme Traitement et gnration d'alarmes en cours
Etat des classes de priorit OB en cours de traitement, classe de priorit verrouille par
paramtrage
Etat de fonctionnement et changement Etats de fonctionnement possibles, dernier changement d'tat de
d'tat de fonctionnement fonctionnement, tat de fonctionnement en vigueur

Donnes d'tat de diagnostic dans la CPU


Les donnes d'tat de diagnostic dcrivent l'tat en vigueur des composants surveills par le
diagnostic systme. Le tableau suivant montre pour quels thmes il est possible d'obtenir des
informations (listes partielles de la SZL).

Domaine Informations
Donnes d'tat de la communication Fonctions de communication actuellement actives dans le systme
Partenaires de diagnostic Modules aptes au diagnostic dclars la CPU
Liste d'informations de dclenchement de Informations de dclenchement pour les OB de la CPU
l'OB
Liste d'vnements de dclenchement Evnements de dclenchement et classes de priorit des OB
Informations d'tat des modules Informations d'tat de tous les modules affects, gnrant des
alarmes de processus, dfectueux et enfichs

Donnes de diagnostic des modules


Il existe, outre la CPU, d'autres modules aptes au diagnostic (SM, CP, FM) dont les donnes
de diagnostic sont inscrites dans la liste d'tat systme. Le tableau suivant montre pour quels
thmes il est possible d'obtenir des informations (listes partielles de la SZL).

Domaine Informations
Informations de diagnostic de module Adresse de dbut de module, erreurs internes/externes, erreurs de
voie, erreurs de paramtres (4 octets)
Donnes de diagnostic de module Toutes les donnes de diagnostic d'un module prcis

Programmer avec STEP 7


A5E00706945-01 23-21
Diagnostic

23.8.2 Envoi de vos propres messages de diagnostic

Vous pouvez, en outre, tendre le diagnostic systme standard de SIMATIC S7 l'aide de la


fonction systme SFC52 WR_USMSG :
x en inscrivant vos propres informations de diagnostic (par exemple, informations sur
l'excution du programme utilisateur) dans la mmoire tampon de diagnostic,
x en envoyant des messages de diagnostic que vous avez dfinis des correspondants
dclars (appareils de contrle comme PG, OP, TD).

Evnements de diagnostic personnalis


Les vnements de diagnostic sont rpartis en classes d'vnement 1 F. Ceux que vous
dfinissez vous-mme appartiennent aux classes d'vnement 8 B. On peut les subdiviser
en deux groupes :
x Les classes d'vnement 8 et 9 comprennent les vnements avec un numro dfini et un
texte prpar que vous pouvez appeler via le numro.
x Les classes d'vnement A et B regroupent les vnements avec numro (A000 A0FF,
B000 B0FF) et texte libres.

Envoi de messages de diagnostic des correspondants


En plus d'inscrire un vnement de diagnostic personnalis dans la mmoire tampon de
diagnostic, vous pouvez, l'aide de la SFC52 WR_USMSG, envoyer le message
correspondant des appareils de visualisation dclars. A l'appel de la SFC52 avec SEND =
1, le message de diagnostic est crit dans la mmoire tampon d'mission et automatiquement
envoy aux correspondants dclars la CPU.
Si l'envoi du message de diagnostic s'avre impossible - par exemple parce qu'un
correspondant n'a pas t dclar ou que la mmoire tampon d'mission est pleine -,
l'vnement de diagnostic personnalis est quand mme inscrit dans la mmoire tampon de
diagnostic.

Cration de messages avec indication d'acquittement


Procdez comme suit si vous voulez acquitter un vnement de diagnostic personnalis et
enregistrer cet acquittement par programme :
x Ecrivez un 1 dans une variable de type BOOL pour un vnement entrant ; crivez 0 pour
un vnement sortant.
x Surveillez cette variable l'aide du bloc SFB33 ALARM.

Programmer avec STEP 7


23-22 A5E00706945-01
Diagnostic

23.8.3 Fonctions de diagnostic

Le diagnostic systme dtecte, value et signale les erreurs survenant au sein d'un automate
programmable. Chaque CPU et chaque module possdant la fonction de diagnostic systme
(par exemple FM354) disposent cet effet d'une mmoire tampon de diagnostic dans laquelle
sont inscrites des informations plus prcises sur tous les vnements de diagnostic dans
l'ordre de leur apparition.

Evnements de diagnostic
Les vnements suivants provoquent des entres dans la mmoire tampon de diagnostic,
par exemple :
x les erreurs internes et externes sur un module,
x les erreurs systme dans la CPU,
x les changements d'tat de fonctionnement (par exemple de "Marche" "Arrt")
x les erreurs dans le programme utilisateur,
x le dbrochage/enfichage de modules.
x les messages personnaliss saisis via la fonction systme SFC52
Le contenu de la mmoire tampon de diagnostic est conserv lors de l'effacement gnral des
CPU. Grce la mmoire tampon de diagnostic, les erreurs dans le systme peuvent tre
values, mme bien plus tard, en vue de dterminer l'origine d'un passage l'"Arrt" ou de
remonter la trace des vnements de diagnostic individuels.

Enregistrement des donnes de diagnostic


Il est inutile de programmer l'enregistrement de donnes de diagnostic par le diagnostic
systme, car elle se fait automatiquement. SIMATIC S7 propose diffrentes fonctions de
diagnostic. Certaines d'entre elles sont intgres dans la CPU et d'autres sont mises votre
disposition par les modules (SM, CP et FM).

Affichage d'erreurs
Les erreurs internes et externes aux modules sont signales par des diodes
lectroluminescentes en face avant du module concern. Les signalisations par DEL et leur
valuation sont dcrites dans les manuels sur le matriel S7. Dans S7-300, les erreurs
internes et externes forment des erreurs groupes.
La CPU dtecte les erreurs systme ainsi que les erreurs dans le programme utilisateur et
inscrit les messages de diagnostic dans la liste d'tat systme et dans la mmoire tampon de
diagnostic. Il est possible de lire ces messages la console de programmation.
Les modules de fonction et de signaux aptes au diagnostic dtectent des erreurs de module
internes et externes et gnrent une alarme de diagnostic laquelle vous pouvez ragir
l'aide d'un OB d'alarme.

Programmer avec STEP 7


A5E00706945-01 23-23
Diagnostic

23.9 Mesures prendre dans le programme pour traiter les


erreurs
Lorsque la CPU dtecte des erreurs dans l'excution du programme (erreurs synchrones) ou
des erreurs dans l'automate programmable (erreurs asynchrones), elle appelle l'OB d'erreur
correspondant l'erreur respective :

Erreur survenue OB d'erreur


Erreur de redondance de priphrie OB 70
Erreur de redondance de CPU OB 72
Erreur de temps OB 80
Erreur d'alimentation OB 81
Alarme de diagnostic OB 82
Alarme de dbrochage/enfichage OB 83
Erreur matrielle CPU OB 84
Erreur d'excution du programme OB 85
Dfaillance d'un chssis ou d'une station en priphrie dcentralise OB 86
Erreur de communication OB 87
Erreur de programmation OB 121
Erreur d'accs la priphrie OB 122

En absence de l'OB correspondant, la CPU passe l'tat de fonctionnement "Arrt" (STOP)


(exceptions : OB 70, OB 72, OB 81, OB 87). Sinon, vous avez la possibilit de saisir des
instructions dans l'OB, sur la manire de ragir cette situation d'erreur. Il est ainsi possible
de minimiser ou supprimer les ventuelles consquences de l'erreur.

Procdez de la manire suivante


Cration et ouverture de l'OB
1. Appelez l'tat de fonctionnement de votre CPU.
2. Slectionnez l'onglet "Performances".
3. Vrifiez dans la liste affiche, si l'OB programmer est autoris pour cette CPU.
4. Insrez l'OB dans le dossier "Blocs" de votre programme et ouvrez-le.
5. Saisissez le programme de traitement de l'erreur.
6. Chargez l'OB dans le systme cible.
Programmation des mesures de traitement d'erreur
1. Exploitation des donnes locales de l'OB pour une dtermination plus prcise de la cause
d'erreur.
Les variables OB8x_FLT_ID ou OB12x_SW_FLT des donnes locales contiennent le
code d'erreur. Leur signification est dcrite dans le manuel de rfrence des fonctions
systme et des fonctions standard.
2. Aller dans la section de programme qui ragit cette erreur.
Un exemple de traitement d'alarmes de diagnostic est fourni dans l'aide de rfrence des
fonctions systme et fonctions standard sous le titre "Exemple de diagnostic de module avec
le bloc SFC51 (RDSYSST)".
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


23-24 A5E00706945-01
Diagnostic

23.9.1 Exploitation du paramtre de sortie RET_VAL

Une fonction systme signale par le paramtre de sortie RET_VAL (valeur en retour) si la CPU
a pu l'excuter avec ou sans erreur.

Informations d'erreur dans la valeur en retour


La valeur en retour est de type de donnes INT (nombre entier), le signe prcisant s'il s'agit
d'un entier positif ou ngatif. La relation de la valeur en retour la valeur 0 indique si une
erreur s'est produite pendant le traitement de la fonction (voir aussi tableau 11-5).
x Si une erreur apparat pendant le traitement de la fonction, la valeur en retour est
infrieure 0. Le bit de signe du nombre entier est 1.
x Si la fonction est traite sans erreur, la valeur en retour est suprieure ou gale 0. Le bit
de signe du nombre entier est 0.

Traitement de la SFC par la CPU Valeur en retour Signe du nombre entier


Avec erreur Infrieure 0 Ngatif (bit de signe 1)
Sans erreur Suprieure ou gale 0 Positif (bit de signe 0)

Raction aux informations d'erreur


Si une erreur apparat pendant le traitement d'une fonction systme, la SFC renvoie un code
d'erreur par l'intermdiaire de la valeur en retour RET_VAL.
Ce faisant, on distingue :
x un code d'erreur gnral que toutes les SFC peuvent mettre et
x un code d'erreur spcifique qu'une SFC peut mettre selon ses fonctions spcifiques.

Transmission de la valeur de la fonction


Certaines fonctions systme utilisent galement le paramtre de sortie RET_VAL pour
renvoyer leur rsultat. La SFC64 TIME_TCK, par exemple, renvoie l'heure systme lue via
RET_VAL.
Vous trouverez des informations dtailles sur le paramtre RET_VAL dans l'aide sur les
SFB/SFC.

Programmer avec STEP 7


A5E00706945-01 23-25
Diagnostic

23.9.2 OB d'erreur en raction la dtection d'une erreur

Erreurs dtectables
Le programme systme peut dtecter les erreurs suivantes :
x fonctionnement erron de la CPU,
x erreurs dans le traitement du programme systme,
x erreurs dans le programme utilisateur,
x erreurs dans la priphrie.
Selon le type d'erreur, la CPU passe l'tat de fonctionnement "Arrt" (STOP) ou un OB
d'erreur est appel.

Programmation de ractions
Vous pouvez concevoir des programmes pour ragir aux diffrents types d'erreur et
dterminer le comportement de la CPU. Vous pouvez ensuite sauvegarder le programme pour
une erreur donne dans un OB d'erreur. Ce programme sera donc trait l'appel de cet OB
d'erreur.

8QHHUUHXUVHSURGXLW

/D&38DSSHOOHO
2%G
HUUHXUFRUUHVSRQGDQW

6LO
2%G
HUUHXUHVWSURJUDPPOD&38WUDLWHOH
SURJUDPPHGDQVFHW2%6LDXFXQ2%G
HUUHXU
Q
DWSURJUDPPOD&38SDVVHO
WDWGH
IRQFWLRQQHPHQW$UUW 6723 VDXISRXUO
2%

Programmer avec STEP 7


23-26 A5E00706945-01
Diagnostic

OB d'erreur
On distingue entre erreurs synchrones et asynchrones.
x Les erreurs synchrones peuvent tre associes une commande MC7 (par exemple,
commande de chargement pour un module de signaux retir).
x Les erreurs asynchrones peuvent tre attribues une classe de priorit ou l'automate
programmable entier (par exemple, dpassement du temps de cycle).
Le tableau ci-aprs prsente les types d'erreur pouvant en principe apparatre. Les OB
disponibles pour les diffrentes CPU sont indiqus dans le manuel "Systme dautomatisation
S7-300, Installation et configuration - Caractristiques des CPU" ou dans le manuel de
rfrence "Systmes dautomatisation S7-400/M7-400, Installation et configuration -
Caractristiques des modules".

Catgorie Type d'erreur OB Priorit


d'erreur
Redondance Erreur de redondance de priphrie OB 70 25
(uniquement dans les CPU H)
Erreur de redondance de CPU OB 72 28
(uniquement dans les CPU H)
Asynchrone Erreur de temps OB 80 26
Erreur d'alimentation OB 81 (ou 28 lorsque l'OB d'erreur
Alarme de diagnostic OB 82 est appel dans le
programme de mise en
Alarme de dbrochage/enfichage OB 83 route)
Erreur matrielle CPU OB 84
Erreur d'excution du programme OB 85
Dfaillance d'unit OB 86
Erreur de communication OB 87
Synchrone Erreur de programmation OB 121 Priorit de l'OB l'origine de
Erreur d'accs OB 122 l'erreur

Programmer avec STEP 7


A5E00706945-01 23-27
Diagnostic

Exemple d'utilisation de l'OB d'erreur 81


Les donnes locales (informations de dclenchement) de l'OB d'erreur vous permettent
d'valuer la nature de l'erreur apparue.
Si la CPU dtecte un dfaut de pile, par exemple, le systme d'exploitation appelle l'OB81
(voir figure).

/
2%YULILHODQDWXUHGHO
HUUHXU
/D&38GWHFWHXQ
G
DOLPHQWDWLRQGWHFWHHWLQGLTXH
GIDXWGHSLOH
VLFHWWHHUUHXUHVWGXHXQHSLOH
2%
GIDLOODQWH

'LIIUHQWHVHUUHXUVG
DOLPHQWDWLRQ

3LOHSXLVH
6\VWPH 3URJUDPPH
 DSSDUHLOGHEDVH 
G
H[SORLWD HQFRXUV
3DVGHWHQVLRQGHVDXYHJDUGH
WLRQ
 DSSDUHLOGHEDVH
$OLPHQWDWLRQ9GIDLOODQWH
 DSSDUHLOGHEDVH 
3LOHSXLVH
 DSSDUHLOG
H[WHQVLRQ 
3DVGHWHQVLRQGHVDXYHJDUGH
 DSSDUHLOG
H[WHQVLRQ 
$OLPHQWDWLRQ9GIDLOODQWH
  DSSDUHLOG
H[WHQVLRQ 
3DVSRXUOH6

Vous pouvez crire un programme qui value l'ID de l'vnement ayant dclench l'appel de
l'OB81. Vous pouvez galement crire un programme de raction comme, par exemple,
l'activation d'une sortie relie une lampe du poste d'opration.

Programmer avec STEP 7


23-28 A5E00706945-01
Diagnostic

Donnes locales de l'OB d'erreur 81


Le tableau suivant dcrit les variables temporaires (TEMP) inscrites dans la table de
dclaration des variables de l'OB81.
Il faut galement que la table des mnmoniques identifie le mnmonique Defaut_pile (BOOL)
comme tant une sortie (par exemple A 4.0) afin que d'autres parties du programme puissent
accder ces donnes.

Dcl. Nom Type Description


TEMP OB81_EV_CLASS BYTE Classe et code d'vnement 39xx
TEMP OB81_FLT_ID BYTE Code d'erreur :
B#16#21 =
Au moins une des piles de sauvegarde de l'appareil
de base est puise. 1
B#16#22 =
La tension de sauvegarde manque dans l'appareil
de base.
B#16#23 =
L'alimentation 24 V est dfaillante dans l'appareil de
base. 1
B#16#31 =
Au moins une des piles de sauvegarde d'un appareil
d'extension est puise. 1
B#16#32 =
La tension de sauvegarde manque dans un appareil
d'extension. 1
B#16#33 =
L'alimentation 24 V est dfaillante dans un appareil
d'extension. 1
TEMP OB81_PRIORITY BYTE Classe de priorit = 26/28
TEMP OB81_OB_NUMBR BYTE 81 = OB81
TEMP OB81_RESERVED_1 BYTE Rserv
TEMP OB81_RESERVED_2 BYTE Rserv
TEMP OB81_MDL_ADDR INT Rserv
TEMP OB81_RESERVED_3 BYTE Significatif uniquement pour les codes d'erreur
B#16#31, B#16#32 et B#16#33
TEMP OB81_RESERVED_4 BYTE
TEMP OB81_RESERVED_5 BYTE
TEMP OB81_RESERVED_6 BYTE
TEMP OB81_DATE_TIME DATE_AND_TIME Date et heure de dclenchement de l'OB
1
Pas pour le S7-300

Programmer avec STEP 7


A5E00706945-01 23-29
Diagnostic

Exemple de programme pour l'OB d'erreur 81


L'exemple de programme LIST ci-dessous montre comment lire le code d'erreur dans l'OB81.
Ce programme est organis comme suit.
x Le code d'erreur figurant dans l'OB81 (OB81_FLT_ID) est lu et compar l'ID de
l'vnement "Pile puise" (B#16#3921).
x Si ce code d'erreur correspond l'ID pour "Pile puise", le programme saute au repre
"DP" et active la sortie Defaut_pile.
x Si ce code d'erreur est diffrent de l'ID pour "Pile puise", le programme le compare l'ID
pour "Pas de tension de sauvegarde".
x Si le code d'erreur correspond l'ID pour "Pas de tension de sauvegarde", le programme
saute au repre "DP" et active la sortie Defaut_pile. Sinon, le bloc s'achve.

LIST Description
L B#16#21 // Comparer l'ID de l'vnement
// "Pile puise" (B#16#21)
L #OB81_FLT_ID // au code d'erreur de l'OB81.
==I // Si identiques (pile vide),
// sauter DP.
SPB DP
L B#16#22 // Comparer l'ID de l'vnement
// "Pas de tension de sauvegarde" (B#16#22)
==I // au code d'erreur de l'OB81.
SPB DP // Si identiques, sauter DP.
BEA // Pas de message sur dfaut de pile

DP: L B#16#39 // Comparer le code pour vnement apparaissant


L #OB81_EV_CLASS // au code d'erreur de l'OB81.
==I // Si dfaillance de tension de sauvegarde
// ou de pile dtecte,
S Defaut_pile // mettre 1 Defaut_pile
// (variable de la table des mnmoniques).
L B#16#38 // Comparer le code pour vnement
// disparaissant
==I // au code d'erreur de l'OB81.
R Defaut_pile // Remettre 0 Defaut_pile quand limine.

Vous trouverez des informations dtailles sur les OB, SFB et SFC ainsi que l'explication des
ID d'vnement dans les aides sur les blocs correspondantes.

Programmer avec STEP 7


23-30 A5E00706945-01
Diagnostic

23.9.3 Insertion de valeurs de remplacement en cas d'erreur dtecte

Pour certains types d'erreur (par exemple, rupture de fil pour signal d'entre), vous pouvez
indiquer des valeurs de remplacement pour celles qui s'avrent indisponibles en raison de
l'erreur. Il y a deux faons d'indiquer des valeurs de remplacement.
x Vous pouvez paramtrer avec STEP 7 des valeurs de remplacement pour les modules de
sorties paramtrables. Les modules de sorties non paramtrables ont la valeur de
remplacement prdfinie 0.
x Vous pouvez programmer des valeurs de remplacement dans les OB d'erreur l'aide de
la SFC44 RPL_VAL (uniquement pour les modules d'entres).
Vous pouvez indiquer, pour toutes les commandes de chargement entranant des erreurs
synchrones, une valeur de remplacement pour le contenu de l'accumulateur dans l'OB
d'erreur.

Exemple de programme de remplacement de valeur


Dans l'exemple de programme suivant, une valeur de remplacement est mise disposition
dans la SFC44 RPL_VAL. La figure ci-aprs montre comment appeler l'OB122 si la CPU
s'aperoit qu'un module d'entres ne ragit pas.

2%
/3(%
7(%
2%
6)&
53/B9$/

Dans cet exemple, la valeur de remplacement de la figure ci-aprs est introduite dans le
programme afin que l'excution de ce dernier se poursuive avec des valeurs cohrentes.

9DOHXUGHVXEVWLWXWLRQ

%RXWRQB'HPDUU(

%RXWRQB$UUW(

6HOHFWB1LYHDX(

&RPPB3OHLQ(

En cas de dfaillance d'un module d'entres, le traitement de l'instruction L PEB0 gnre une
erreur synchrone et dclenche l'OB122. L'instruction de chargement lit par dfaut la valeur 0.
Vous pouvez toutefois, l'aide de la SFC44, dfinir des valeurs de remplacement adaptes au
processus. La SFC remplace le contenu de l'accumulateur par la valeur de remplacement
prcise.

Programmer avec STEP 7


A5E00706945-01 23-31
Diagnostic

L'OB122 pourrait contenir l'exemple de programme suivant. Le tableau suivant prsente les
variables temporaires supplmentaires inscrire dans la table de dclaration des variables de
l'OB122.

Dcl. Nom Type Description


TEMP OB122_EV_CLASS BYTE Classe et code d'vnement 29xx
TEMP OB122_SW_FLT BYTE Code d'erreur :
1 1
16#42, 16#43, 16#44 , 16#45
TEMP OB122_PRIORITY BYTE Classe de priorit = priorit de l'OB o s'est produite
l'erreur
TEMP OB122_OB_NUMBR BYTE 122 = OB122
TEMP OB122_BLK_TYPE BYTE Type du bloc o s'est produite l'erreur
TEMP OB122_MEM_AREA BYTE Zone de mmoire et type d'accs
TEMP OB122_MEM_ADDR WORD Adresse de mmoire o s'est produite l'erreur
TEMP OB122_BLK_NUM WORD Numro du bloc o s'est produite l'erreur
TEMP OB122_PRG_ADDR WORD Adresse relative de la commande l'origine de
l'erreur
TEMP OB122_DATE_TIME DATE_AND_TIME Date et heure de dclenchement de l'OB
TEMP Erreur INT Contient le code d'erreur provenant de la SFC44.

1
Pas pour le S7-300

LIST Description
L B#16#2942 Comparer le code d'vnement de l'OB122 au code
L #OB122_SW_FLT d'vnement (B#16#2942) pour acquittement d'une erreur

==I de temps lors de la lecture de la priphrie. Si


identiques, sauter "ErrA".
SPB QFeh
Comparer le code d'vnement de l'OB122 au code
L B#16#2943
d'vnement (B#16#2943) pour erreur d'adressage
<> I
(criture d'un module inexistant). Si diffrents,
SPB Stop sauter "Stop".
Repre "ErrA" : Transmettre DW#16#2912 (10010 binaire)
ErrA: CALL "REPL_VAL" la SFC44 (REPL_VAL). La SFC44 charge cette valeur dans
VAL : = DW#16#2912 l'ACCU1, remplaant ainsi la valeur qui a caus l'appel
de l'OB122. Sauvegarder le code d'erreur SFC dans
RET_VAL : = #Erreur
#Erreur.
L #Erreur
L 0
Comparer #Erreur 0 (si gal, pas d'erreur lors du
==I
traitement de l'OB122). Fin du bloc si pas d'erreur.
BEB
Repre "Stop" : Appeler la SFC46 STP pour mettre la CPU
l'tat de fonctionnement "Arrt".

Stop: CALL "STP"

Programmer avec STEP 7


23-32 A5E00706945-01
Diagnostic

23.9.4 Erreur de redondance de priphrie (OB70)

Description
Le systme d'exploitation de la CPU H appelle l'OB70 lorsqu'une perte de redondance se
produit sur le rseau PROFIBUS DP (par exemple en cas de dfaillance du bus sur le matre
DP actif ou en cas d'erreur de couplage de l'esclave DP) ou en cas de changement du matre
DP actif pour des esclaves DP avec priphrie couple

Programmation de l'OB70
Vous devez crer l'OB70 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB70 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
L'OB70 peut, par exemple, vous servir :
x exploiter ses informations de dclenchement pour constater quel vnement dclench
la perte de redondance de la priphrie.
x dterminer l'tat de votre systme l'aide de la SFC51 RDSYSST (SZL_ID=B#16#71).
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de priphrie survient et
que lOB70 nest pas programm.
Si lOB70 est charg et si le systme H se trouve en fonctionnement redondant, lOB70 est
trait dans les deux CPU. Le systme H reste en fonctionnement redondant.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


A5E00706945-01 23-33
Diagnostic

23.9.5 Erreur de redondance de CPU (OB72)

Description
Le systme d'exploitation de la CPU H appelle l'OB72 l'apparition d'un des vnements
suivants :
x perte de redondance des CPU,
x erreur de comparaison (p. ex. RAM, MIS),
x bascule rserve-matre,
x erreur de synchronisation,
x erreur dans un module SYNC,
x interruption de la procdure dhorodatage.
x LOB72 est excut par toutes les CPU qui se trouvent ltat de marche ou de mise en
route aprs un vnement de dclenchement correspondant.

Programmation de l'OB72
Vous devez crer l'OB72 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB72 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
L'OB72 peut, par exemple, vous servir :
x exploiter ses informations de dclenchement pour dterminer lvnement ayant
dclench la perte de redondance de la CPU,
x dterminer ltat de votre systme laide de la SFC51 RDSYSST (SZL_ID=B#16#71),
x ragir la perte de redondance de la CPU en fonction de votre installation.
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de CPU survient et que
lOB72 nest pas programm.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


23-34 A5E00706945-01
Diagnostic

23.9.6 Erreur de temps (OB80)

Description
Le systme d'exploitation de la CPU appelle l'OB80 lorsqu'apparat une erreur de temps. Les
erreurs de temps sont par exemple :
x le dpassement du temps de cycle maximal,
x le saut d'alarmes horaires parce que l'heure a t avance,
x un retard excessif pour le traitement d'une classe de priorit.

Programmation de l'OB80
Vous devez crer l'OB80 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB80 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
L'OB80 peut, par exemple, vous servir :
x exploiter ses informations de dclenchement pour constater quelles alarmes horaires
ont t sautes ;
x dsactiver l'alarme horaire saute l'aide de la SFC29 CAN_TINT afin qu'elle ne soit
pas excute et obtenir une situation nette pour le traitement des alarmes horaires avec la
nouvelle heure rgle.
Si vous ne dsactivez pas les alarmes horaires sautes dans l'OB80, la premire alarme
saute est traite et il n'est pas tenu compte de toutes les autres.
Si l'OB80 n'est pas programm, la CPU se met l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de temps.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


A5E00706945-01 23-35
Diagnostic

23.9.7 Erreur d'alimentation (OB81)

Description
Le systme d'exploitation de la CPU appelle l'OB81 lors d'une dfaillance dans l'appareil de
base ou dans un appareil d'extension :
x de la tension d'alimentation 24 V,
x d'une pile,
x du systme de sauvegarde entier,
ou bien lorsqu'il a t remdi cette dfaillance (appel pour vnement entrant et sortant).

Programmation de l'OB81
Vous devez crer l'OB81 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB81 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
L'OB81 peut, par exemple, vous servir :
x aprs exploitation de ses informations de dclenchement, constater quelle erreur
d'alimentation est apparue ;
x connatre le numro du profil support ou du chssis l'alimentation dfaillante ;
x commander une lampe sur un poste d'opration afin de signaler au personnel de
maintenance qu'une pile doit tre remplace.
La CPU ne se met pas l'tat "Arrt" (STOP) si l'OB81 n'est pas programm et qu'une erreur
d'alimentation est dtecte. L'erreur est cependant inscrite dans la mmoire tampon de
diagnostic et la DEL correspondante en face avant signale cette erreur.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


23-36 A5E00706945-01
Diagnostic

23.9.8 Alarme de diagnostic (OB82)

Description
Le systme d'exploitation de la CPU appelle l'OB82 lorsqu'un module avec fonction de
diagnostic pour lequel vous avez valid l'alarme de diagnostic dtecte une erreur et lorsqu'il a
t remdi cette erreur (appel pour vnement entrant et sortant).

Programmation de l'OB82
Vous devez crer l'OB82 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB82 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB82 pour :
x exploiter ses informations de dclenchement,
x effectuer un diagnostic prcis de l'erreur apparue.
Lorsqu'une alarme de diagnostic est dclenche, le module dfectueux inscrit
automatiquement 4 octets de donnes de diagnostic et son adresse de dbut dans les
informations de dclenchement de l'OB d'alarme de diagnostic et dans la mmoire tampon de
diagnostic. Vous apprenez ainsi sur quel module et quel moment s'est produite l'erreur.
Vous pouvez exploiter d'autres donnes de diagnostic du module dfectueux (voie o s'est
produite l'erreur, erreur dont il s'agit) l'aide d'un programme correspondant dans l'OB82. La
SFC51 RDSYSST permet de lire les donnes de diagnostic du module et la
SFC52WR_USRMSG d'inscrire ces informations dans la mmoire tampon de diagnostic.
Vous pouvez, en outre, envoyer un appareil de contrle dclar un message de diagnostic
que vous dfinissez vous-mme.
Si vous n'avez pas programm l'OB82, la CPU passe l'tat de fonctionnement "Arrt"
(STOP) au dclenchement d'une alarme de diagnostic.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


A5E00706945-01 23-37
Diagnostic

23.9.9 Alarme de dbrochage/enfichage (OB83)

Description
Les CPU S7-400 contrlent cycliquement (environ toutes les secondes) l'enfichage et le
dbrochage de modules dans l'appareil de base ou les appareils d'extension.
Aprs la mise sous tension secteur, la CPU vrifie si tous les modules numrs dans la table
de configuration cre avec STEP 7 sont effectivement en place. Si c'est le cas, cette
configuration relle est sauvegarde et sert de rfrence pour le contrle cyclique des
modules. A chaque cycle de contrle, le nouvelle configuration relle constate est compare
la configuration relle valable jusqu'alors. En cas de diffrences, une alarme de
dbrochage/enfichage est signale avec entre dans la mmoire tampon de diagnostic et la
liste d'tat systme. L'OBde dbrochage/enfichage est dclench l'tat de fonctionnement
"Marche" (RUN).

Nota
Il est interdit de retirer modules d'alimentation, CPU et IM l'tat de fonctionnement "Marche"
(RUN).
Deux secondes au moins doivent s'couler entre le retrait et l'enfichage d'un module pour que
ce retrait ou cet enfichage soit correctement dtect par la CPU.

Paramtrage d'un module nouvellement enfich


Si un module est enfich l'tat "Marche" (RUN), la CPU vrifie si le type du nouveau module
enfich correspond celui du module prcdent. Le paramtrage se fait si les types de
modules correspondent : les paramtres par dfaut ou ceux que vous avez attribus via
STEP 7 sont transmis au module.

Programmation de l'OB83
Vous devez crer l'OB83 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB83 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB83 pour :
x exploiter ses informations de dclenchement,
x reparamtrer le nouveau module enfich l'aide des fonctions systme SFC55 SFC59.
Si l'OB83 n'est pas programm, la CPU passe de l'tat de fonctionnement "Marche" (RUN)
l'tat "Arrt" (STOP) l'apparition d'une alarme de dbrochage/enfichage.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


23-38 A5E00706945-01
Diagnostic

23.9.10 Erreur matrielle CPU (OB84)

Description
Le systme d'exploitation de la CPU appelle l'OB84 lorsqu'une erreur est dtecte pour
l'interface au rseau MPI, au bus de communication ou au coupleur pour la priphrie
dcentralise : p. ex. : lorsquun niveau de signal erron est dtect sur la voie ou lorsqu'il a
t remdi cette erreur (appel pour vnement entrant et sortant).

Programmation de l'OB84
Vous devez crer l'OB84 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB84 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB84 pour :
x exploiter ses informations de dclenchement,
x envoyer un message la mmoire tampon de diagnostic l'aide de la fonction systme
SFC52 WR_USMSG.
Si l'OB84 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) lors
de la dtection d'une erreur matrielle CPU.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


A5E00706945-01 23-39
Diagnostic

23.9.11 Erreur dexcution du programme (OB85)

Description
Le systme d'exploitation de la CPU appelle l'OB85
x lorsqu'il existe un vnement de dclenchement pour un OB d'alarme, mais que l'OB ne
peut pas tre excut car il n'a pas t charg dans la CPU ;
x lorsqu'une erreur est apparue lors de l'accs au bloc de donnes d'instance d'un bloc
fonctionnel systme ;
x lorsqu'une erreur est apparue lors de la mise jour de la mmoire image du processus
(module absent ou dfaillant).

Programmation de l'OB85
Vous devez crer l'OB85 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB85 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB85 pour :
x exploiter ses informations de dclenchement et dcouvrir quel module est dfaillant ou
manque (indication de l'adresse de dbut du module),
x calculer l'emplacement du module concern l'aide de la fonction systme SFC49
LGC_GADR.
Si l'OB85 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de classe de priorit.

Programmer avec STEP 7


23-40 A5E00706945-01
Diagnostic

23.9.12 Dfaillance d'unit (OB86)

Description
Le systme d'exploitation de la CPU appelle l'OB86 lorsqu'il a dtect l'un des vnements
suivants :
x dfaillance d'un appareil d'extension centralis (pas pour S7-300), p. ex. cble de liaison
interrompu, coupure de tension dcentralise d'un profil support ou chssis.
x dfaillance d'un rseau matre ou d'un esclave (PROFIBUS DP) ou dfaillance d'un
rseau IO ou d'un IO Device (PROFINET IO).
L'OB86 est galement appel lorsqu'il a t remdi cette erreur (appel pour vnement
entrant et sortant).

Programmation de l'OB86
Vous devez crer l'OB86 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB86 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB86 pour :
x exploiter ses informations de dclenchement et dcouvrir quelle unit est dfaillante ou
manque,
x inscrire un message dans la mmoire tampon de diagnostic et envoyer ce message un
appareil de contrle l'aide de la fonction systme SFC52 WR_USMSG.
Si l'OB86 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une dfaillance d'unit.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


A5E00706945-01 23-41
Diagnostic

23.9.13 Erreur de communication (OB87)

Description
Le systme d'exploitation de la CPU appelle l'OB87 lorsqu'une erreur de communication
apparat lors de l'change de donnes via des blocs fonctionnels de communication ou la
communication par donnes globales, par exemple :
x un identificateur de tlgramme erron a t dtect lors de la rception de donnes
globales,
x le bloc de donnes pour les informations d'tat des donnes globales manque ou est trop
court.

Programmation de l'OB87
Vous devez crer l'OB87 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB87 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB87 pour :
x exploiter ses informations de dclenchement,
x crer un bloc de donnes si le bloc de donnes pour les informations d'tat de la
communication par donnes globales manque.
La CPU ne passe pas l'tat de fonctionnement "Arrt" (STOP) lorsqu'une erreur de
communication est dtecte et l'OB87 n'est pas programm.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


23-42 A5E00706945-01
Diagnostic

23.9.14 Erreur de programmation (OB121)

Description
Le systme d'exploitation de la CPU appelle l'OB121 lorsqu'une erreur de programmation
apparat, par exemple :
x des temporisations adresses manquent,
x un bloc appel n'est pas charg.

Programmation de l'OB121
Vous devez crer l'OB121 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB121 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB121 pour :
x exploiter ses informations de dclenchement,
x inscrire la cause de l'erreur dans un bloc de donnes de signalisation.
Si l'OB121 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de programmation.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


A5E00706945-01 23-43
Diagnostic

23.9.15 Erreur d'accs la priphrie (OB122)

Description
Le systme d'exploitation de la CPU appelle l'OB122 lorsqu'une opration STEP 7 accde
une entre ou une sortie d'un module de signaux laquelle aucun module n'tait associ lors
du dernier dmarrage, par exemple :
x erreur en cas d'accs direct la priphrie (module dfaillant ou manquant),
x accs une adresse de priphrie inconnue de la CPU.

Programmation de l'OB122
Vous devez crer l'OB122 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB122 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB122 pour :
x exploiter ses informations de dclenchement,
x appeler la fonction systme SFC44 et indiquer une valeur de remplacement pour un
module d'entres afin que le programme puisse se poursuivre avec une valeur
dpendante du processus cohrente.
Si l'OB122 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur d'accs la priphrie.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.

Programmer avec STEP 7


23-44 A5E00706945-01
24 Impression et archivage

24.1 Impression de la documentation du projet


Une fois cr le programme pour votre solution d'automatisation, vous pouvez imprimer toutes
les donnes importantes de votre projet afin de le documenter, en utilisant les fonctions
d'impression intgres STEP 7.

Elments constituants du projet imprimables


Vous pouvez imprimer un objet soit directement depuis SIMATIC Manager, soit en ouvrant
l'objet voulu puis en dmarrant l'impression.
Depuis SIMATIC Manager, vous pouvez directement imprimer les lments constituants
suivants d'un projet :
x arborescence des objets (structure du projet/de la bibliothque)
x liste d'objets (contenu d'un dossier d'objets)
x contenu d'un objet
x messages
En ouvrant l'objet correspondant, vous pouvrez imprimer par exemple les lments
constituants suivants du projet :
x blocs, dans les modes de reprsentation CONT, LOG, LIST ou dans un autre langage
(logiciel optionnel),
x table des mnmoniques (avec les mnmoniques d'adresses absolues),
x table de configuration avec la disposition des modules dans l'automate et les paramtres
des modules,
x contenu de la mmoire tampon de diagnostic,
x table des variables avec formats de valeur d'tat et valeurs d'tat et de forage,
x donnes de rfrence, c'est--dire listes des rfrences croises, tableaux d'affectation,
structures de programme, oprandes libres, mnmoniques manquants,
x table des donnes globales,
x caractristiques du module avec tat du module,
x textes destins l'utilisateur (textes utilisateur et bibliothques de textes),
x documents de progiciels optionnels, par exemple de langages de programmation.

Progiciel optionnel DOCPRO


Pour crer, diter et imprimer des dossiers normaliss de vos schmas d'installation, vous
pouvez utiliser le progiciel optionnel DOCPRO. Vous obtenez ainsi une documentation de
votre installation rpondant aux normes DIN et ANSI.

Programmer avec STEP 7


A5E00706945-01 24-1
Impression et archivage

24.1.1 Marche suivre pour l'impression

Pour l'impression, procdez de la manire suivante :


1. Ouvrez l'objet appropri pour afficher l'cran les informations imprimer.
2. Appelez la bote de dialogue d'impression l'aide de la commande Fichier > Imprimer...
dans la fentre en question. Selon la fentre, le premier menu dans la barre des menus
peut diffrer de "Fichier". Il peut par exemple s'agir du menu "Table".
3. Modifiez, si ncessaire, les paramtres d'impression dans la bote de dialogue (par
exemple, l'imprimante, ltendue, le nombre d'exemplaires), puis fermez celle-ci.
Certaines botes de dialogue, comme par exemple celle de l'tat du module contiennent le
bouton "Imprimer". Cliquez sur ce bouton pour imprimer le contenu de la bote de dialogue.
Il n'est pas ncessaire d'ouvrir les blocs. Vous pouvez les imprimer directement dans
SIMATIC Manager via la commande Fichier > Imprimer....

24.1.2 Fonctions d'impression

Pour imprimer les objets, vous disposez des fonctions complmentaires suivantes :

Objet imprimer Commande Fonction Fonction Fonction


Aperu avant Mise en page, onglet Mise en page, onglet
impression "Format papier" "En-tte et bas de
page"
Blocs, sources LIST Fichier > * x x x
Etat du module  x x
Table de donnes Table GD > * x x x
globales
Table de configuration Station > * x x x
Objet, dossier Objets Fichier > *  x x
Donnes de rfrence Donnes de x x x
rfrence > *
Table des mnmoniques Table > * x x x
Table des variables Table > *  x x
Table des liaisons Rseau > * x x x
Textes destins Textes > * x x x
l'utilisateur (textes
personnaliss,
bibliothques de textes)
* : Le caractre * dsigne la fonction correspondante dans la commande (p. ex. Aperu avant impression ou Mise
en page)

La marche suivre pour imprimer les objets individuels est donne dans :
Impression.

Programmer avec STEP 7


24-2 A5E00706945-01
Impression et archivage

Aperu avant impression


Grce la fonction "Aperu avant impression", vous pouvez examiner le document avant de
l'imprimer.

Nota
L'aperu avant impression n'affiche pas la prsentation de l'impression optimise.

Dfinition de la mise en page ainsi que des en-ttes et bas de page


En choisissant la commande de menu Fichier > Mise en page, puis l'onglet "Format du
papier", vous pouvez dfinir la mise en page (p. ex. A4, A5, Lettre) et l'orientation (portrait ou
paysage) pour le document imprimer. Vous pouvez galement prciser si ces paramtres
s'appliquent l'ensemble du projet ou uniquement la session actuelle.
Adaptez le formulaire utilis pour l'impression au format de papier dsir. Si le formulaire est
trop large, la partie droite sera imprime sur une page suivante.
Si vous choisissez une taille de papier avec marge (par exemple : "A4 marge"), le document
imprim aura une marge gauche qui peut servir le perforer.
Dans l'onglet "En-ttes et bas de page", vous pouvez dfinir les en-ttes et bas de page des
documents imprimer, pour l'ensemble du projet ou pour la session actuelle.

24.1.3 Particularits pour l'impression de l'arborescence des objets

En activant la case d'option "Arborescence" dans la bote de dialogue "Imprimer la liste


d'objets", vous pouvez non seulement imprimer la liste des objets, mais galement
l'arborecence des objets.
Si vous activez la case d'option "Tous" sous "Etendue", l'arborescence complte s'imprimera.
En activant le bouton "Slection", l'arborecence s'imprimera vers le bas, partir de l'objet
slectionn.

Nota
Les paramtrages effectus dans la bote de dialogue ne valent que pour l'impression de la
liste ou de l'arborecence, mais pas pour celle des contenus. En effet, pour l'impression des
contenus, ce sont les paramtrages des applications concernes qui sont utiliss.

Programmer avec STEP 7


A5E00706945-01 24-3
Impression et archivage

24.2 Archivage de projets et de bibliothques


Vous pouvez mmoriser un projet ou une bibliothque particuliers sous forme comprime
dans un fichier d'archivage. Celui-ci pourra ensuite tre copi sur le disque dur ou sur un
support d'enregistrement amovible (une disquette, par exemple).

Programmes d'archivage
Dans STEP 7, vous pouvez appeler votre programme d'archivage prfr pour archiver des
projets. Les programmes d'archivage ARJ et PKZIP 4.0 sont livrs avec STEP 7. Vous
trouverez les programmes et les descriptions correspondantes dans le rpertoire
d'installation...\Step7\S7bin\.
Vous pouvez utiliser les programmes d'archivage suivants condition d'en possder la bonne
version :
x PKZip Commandline V4.0 (fourni)
x WinZip partir de la version 6.0
x JAR partir de la version 1.02
x ARJ V2.4.1a (uniquement pour le dsarchivage, est fourni)
x ARJ32 V3.x (uniquement pour le dsarchivage)
x LHArc partir de la version 2.13 (uniquement pour le dsarchivage)

Particularits
A partir de STEP 7 V5.2, l'archivage peut uniquement tre ralis avec les programmes
d'archivage PKZip 4.0, JAR et WinZip, le dsarchivage pouvant galement tre ralis avec
les autres programmes prcits.
Si sous des versions prcdentes de STEP 7, l'archivage a t ralis avec le programme
ARJ32 V3.x, le dsarchivage de ces archives peut uniquement tre ralis avec ARJ32 V3.x.
L'archivage avec PKZIP V4.0 est beaucoup plus long sur des lecteurs rseaux que sur des
lecteurs locaux.

Programmer avec STEP 7


24-4 A5E00706945-01
Impression et archivage

24.2.1 Possibilits d'enregistrement / archivage

Enregistrer sous
Cette fonction permet de crer une copie du projet sous un autre nom.
Vous pouvez l'utiliser pour
x crer des copies de sauvegarde
x copier un projet afin de le modifier pour rpondre d'autres besoins.
Si vous voulez que la copie soit rapide, choisissez l'option de sauvegarde sans rorganisation
dans la bote de dialogue. L'arborescence entire du projet sera alors copie et sauvegarde
sous un autre nom sans vrification.
Vrifiez que la mmoire disponible sur le support de donnes est suffisante pour la copie.
N'essayez pas de sauvegarder des projets sur disquettes, car la place mmoire en gnral ne
suffit pas. Pour le transport de vos donnes de projet sur disquettes, choisissez la fonction
"Archiver".
La sauvegarde d'un projet avec rorganisation dure plus longtemps. Un message est toutefois
affich quand un objet ne peut tre copi et sauvegard. La raison peut en tre un logiciel
optionnel manquant ou des donnes dfectueuses.

Archiver
Vous pouvez mmoriser un projet ou une bibliothque particuliers sous forme comprime
dans un fichier d'archivage. Celui-ci pourra ensuite tre copi sur le disque dur ou sur un
support d'enregistrement amovible (une disquette, par exemple).
Ne transportez vos projets sur disquettes qu'archivs dans des fichiers d'archives. Si le projet
est trop grand, slectionnez un programme d'archivage autorisant l'archivage sur plusieurs
disquettes.
Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas tre
utiliss tels quels. Si vous souhaitez les rutiliser, vous devez pralablement dcomprimer les
donnes, c'est--dire dsarchiver le projet ou la bibliothque.

Programmer avec STEP 7


A5E00706945-01 24-5
Impression et archivage

24.2.2 Conditions requises pour l'archivage

Pour archiver un projet/une bibliothque, les conditions suivantes doivent tre remplies :
x Le programme d'archivage doit tre install dans votre systme. L'intgration STEP 7
est explique dans l'aide en ligne, la rubrique "Marche suivre pour l'archivage/le
dsarchivage.
x Toutes les donnes du projet sans exception doivent se trouver dans ou sous le rpertoire
de projet. Il est certes possible, dans l'environnement de dveloppement C, de stocker
des donnes d'autres endroits, mais ces donnes ne seront alors pas enregistres dans
le fichier d'archives.
x A partir de STEP 7 V5.2, l'archivage peut uniquement encore tre ralis avec les
programmes d'archivage PKZip 4.0, JAR, WinZip, le dsarchivage pouvant encore tre
ralis avec les programmes ARJ et LHArc.

24.2.3 Marche suivre pour l'archivage/le dsarchivage

Vous archivez/dsarchivez votre projet/bibliothque en choisissant l'une des commandes


Fichier > Archiver ou Fichier > Dsarchiver.

Nota
Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas tre
utiliss tels quels. Si vous souhaitez les rutiliser, vous devez pralablement dcomprimer les
donnes, c'est--dire dsarchiver le projet ou la bibliothque.

Lors du dsarchivage, les projets/bibliothques sont intgrs automatiquement la liste des


projets/bibliothques.

Dfinition du rpertoire cible


Pour dfinir le rpertoire cible, vous choisissez la commande Outils > Paramtres dans
SIMATIC Manager pour ouvrir la bote de dialogue "Paramtres".
L'onglet "Archiver" de cette bote de dialogue propose l'option "Rpertoire cible dsarchivage".
Lorsque cette option est dsactive, le rpertoire cible utilis sera celui dfini dans la page
d'onglet "Gnral" sous "Lieu d'archivage des projets" ou "Lieu d'archivage des bibliothques"
de la mme bote de dialogue.

Copie d'un fichier d'archivage sur disquette


Vous pouvez archiver un projet ou une bibliothque puis copier le fichier d'archives sur une
disquette. Il est galement possible de slectionner directement un lecteur de disquettes dans
la bote de dialogue d'archivage.

Programmer avec STEP 7


24-6 A5E00706945-01
25 Utilisation des systmes d'automatisation M7

25.1 Marche suivre pour les systmes M7


Grce son architecture PC standardise, le systme d'automatisation M7-300/400 constitue
une extension librement programmable de la plateforme d'automatisation SIMATIC. Vous
pouvez programmer les programmes utilisateur pour SIMATIC M7 dans un langage volu
comme C ou dans un langage graphique comme CFC (Continuous Function Chart).
Pour crer ces programmes, vous avez besoin - en plus de STEP 7 - du logiciel systme
M7-SYS RT pour M7-300/400 ainsi que d'un environnement de dveloppement pour
programmes M7 (ProC/C++ ou CFC).

Marche suivre
La ralisation d'une solution d'automatisation avec SIMATIC M7 appelle les tches
fondamentales suivantes. Le tableau suivant indique les tches raliser dans la plupart des
projets et indique la marche suivre sous forme de guide. Il fait rfrence aux chapitres
correspondants du prsent manuel ou d'autres manuels.

Marche suivre Description


Conception d'une solution d'automatisation Spcifique M7 ;
voir PHB M7-SYS RT
Dmarrage de STEP 7 Comme pour STEP 7
Cration de la structure du projet Comme pour STEP 7
Cration d'une station
Configuration du matriel
Configuration de liaisons de communication Comme pour STEP 7
Dfinition de la table des mnmoniques Comme pour STEP 7
Cration d'un programme utilisateur C ou CFC Spcifique M7 ;
voir ProC/C++
Configuration du systme d'exploitation Spcifique M7 ;
Installation du systme d'exploitation sur le M7-300/400 voir BHB M7-SYS Rt
Chargement de la configuration matrielle et du programme utilisateur
dans M7
Test et dbogage du programme utilisateur ProC/C++
Surveillance du fonctionnement et diagnostic de M7 Comme pour STEP 7, cependant
sans diagnostic personnalis
Impression et Archivage Comme pour STEP 7

Programmer avec STEP 7


A5E00706945-01 25-1
Utilisation des systmes d'automatisation M7

Quelles sont les diffrences ?


Pour M7-300/400, STEP 7 ne propose pas les fonctions suivantes :
x Mode multiprocesseur - fonctionnement synchrone de plusieurs CPU
x Forage permanent de variables
x Communication par donnes globales
x Diagnostic personnalis

Gestion des systmes M7


STEP 7 vous assiste particulirement pour la rsolution des tches suivantes avec les
systmes d'automatisation M7 :
x Installation du systme d'exploitation sur le M7-300/400
x Configuration du systme d'exploitation par dition de fichiers systme
x Transfert de programmes utilisateur dans le M7-300/400
x Actualisation du micro-programme
Pour parvenir dans la gestion du systme cible M7, vous appelez la commande suivante dans
le contexte d'un projet contenant des stations avec des CPU ou des FM S7, le dossier des
programmes tant slectionn :
Systme cible > Grer le systme cible M7
Des instructions dtailles sont donnes dans l'aide en ligne et dans le manuel utilisateur
M7-SYS RT.

Programmer avec STEP 7


25-2 A5E00706945-01
Utilisation des systmes d'automatisation M7

25.2 Logiciel optionnel pour la programmation M7

Logiciel optionnel M7
STEP 7 vous offre les fonctions de base ncessaires pour :
x crer et grer des projets,
x configurer et paramtrer le matriel,
x configurer des rseaux et des liaisons,
x grer les mnmoniques (donnes symboliques).
Ces fonctions sont indpendantes du fait que votre systme d'automatisation soit un SIMATIC
S7 ou un SIMATIC M7.
Pour crer des programmes utilisateur M7, vous avez besoin du logiciel optionnel M7 en plus
de STEP 7.

Logiciel Contenu
M7-SYS RT x Systme d'exploitation M7 RMOS32
x Bibliothque systme M7-API
x Prise en charge MPI
CFC pour S7 et M7 Logiciel de programmation pour applications CFC (Continuous Function
Chart)
M7-ProC/C++ x Intgration de l'environnement de dveloppement Borland dans STEP 7
x Editeur et gnrateur d'importation de mnmoniques
x Dbogueur de langages volus Organon xdb386
Borland C++ Environnement de dveloppement Borland C++

Avec le logiciel optionnel M7, STEP 7 vous assiste en outre dans les activits suivantes :
x transfert de donnes dans le M7 via MPI,
x recherche d'informations sur le systme d'automatisation M7
x excution d'oprations prcises dans le systme d'automatisation M7 et effacement
gnral du M7.

Programmer avec STEP 7


A5E00706945-01 25-3
Utilisation des systmes d'automatisation M7

La figure suivante montre les interdpendances au sein du logiciel optionnel M7 pour la


programmation M7.

3URJUDPPHV&& 3URJUDPPHV&)&

03UR&& &)&SRXU6HW0

%RUODQG&

06<657

Rcapitulatif

Pour crer des ... vous avez besoin du logiciel optionnel M7 ...
programmes C/C++ x M7-SYS RT
x M7-ProC/C++
x Borland C++
programmes CFC x M7-SYS RT
x CFC pour S7 et M7
x Borland C++

Programmer avec STEP 7


25-4 A5E00706945-01
Utilisation des systmes d'automatisation M7

Assistance
Les outils spcifiques pour la cration d'applications M7 sont intgrs pour partie dans
STEP 7 et pour partie dans le logiciel optionnel M7.
Le tableau suivant indique dans quels domaines les diffrents progiciels vous assistent.

Le logiciel ... vous aide...


STEP 7 x pour l'installation du systme d'exploitation M7,
x pour la gestion du systme d'automatisation M7,
x pour le transfert, le lancement et la suppression des programmes utilisateur
M7,
x pour l'appel de donnes d'tat et de diagnostic,
x pour l'effacement gnral de la CPU.
M7-SYS RT via les utilitaires du systme d'exploitation M7 et du logiciel systme M7 pour :
x la commande de l'excution des programmes,
x la gestion de la mmoire et des ressources,
x l'accs au matriel SIMATIC et ordinateur,
x la gestion des alarmes,
x le diagnostic,
x la surveillance de l'tat
x et la communication.
M7-ProC/C++ x grce la gnration de code intgre (intgration de l'environnement de
dveloppement Borland dans STEP7),
x grce l'intgration des mnmoniques de projet dans le code source,
x grce la fonction de dbogage intgre.
Borland C++ x pour la cration de programmes C et C++.
CFC pour S7 et x pour la cration, le test et le dbogage de programmes CFC
M7 x et pour le lancement et l'excution de programmes CFC.

Programmer avec STEP 7


A5E00706945-01 25-5
Utilisation des systmes d'automatisation M7

25.3 Systmes d'exploitation pour M7-300/400


Les utilitaires du systme d'exploitation sont de premire importance pour les applications
cres dans les langages volus C et C++. Le systme d'exploitation assure les tches
suivantes pour l'application :
x accs au matriel,
x gestion des ressources,
x intgration dans le systme,
x communication avec d'autres composants du systme.
Pour la rsolution de tches d'automatisation, nous mettons en oeuvre le systme
d'exploitation temps rel M7 RMOS32 (RMOS = Realtime-Multitasking-Operating-System) sur
le systme d'automatisation SIMATIC M7. Pour permettre son intgration dans le systme
SIMATIC, M7 RMOS a t complt par une interface d'appel : M7-API (Application
Programming Interface).
Le systme d'exploitation en temps rel RMOS32 de M7 sert la rsolution de problmes
temps rel et multitches critiques en temps pour des applications de 32 bits. Il est disponible
dans les configurations suivantes pour les modules M7 :
x M7 RMOS32
x M7 RMOS32 avec MS-DOS
La configuration du systme d'exploitation que vous choisissez pour votre systme
d'automatisation M7 dpend des modules M7 que vous mettez en oeuvre :

Configurations de Module / PROFIBUS DP et TCP/IP Installation sur


systme d'exploitation mmoire centrale oui/non mmoire de masse
M7 RMOS32 FM 356-4 / 4Mo non carte mmoire t4 Mo
FM 356-4 / 8Mo oui ou disque dur
CPU 388-4 / 8Mo oui
FM 456-4 / 16Mo oui
CPU 488-3 / 16Mo oui
CPU 486-3 / 16Mo oui
M7 RMOS32 FM 356-4 / 8Mo non carte mmoire t4 Mo
avec MS-DOS CPU 388-4 / 8Mo non ou disque dur
FM 456-4 / 16Mo oui
CPU 488-3 / 16Mo oui
CPU 486-3 / 16Mo oui

Programmer avec STEP 7


25-6 A5E00706945-01
26 Astuces et conseils

26.1 Remplacement de modules dans la table de configuration


Lorsque vous retouchez la configuration d'une station dans HW Config et que vous souhaitez
remplacer un module, par exemple par un autre qui a un autre numro de rfrence, procdez
de la manire suivante :
1. Amenez le module par glisser-lcher de la fentre "Catalogue du matriel" sur le module
("ancien") dj plac.
2. Lchez le nouveau module ; dans la mesure du possible, il adopte alors les paramtres
du module dj enfich.
Cette faon de faire est plus rapide que celle qui consiste effacer d'abord l'ancien module
avant d'insrer le nouveau et de le paramtrer.
Vous pouvez activer ou dsactiver cette fonction expressment dans HW Config au moyen de
la commande Outils > Paramtres ("Remplacement de modules possible").

26.2 Projets comportant un grand nombre de stations en rseau


Lorsque vous configurez toutes les stations l'une aprs l'autre et n'appelez NetPro par Outils
> Configurer le rseau que dans un deuxime temps pour configurer les liaisons, les stations
sont places automatiquement dans la vue de rseau. L'inconvnient, c'est que vous devez
alors classer les stations et les sous-rseaux aprs coup selon des critres topologiques.
Si votre projet comporte un grand nombre de stations en rseau que vous souhaitez relier par
des liaisons, il vaut mieux configurer la structure de l'installation dans la vue de rseau ds le
dpart, pour conserver une vue d'ensemble.
1. Crez le nouveau projet dans SIMATIC Manager (commande Fichier > Nouveau).
2. Dmarrez NetPro (commande Outils > Configurer le rseau).
3. Gnrez les stations l'une aprs l'autre dans NetPro :
- Prlevez la station dans la fentre "Catalogue" et placez-la par glisser-lcher.
- Cliquez deux fois sur la station pour dmarrer HW Config.
- Dans HW Config, placez par glisser-lcher les modules de communication (CPU, CP,
FM, cartouches d'interface).
- Si vous voulez connecter ces modules un rseau, cliquez deux fois sur les lignes
concernes de la table de configuration pour crer des sous-rseaux et connecter les
interfaces.
- Enregistrez la configuration et passez dans NetPro.

Programmer avec STEP 7


A5E00706945-01 26-1
Astuces et conseils

- Positionnez stations et sous-rseaux dans NetPro (faites glisser l'objet avec le


pointeur de la souris jusqu' la position qui vous convient).
4. Configurez les liaisons dans NetPro et rectifiez au besoin la mise en rseau.

26.3 Rorganisation
Lorsque des problmes inexpliqus surviennent lors de l'utilisation de STEP 7, la solution
consiste souvent rorganiser la base de donnes du projet ou de la bibliothque.
Choisissez cet effet la commande Fichier > Rorganiser. La rorganisation permet de
supprimer les intervalles conscutifs l'effacement, c'est--dire de rduire l'espace mmoire
requis par des donnes du projet/de la bibliothque.
Cette fonction optimise la base de donnes pour le projet ou la bibliothque tout comme un
programme, par exemple, optimise la base de donnes sur le disque dur pour sa
dfragmentation.
La dure de la rorganisation dpend des dplacements de donnes requis et peut occuper
un temps relativement long. C'est la raison pour laquelle cette fonction n'est pas excute
automatiquement (par exemple la fermeture d'un projet), mais doit tre dmarre par
l'utilisateur lorsqu'il souhaite rorganiser le projet ou la bibliothque.

Condition pralable
Un projet ou une bibliothque ne peuvent tre rorganiss que si aucun des objets qu'ils
contiennent n'est utilis par une autre application est donc inaccessible.

26.4 Edition de mnmoniques dans plusieurs rseaux


Dans l'diteur de programmes CONT/LIST/LOG, vous pouvez afficher et diter les
mnmoniques de plusieurs rseaux.
1. Slectionnez un rseau en cliquant sur sa dsignation (p. ex. "Rseau 1").
2. Maintenez la touche CRTL enfonce et slectionnez d'autres rseaux.
3. Avec le bouton droit de la souris, choisissez la commande de menu contextuelle Editer
les mnmoniques.
Pour slectionner tous les rseaux d'un bloc, appuyez sur les touches CTRL+A, puis
slectionnez une dsignation de rseau.

Programmer avec STEP 7


26-2 A5E00706945-01
Astuces et conseils

26.5 Test l'aide de la table des variables


Voici une srie de conseils facilitant la visualisation et le forage de variables dans la table des
variables.
x Vous pouvez taper les mnmoniques et les oprandes dans la colonne "Mnmonique"
comme dans la colonne "Oprande". L'entre est automatiquement reporte dans la
colonne approprie.
x Pour obtenir l'affichage de la valeur force, choisissez comme point de dclenchement
"Dbut de cycle" pour la visualisation et "Fin de cycle" pour le forage.
x Si vous positionnez le curseur dans une ligne repre en rouge, une info-bulle vous
indique la cause d'erreur. Appuyez alors sur la touche F1 pour afficher la solution.
x Vous ne pouvez entrer que des mnmoniques dj dfinis dans la table des
mnmoniques.
Il faut entrer un mnmonique exactement comme il est dfini dans la table.
Les mnmoniques comportant des caractres spciaux s'crivent entre guillemets (ex. :
"Moteur.stop", "Moteur+stop", "Moteur-stop").
x Suppression des messages d'avertissement (option de l'onglet "Online" de la bote de
dialogue "Paramtres").
x Changement possible de liaison sans avoir coup la liaison existante pralable.
x Possibilit de dfinir le dclenchement durant la visualisation des variables.
x Possibilit de forcer des variables par slection des lignes voulues dans la table et de la
fonction "Forcer". Seules les variables visibles dans la table sont alors forces.
x Quitter sans demande de confirmation
La visualisation, le forage ou le dblocage des sorties de priphrie tant en cours
d'excution, une pression de la touche ECHAP mettra fin ces fonctions sans demande de
confirmation.
x Saisir une plage d'oprandes conscutifs
Utilisez la commande Insertion > Plage.
x Afficher et masquer des colonnes
Utilisez les commandes suivantes pour afficher ou masquer les colonnes de votre choix :
Mnmonique : Affichage > Mnmonique
Commentaire de mnmonique : Affichage > Commentaire de mnmonique
Format de reprsentation de la valeur d'tat : Affichage > Format d'affichage
Valeur d'tat de la variable : Affichage > Valeur d'tat
Valeur de forage de la variable : Affichage > Valeur de forage
x Modifier le format d'affichage dans plusieurs lignes la fois
- Pour slectionner la partie de la table dans laquelle vous voulez changer de format
d'affichage, faites glisser le pointeur dessus en maintenant la touche gauche de la
souris enfonce.
- Choisissez la nouvelle reprsentation avec la commande Affichage > Choisir format
d'affichage. Le format changera seulement pour celles des lignes slectionnes qui
autorisent ce changement.
x Exemples de saisie par la touche F1

Programmer avec STEP 7


A5E00706945-01 26-3
Astuces et conseils

- Positionnez le curseur dans la colonne des oprandes et appuyez sur F1 pour obtenir
des exemples montrant la saisie d'oprandes.
- Positionnez le curseur dans la colonne des valeurs de forage et appuyez sur F1 pour
obtenir des exemples montrant la saisie de valeurs de forage ou de forage
permanent.

26.6 Forage de variables depuis l'diteur de programmes


Dans l'diteur de programmes, vous pouvez attribuer un bouton aux entres et aux mmentos
binaires. En cliquant sur ce bouton, vous pouvez forcer ces oprandes de manire simple et
rapide.

Conditions
x Dans la table des mnmoniques, vous avez attribu cette proprit l'oprande que vous
souhaitez forcer avec la commande de menu Proprits spcifiques de l'objet >
Commande par contact.
x Dans l'onglet "Gnral" de l'diteur CONT/LIST/LOG (commande de menu Outils >
Paramtres), vous avez activ l'option "Commande par contact".
x Vous avez choisi la commande de menu Test > Visualiser.
La condition de dclenchement est "permanent/au dbut du cycle".
Les entres effectivement prsentes dans votre installation sont forces tant que le bouton
reste enfonc. La slection multiple (touche CTRL) vous permet de forcer plusieurs oprandes
simultanment.
Dans le cas de mmentos ou d'entres manquantes, l'tat est mis 1 lorsque vous appuyez
sur le bouton. Il n'est remis 0 que si vous le ralisez explicitement dans le menu contextuel
ou dans la table des variables ou lorsque l'oprande est remis 0 par le programme S7.
Le bouton tant enfonc, le forage s'effectue avec la valeur de forage "1" lorsque l'entre ou
le mmento ne sont pas inverss et avec la valeur de forage "0" lorsque l'entre ou le
mmento sont inverss.

Remarque pour WinCC


Si l'diteur de programmes a t dmarr depuis WinCC par le contrle-commande d'une
variable, seul le forage depuis WinCC est possible, moins que l'utilisateur dispose des
"droits de maintenance" de WinCC, auquel cas les deux possibilits de forage sont possibles.

Programmer avec STEP 7


26-4 A5E00706945-01
Astuces et conseils

26.7 Mmoire virtuelle


Une raison de la dfaillance de STEP 7 peut tre une mmoire virtuelle trop petite.
Pour utiliser STEP 7, il est recommand d'adapter le paramtrage de la mmoire virtuelle.
Procdez de la manire suivante :
1. Ouvrez le panneau de configuration, par exemple depuis le menu de dmarrage en
choisissant la commande Dmarrer > Paramtres > Panneau de configuration et
effectuez un double clic sur l'icne "Systme".
Sous XP uniquement : choisissez la commande Dmarrer > Poste de travail >
Paramtres > Etendu > Performances systme > Paramtres.
2. Sous Windows 2000, slectionnez l'onglet "Extension" et actionnez le bouton "Options de
performance systme".
Sous Windows XP/serveur 2003, slectionnez l'onglet "Etendu" dans la bote de dialogue
"Paramtres systme".
3. Cliquez sur le bouton "Modifier".
4. Entrez comme "Minimum" ou "Taille initiale" (Mo) au moins 40 mga-octets et comme
maximum ou "Taille maximale" (Mo) au moins 150 mga-octets.

Nota
Puisque la mmoire virtuelle se trouve sur le disque dur (par dfaut C: et de manire
dynamique), vous devez vous assurer que l'espace mmoire disponible pour les rpertoires
TMP ou TEMP est suffisant (environ 20 30 Mo) :
x Si le projet S7 devait se trouver sur la mme partition que la mmoire virtuelle, il faudrait
que le double environ de l'espace mmoire occup par le projet S7 soit encore disponible.
x Toutefois, si le projet est gr sur une autre partition, cette condition s'avre inutile.

Programmer avec STEP 7


A5E00706945-01 26-5
Astuces et conseils

Programmer avec STEP 7


26-6 A5E00706945-01
A Annexe

A.1 Etats de fonctionnement

A.1.1 Etats de fonctionnement et changement d'tat de fonctionnement

Etats de fonctionnement
Les tats de fonctionnement dcrivent le comportement de la CPU un instant quelconque.
La connaissance de ces tats est utile pour la programmation de la mise en route, le test de
l'automate, ainsi que pour le diagnostic des erreurs.
Les CPU S7-300 et S7-400 possdent les tats de fonctionnement suivants :
x Arrt
x Mise en route
x Marche
x Attente
A l'tat de fonctionnement "Arrt" (STOP), la CPU vrifie si tous les modules configurs ou
utilisant l'adressage par dfaut sont prsents et place la priphrie dans un tat fondamental
prdfini. Le programme utilisateur n'est pas trait dans cet tat.
On distingue en mode de mise en route, entre les modes "Dmarrage chaud", "Dmarrage
froid" et "Redmarrage" :
x En cas de dmarrage chaud, le traitement du programme recommence au dbut avec
une "dfinition de base" des donnes systme et des zones d'oprandes utilisateur (les
temporisations, compteurs et mmentos non rmanents sont remis zro).
x En cas de dmarrage froid, la mmoire image est lue et le programme utilisateur STEP 7
est excut en commenant par la premire instruction dans l'OB1 (ceci est galement le
cas pour le dmarrage chaud).
- Les blocs de donnes crs par SFC dans la mmoire de travail sont effacs, les
autres blocs de donnes prennent la valeur par dfaut de la mmoire de chargement.
- La mmoire image ainsi que tous les compteurs, temporisations et mmentos sont
remis zro, qu'ils aient t paramtrs comme tant rmanents ou pas.
x En cas de redmarrage, le traitement du programme se poursuit au point d'interruption
(les temporisations, compteurs et mmentos ne sont pas remis zro). Seules les CPU
S7-400 peuvent excuter un redmarrage.
A l'tat de fonctionnement "Marche" (RUN), la CPU traite le programme utilisateur, met jour
les entres et les sorties, traite les alarmes et messages d'erreur.
Le traitement du programme utilisateur est suspendu l'tat de fonctionnement "Attente" et
vous pouvez tester ce programme pas pas. Cet tat n'est accessible que lors du test avec la
console de programmation.
Dans tous ces tats de fonctionnement, la CPU peut communiquer via l'interface MPI.

Programmer avec STEP 7


A5E00706945-01 A-1
Annexe

Autres tats de fonctionnement


Lorsque la CPU n'est pas prte fonctionner, elle se trouve dans l'un des tats suivants :
x Sans tension : il n'y a pas de tension secteur.
x Dfaillante : une erreur irrmdiable s'est produite.
Vrifiez si la CPU prsente vraiment une dfaillance : mettez-la sur STOP et teignez puis
allumez le commutateur secteur. Si la CPU se met en route, lisez la mmoire tampon de
diagnostic afin d'analyser l'erreur. Si la CPU ne dmarre pas, il faut la remplacer.

Changements d'tat de fonctionnement


La figure suivante reprsente les tats de fonctionnement et les changements d'tat de
fonctionnement des CPU S7-300 et S7-400 :


$WWHQWH

   
 
 0LVHHQ
 $UUW URXWH 0DUFKH


Programmer avec STEP 7


A-2 A5E00706945-01
Annexe

Le tableau suivant donne les conditions de changement d'tat de fonctionnement.

Changement Description
1. La CPU est l'tat "Arrt" (STOP) lors de la mise sous tension.
2. La CPU passe l'tat "Mise en route" :
x lorsque la position RUN ou RUN-P est slectionne via le commutateur cl ou
la console de programmation ou
x aprs dclenchement automatique d'un mode de mise en route par mise sous
tension.
x lorsque la fonction de communication "RESUME" ou "START" est excute.
Le commutateur de mode de fonctionnement doit se trouver dans ces deux cas sur
RUN ou RUN-P.
3. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
x une erreur est dtecte pendant la mise en route ;
x la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
x une commande d'arrt est traite dans l'OB de mise en route ;
x la fonction de communication "STOP" est excute.
4. La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint
dans le programme de mise en route.
5. La CPU passe en mode de mise en route lorsque le point d'arrt tait dfini dans un
programme de mise en route et que la commande QUITTER ATTENTE est excute
(fonction de test).
6. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
x la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
x la fonction de communication "STOP" est excute.
7. La CPU passe l'tat "Marche" (RUN) si la mise en route s'achve sans erreur.
8. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
x une erreur est dtecte l'tat "Marche" et que l'OB correspondant n'est pas
charg ;
x la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
x une commande d'arrt est traite dans le programme utilisateur ;
x la fonction de communication "STOP" est excute.
9. La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint
dans le programme utilisateur.
10. La CPU passe l'tat de fonctionnement "Marche" lorsqu'un point d'arrt tait dfini
et que la commande QUITTER ATTENTE est excute.

Programmer avec STEP 7


A5E00706945-01 A-3
Annexe

Priorit des tats de fonctionnement


Lorsque plusieurs tats de fonctionnement sont demands en mme temps, la CPU passe
l'tat de fonctionnement ayant la priorit la plus leve. Si le commutateur de mode se trouve,
par exemple, sur RUN et que vous tentez de commuter la CPU l'tat "Arrt" (STOP) depuis
la PG, la CPU passe bien l'tat "Arrt", car cet tat a la priorit la plus leve.

Priorit Etat de fonctionnement


La plus leve Arrt
Attente
Mise en route
La plus faible Marche

A.1.2 Etat de fonctionnement "Arrt" (STOP)

Le programme utilisateur n'est pas trait dans cet tat. Toutes les sorties sont mises des
valeurs de substitution afin d'amener le processus command un tat sr. La CPU vrifie
x s'il y a des problmes de matriel (par exemple, modules non disponibles) ;
x si la CPU doit prendre les valeurs par dfaut ou s'il existe des jeux de paramtres ;
x si les conditions annexes pour le comportement de mise en route programm sont
correctes ;
x s'il y a des problmes de logiciel systme.
Il est possible, l'tat "Arrt", de recevoir des donnes globales et d'excuter une
communication sens unique passive via des SFB de communication pour liaisons
configures et via des SFC de communication pour liaisons non configures.

Effacement gnral
Vous pouvez effectuer un effacement gnral de la CPU l'tat "Arrt", soit manuellement en
positionnant le commutateur cl sur MRES, soit partir de la console de programmation (par
exemple, avant le chargement d'un programme utilisateur).
L'effacement gnral remet la CPU dans son "tat fondamental", ce qui signifie que :_
x Le programme utilisateur complet dans la mmoire de travail et dans la mmoire de
chargement RAM ainsi que toutes les zones d'oprandes sont effacs.
x Les paramtres systme ainsi que les paramtres des modules et de la CPU reprennent
leur valeur par dfaut. Seuls les paramtres MPI dfinis avant l'effacement gnral sont
conservs.
x Lorsqu'une carte mmoire est enfiche (EPROM flash), la CPU copie le programme
utilisateur de la carte mmoire dans la mmoire de travail (y compris les paramtres de
CPU et de modules si les donnes de configuration correspondantes se trouvent
galement sur la carte mmoire).
La mmoire tampon de diagnostic, les paramtres MPI, l'heure et le compteur d'heures de
fonctionnement ne sont pas remis zro.

Programmer avec STEP 7


A-4 A5E00706945-01
Annexe

A.1.3 Mode de mise en route

Un programme de mise en route est excut avant que la CPU ne commence traiter le
programme utilisateur aprs la mise sous tension. Dans ce programme de mise en route, vous
pouvez dfinir des prslections prcises pour votre programme cyclique en programmant en
consquence les OB de mise en route.
Il existe trois modes de mise en route : dmarrage chaud, dmarrage froid et redmarrage.
Le rdmarrage n'est possible que pour les CPU S7-400. Il doit avoir t dfini avec STEP 7
dans le jeu de paramtres de la CPU.
En mode de mise en route :
x le programme contenu dans l'OB de mise en route (OB100 pour dmarrage chaud,
OB101 pour redmarrage et OB102 pour dmarrage froid) est excut ;
x aucun traitement de programme dclench par horloge et par alarme n'est possible ;
x les temporisations sont mises jour ;
x le compteur d'heures de fonctionnement s'excute ;
x les sorties TOR des modules de signaux sont verrouilles, mais peuvent tre mises 1
par accs direct.

Dmarrage chaud
Un dmarrage chaud est toujours autoris moins qu'un effacement gnral n'ait t
demand par le systme. Seul le dmarrage chaud est possible aprs :
x effacement gnral,
x chargement du programme utilisateur l'tat de fonctionnement "Arrt" de la CPU,
x dbordement de la pile des interruptions ou de la pile des blocs,
x interruption d'un dmarrage chaud (par mise hors tension ou via le commutateur de
mode),
x dpassement de la limite de temps d'interruption paramtre pour le redmarrage.

Dmarrage chaud manuel


Un dmarrage chaud manuel peut tre dclench :
x via le commutateur de mode de fonctionnement,
(le commutateur CRST/WRST - s'il existe - doit tre sur WRST).
x par une commande de menu provenant de la PG ou par des fonctions de communication
(lorsque le commutateur de mode est en position RUN ou RUN-P).

Programmer avec STEP 7


A5E00706945-01 A-5
Annexe

Dmarrage chaud automatique


Un dmarragea chaud automatique peut tre dclench la mise sous tension lorsque :
x la CPU n'tait pas l'arrt lors de la mise hors tension ;
x le commutateur de mode est en position RUN ou RUN-P ;
x aucun redmarrage automatique aprs mise sous tension n'est paramtr ;
x la CPU a t interrompue par coupure secteur au dmarrage chaud (indpendamment
du paramtrage du mode de mise en route).
La position du commutateur CRST/WRST reste sans effet en cas de dmarrage chaud
automatique.

Dmarrage chaud automatique sans sauvegarde


Si votre CPU fonctionne sans pile de sauvegarde (fonctionnement sans maintenance requis),
un effacement gnral est automatiquement effectu la mise sous tension ou au retour de la
tension aprs mise hors tension, puis un dmarrage chaud est excut. Le programme
utilisateur doit tre disponible sur carte mmoire (EPROM flash).

Redmarrage
Aprs une coupure secteur l'tat de fonctionnement "Marche" (RUN) puis retour de la
tension, les CPU S7-400 excutent un sous-programme d'initialisation puis,
automatiquement, un redmarrage. Lors d'un redmarrage, le programme utilisateur se
poursuit au point o son traitement a t interrompu. On appelle cycle restant la partie du
programme utilisateur qui n'a pas t traite avant la coupure secteur. Le cycle restant peut
contenir des parties de programme dclenches par horloge ou par alarme.
Un redmarrage n'est par principe possible que si vous n'avez pas modifi le programme
utilisateur l'tat "Arrt" (par exemple, en rechargeant un bloc modifi) ou si un dmarrage
chaud n'est pas requis pour d'autres raisons. On distingue entre redmarrage manuel et
redmarrage automatique.

Redmarrage manuel
Un redmarrage manuel n'est possible qu'en cas de paramtrage correspondant dans le jeu
de paramtres de la CPU et aprs un passage l'arrt ayant les causes suivantes :
x commutation du commutateur de mode de RUN sur STOP,
x "Arrt" programm par l'utilisateur, "Arrt" aprs appel d'OB non chargs
x tat d'"arrt" provoqu par la PG ou une fonction de communication.
Un redmarrage manuel peut tre dclench :
x via le commutateur de mode,
Le commutateur CRST/WRST doit tre sur WRST.
x par une commande de menu provenant de la PG ou par des fonctions de communication
(lorsque le commutateur de mode est en position RUN ou RUN-P).
x lorsque le redmarrage manuel a t paramtr dans le jeu de paramtres de la CPU.

Programmer avec STEP 7


A-6 A5E00706945-01
Annexe

Redmarrage automatique
Un redmarrage automatique peut tre dclench la mise sous tension lorsque :
x la CPU n'tait pas l'tat d'arrt ou d'attente lors de la mise hors tension ;
x le commutateur de mode est en position RUN ou RUN-P ;
x le redmarrage automatique aprs mise sous tension a t paramtr dans le jeu de
paramtres de la CPU.
La position du commutateur CRST/WRST reste sans effet en cas de redmarrage
automatique.

Zones de donnes rmanentes aprs coupure secteur


Les CPU S7-300 et S7-400 ragissent diffremment lors du retour de la tension aprs coupure
secteur.
Les CPU S7-300 ( l'exception de la CPU 318) connaissent uniquement le mode de mise en
route "Dmarrage". Vous pouvez toutefois, avec STEP 7, dfinir comme rmanents des
mmentos, temporisations, compteurs et zones dans des blocs de donnes afin d'viter la
perte de donnes en cas de coupure de courant. Un "dmarrage automatique avec
rmanence" est alors excut au retour de la tension.
Les CPU S7-400 ragissent un retour de tension selon leur paramtrage par un "Dmarrage
chaud" (aprs une mise sous tension avec ou sans sauvegarde) ou un "Redmarrage"
(possible uniquement aprs une mise sous tension avec sauvegarde).
Le tableau suivant montre le comportement de rmanence des CPU S7-300 et S7-400 en cas
de dmarrage chaud, dmarrage froid ou redmarrage.

X signifie les donnes sont conserves


VC signifie le bloc de code dans l'EPROM est conserv, le bloc de code ventuellement
charg est perdu
VX signifie le bloc de donnes n'est conserv que s'il est prsent dans l'EPROM, les
donnes rmanentes sont reprises de NV-RAM (les blocs de donnes chargs
ou crs dans la RAM sont perdus)
0 signifie les donnes sont remises zro ou effaces (contenu des DB)
V signifie les donnes prennent la valeur par dfaut de l'EPROM
--- signifie impossible, puisque NV-RAM absente

Programmer avec STEP 7


A5E00706945-01 A-7
Annexe

Comportement de rmanence dans la mmoire de travail (pour la mmoire de


chargement EPROM et RAM)

EPROM (carte mmoire ou intgre)


CPU avec sauveg. CPU sans sauveg.
Donnes blocs ds DB ds mm. mm. blocs DB ds DB ds mm. mm.
mm. mm. tempos tempos ds mm. mm. tempos tempos
charg. travail compt. compt. mm. travail travail compt. compt.
charg.
(param. (param. (param. (param. (param. (param.
rma- non rma- rma- non rma- non rma-
nents) nents) nents) rma- nents) nents)
nents)
Dmarrag.
chaud X X X 0 VC VX V X 0
pour
S7-300
Dmarrag.
chaud X X X 0 VC --- V 0 0
pour
S7-400
Dmarr.
froid pour X 0 0 0 VC V V 0 0
S7-300
Dmarr.
froid pour X 0 0 0 VC --- V 0 0
S7-400
Redmarr
age pour X X X X Seul le dmarrage chaud est autoris
S7-400

Programmer avec STEP 7


A-8 A5E00706945-01
Annexe

Activits la mise en route


Le tableau ci-aprs montre les activits excutes par la CPU lors de la mise en route.

Activits dans l'ordre de leur traitement Dmarrage Dmarrage Redmarrage


chaud froid
Effacer la pile des interruptions et la pile des blocs X X 0
Effacer les mmentos, temporisations et compteurs non X 0 0
rmanents
Effacer tous les mmentos, temporisations et 0 X 0
compteurs
Effacer la mmoire image des sorties X X paramtrable
Effacer les sorties des modules de signaux X X paramtrable
Rejeter les alarmes de processus X X 0
Rejeter les alarmes temporises X X 0
Rejeter les alarmes de diagnostic X X X
Actualiser la liste d'tat systme (SZL) X X X
Exploiter les paramtres de modules et les transmettre X X X
aux modules ou bien leur transmettre les valeurs par
dfaut
Traiter l'OB de mise en route concern X X X
Traiter le cycle restant (partie du programme utilisateur 0 0 X
n'ayant pu tre excute en raison d'une mise hors
tension)
Actualiser la mmoire image des entres X X X
Valider les sorties TOR (dbloquer les sorties TOR) X X X
aprs passage l'tat de fonctionnement "Marche"
X signifie est excut
0 signifie n'est pas excut

Programmer avec STEP 7


A5E00706945-01 A-9
Annexe

Interruption de la mise en route


Si des erreurs apparaissent au cours de la mise en route, cette dernire est interrompue et la
CPU passe ou reste l'tat "Arrt".
Un dmarrage chaud interrompu doit tre recommenc. Aprs l'interruption d'un
redmarrage, dmarrage chaud ou redmarrage sont tous deux possibles.
Une mise en route (dmarrage chaud ou redmarrage) n'est pas excute ou est
interrompue :
x si le commutateur de mode de fonctionnement de la CPU est en position STOP ;
x si un effacement gnral est demand ;
x si une carte mmoire dont l'identificateur d'application n'est pas autoris pour STEP 7 (par
exemple, STEP 5) est enfiche ;
x si plus d'une CPU est enfiche en mode monoprocesseur ;
x si le programme utilisateur contient un OB que la CPU ne connat pas ou qui a t
verrouill ;
x si la CPU constate, aprs la mise sous tension, que tous les modules figurant dans la table
de configuration cre avec STEP7 ne sont pas enfichs ( entre paramtrage nominal et
effectif non autorise) ;
x si des erreurs apparaissent lors de l'exploitation des paramtres des modules.
Un redmarrage n'est pas non plus excut ou est interrompu :
x si la CPU a auparavant subi un effacement gnral (seul un dmarrage chaud est
possible aprs un effacement gnral) ;
x si la limite de temps d'interruption a t dpasse (il s'agit du temps qui s'coule aprs
l'abandon de l'tat "Marche" jusqu'au traitement de l'OB de mise en route, cycle restant
inclus) ;
x si la configuration des modules a t modifie (remplacement de modules, par exemple) ;
x si le paramtrage autorise uniquement un dmarrage chaud ;
x si des blocs ont t chargs, effacs ou modifis l'tat "Arrt".

Programmer avec STEP 7


A-10 A5E00706945-01
Annexe

Droulement
La figure ci-aprs montre les activits de la CPU dans les tats de fonctionnement "Mise en
route" et "Marche" (RUN).

'RQQHV
$55(70,6((15287(0$5&+(
XWLOLVDWHXU
(IIDFHU
0,(0,6
PPHQWRVWHPSRV
HWFRPSWHXUV
'HPDQGHGH UPDQHQWVHWQRQ 2%
GPDUUDJH UPDQHQWV 'PDUUDJHIURLG
IURLG ,QLWLDOLVHUDYHF
YDOHXUVGHFKDUJ
WRXVOHV'%

6RUWLHVGH
SULSKHULH
VRQWPLVHVO
WDW
GHVFXULW

YRLU

'RQQHV 7UDQVIHUWGH
XWLOLVDWHXU OD0,6DX[
'HPDQGHGH 2%
 (IIDFHU PRGXOHVGH
GPDUUDJH  'PDUUDJHFKDXG SULSKULH
0,(0,6
FKDXG PPHQWRVWHPSRV
HWFRPSWHXUVQRQ 6RUWLHVGH
UPDQHQWV SULSKULH
KRUVGHOD
6RQWFRQVHUYV PPRLUH
PPHQWRVWHPSRV LPDJH
FRPSWHXUVUPDQ  YRLU
HW'% YRLU

6RUWLHVGH
SULSKHULH 9DOLGDWLRQ
GHVVRUWLHV
VRQWPLVHVO
WDW  YRLU
GHVFXULW

YRLU
/LUHODPPRLUH
LPDJHGHVHQWUHV
'RQQHV  0,(
XWLOLVDWHXU

'HPDQGHGH 6RQWFRQVHUYV 2%


0,(0,6 7UDLWHUOHSURJUDPPH
UHGPDUUDJH 5HGPDUUDJH XWLOLVDWHXU
PPHQWRVWHPSRV
HWFRPSWHXUV  YRLU
UPDQHQWVHWQRQ &\FOHUHVWDQW
UPDQHQWVHW'%
 YRLU

(FULUHODPPRLUH
6RUWLHVGH (IIDFHUPPRLUHLPDJH LPDJHGHVVRUWLHV
SULSKHULH GHVVRUWLHVHWVRUWLHVGH  0,6
VRQVWPLVHVO
WDW SULSKULH
GHVFXULW  SDUDPWUDEOH

YRLU

RXL /LPLWHGHWHPSV QRQ


6723 G
LQWHUUXSWLRQ
GSDVVH"

FHFRPSRUWHPHQWHVWLQIOXHQFSDUOHVDFWLRQVGHO
XWLOLVDWHXU

Programmer avec STEP 7


A5E00706945-01 A-11
Annexe

Lgende de la figure "Activits de la CPU dans les tats de fonctionnement Mise en route et
Marche"
1. Toutes les sorties de priphrie sont mises l'tat de scurit (valeur par dfaut =0) par le
matriel des modules de priphrie, qu'elles soient utilises dans le programme utilisateur
au sein de la zone de la mmoire image du processus ou en dehors.
2. Si vous employez des modules de signaux pouvant traiter une valeur de remplacement, il
est possible de paramtrer le comportement des sorties, par exemple Conserver dernire
valeur.
3. Est ncessaire l'excution du cycle restant.
4. Les OB d'alarme disposent galement d'une mmoire image des entres actuelle lors de
leur premier appel.
5. Vous pouvez recourir aux mesures suivantes pour dterminer l'tat des sorties de
priphrie centralise et dcentralise dans le premier cycle du programme utilisateur :
- utiliser des modules de sorties paramtrables pour pouvoir crire des valeurs de
remplacement ou conserver la dernire valeur ;
- au redmarrage : activer l'option "Remise 0 des sorties au redmarrage" pour la
mise en route de la CPU, afin d'crire un "0" (qui est la valeur par dfaut) ;
- donner des valeurs par dfaut aux sorties dans l'OB de mise en route (OB100,
OB101, OB102).
6. Dans les systmes S7-300 sans sauvegarde, seules les zones DB configures comme
rmanentes sont conserves.

Programmer avec STEP 7


A-12 A5E00706945-01
Annexe

A.1.4 Etat de fonctionnement "Marche" (RUN)

A l'tat "Marche" s'effectue le traitement de programme cyclique et command par horloge et


par alarme :
x La mmoire image des entres est lue.
x Le programme utilisateur est trait.
x La mmoire image des sorties est mise.
L'change actif de donnes entre les CPU par communication par donnes globales (table
des donnes globales), par SFB de communication pour les liaisons configures et par SFC
pour les liaisons non configures n'est possible qu' l'tat de "Marche".
Le tableau ci-aprs illustre quand l'change de donnes est possible dans les diffrents tats
de fonctionnement :

Type de communication Etat de Sens de Etat de


fonctionnement de l'change de fonctionnement de
la CPU 1 donnes la CPU 2
Communication par donnes Marche l Marche
globales
Marche o Arrt/Attente

Arrt m Marche

Arrt X Arrt

Attente X Arrt/Attente

Communication sens unique Marche o Marche


Par SFB de communication Marche o Arrt/Attente
Communication double sens par Marche l Marche
SFB de communication
Communication sens unique Marche o Marche
Par SFC de communication Marche o Arrt/Attente
Communication double sens par Marche l Marche
SFC de communication
l signifie change de donnes possible dans les deux sens
o signifie change de donnes possible dans un sens seulement
X signifie change de donnes impossible

Programmer avec STEP 7


A5E00706945-01 A-13
Annexe

A.1.5 Etat de fonctionnement "Attente"

L'tat de fonctionnement "Attente" tient une place part. Il ne sert qu' des fins de test la
mise en route ou en marche. Dans l'tat de fonctionnement "Attente" :
x Tous les temps sont suspendus : les temporisations et les compteurs d'heures de
fonctionnement ne sont pas traits. Les temps de surveillance ainsi que les priodes de
base des niveaux commands par horloge sont interrompus.
x L'horloge temps rel fonctionne.
x Les sorties ne sont pas libres, mais peuvent tre valides des fins de test.
x Il est possible de commander les entres et les sorties.
x En cas de coupure secteur et de retour de la tension, les CPU avec sauvegarde en
"Attente" passent l'tat "Arrt" et n'excutent pas de dmarrage ni de redmarrage
automatique (dmarrage chaud). Au retour de la tension, les CPU sans sauvegarde
effectuent un dmarrage automatique (dmarrage chaud) sans sauvegarde.
x Il est possible de recevoir des donnes globales et d'excuter une communication sens
unique passive par SFB de communication pour les liaisons configures et par SFC de
communication pour les liaisons non configures (voir aussi tableau l'tat de
fonctionnement "Marche").

Programmer avec STEP 7


A-14 A5E00706945-01
Annexe

A.2 Zones de mmoire des CPU S7

A.2.1 Organisation des zones de mmoire

La mmoire des CPU S7 comporte trois zones (voir la figure ci-aprs) :


x La mmoire de chargement sert l'enregistrement du programme utilisateur sans
affectation de mnmoniques ni de commentaires (ces derniers restent dans la mmoire de
la console de programmation). La mmoire de chargement peut tre soit la mmoire vive
(RAM), soit la mmoire EPROM.
x Les blocs identifis comme non significatifs pour l'excution sont exclusivement chargs
dans la mmoire de chargement.
x La mmoire de travail (mmoire vive intgre) contient les parties du programme S7
significatives pour l'excution du programme. Le traitement du programme a lieu
exclusivement dans la mmoire de travail et dans la mmoire systme.
x La mmoire systme (mmoire vive) contient les lments de mmoire que chaque CPU
met la disposition du programme utilisateur comme, par exemple, mmoire image des
entres, mmoire image des sorties, mmentos, temporisations et compteurs. La
mmoire systme contient, en outre, la pile des blocs et la pile des interruptions.
x C'est galement la mmoire systme de la CPU qui fournit la mmoire temporaire (pile
des donnes locales) alloue au programme lors de l'appel d'un bloc pour les donnes
temporaires. Ces donnes sont valables tant que le bloc est actif.

=RQHVGHPPRLUH

&38 0PRLUHGHWUDYDLO 5$0 


FRQWLHQWOHVSDUWLHVGXSURJUDPPH
0PRLUHGHFKDUJHPHQWG\QDPLTXH XWLOLVDWHXUVLJQLILFDWLYHVSRXUVRQ
5$0LQWJUHRXVXUFDUWH H[FXWLRQ SH[OHVEORFVGHFRGH
PPRLUH FRQWLHQWOHVSDUWLHVGX HWOHVEORFVGHGRQQHV
SURJUDPPHXWLOLVDWHXUQRQ
VLJQLILFDWLYHVSRXUVRQH[FXWLRQ /DPPRLUHGHV\VWPH 5$0 
FRQWLHQWODPPRLUHLPDJHVGHV
HQWUHVGHVVRUWLHVOHVPPHQWRV
0PRLUHGHFKDUJHPHQWUPDQHQWH WHPSRULVDWLRQVHWFRPSWHXUV
)(3520VXUFDUWHPPRLUHRX
SLOHGHVGRQQHVORFDOHV
SRXUOHV&386JDOHPHQW
LQWJUH FRQWLHQWOHVSDUWLHVGX SLOHGHVEORFV
SURJUDPPHXWLOLVDWHXUQRQ
VLJQLILFDWLYHVSRXUVRQH[FXWLRQ SLOHGHVLQWHUUXSWLRQV
PPRLUHWDPSRQGHGLJDQRVWLF

Programmer avec STEP 7


A5E00706945-01 A-15
Annexe

A.2.2 Mmoire de chargement et mmoire de travail

Lorsque vous chargez le programme utilisateur de la console de programmation dans la CPU,


seuls les blocs de code et les blocs de donnes sont chargs dans la mmoire de chargement
et dans la mmoire de travail de la CPU.
La table des mnmoniques et les commentaires de blocs restent dans la zone de mmoire de
la PG.

Rpartition du programme utilisateur


Afin de garantir un traitement rapide du programme utilisateur et de ne pas surcharger
inutilement la mmoire de travail non extensible, seules les parties des blocs significatives
pour le traitement du programme sont charges dans la mmoire de travail.
Les parties de blocs non requises pour l'excution du programme (par exemple, les en-ttes
de blocs) restent dans la mmoire de chargement.
La figure suivante reprsente le chargement du programme dans la mmoire de la CPU.

6
&RQVROHGH 6
SURJUDPPDWLRQ

0PRLUHGHFKDUJHPHQW 0PRLUHGHWUDYDLO
%ORFVGHFRGH 3DUWLHVGHVEORFV
%ORFVGHFRGH
HQWLHUV GHFRGHHWGH
%ORFVGHGRQQHV GRQQHV
%ORFVGHGRQQHV VLJQLILFDWLYHVSRXU
HQWLHUV O
H[FXWLRQ
&RPPHQWDLUHV

0QPRQLTXHV

6DXYHJDUGVVXUOH
GLVTXHGXU

Nota
Les blocs de donnes crs dans le programme utilisateur l'aide de fonctions systme (par
exemple SFC 22 CREAT_DB) sont enregistr compltement dans la mmoire de travail par
la CPU.
Certaines CPU disposent de zones gres sparment pour le code et les donnes dans la
mmoire de travail. Pour ces CPU, la taille et l'occupation de ces zones sont affiches sur la
page d'onglet "Mmoire" de l'tat du module.

Programmer avec STEP 7


A-16 A5E00706945-01
Annexe

Qualification de blocs de donnes comme "non significatifs pour l'excution"


On peut qualifier de "non significatifs pour l'excution" - mot-cl UNLINKED - les blocs de
donnes programms comme partie d'un programme LIST dans un fichier source. Lors du
chargement dans la CPU, ces DB ne sont donc rangs que dans la mmoire de chargement.
Si besoin est, il est possible de copier leur contenu dans la mmoire de travail l'aide de la
SFC20 BLKMOV.
Cela permet donc de gagner de la place dans la mmoire de travail, la mmoire de
chargement extensible servant de mmoire intermdiaire (par exemple pour les formules :
seule la prochaine formule traiter est charge dans la mmoire de travail).

Structure de la mmoire de chargement


Il est possible d'tendre la mmoire de chargement l'aide de cartes mmoire. La taille
maximale de la mmoire de chargement est donne dans le manuel "Systme
dautomatisation S7-300, Installation et configuration - Caractristiques de la CPU" et le
manuel de rfrence "Systmes dautomatisation S7-400/M7-400, Caractristiques des
modules".
Pour les CPU S7-300, la mmoire de chargement peut comporter une partie EPROM intgre
en plus de la partie RAM. Dans les blocs de donnes, certaines zones peuvent tre dclares
comme rmanentes par paramtrage dans STEP 7 (voir Zones de mmoire rmanentes des
CPU S7-300).
Pour les CPU S7-400, l'utilisation d'une carte mmoire (RAM ou EPROM) s'avre
indispensable pour l'extension de la mmoire de chargement. En effet, la mmoire de
chargement intgre est une mmoire vive qui sert essentiellement au rechargement et la
correction des blocs. Pour les nouvelles CPU S7-400, une mmoire de travail supplmentaire
peut galement tre enfiche.

Programmer avec STEP 7


A5E00706945-01 A-17
Annexe

Comportement de la mmoire de chargement pour les zones RAM et EPROM


Selon que vous choisissez une carte mmoire RAM ou EPROM pour tendre la mmoire de
chargement, il peut s'ensuivre un comportement diffrent de cette mmoire lors du
chargement, du rechargement et de l'effacement gnral.
Le tableau suivant reprsente les possibilits de chargement :

Type de mmoire Possibilits de chargement Type de chargement


Mmoire vive (RAM) Chargement et effacement de Liaison PG-CPU
blocs individuels
Chargement et effacement d'un Liaison PG-CPU
programme S7 entier
Rechargement de blocs individuels Liaison PG-CPU
EPROM intgre Chargement de programmes S7 Liaison PG-CPU
(uniquement S7-300) ou entiers
enfichable
EPROM enfichable Chargement de programmes S7 Chargement de l'EPROM sur la PG
entiers et enfichage de la carte mmoire
dans la CPU.
Chargement de l'EPROM sur la
CPU.

Les programmes sauvegards en mmoire vive sont perdus lorsque vous excutez un
effacement gnral de la CPU (MRES) ou lorsque vous retirez la CPU ou la carte mmoire
RAM.
Les programmes enregistrs sur cartes mmoire EPROM ne sont pas perdus en cas
d'effacement gnral et restent conservs mme sans sauvegarde par pile (transport, copies
de sret).

Programmer avec STEP 7


A-18 A5E00706945-01
Annexe

A.2.3 Mmoire systme

A.2.3.1 Utilisation des zones de mmoire systme


La mmoire systme des CPU S7 est subdivise en zones d'oprandes (voir le tableau
ci-aprs). En utilisant les oprations correspondantes, vous accdez dans votre programme
aux donnes directement dans la plage d'oprandes en question.

Plage d'oprandes Accs par des units Notation S7 Description


de taille suivante
Mmoire image des Entre (bit) E Au dbut de chaque cycle, la CPU lit les
entres entres provenant des modules d'entres
et enregistre ces valeurs dans la mmoire
image des entres.
Octet d'entre EB
Mot d'entre EW
Double mot d'entre ED
Mmoire image des Sortie (bit) A Pendant le cycle, le programme calcule les
sorties valeurs pour les sorties et les dpose dans
la mmoire image des sorties. A la fin du
cycle, la CPU crit les valeurs de sortie
calcules dans les modules de sorties.
Octet de sortie AB
Mot de sortie AW
Double mot de sortie AD
Mmentos Mmento (bit) M Cette zone met disposition de l'espace
mmoire pour les rsultats intermdiaires
calculs dans le programme.
Octet de mmento MB
Mot de mmento MW
Double mot de mmento MD
Temporisations Temporisation (T) T Cette zone sert d'espace mmoire pour les
temporisations.
Compteur Compteur (Z) Z Cette zone sert d'espace mmoire pour les
compteurs.
Bloc de donnes Bloc de donnes ouvert DB Les blocs de donnes contiennent des
avec AUF DB : informations pour le programme. Ils
peuvent soit servir tous les blocs de code
(DB globaux), soit tre associs un FB
ou un SFB spcifique (DB d'instance).
Bit de donnes DBX
Octet de donnes DBB
Mot de donnes DBW
Double mot de donnes DBD
Bloc de donnes ouvert DI
avec AUF DB :
Bit de donnes DIX
Octet de donnes DIB
Mot de donnes DIW
Double mot de donnes DID

Programmer avec STEP 7


A5E00706945-01 A-19
Annexe

Plage d'oprandes Accs par des units Notation S7 Description


de taille suivante
Donnes locales Bit de donnes locales L Cette zone fournit de l'espace mmoire
aux donnes temporaires d'un bloc pour la
dure du traitement de ce bloc. La pile L
sert galement la transmission de
paramtres de blocs et la sauvegarde de
rsultats intermdiaires pour les rseaux
CONT.
Octet de donnes LB
locales
Mot de donnes locales LW
Double mot de donnes LD
locales
Zone de priphrie : Octet d'entre de PEB Les zones de priphrie des entres et
entres priphrie des sorties permettent l'accs direct des
modules d'entres et de sorties centraliss
et dcentraliss.
Mot d'entre de PEW
priphrie
Double mot d'entre de PED
priphrie
Zone de priphrie : Octet de sortie de PAB
sorties priphrie
Mot de sortie de PAW
priphrie
Double mot de sortie de PAD
priphrie

Vous trouverez les zones d'adresses autorises pour votre CPU dans les descriptions de CPU
ainsi que dans les listes d'oprations suivantes :
x Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
x Liste d'oprations "Automate programmable S7-300".
x Liste d'oprations "Automate programmable S7-400".

Programmer avec STEP 7


A-20 A5E00706945-01
Annexe

A.2.3.2 Mmoire image des entres/sorties


Lorsque le programme utilisateur accde aux zones d'oprandes Entres (E) et Sorties (A), il
n'interroge pas les tats de signaux sur les modules de signaux TOR, mais accde une zone
de mmoire dans la mmoire systme de la CPU et de la priphrie dcentralise. On appelle
cette zone de mmoire "mmoire image du processus".

Mise jour de la mmoire image du processus


La figure suivante reprsente les tapes de traitement durant un cycle.

Une fois que les tches internes du systme d'exploitation (SE) ont t ralises, l'tat des
entres est lu dans la mmoire image des entres (MIE). Puis a lieu le traitement du
programme utilisateur avec tous les blocs qui y sont appels. Le cycle se termine par l'criture
de la mmoire image des sorties (MIS) sur les sorties des modules. La lecture de la mmoire
image des entres et l'criture de la mmoire image des sorties sur les sorties des modules
sont ralises automatiquement par le systme d'exploitation.

Une fois que les tches internes du systme d'exploitation (SE) ont t ralises, la mmoire
image des sorties (MIS) est inscrite dans les sorties des modules et l'tat des entres et lu
dans la mmoire image des entres (MIE). Puis a lieu le traitement du programme utilisateur
avec tous les blocs qui y sont appels. L'criture de la mmoire image des sorties (MIS) sur les
sorties des modules et la lecture de la mmoire image des entres sont ralises
automatiquement par le systme d'exploitation.

Programmer avec STEP 7


A5E00706945-01 A-21
Annexe

Avantages de la mmoire image du processus


L'accs la mmoire image du processus offre, par rapport l'accs direct aux modules
d'entres et de sorties, l'avantage que la CPU dispose d'une mmoire image des signaux du
processus cohrente pendant la dure du traitement de programme cyclique. Si un tat de
signal change sur un module d'entres pendant le traitement du programme, l'tat de signal
dans la mmoire image est conserv jusqu' la mise jour de la mmoire image du processus
dans le cycle suivant. L'interrogation rpte d'un signal d'entre dans un programme
utilisateur permet de garantir la cohrence de l'information d'entre.

En outre, l'accs la mmoire image prend bien moins de temps que l'accs direct aux
modules de signaux, car la mmoire image du processus se trouve dans la mmoire interne
de la CPU.

Mmoires image partielles


A ct de la mmoire image du processus (MIE et MIS) automatiquement actualise par le
systme d'exploitation, vous pouvez paramtrer pour SIMATIC S7-400 jusqu' 15 mmoires
images partielles du processus par CPU (selon la CPU, n 1 n 15 au plus ; voir manuel de
rfrence "Systmes dautomatisation S7-400/M7-400, Caractristiques des modules"). Vous
pouvez ainsi, en cas de besoin, mettre jour des parties de la mmoire image du processus,
et ce indpendamment de la mise jour cyclique.
Chaque adresse d'entre/sortie que vous avez affecte avec STEP 7 une mmoire image
partielle ne fait plus partie de la mmoire image des entres-sorties gre par l'OB1 ! Les
adresses d'entre/sortie ne peuvent tre affectes qu'une seule fois via la mmoire image de
l'OB1 et via l'ensemble des mmoires images partielles.
Vous dfinissez une mmoire image partielle avec STEP 7 lors de l'affectation d'adresses
(quelles adresses d'entre/sortie des modules sont mentionnes dans quelle mmoire image
partielle). La mise jour de la mmoire image partielle est effectue soit par lutilisateur
l'aide de SFC, soit automatiquement par le systme au moyen d'un couplage un OB.
Exception : Les mmoires image partielles des OB d'alarme de synchronisme d'horloge ne
sont pas actualises par le systme quoiqu'elles soient couples un OB (OB 61 OB 64).

Nota
Dans les CPU S7-300, il est possible d'utiliser les entres et sorties non occupes de la
mmoire image comme zones de mmentos supplmentaires. Les programmes utilisant cette
mthode ne peuvent s'excuter sur les CPU S7- 400 anciennes (c'est--dire avant 4/99) qu'
la condition suivante :
x il faut que les mmoires images utilises comme mmentos se trouvent en dehors de la
"Taille de la mmoire image" paramtre, ou bien
x il faut qu'elles se trouvent dans une mmoire image partielle qui n'est mise jour ni par le
systme ni par SFC26/SFC27 !

Programmer avec STEP 7


A-22 A5E00706945-01
Annexe

Mise jour des mmoires images partielles par SFC


Des SFC vous permettent de mettre jour l'ensemble de la mmoire image ou seulement des
mmoires images partielles partir du programme utilisateur.
Condition : la mmoire image partielle en question n'est pas mise jour par le systme !
x La SFC26 UPDAT_PI met jour la mmoire image des entres.
x La SFC27 UPDAT_PO met jour la mmoire image des sorties.

Mise jour des mmoires images partielles par le systme


Vous pouvez aussi demander la mise jour automatique par le systme des mmoires
images partielles l'appel d'un OB - comme pour la mmoire image gnrale qui est mise
jour cycliquement avant ou aprs l'excution de l'OB1. Cette fonction est paramtrable pour
certaines CPU seulement.
En cours de fonctionnement, la mmoire image partielle affecte est mise jour
automatiquement :
x la mmoire image partielle des entres avant l'excution de l'OB,
x celle des sorties aprs l'excution de l'OB
Vous paramtrez quelle mmoire image partielle est affecte quel OB en mme temps que
la priorit des OB.

2%
(YQHPHQWFDXVDQW
O
LQWHUUXSWLRQ
/HFWXUHVXUOHVPRGXOHVGHVHQWUHV
GHODPPRLUHLPDJHSDUWLHOOH
FRQILJXUH
,QWHUUXSWLRQGDQVOH ([FXWLRQGXSURJUDPPHXWLOLVD
SURJUDPPHXWLOLVDWHXU WHXU 2%G
DODUPHHWWRXVOHV
EORFVTXL\VRQWDSSHOV

(FULWXUHGDQVOHVPRGXOHVGHV
VRUWLHVGHODPPRLUHLPDJH
SDUWLHOOHFRQILJXUH

Programmer avec STEP 7


A5E00706945-01 A-23
Annexe

Erreur d'accs la priphrie lors de la mise jour de mmoire image


Selon la famille de CPU (S7-300 et S7-400), la raction prrgle une erreur durant la mise
jour de mmoire image n'est pas la mme.
x S7-300 : pas d'inscription dans le tampon de diagnostic, pas d'appel d'OB, les octets
d'entre concerns sont mis "0" et restent "0" jusqu' ce que l'erreur disparaisse.
x S7-400 : inscription dans le tampon de diagnostic et dmarrage de l'OB85 chaque
accs la priphrie chaque mise jour de la mmoire image concerne. Les octets
d'entre errons sont mis "0" chaque accs la mmoire image.
Avec les nouvelles CPU ( partir de 4/99), vous pouvez modifier par paramtrage la raction
aux erreurs d'accs la priphrie, afin que la CPU
x ne gnre une entre dans le tampon de diagnostic et ne dmarre l'OB85 que pour une
erreur d'accs la priphrie apparaissant ou disparaissant (avant l'appel de l'OB 85, les
octets d'entre errons sont mis "0" et ne sont plus crass par le systme d'exploitation
jusqu' ce que l'erreur d'accs la priphrie disparaisse) ou
x prsente le comportement prrgl des S7-300 (pas d'appel d'OB85, les octets d'entre
errons sont mis "0" et ne sont plus crass par le systme d'exploitation jusqu' ce que
l'erreur soit corrige) ou
x prsente le comportement prrgl des S7-400 (appel de l'OB85 chaque accs la
priphrie les octets d'entre errons sont mis "0" chaque accs la mmoire image).

Nombre de dmarrages de l'OB85


En plus de la raction paramtre aux erreurs d'accs la priphrie
(apparaissant/disparaissant ou chaque accs la priphrie), la plage d'adresses d'un
module a aussi une influence sur le nombre de dmarrages de l'OB85.
Pour un module dont la plage d'adresses va jusqu'au double-mot, l'OB85 dmarre une fois :
par exemple pour un module TOR possdant jusqu' 32 entres ou sorties ou pour un module
analogique 2 voies.
Pour les modules dont la plage d'adresses est plus grande, l'OB85 dmarre autant de fois qu'il
est ncessaire d'accder la plage avec des instructions sur double-mot : par exemple deux
fois pour un module analogique 4 voies.

Programmer avec STEP 7


A-24 A5E00706945-01
Annexe

A.2.3.3 Pile des donnes locales


La pile L enregistre :
x les variables temporaires des donnes locales de blocs,
x les informations de dclenchement des blocs d'organisation,
x des informations pour la transmission de paramtres,
x des rsultats intermdiaires dans les programmes CONT.
Vous pouvez, lors de la cration de blocs d'organisation, dclarer des variables temporaires
(TEMP) disponibles uniquement pendant le traitement du bloc et qui sont ensuite crases.
Les donnes locales doivent tre initialises avant le premier accs. Chaque bloc
d'organisation ncessite, en outre, 20 octets de donnes locales pour ses informations de
dclenchement.
La CPU possde une mmoire limite pour les variables temporaires (donnes locales) des
blocs en cours de traitement. La taille de cette zone de mmoire dpend de la CPU. Par
dfaut, elle est subdivise par parts gales entre les diffrentes classes de priorit. Ainsi,
chaque classe de priorit dispose d'une zone de donnes locales en propre. Cela garantit que
mme les classes de priorit les plus leves avec leurs OB associs ont suffisamment de
place pour leurs donnes locales.
La figure suivante illustre l'affectation de donnes locales aux classes de priorit dans un
exemple o dans la pile L, l'OB1 est interrompu par l'OB10, puis nouveau par l'OB81.

2%DEHVRLQ 6)& 3LOH/


&ODVVHGHSULRULW GHRFWHWV
GDQVODSLOH/

&ODVVHGHSULRULW 2%DEHVRLQ )%
GHRFWHWV
GDQVODSLOH/

&ODVVHGH 2%DEHVRLQ )% )&


SULRULW GHRFWHWV
GDQVODSLOH/

! Avertissement
Toutes les variables temporaires (TEMP) d'un OB et des blocs qui y sont appels sont
sauvegardes dans la pile L. Cette dernire peut dborder lorsque vous imbriquez trop de
niveaux dans votre traitement des blocs.
Les CPU S7 passent l'tat "Arrt" (STOP) lorsque vous dpassez la taille de pile L autorise
pour un programme.
Nous vous conseillons donc de tester la pile L (les variables temporaires) dans votre
programme.
Tenez compte de l'espace mmoire requis pour les donnes locales d'OB d'erreur
synchrones.

Programmer avec STEP 7


A5E00706945-01 A-25
Annexe

Affectation de donnes locales aux classes de priorit


Les classes de priorit n'ont pas toutes besoin du mme espace dans la pile des donnes
locales. STEP 7 vous permet de paramtrer diffremment la taille de la zone de donnes
locales pour les diffrentes classes de priorit dans les CPU S7-400 et la CPU 318. Vous
pouvez galement dsactiver les classes de priorit dont vous n'avez pas besoin, ce qui
permet d'augmenter la zone de mmoire pour les autres classes de priorit dans les CPU
S7-400 et la CPU 318. Les OB inactivs ne sont pas pris en compte lors du traitement du
programme ; vous gagnez ainsi du temps de calcul.
En revanche, un volume fixe de donnes locales (256 octets) est affect chaque classe de
priorit pour les autres CPU S7-300. Vous ne pouvez pas le modifier.

A.2.3.4 Pile des interruptions


Lorsque le traitement du programme est interrompu par un OB de priorit plus leve, le
systme d'exploitation sauvegarde, dans la pile des interruptions (pile I), le contenu des
accumulateurs et des registres d'adresse ainsi que le numro et la taille des blocs de donnes
ouverts.
A l'achvement du traitement du nouvel OB, le systme d'exploitation charge les informations
contenues dans la pile I et reprend le traitement du bloc interrompu au point o s'tait produite
l'interruption.
A l'tat de fonctionnement "Arrt" (STOP), vous pouvez lire la pile des interruptions la PG
l'aide de STEP 7. Vous trouverez ainsi plus facilement la cause du passage de la CPU l'tat
"Arrt".

Programmer avec STEP 7


A-26 A5E00706945-01
Annexe

A.2.3.5 Pile des blocs


Lorsque le traitement d'un bloc est interrompu par l'appel d'un autre bloc ou par une classe de
priorit plus leve (alarme/traitement d'erreur), la pile B enregistre les donnes suivantes :
x numro, type (OB, FB, FC, SFB, SFC) et adresse de retour du bloc interrompu,
x numro des blocs de donnes (des registres DB et DI) ouverts au moment de
l'interruption.
Ces informations permettent de poursuivre l'excution du programme utilisateur aprs
l'interruption.
Si la CPU est l'tat de fonctionnement "Arrt" (STOP), vous pouvez afficher la pile des blocs
sur la console de programmation l'aide de STEP 7. Cette pile numre tous les blocs dont le
traitement n'tait pas termin au moment o la CPU est passe l'tat "Arrt". Ces blocs sont
lists dans l'ordre dans lequel leur traitement avait commenc (voir la figure ci-aprs).

2UGUHG
DSSHOGHVEORFV )% )& )&

3LOHGHVEORFV SLOH%
3LOHGHVGRQQHVORFDOHV SLOH/

'RQQHVGHOD)&
1XPURGHEORF 'RQQHVORFDOHVGHOD)&
$GUHVVHGHUHWRXU
/HQRPEUHGHV
'RQQHVGHOD)& EORFVVDXYHJDUGV
1XPURGHEORF GDQVODSLOH% SDU 'RQQHVORFDOHVGHOD)&
$GUHVVHGHUHWRXU FODVVHGHSULRULW
GSHQGGHOD&38
'RQQHVGX)%
1XPURGHEORF 'RQQHVORFDOHVGX)%
$GUHVVHGHUHWRXU

5HJLVWUHV'%HW',
1XPURGX'%RXYHUW
1XPURGX'%G
LQVWDQFHRXYHUW

Registres de bloc de donnes


Il existe deux registres de bloc de donnes. Ils contiennent les numros des blocs de donnes
ouverts.
x Le registre DB contient le numro du bloc de donnes global ouvert.
x Le registre DI contient le numro du bloc de donnes d'instance ouvert.

Programmer avec STEP 7


A5E00706945-01 A-27
Annexe

A.2.3.6 Mmoire tampon de diagnostic


Dans la mmoire tampon de diagnostic, les messages de diagnostic sont affichs dans l'ordre
de leur apparition. La premire entre contient l'vnement le plus rcent. Le nombre des
entres dans la mmoire tampon de diagnostic dpend du module et de son tat de
fonctionnement en cours.
Parmi les vnements de diagnostic, on trouve :
x erreur dans un module,
x erreur d'assignation du processus
x erreur systme dans la CPU,
x changements d'tat de fonctionnement de la CPU
x erreurs dans le programme utilisateur,
x vnements de diagnostic personnaliss (via la fonction systme SFC 52).

A.2.3.7 Exploitation de la mmoire tampon de diagnostic


Une partie de la liste d'tat systme est constitue de la mmoire tampon de diagnostic dans
laquelle sont inscrites des informations plus prcises sur les vnements de diagnostic
systme et personnalis dans l'ordre de leur apparition. Les informations relatives un
vnement de diagnostic systme sont les mmes que les informations de dclenchement
transmises au bloc d'organisation correspondant.
Il n'est pas possible d'effacer les entres dans la mmoire tampon de diagnostic ; son contenu
est conserv mme aprs un effacement gnral.
La mmoire tampon de diagnostic permet :
x en cas d'arrt de l'installation, d'valuer les derniers vnements avant le passage l'tat
de fonctionnement "Arrt" (STOP) et la cause de l'arrt,
x de reconnatre plus rapidement l'origine des erreurs et d'amliorer ainsi la disponibilit de
l'installation,
x d'valuer et d'optimiser le comportement dynamique de l'installation.

Organisation de la mmoire tampon de diagnostic


La mmoire tampon de diagnostic est organise comme mmoire circulante pour un nombre
maximal d'entres dpendant du module. L'entre la plus ancienne est crase lorsque le
nombre maximal d'entres est atteint et toutes les entres sont dplaces en consquence.
Ainsi, l'entre la plus rcente est-elle toujours la premire place. La mmoire tampon de
diagnostic de la CPU 314 S7-300 compte, par exemple, 100 entres :
Le nombre des entres affiches dans la mmoire tampon de diagnostic dpend du module et
de son tat de fonctionnement en cours. Pour certaines CPU, la longueur de la mmoire
tampon de diagnostic est paramtrable.

Programmer avec STEP 7


A-28 A5E00706945-01
Annexe

Contenu de la mmoire tampon de diagnostic


La zone suprieure contient la liste de tous les vnements de diagnostic qui se sont
produits, avec les informations suivantes :
x numro d'ordre de l'entre (l'vnement le plus rcent a le numro 1),
x heure et date de l'vnement de diagnostic : l'heure et la date du module sont indiqus, si
le module possde une horloge. Il est donc important, pour pouvoir utiliser correctement
ces indications horaires, que vous rgliez la date et l'heure du module et que vous
vrifiiez ces dernires de temps autre.
x texte abrg de l'vnement.
La zone infrieure affiche des informations supplmentaires sur l'vnement slectionn
dans la zone suprieure. Ce sont, par exemple :
x numro de l'vnement,
x dsignation de l'vnement,
x changement d'tat de fonctionnement occasionn par l'vnement de diagnostic,
x renvoi l'endroit de l'erreur dans un bloc (type et numro de bloc et adresse relative)
ayant entran l'inscription de l'vnement,
x vnement arrivant ou partant,
x informations complmentaires spcifiques de l'vnement.
En cliquant sur le bouton "A propos de l'vnement", vous pouvez afficher des informations
complmentaires sur l'vnement slectionn dans la liste.
Vous trouverez des explications sur les ID d'vnement dans l'aide sur les fonctions systme
et les blocs fonctionnels systme (Sauts dans les descriptions de langage, aides sur les blocs,
attributs systme).

Enregistrement dans un fichier de texte


Le bouton "Enregistrer sous" dans la page d'onglet "Mmoire tampon de diagnostic" de la
bote de dialogue "Etat du module" permet d'enregistrer le contenu du tampon de diagnostic
sous forme de texte ASCII.

Lecture de la mmoire tampon de diagnostic


Vous pouvez afficher le contenu de la mmoire tampon de diagnostic sur la PG/le PC via la
page d'onglet "Mmoire tampon de diagnostic" de la bote de dialogue "Etat du module", ou en
effectuer la lecture dans un programme via la SFC51 RDSYSST.

Dernire entre avant arrt


Vous pouvez demander que la dernire entre de la mmoire tampon de diagnostic avant le
passage de l'tat "Marche" (RUN) l'tat "Arrt" (STOP) soit envoye un appareil de
contrle dclar (PG, OP, TD, par exemple). Cela permet de localiser et de corriger plus
rapidement la cause du passage l'tat "Arrt".

Programmer avec STEP 7


A5E00706945-01 A-29
Annexe

A.2.3.8 Zones de mmoire rmanentes des CPU S7-300


En cas de coupure de courant ou d'effacement gnral (MRES), la mmoire de la CPU
S7-300 - mmoire de chargement dynamique (RAM), mmoire de travail et mmoire systme
- est remise zro et toutes les donnes figurant dans ces zones sont perdues. Les CPU
S7-300 fournissent toutefois des moyens pour conserver programme et donnes.
x Vous pouvez sauvegarder, l'aide d'une pile, toutes les donnes se trouvant en mmoire
de chargement, en mmoire de travail et dans certaines parties de la mmoire systme.
x Vous pouvez sauvegarder votre programme dans l'EPROM (soit sous forme de carte
mmoire, soit intgre dans la CPU ; voir le manuel "Systme dautomatisation S7-300,
Installation et configuration - Caractristiques des CPU")
x Vous pouvez sauvegarder un volume de donnes dpendant de la CPU dans une zone de
mmoire vive non volatile (NVRAM).

Mmoire vive non volatile


Votre CPU S7-300 comporte une zone de mmoire vive non volatile (NVRAM ; voir la figure
ci-aprs). Si vous avez rang votre programme dans l'EPROM de la mmoire de chargement,
vous pouvez galement sauvegarder certaines donnes - en cas de coupure de courant ou de
passage de l'tat de fonctionnement "Arrt" (STOP) l'tat "Marche" (RUN) - en excutant la
configuration correspondante.

=RQHVGHPPRLUHQRQYRODWLOHSRXUOHV&386

0PRLUHGH 0PRLUH
FKDUJHPHQW 0PRLUH FRQILJXUDEOH 0PRLUH
G\QDPLTXH 5$0 GHWUDYDLO  5$0QRQ V\VWPH
0PRLUHGH YRODWLOH
FKDUJHPHQW
&DUWRXFKHPPRLUH &38
VWDWLTXH
 )(3520 )(3520HQILFKDEOH

A cet effet, vous rglez votre CPU de manire sauvegarder les donnes suivantes en
mmoire vive non volatile :
x informations ranges dans un DB (utile uniquement si vous avez aussi sauvegard votre
programme dans une EPROM de la mmoire de chargement),
x valeurs de temporisations et de compteurs,
x informations figurant dans des mmentos.
Chaque CPU permet de sauvegarder un nombre prcis de temporisations, de compteurs et de
mmentos. Chaque CPU fournit galement un nombre donn d'octets o les donnes figurant
dans des DB pouvent tre conserves.
L'adresse d'interface multipoint (MPI) de votre CPU est sauvegarde en mmoire vive non
volatile afin que votre CPU puisse toujours communiquer, mme aprs une coupure de
courant ou un effacement gnral.

Programmer avec STEP 7


A-30 A5E00706945-01
Annexe

Utilisation d'une pile de sauvegarde


Avec une pile de sauvegarde, la mmoire de chargement et la mmoire de travail deviennent
rmanentes en cas de coupure de courant. Les temporisations, compteurs et mmentos que
vous avez configurs pour sauvegarde en mmoire vive non volatile sont galement
conservs, indpendamment de la sauvegarde par pile.

Configuration des donnes de la mmoire vive non volatile


Vous dterminez les zones de mmoire rmanentes lors de la configuration de la CPU avec
STEP 7.
La taille de mmoire pouvant tre configure en mmoire vive non volatile dpend de la CPU ;
vous ne pouvez pas sauvegarder plus de donnes que le volume prcis pour votre CPU.

A.2.3.9 Zones de mmoire rmanentes des CPU S7-400

Fonctionnement sans sauvegarde


En cas de coupure de courant ou d'effacement gnral (MRES), la mmoire de la CPU
S7-400 - mmoire de chargement dynamique (RAM), mmoire de travail et mmoire systme
- est remise zro et toutes les donnes figurant dans ces zones sont perdues.
En fonctionnement sans sauvegarde, seul un dmarrage chaud est possible et il n'existe pas
de zones de mmoire rmanentes. Seuls sont conservs les paramtres MPI (par exemple,
l'adresse MPI de la CPU) aprs une coupure de courant. Ainsi la CPU est-elle encore capable
de communiquer aprs une coupure de courant ou un effacement gnral.

Fonctionnement avec sauvegarde


En fonctionnement avec sauvegarde :
x le contenu de toutes les zones RAM est intgralement conserv en cas de redmarrage
aprs coupure de courant ;
x les zones d'oprandes mmentos, temporisations et compteurs sont effaces. Les
contenus des blocs de donnes conservs lors d'un dmarrage chaud ;
x le contenu de la mmoire de travail RAM est conserv l'exception des mmentos,
temporisations et compteurs paramtrs comme non rmanents.

Configuration de zones de donnes rmanentes


Vous pouvez dfinir comme rmanents un nombre de mmentos, temporisations et
compteurs dpendant de la CPU. Ces donnes sont alors conserves en cas de dmarrage
chaud en fonctionnement avec sauvegarde.
Dans STEP 7, vous pouvez paramtrer quels mmentos, temporisations et compteurs doivent
tre rmanents au dmarrage chaud. Il n'est pas possible de sauvegarder plus de donnes
que le volume autoris pour votre CPU.
De plus amples informations sur le paramtrage de zones de mmoire rmanentes sont
fournies dans le manuel de rfrence "Systmes dautomatisation S7-400/M7-400 -
Caractristiques des CPU".

Programmer avec STEP 7


A5E00706945-01 A-31
Annexe

A.2.3.10 Objets mmoire configurables dans la mmoire de travail


Pour certaines CPU, la taille des objets tels que les donnes locales ou la mmoire tampon de
diagnostic peut tre paramtre dans HW Config. Si, par exemple, vous diminuez les valeurs
par dfaut, une plus grande partie de la mmoire de travail sera disponibles pour d'autres
tches. Le paramtrage de ces CPU peut tre lu dans la page d'onglet "Mmoire" de l'tat du
module (bouton Dtails).
Aprs modification de la configuration de la mmoire et chargement dans le systme cible, un
dmarrage froid du systme cible s'avre ncessaire pour activer les modifications.

Programmer avec STEP 7


A-32 A5E00706945-01
Annexe

A.3 Types de donnes et de paramtre

A.3.1 Introduction aux types de donnes et de paramtre

Il faut indiquer le type de donnes pour toutes les donnes utilises dans le programme
utilisateur. On distingue entre :
x les types de donnes simples que STEP 7 met votre disposition,
x les types de donnes complexes que vous pouvez crer en combinant des types de
donnes simples et
x les types de paramtre avec lesquels vous dfinissez des paramtres transmettre des
FB ou des FC.

Informations gnrales
Les oprations LIST, LOG ou CONT utilisent des objets de donnes de taille dfinie. Les
opration combinatoires sur bit, par exemple, utilisent des bits. Les oprations de chargement
et de transfert (LIST) ainsi que les oprations de transfert (LOG et CONT) utilisent des octets,
mots et double mots.
Un bit est un chiffre binaire "0" ou "1". Un octet contient 8 bits, un mot 16 bits et un double mot
32 bits.
Les oprations arithmtiques utilisent galement des octets, mots ou double mots. Dans ces
oprandes de type octet, mot ou double mot vous pouvez coder des nombres de formats
diffrents, comme par exemple les nombres entiers et les nombres virgule flottante.
Si vous utilisez l'adressage symbolique, vous dfinissez des mnmoniques et leur affectez un
type de donnes (voir le tableau suivant). Les diffrents types de donnes possdent
diffrentes options pour le format et diverses reprsentations de nombre.
Le prsent chapitre ne dcrit que certaines des notations possibles pour les nombres et les
constantes. Le tableau suivant liste les formats de nombres et de constantes qui ne seront pas
abords en dtail.

Format Taille en bits Reprsentation des nombres


hexadcimal 8, 16 et 32 B#16#, W#16# et DW#16#
binaire, 8, 16 et 32 2#
date CEI 16 D#
dure CEI 32 T#
heure 32 TOD#
CARACTERE 8 'A'

Programmer avec STEP 7


A5E00706945-01 A-33
Annexe

A.3.2 Types de donnes simples

Chaque type de donnes simple a une longueur dfinie. Le tableau ci-aprs prsente les
types de donnes simples.

Type et Taille Options pour le Plage et reprsentation des Exemple


description en bits format : nombres (valeur minimale
valeur maximale)

BOOL 1 Texte boolen TRUE/FALSE TRUE


(bit)
BYTE 8 Nombre B#16#0 B#16#FF L B#16#10
(octet) hexadcimal L byte#16#10

WORD 16 Nombre en 2#0 L 2#0001_0000_0000_0000


(mot) binaire pur 2#1111_1111_1111_1111
W#16#0 W#16#FFFF L W#16#1000
Nombre L word#16#1000
hexadcimal
C#0 C#999 L C#998
B#(0,0) B#(255,255) L B#(10,20)
BCD
L byte#(10,20)
Nombre dcimal
non sign
DWORD 32 Nombre en 2#0 2#1000_0001_0001_1000_
(double mot) binaire pur 2#1111_1111_1111_1111_ 1011_1011_0111_1111
1111_1111_1111_1111
DW#16#0000_0000 L DW#16#00A2_1234
Nombre DW#16#FFFF_FFFF L dword#16#00A2_1234
hexadcimal B#(0,0,0,0) L B#(1, 14, 100, 120)
B#(255,255,255,255) L byte#(1,14,100,120)
Nombre dcimal
non sign
INT 16 Nombre dcimal -32768 32767 L1
(entier) sign
DINT 32 Nombre dcimal L#-2147483648 L#2147483647 L L#1
(nombre sign
entier de
32 bits)
REAL 32 IEEE Limite suprieure : L 1.234567e+13
(nombre nombre virgule r3.402823e+38
virgule flottante Limite infrieure : r1.175 495e-38
flottante)
S5TIME 16 Dure S7 S5T#0H_0M_0S_10MS L S5T#0H_1M_0S_0MS
(dure en pas de S5T#2H_46M_30S_0MS et L S5TIME#0H_1H_1M_0S_0MS
SIMATIC) 10 ms (valeur par S5T#0H_0M_0S_0MS
dfaut)
TIME 32 Dure CEI en -T#24D_20H_31M_23S_648MS L T#0D_1H_1M_0S_0MS
(dure CEI) incrments de 1 L TIME#0D_1H_1M_0S_0MS
ms, entier sign T#24D_20H_31M_23S_647MS
DATE 16 Date CEI en D#1990-1-1 L D#1994-3-15
(date CEI) incrments de D#2168-12-31 L DATE#1994-3-15
1 jour

Programmer avec STEP 7


A-34 A5E00706945-01
Annexe

Type et Taille Options pour le Plage et reprsentation des Exemple


description en bits format : nombres (valeur minimale
valeur maximale)

TIME_OF_D 32 Heure en pas de TOD#0:0:0.0 L TOD#1:10:3.3


AY 1 ms TOD#23:59:59.999 L TIME_OF_DAY#1:10:3.3
(heure)
CHAR 8 Caractres 'A','B' etc. L 'E'
(caractre) ASCII

A.3.2.1 Format du type de donnes INT (entiers de 16 bits)


Un nombre entier comporte un signe prcisant s'il s'agit d'un entier positif ou ngatif. L'espace
occup par un nombre entier (16 bits) dans la mmoire est d'un mot. Le tableau suivant
reprsente la plage d'un nombre entier (16 bits).

Format Plage
Entier (16 bits) : -32 768 +32 767

La figure suivante reprsente le nombre entier +44 sous forme de nombre en binaire pur.

%LW        
    

6LJQH 9DOHXUVGFLPDOHV 

Programmer avec STEP 7


A5E00706945-01 A-35
Annexe

A.3.2.2 Format du type de donnes DINT (nombres entiers de 32 bits)


Un nombre entier comporte un signe prcisant s'il s'agit d'un entier positif ou ngatif. L'espace
occup par un nombre entier (32 bits) dans la mmoire est de deux mots. le tableau suivant
reprsente la plage d'un nombre entier (32 bits).

Format Plage
Nombre entier (32 bits) : -2 147 483 648 +2 147 483 647

La figure suivante reprsente le nombre entier -500 000 comme nombre en binaire pur. Dans
le systme binaire, la forme ngative d'un nombre entier est reprsente comme complment
deux du nombre entier positif. Vous obtenez le complment deux d'un nombre entier en
inversant les tats de signaux de tous les bits, puis en additionnant +1 au rsultat.

%LW
               

                               

6LJQH

Programmer avec STEP 7


A-36 A5E00706945-01
Annexe

A.3.2.3 Format du type de donnes REAL (nombres virgule flottante)


La reprsentation gnrale dun nombre virgule flottante est "nombre = m b exposant E".
La base "b" et lexposant "E" sont des nombres entiers, la mantisse "m" un nombre rationnel.
Ce type de reprsentation de nombres offre lavantage de permettre de reprsenter de trs
grandes et de trs petites valeurs dans un espace limit. Le nombre limit de bits pour la
mantisse et lexposant permet de reprsenter une vaste plage de nombres.
Le dsavantage rside dans la limitation de la prcision de calcul. Pour le calcul de la somme
de deux nombres, par exemple, les exposants doivent tre adapts par dcalage de la
mantisse (virgule flottante) (addition des mantisses de deux nombres possdant le mme
exposant).

Format virgule flottante dans STEP 7


Dans STEP 7, les nombres virgule flottante correspondent au format de base de simple
largeur, comme dcrit dans la norme ANSI/IEEE Std 754-1985, IEEE Standard for Binary
Floating-Point Arithmetic. Ils sont forms des composants suivants :
x le signe s
x lexposant e = E + Bias augment dune constante (Bias = +127)
x la partie fractionnaire de la mantisse m.
La partie entire de la mantisse nest pas indique, car elle est toujours gale 1 dans la
plage de nombres valide.
Ces trois composants occupent au total un double mot (32 bits) :

%LW
              

9 H I

6LJQH ([SRVDQWH 0DQWLVVHI


%LW %LW %LW

Le tableau suivant illustre la valeur de chaque bit dans le format virgule flottante.

Composant du nombre virgule flottante Numro du bit Valeur


Signe s 31
Exposant e 30 2 exposant 7
... ... ...
Exposant e 24 2 exposant 1
Exposant e 23 2 exposant 0
Mantisse m 22 2 exposant -1
... ... ...
Mantisse m 1 2 exposant -22
Mantisse m 0 2 exposant -23

Programmer avec STEP 7


A5E00706945-01 A-37
Annexe

Les trois composants s, e et m dfinissent la valeur dun nombre reprsent dans ce format
par la formule :
Nombre = 1,m 2 exposant (e-Bias)
O :
x e : 1 d e d 254
x Bias : Bias = 127. Ceci permet dviter un signe supplmentaire pour lexposant.
x s : pour un nombre positif, s = 0 et pour un nombre ngatif, s = 1.

Plage de valeurs des nombres virgule flottante


Avec le format virgule flottante reprsent ci-avant :
x le nombre virgule flottante le plus petit = 1,0 2 exposant (1-127) = 1,0 2 exposant
(-126)
= 1,175 495E-38 et
x le nombre virgule flottante le plus grand = 2-2 exposant (-23) 2 exposant (254-127) =
2-2 exposant (-23) 2 exposant (+127)
= 3,402 823E+38
Le nombre zro est reprsent par e = m = 0 ; e = 255 et m = 0 signifie "infini".

Format Plage1)
Nombres virgule flottante selon la norme -3,402 823E+38 -1,175 495E-38
ANSI/IEEE et 0 et
+1,175 495E-38 +3,402 823E+38

Le tableau suivant reprsente ltat de signal des bits du mot dtat pour le rsultat
doprations sur des nombres virgule flottante se trouvant hors de la plage admise.

Rsultat dans la plage invalide A1 A0 OV OS


-1,175494E-38 < rsultat < -1,401298E-45 (nombre ngatif) 0 0 1 1
Dpassement bas
+1,401298E-45 < rsultat < +1,175494E-38 (nombre positif) 0 0 1 1
Dpassement bas
Rsultat < -3,402823E+38 (nombre ngatif) Dpassement haut 0 1 1 1
Rsultat > 3,402823E+38 (nombre positif) Dpassement haut 1 0 1 1
Pas de nombre virgule flottante valide ou opration invalide (valeur 1 1 1 1
dentre hors de la plage de valeurs admise)

Attention pour les oprations mathmatiques :


Lon obtient par exemple le rsultat "Pas de nombre virgule flottante valide" lorsque lon
tente dextraire la racine carre de -2. Dans le cas doprations mathmatiques, vous devez
donc toujours dabord valuer les bits dtat avant de poursuivre le calcul avec le rsultat.
Attention pour le "Forage de variables" :
Lorsque lon inscrit les valeurs pour les oprations sur nombres virgule flottante dans des
double mots de mmento, par exemple, il est possible de modifier ces valeurs avec des
modles binaires quelconques. Chaque modle binaire ne reprsente cependant pas un
nombre valide !

Programmer avec STEP 7


A-38 A5E00706945-01
Annexe

Prcision dans le calcul sur nombres virgule flottante

! Avertissement
Des imprcisions peuvent survenir dans des rsultats de calculs importants sur des nombres
prsentant des ordres de grandeur trs diffrents (plusieurs 10aines de puissances).

Dans STEP 7, la prcision des nombres virgule flottante est de 6 dcimales. Lorsque vous
saisissez des constantes virgule flottante, tes donc limit 6 dcimales au maximum.

Nota
La prcision de calcul de 6 dcimales signifie par exemple que laddition du nombre1 +
nombre2 = nombre1, lorsque nombre1 est suprieur nombre2 10 exposant y, et y ! 6 :

100 000 000 + 1 = 100 000 000.

Exemples de nombres reprsents dans le format virgule flottante


La figure suivante illustre le format de nombres virgule flottante pour les valeurs dcimales
suivantes :
x 10,0
x Pi (3,141593)
x racine carre de 2 (1,414214)
Le nombre 10,0 dans le premier exemple rsulte de la manire suivante de son format virgule
flottante (reprsentation en HEX : 4120 0000) :
e = 2 exposant 7 + 2 exposant 1 = 130
m = 2 exposant (-2) = 0,25
Il en rsulte :

(1 + m) 2 exposant (e - Bias) = 1,25 2 exposant 3 = 10.0.


[1,25 2 exposant (130-127) = 1,25 2 exposant 3 = 10,0]

Programmer avec STEP 7


A5E00706945-01 A-39
Annexe

9DOHXUGFLPDOH

9DOHXUKH[DFFLPDOH
       

%LWV                

                               

6LJQHGHOD ([SRVDQWH 0DQWLVVHRXIUDFWLRQI %LW


PDQWLVVHV %LW
%LW
H  I  
IBHELDV B 
>B   B @
9DOHXUGFLPDOH

9DOHXUKH[DGFLPDOH
     ) ' &

%LWV                

                               

6LJQHGHOD ([SRVDQWH 0DQWLVVHRXIUDFWLRQI


PDQWLVVHV %LW %LW
%LW

9DOHXUGFLPDOH

9DOHXUKH[DGFLPDOH
 ) %    ) 
%LWV                

                               

6LJQHGHOD ([SRVDQWH 0DQWLVVHRXIUDFWLRQP


PDQWLVVHV %LW %LW
%LW

Programmer avec STEP 7


A-40 A5E00706945-01
Annexe

A.3.2.4 Format des types de donnes WORD et DWORD pour les nombres
dcimaux cods binaire
Dans la reprsentation dcimale code binaire (DCB), un nombre dcimal est reprsent par
des groupes de chiffres binaires (bits). Un groupe de 4 bits reprsente un chiffre ou le signe
d'un nombre dcimal. Les groupes de 4 bits forment un mot (16 bits) ou un double mot
(32 bits). Les quatre bits de poids le plus fort indiquent le signe du nombre ("1111" signifie
moins et "0000" plus). Les instructions comportant des oprandes dcimaux cods binaires
n'expoitent que le bit de poids le plus fort (15 en format mot, 31 en format double mot). Le
tableau suivant indique le format et la plage des deux types de nombre DCB.

Format Plage
Mot -999 +999
(16 bits, nombre DCB trois positions sign)
Double mot -9 999 999 +9 999 999
(32 bits, nombre DCB 7 positions sign)

Les figures suivantes donnent des exemples d'un nombre dcimal cod binaire dans les
formats suivants :
x Format mot

 IRUPDWGFLPDO

%LWV

6LJQH&HQWDLQHV'L]DLQHV8QLWV
    

x Format double mot

 IRUPDWGFLPDO

%LWV


6LJQH0LOOLRQV  &HQWDLQHVGH'L]DLQHVGH0LOOLHUV&HQWDLQHV'L]DLQHV8QLWV
PLOOLHUV  PLOOLHUV         

Programmer avec STEP 7


A5E00706945-01 A-41
Annexe

A.3.2.5 Format du type de donnes S5TIME (dure SIMATIC)


Lorsque vous saisissez la dure avec le type de donnes S5TIME, vos entres sont
enregistres en format DCB. La figure suivante indique le contenu de l'oprande de
temporisation pour une valeur de temps gale 12 et une base de temps d'1 s.


[[



%DVHGHWHPSV9DOHXUGHWHPSVHQIRUPDW'&% 
VHFRQGH

6DQVREMHW&HVELWVQHVRQWSDVFRQVLGUVDXGPDUUDJHGHOD
WHPSRULVWDWLRQ

Lorsque vous utilisez le type de donnes S5TIME, vous indiquez une valeur de temps
comprise dans la plage 0 999 et spcifiez une base de temps (cf. tableau suivant). La base
de temps correspond l'intervalle dans lequel une dure diminue la valeur de temps d'une
unit, jusqu' atteindre "0".
Base de temps pour S5TIME

Base de temps Code binaire pour la base de temps


10 ms 00
100 ms 01
1s 10
10 s 11

Vous pouvez chargez une valeur de temps prdfinie en utilisant la syntaxe suivante :
x L1 W#16#wxyz
- o : w = base de temps (c'est--dire intervalle de temps ou rsolution)
- xyz = valeur de temps en format DCB
x L1 S5T#aH_bbM_ccS_dddMS
- o : a = heures, bb = minutes, cc = secondes et ddd = millisecondes.
- La slection de la base de temps est automatique et la valeur est arrondie au nombre
infrieur le plus proche avec cette base de temps.
Vous pouvez entrer une valeur de temps de 9 990 secondes ou 2H_46M_30S au maximum.
1
= L doit uniquement tre entr en programmation LIST

Programmer avec STEP 7


A-42 A5E00706945-01
Annexe

A.3.3 Types de donnes complexes

Les types de donnes complexes dfinissent des groupes de donnes comportant plus de 32
bits ou des groupes de donnes composs partir d'autres types de donnes. STEP 7
autorise les types de donnes complexes suivants :
x DATE_AND_TIME
x STRING
x ARRAY (tableau)
x STRUCT (structure)
x UDT (types de donnes utilisateur),
x FB et SFB
Le tableau ci-aprs dcrit les types de donnes complexes. Vous dfinissez les structures et
les tableaux soit dans la dclaration des variables du bloc de code, soit dans un bloc de
donnes.

Type de donnes Description


DATE_AND_TIME Dfinit une zone de 64 bits (8 octets). Ce type de donnes sauvegarde en
DT format dcimal cod binaire.
STRING Dfinit un ensemble de 254 caractres au maximum (type de donnes CHAR).
La zone rserve une chane de caractres est par dfaut de 256 octets :
c'est la mmoire ncessaire la sauvegarde de 254 octets et d'un en-tte de
deux octets. Vous pouvez indiquer le nombre de caractres dans la chane et
rduire ainsi l'espace utilis en mmoire (par exemple, STRING[9] 'Siemens').
ARRAY Dfinit un agrgat multidimensionnel d'un mme type de donnes (soit simple,
soit complexe). Par exemple, "ARRAY[1..2,1..3] OF INT" correspond un
tableau de nombres entiers de format 2 x 3. Vous accdez aux donnes
sauvegardes dans un tableau via l'indice (ex. : [2,2]). Un tableau peut
comporter 6 dimensions au maximum ; l'indice peut tre un nombre entier
quelconque (de -32768 32767).
STRUCT Dfinit un agrgat de types de donnes quelconques combins. Vous pouvez,
par exemple, dfinir un tableau de structures ou une structure contenant
structures et tableaux.
UDT Un UDT vous permet d'organiser des volumes de donnes importants et de
simplifier la saisie des types de donnes lorsque vous voulez crer des blocs
de donnes ou dclarer des variables dans la table de dclaration des
variables. Dans STEP 7, vous pouvez combiner des types de donnes simples
et complexes et, ainsi, crer votre propre type de donnes. Les UDT ont un
nom propre et peuvent donc tre utiliss plusieurs fois.
FB, SFB Dterminent la structure du bloc de donnes d'instance associ et permettent
la transmission de donnes d'instance pour plusieurs appels de FB dans un
DB d'instance.

Les types de donnes structurs sont rangs par alignement sur les limites de mots (WORD
aligned).

Programmer avec STEP 7


A5E00706945-01 A-43
Annexe

A.3.3.1 Format du type de donnes DATE_AND_TIME (date et heure)


Lorsque vous saisissez la date et l'heure avec le type de donnes DATE_AND_TIME (DT),
vos entres sont enregistres dans 8 octets en format DCB. Le type de donnes
DATE_AND_TIME est form de la plage suivante :
DT#1990-1-1-0:0:0.0 DT#2089-12-31-23:59:59.999
Les exemples suivants indiquent les syntaxes possibles pour la saisie de la date et de l'heure
du jeudi, le 25 dcembre 1993, 8:12 et 34,567 secondes. Les deux formats suivants sont
possibles :
x DATE_AND_TIME#1993-12-25-8:12:34.567
x DT#1993-12-25-8:12:34.567
Vous disposez des fonctions standard CEI (International Electrotechnical Commission)
suivantes pour traiter le type de donnes DATE_AND_TIME :
x Conversion de la date et de l'heure au format DATE_AND_TIME
FC3 : D_TOD_DT
x Dtermination de la date partir du format DATE_AND_TIME
FC6 : DT_DATE
x Dtermination du jour de la semaine partir du format DATE_AND_TIME
FC7 : DT_DAY
x Dtermination de l'heure partir du format DATE_AND_TIME
FC8 : DT_TOD
Le tableau suivant prsente le contenu des octets qui contiennent l'information sur la date et
l'heure. L'exemple montre la date et l'heure pour jeudi le 25 dcembre 1993, 8:12 et
34,567 secondes.

Octet Contenu Exemple


0 anne B#16#93
1 mois B#16#12
2 jour B#16#25
3 heures B#16#08
4 minutes B#16#12
5 secondes B#16#34
6 les deux chiffres de poids le plus fort de MSEC B#16#56
7 le chiffre de poids le plus faible de MSEC B#16#7_
(4MSB)
7 jour de la semaine B#16#_5
(4LSB) 1 = dimanche
2 = lundi
...
7 = samedi

Programmer avec STEP 7


A-44 A5E00706945-01
Annexe

La plage autorise pour le type de donnes "DATE_AND_TIME" est :


x min. : DT#1990-1-1-0:0:0.0
x max. : DT#2089-12-31-23:59:59.999

Plage de valeurs possible Code DCB


anne 1990 - 1999 90 - 99
2000 - 2089 00 - 89
mois 1 - 12 01 - 12
jour 1 - 31 01 - 31
heures 00 - 23 00 - 23
minutes 00 - 59 00 - 59
secondes 00 - 59 00 - 59
millisecondes 0 - 999 000 - 999
jour de la semaine dimanche - samedi 1-7

Programmer avec STEP 7


A5E00706945-01 A-45
Annexe

A.3.3.2 Utilisation de types de donnes complexes


Vous pouvez crer de nouveaux types de donnes en combinant des types de donnes
simples et complexes pour obtenir les types de donnes complexes suivants :
x tableau (ARRAY) : agrgat de donnes de mme type,
x structure (STRUCT) : agrgat de donnes de types diffrents,
x chane (STRING) : tableau une dimension de 254 caractres (type de donnes CHAR)
au maximum. Une chane ne peut tre transmise que comme entit complte et la
longueur de la chane doit tre identique pour les paramtres formel et effectif du bloc.
x date et heure (DATE_AND_TIME) : anne, mois, jour, heures, minutes, secondes,
millisecondes et jour de la semaine.
La figure ci-aprs montre comment les tableaux et structures organisent des types de
donnes en une zone de stockage d'informations. Vous pouvez dfinir un tableau ou une
structure soit dans un DB, soit dans la table de dclaration des variables d'un FB, d'une FC ou
d'un OB.

6WUXFWXUHV
6758&7
,17 (QWLHU
%<7( 2FWHW
&DUDFWUH
&+$5
5($/ 5HO
%22/
%RROHQ

7DEOHDX[
 (QWLHU

 (QWLHU

 (QWLHU
$55$<>@
,17(*(5  (QWLHU

 (QWLHU

 (QWLHU

Programmer avec STEP 7


A-46 A5E00706945-01
Annexe

A.3.3.3 Utilisation de tableaux pour l'accs aux donnes

Tableaux
Un tableau correspond un agrgat de donnes de mme type (simple ou complexe). Il n'est
pas possible de dfinir un tableau de tableaux. Lorsque vous dfinissez un tableau :
x vous prcisez son nom ;
x vous dclarez son type l'aide du mot-cl ARRAY ;
x vous indiquez sa taille l'aide d'indices. Vous entrez le premier et le dernier nombre pour
chaque dimension (jusqu' 6) dans le tableau. Vous indiquez les indices entre crochets,
chaque dimension tant spare par une virgule et les premier et dernier nombres pour
chaque dimension par deux points. Voici, par exemple, comment dfinir un tableau
tridimensionnel :
[1..5,-2..3,30..32]
x vous identifiez le type des donnes sauvegarder dans le tableau.

Exemple 1
La figure ci-aprs montre un tableau de trois nombres entiers. Vous accdez aux donnes
ranges dans le tableau l'aide de l'indice, c'est--dire du nombre entre crochets. L'indice
pour le deuxime nombre entier est, par exemple, Temp_fonct[2].
Un indice peut tre une valeur entire quelconque, mme ngative (-32768 32767). Il aurait
galement t possible de dfinir le tableau de la figure ci-aprs comme ARRAY [-1..1].
L'indice pour le premier entier serait alors Temp_fonct[-1], celui pour le deuxime entier
Temp_fonct[0] et celui pour le troisime Temp_fonct[1].

$GUHVVH 1RP 7\SH 9DOLQLW &RPPHQWDLUH


 6758&7
 7HPSBRSHU $55$<>@
 ,17
 (1'B6758&7

 7HPSBIRQFW>@
7HPSBIRQFW 
 7HPSBIRQFW>@
$55$<>@,17(*(5
 7HPSBIRQFW>@

Programmer avec STEP 7


A5E00706945-01 A-47
Annexe

Exemple 2
Un tableau peut galement dcrire un agrgat multidimensionnel de types de donnes. La
figure ci-aprs montre un tableau bidimensionnel de nombres entiers.

 (QWLHU
 (QWLHU

 (QWLHU
7HPSBIRQFW $55$<>@
,17(*(5  (QWLHU
 (QWLHU
 (QWLHU

Vous accdez aux donnes de ce tableau l'aide des indices. Pour l'exemple, le premier
nombre entier est Temp_fonct[1,1], le troisime Temp_fonct[1,3], le quatrime
Temp_fonct[2,1] et le sixime Temp_fonct[2,3].
Un tableau peut avoir jusqu' six dimensions (six jeux d'indices). Vous dfinissez la variable
Temp_fonct comme tant un tableau six dimensions de la manire suivante par exemple :
ARRAY [1..3,1..2,1..3,1..4,1..3,1..4]
Le premier lment de ce tableau sera donc Temp_fonct[1,1,1,1,1,1] et le dernier
Temp_fonct[3,2,3,4,3,4].

Cration d'un tableau


La dfinition d'un tableau se fait lors de la dclaration de donnes dans un DB ou dans la table
de dclaration des variables. Pour dclarer un tableau, vous entrez le mot-cl ARRAY suivi de
sa taille entre crochets :
[limite infrieure..limite suprieure]
Pour un tableau multidimensionnel, vous prcisez les limites infrieure et suprieure pour
chaque dimension, en les sparant par une virgule. Dans la figure ci-aprs, on dclare un
tableau 2 x 3.

$GUHVVH 1RP 7\SH 9DOLQLW &RPPHQWDLUH


 6758&7
 &KDOHXUB; $55$<>@
 ,17
 (1'B6758&7

Programmer avec STEP 7


A-48 A5E00706945-01
Annexe

Saisie de valeurs initiales dans un tableau


Vous pouvez affecter une valeur initiale chaque lment des tableaux que vous crez. Il
existe deux mthodes pour saisir les valeurs initiales :
x Saisie de valeurs individuelles : Vous indiquez pour chaque lment du tableau une valeur
autorise (pour le type de donnes du tableau). Indiquez les valeurs dans l'ordre des
lments, par exemple [1,1]. Les diffrents lments sont spars par une virgule.
x Indication d'un facteur de rptition : Pour des lments qui se suivent et doivent prendre
la mme valeur initiale, vous pouvez prciser le nombre d'lments (facteur de rptition
x) et leur valeur initiale. Le format de saisie d'un facteur de rptition est x(y), x tant le
facteur de rptition et y la valeur rpter.
Pour l'exemple de la figure ci-avant, vous pouvez dfinir la valeur initiale des six lments en
entrant : 17, 23, -45, 556, 3342, 0. Mais pour leur donner tous la valeur initiale 10, il vous
suffirait d'indiquer : 6(10). Vous pourriez galement donner une valeur individuelle aux deux
premiers lments et la valeur nulle aux quatre autres en prcisant : 17,23,4(0).

Accs aux donnes d'un tableau


Vous accdez aux donnes d'un tableau par l'indice de l'lment concern dans le tableau.
L'indice est combin au mnmonique du tableau.
Exemple : si le tableau dclar dans la figure ci-avant commence au premier octet du DB20
(Moteur), vous accdez au deuxime lment du tableau l'aide de l'adresse suivante :
Moteur.Chaleur_2x3[1,2]

Utilisation de tableaux comme paramtres


Vous pouvez transmettre des tableaux comme paramtres. Lorsque vous dclarez un
paramtre ARRAY dans la dclaration des variables, vous devez transmettre le tableau
complet, et non pas des lments individuels. Il est toutefois possible d'affecter un lment de
tableau un paramtre lorsque vous appelez un bloc si cet lment correspond au type de
donnes du paramtre.
Les tableaux que vous transmettez comme paramtres ne doivent pas ncessairement avoir
le mme nom (ou mme avoir un nom), mais il faut qu'ils soient tous deux - paramtre effectif
et paramtre formel - organiss de manire identique. Ainsi, un tableau 2x3 de nombres
entiers ne peut-il tre transmis comme paramtre que si le paramtre formel du bloc dfinit un
tableau 2x3 de nombres entiers et si le paramtre effectif fourni dans l'opration d'appel est
galement un tableau 2x3 de nombres entiers.

Programmer avec STEP 7


A5E00706945-01 A-49
Annexe

A.3.3.4 Utilisation de structures pour l'accs aux donnes

Structures
Une structure correspond un agrgat de donnes de types diffrents (toute combinaison de
types de donnes simples ou complexes, y compris tableaux et structures). Cela permet de
regrouper des donnes selon la logique de votre processus. Cela permet galement de
transmettre des paramtres comme une entit de donnes, plutt que sous la forme
d'lments distincts. La figure ci-aprs montre une structure constitue d'un nombre entier,
d'un octet, d'un caractre, d'un nombre virgule flottante et d'une valeur boolenne.

6758&7
,17 (QWLHU
%<7( 2FWHWV
&DUDFWUH
&+$5
5($/ 5HO
%22/
%RROHQ

Une structure peut tre imbrique jusqu' huit niveaux (par exemple, une structure de
structures contenant des tableaux).

Cration d'une structure


La dfinition d'une structure se fait lors de la dclaration de donnes dans un DB ou dans la
dclaration des variables d'un bloc de code.
Dans la figure ci-aprs, on dclare une structure lot_1 constitue des lments suivants : un
nombre entier (pour la quantit), un octet (pour les donnes brutes), un caractre (pour le
code de commande), un nombre virgule flottante (pour la temprature) et un mmento
boolen (pour signaler l'achvement).

$GUHVVH 1RP 7\SH 9DOLQLW &RPPHQWDLUH


 ORWB 6758&7
 TXDQWLWH ,17 
 GRQQHHVBEUXWHV %<7(
 FRGHBFRPPDQGH &+$5
 WHPSHUDWXUH 5($/ 
 ILQ %22/ )$/6(
 (1'B6758&7

Programmer avec STEP 7


A-50 A5E00706945-01
Annexe

Affectation de valeurs initiales une structure


Pour affecter une valeur initiale chaque lment d'une structure, vous indiquez une valeur
autorise pour le type de donnes et le nom de chaque lment. Vous pourriez affecter les
valeurs initiales suivantes l'exemple de la figure ci-avant :
Quantit = 100
Donnes brutes = B#(0)
Code de commande = 'Z'
Temprature = 120
Achvement = False

Sauvegarde des donnes et accs aux donnes dans une structure


Vous accdez aux lments individuels d'une structure. Vous pouvez utiliser l'adresse
symbolique - lot_1.temperature, par exemple - ou l'adresse absolue sous laquelle est rang
l'lment. Si, par exemple, lot_1 est sauvegard dans le DB20 partir de l'octet 0, l'adresse
absolue de quantite est DB20.DBW0 et celle de temperature est DB20.DBD6.

Utilisation de structures comme paramtres


Vous pouvez transmettre des structures comme paramtres. Lorsque vous dclarez un
paramtre STRUCT dans la dclaration des variables, vous devez transmettre une structure
d'organisation identique. Il est possible d'affecter un lment de structure un paramtre
lorsque vous appelez un bloc si cet lment correspond au type de donnes du paramtre.
Lorsque vous transmettez des structures comme paramtres, elles doivent tre toutes deux -
paramtre effectif et paramtre formel - organises de manire identique : elles doivent avoir
les mmes types de donnes dans le mme ordre.

Programmer avec STEP 7


A5E00706945-01 A-51
Annexe

A.3.3.5 Utilisation de types de donnes utilisateur pour l'accs aux donnes

Types de donnes utilisateur


Les types de donnes utilisateur (user data type, UDT) peuvent combiner des types de
donnes simples et complexes. Vous pouvez attribuer un nom aux UDT et les utiliser plusieurs
fois. La figure ci-aprs montre la structure d'un type de donnes utilisateur constitu d'un
nombre entier, d'un octet, d'un caractre, d'un nombre virgule flottante et d'une valeur
boolenne.

UDT20
INT Entier
BYTE Octet
Caractre
CHAR
REAL Rel
BOOL
Boolen

Il vous suffit alors, au lieu d'entrer tous les types de donnes individuellement ou sous forme
de structure, d'indiquer "UDT20" comme type de donnes et STEP 7 allouera
automatiquement l'espace ncessaire en mmoire.

Cration d'un type de donnes utilisateur


Vous dfinisser les UDT dans STEP 7. La figure suivante montre un UDT compos des
lments suivants : un nombre entier (pour la quantit), un octet (pour les donnes brutes), un
caractre (pour le code de commande), un nombre virgule flottante (pour la temprature) et
un mmento boolen (pour signaler l'achvement). Vous pouvez affecter un mnmonique
cet UDT dans la table des mnmoniques (donnees_process, par exemple).

$GUHVVH 1RP 7\SH 9DOLQLW &RPPHQWDLUH


 ORWB 6758&7
 TXDQWLWH ,17 
 GRQQHHVBEUXWHV %<7( 
 FRGHBFRPPDQGH &+$5
 WHPSHUDWXUH 5($/ 
 ILQ %22/ )$/6(
 (1'B6758&7

Aprs avoir cr un UDT, vous pouvez l'utiliser comme un type de donnes, par
exemplecomme si pour une variable vous dclariez le type de donnes UDT200 dans un DB
(ou dans la table de dclaration des variables d'un FB).
La figure suivante montre un DB avec la variable donnees_processus_1 de type de donnes
UDT200. Vous indiquez uniquement UDT200 et donnees_processus_1. Les autres champs
sont crs la compilation du DB.

$GUHVVH 1RP 7\SH 9DOLQLW &RPPHQWDLUH


 6758&7
 donnes_proc_1 8'7
 (1'B6758&7

Programmer avec STEP 7


A-52 A5E00706945-01
Annexe

Affectation de valeurs initiales un type de donnes utilisateur


Pour affecter une valeur initiale chaque lment d'un UDT, vous indiquez une valeur
autorise pour le type de donnes et le nom de chaque lment. Vous pourriez affecter les
valeurs initiales suivantes l'exemple de la figure ci-avant :
Quantit = 100
Donnes brutes = B#16#0
Code de commande = 'Z'
Temprature = 1.200000e+002
Achvement = False
Lorsque vous dclarez une variable comme tant d'un type de donnes utilisateur, les valeurs
initiales pour cette variable seront les valeurs entres la cration de l'UDT.

Sauvegarde des donnes et accs aux donnes dans un type de donnes utilisateur
Vous accdez aux lments individuels d'un UDT. Vous pouvez utiliser l'adresse symbolique -
lot_1.temperature, par exemple - ou l'adresse absolue sous laquelle est rang l'lment. Si,
par exemple, lot_1 est sauvegard dans le DB20 partir de l'octet 0, l'adresse absolue de
quantite est DB20.DBW0 et celle de temperature est DB20.DBD6.

Utilisation de types de donnes utilisateur comme paramtres


Vous pouvez transmettre des variables de type de donnes UDT comme paramtres. Lorsque
vous dclarez un paramtre comme UDT dans la dclaration des variables, vous devez
transmettre un UDT dont les lments de donnes ont une organisation identique. Il est
galement possible d'affecter un lment d'UDT un paramtre lorsque vous appelez un bloc
si cet lment correspond au type de donnes du paramtre.

Avantages des DB associs un UDT


Vous pouvez, l'aide des UDT que vous avez crs, gnrer de nombreux blocs de donnes
ayant la mme organisation de donnes. Vous pouvez adapter ces blocs de donnes
chaque tche en saisissant des valeurs effectives diffrentes.
Si, par exemple, vous organisez un UDT pour une formule (par exemple, le mlange de
couleurs), vous pouvez associer cet UDT plusieurs DB contenant chaque fois d'autres
indications de quantits.

'%%/(8B)&

7\SHGHGRQQHV '%%/(8B&/
XWLOLVDWHXU
8'7)RUPXOH

'%78548

L'organisation de l'UDT conditionne celle du bloc de donnes associ.

Programmer avec STEP 7


A5E00706945-01 A-53
Annexe

A.3.4 Types de paramtre

En plus des types de donnes simples et complexes, vous pouvez dfinir des types de
paramtre pour des paramtres formels devant tre transmis entre blocs. STEP 7 dispose des
types de paramtre ci-aprs.
x TIMER ou COUNTER : identifient une temporisation ou un compteur prcis devant tre
utilis lors du traitement. Le paramtre effectif que vous fournissez un paramtre formel
de type TIMER ou COUNTER doit tre une temporisation ou un compteur : vous indiquez
un T ou un Z suivi d'un nombre entier positif.
x BLOCK : identifie un bloc prcis devant tre utilis comme entre ou comme sortie. La
dclaration du paramtre dtermine le type de bloc (FB, FC, DB, etc.) utiliser. Si vous
indiquez un paramtre effectif pour un paramtre formel de type BLOCK, ce doit tre une
adresse de bloc. Exemple : "FC101" en adressage absolu ou "Soupape" en adressage
symbolique.
x POINTER : rfrence l'adresse d'une variable. Un pointeur contient une adresse au lieu
d'une valeur. Lorsque vous indiquez un paramtre effectif pour un paramtre formel de
type POINTER, ce doit tre l'adresse. Dans STEP 7, vous pouvez prciser un pointeur en
format de pointeur ou simplement comme adresse (par exemple, M50.0). Exemple de
format de pointeur pour l'adressage de donnes commenant M 50.0 : P#M50.0
x ANY : s'utilise lorsque le type de donnes du paramtre effectif est inconnu ou lorsqu'on
peut faire appel un type de donnes quelconque. Vous trouverez de plus amples
informations sur le paramtre ANY dans les paragraphes Format du type de donnes
Paramtre ANY ou Utilisation du type de donnes Paramtre ANY.
Un type de donnes paramtre peut galement tre un type de donnes utilisateur (UDT).
Vous trouverez de plus amples informations sur les UDT dans le paragraphe "Utilisation de
types de donnes utilisateur pour l'accs aux donnes".

Paramtre Taille Description


TIMER 2 octets Identifie une temporisation prcise que le programme dans le bloc de
code appel doit utiliser.
Format : T1
COUNTER 2 octets Identifie un compteur prcis que le programme dans le bloc de code
appel doit utiliser.
Format : Z10
BLOCK_FB 2 octets Identifie un bloc prcis que le programme dans le bloc de code appel
BLOCK_FC doit utiliser.
BLOCK_DB Format : FC101
BLOCK_SDB DB42
POINTER 6 octets Identifie l'adresse.
Format : P#M50.0
ANY 10 octets Utilis lorsque le type de donnes du paramtre effectif est inconnu.
Format:
P#M50.0 BYTE 10 format ANY pour types de donnes
P#M100.0 WORD 5
L#1COUNTER 10 format ANY pour
types de paramtre

Programmer avec STEP 7


A-54 A5E00706945-01
Annexe

A.3.4.1 Format des types de paramtre BLOCK, COUNTER et TIMER


STEP 7 enregistre les types de paramtre BLOCK, COUNTER et TIMER sous forme de
nombres binaires dans un mot (32 bits). La figure suivante montre le format de ces types de
paramtre.

%LWV



2FWHW2FWHW

Le nombre autoris de blocs, temporisations et compteurs dpend de la version de votre CPU


S7. Vous trouverez de plus amples informations sur le nombre autoris de temporisations et
de compteurs ainsi que sur le nombre maximal de blocs disponibles dans les fiches
techniques relatives votre CPU dans le manuel "Systme dautomatisation S7-300,
Installation et configuration - Caractristiques des CPU" ou dans le manuel d'installation "
Systmes dautomatisation S7-400/M7-400, Installation et configuration".

A.3.4.2 Format du type de donnes Paramtre POINTER


STEP 7 enregistre le type de donnes Paramtre POINTER dans 6 octets (48 bits). La figure
suivante montre la nature des donnes enregistres dans chaque octet.

)RUPDWSRLQWHXU


2FWHW 1XPURGH'% RX 2FWHW

2FWHW =RQHGHPPRLUHEEE 2FWHW

2FWHW EEEEEEEEEEEEE[[[ 2FWHW

E DGUHVVHG
RFWHW[ DGUHVVHGHELW

Le type de donnes Paramtre POINTER enregistre les informations suivantes :


x Numro de DB (ou 0, lorsque les donnes ne sont pas enregistres dans un DB)
x Zone de mmoire dans la CPU (le tableau suivant indique les codes hexadcimaux des
zones de mmoire pour le type de donnes Paramtre POINTER)

Code hexadcimal Zone de mmoire Description


b#16#81 E Zone de mmoire des entres
b#16#82 A Zone de mmoire des sorties
b#16#83 M Zone de mmoire des mmentos
b#16#84 DB Bloc de donnes
b#16#85 DI Bloc de donnes d'instance
b#16#86 L Donnes locales (pile L)
b#16#87 V Donnes locales prcdentes

Programmer avec STEP 7


A5E00706945-01 A-55
Annexe

x Adresse des donnes (en format octet.bit)


STEP 7 propose le format pointeur : p#zone de mmoire octet.bit_adresse. (Si le
paramtre formel a t dclar comme type de donnes Paramtre POINTER, il vous
suffit d'indiquer la zone de mmoire et l'adresse. STEP 7 convertit automatiquement votre
entre en format pointeur.) Les exemples suivants montrent comment vous saisissez le
type de donnes Paramtre POINTER pour les donnes commenant M50.0 :
x P#M50.0
x M50.0 (si le paramtre formel a t dclar comme POINTER)

A.3.4.3 Utilisation du type de donnes Paramtre POINTER


Un pointeur est utilis pour adresser un oprande. L'avantage de ce type d'adressage est que
vous pouvez modifier de manire dynamique l'oprande de l'instruction durant l'excution du
programme.

Pointeur pour l'adressage indirect en mmoire


Les instructions de programme utilisant l'adressage indirect en mmoire, sont composes
d'une opration, d'un identificateur d'oprande et d'un dcalage (qui doit tre indiqu entre
crochets).
Exemple de pointeur en format double mot :

L P#8.7 charger la valeur du pointeur dans l'ACCU 1


T MD2 transfrer le pointeur dans MD2.
U E [MD2] interroger l'tat de signal l'entre E 8.7
= A [MD2] et affecter l'tat de signal la sortie A 8.7

Pointeur pour l'adressage intrazone et interzone


Les instructions de programme utilisant ce type d'adressage sont composes d'une opration
et des lments suivants : identificateur d'oprande, identificateur de registre d'adresse,
dcalage.
Le registre d'adresse (AR1/2) et le dcalage doivent tre indiqus ensemble entre crochets.

Exemple d'adressage intrazone


Le pointeur ne contient aucune indication de zone de mmoire :

L P#8.7 charger la valeur du pointeur dans l'ACCU 1


LAR1 charger le pointeur de l'ACCU 1 dans AR1
U E [AR1, P#0.0] interroger l'tat de signal de l'entre E 8.7 et
= A [AR1, P#1.1] affecter l'tat de signal la sortie A 10.0

Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR1) plus le dcalage
1.1. Le rsultat est 10.0 et non pas 9.8, voir le format du pointeur.

Programmer avec STEP 7


A-56 A5E00706945-01
Annexe

Exemple d'adressage interzone


Dans l'adressage interzone, la zone de mmoire est prcise dans le pointeur (dans
l'exemple, E ou A).

L P# E8.7 charger la valeur du pointeur et l'identification de zone dans l'ACCU 1


LAR1 charger la zone de mmoire E et l'adresse 8.7 dans AR1
L P# A8.7 charger la valeur du pointeur et l'identification de zone dans l'ACCU 1
LAR2 charger la zone de mmoire A et l'adresse 8.7 dans AR2
U [AR1, P#0.0] interroger l'tat de signal de l'entre E 8.7 et
= [AR2, P#1.1] affecter l'tat de signal la sortie A 10.0.

Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR2) plus 1.1
(dcalage). Le rsultat est 10.0 et non pas 9.8, voir format du pointeur.

A.3.4.4 Bloc pour modifier le pointeur


L'exemple de bloc FC 3 "Dcalage de pointeurs" permet de modifier l'adresse de bit ou
l'adresse d'octet d'un pointeur. A l'appel de la FC, le pointeur modifier est transmis la
variable "Pointeur" (vous pouvez utiliser des pointeurs interzone et intrazone en format double
mot).
Le paramtre "bit-octet" vous permet de modifier l'adresse de bit ou l'adresse d'octet du
pointeur (0 : adresse de bit, 1 : adresse d'octet). La variable "valeur_inc" (en format entier)
indique la valeur qui doit tre additionne ou soustraite au contenu de l'adresse. Vous pouvez
galement indiquer des nombres ngatifs pour dcrmenter l'adresse.
Pour la modification de l'adresse de bit, un transfert dans l'adresse d'octet est effectu
(galement pour la dcrmentation) ; par exemple :
x P#M 5.3, bit_octet = 0, valeur_inc = 6 => P#M 6.1 ou
x P#M 5.3, bit_octet = 0, valeur_inc = -6 => P#M 4.5.
La fonction n'a pas d'effet sur l'information de zone du pointeur.
Le dbordement haut/bas du pointeur corrige la FC. Dans ce cas, le pointeur n'est pas modifi
et la variable ct sortie "RET_VAL" (traitement d'erreur possible) est mise "1" (jusqu'au
prochain traitement correct de la FC 3). Ceci est le cas lorsque :
x L'adresse de bit est slectionne et valeur_inc >7 ou <-7.
x L'adresse de bit ou l'adresse d'octet sont slectionnes et la modification aurait pour
consquence une adresse d'octet "ngative".
x L'adresse de bit ou l'adresse d'octet sont slectionnes et la modification aurait pour
consquence une adresse d'octet de taille non autorise.

Programmer avec STEP 7


A5E00706945-01 A-57
Annexe

Exemple de bloc pour modifier le pointeur dans LIST :


FUNCTION FC 3: BOOL
TITLE =Rangement de pointeurs
//La FC 3 peut tre utilise pour modifier des pointeurs.
AUTHOR : AUT1CS1
FAMILY : INDADR
NAME : ADRPOINT
VERSION : 0.0

VAR_INPUT
Bit_octet : BOOL ; //0 : adresse de bit, 1 : adresse d'octet
Valeur_inc : INT ; //Incrment (si valeur ngative => dcrmentation/si valeur positive
=> incrmentation)
END_VAR

VAR_IN_OUT
Pointeur : DWORD ; //Pointeur utiliser
END_VAR
VAR_TEMP
Valeur_inc1 : INT ; //Incrment de valeur intermdiaire
Pointeur1 : DWORD ; //Pointeur de valeur intermdiaire
Val_int : DWORD ; //Variable auxiliaire
END_VAR
BEGIN
NETWORK
TITLE =
//Le bloc corrige automatiquement les modifications qui modifient les informations de zone
//du pointeur, ou qui conduisent des pointeurs "ngatifs" !
SET ; //Mettre le RLG 1 et
R #RET_VAL; //remettre le dbordement zro
L #Pointeur; //Affecter le pointeur temporaire
T #Pointeur1; //de valeur intermdiaire
L #Valeur_inc; //Affecter l'incrment temporaire
T #Valeur_inc1; //de valeur intermdiaire
U #Bit_octet; //lorsque =1, alors opration sur l'adresse d'octet
SPB Octet; //Saut au calcul de l'adresse d'octet
L 7; //Si valeur incrment > 7,
L #Valeur_inc1;
<I ;
S #RET_VAL; //alors mettre RET_VAL 1 et
SPB Fin; //sauter la fin
L -7; //Si valeur incrment < -7,
<I ;
S #RET_VAL; //alors mettre RET_VAL 1 et
SPB Fin; //sauter la fin

Programmer avec STEP 7


A-58 A5E00706945-01
Annexe

U L 1.3; //si bit 4 de la valeur = 1 (valeur_inc ngative)


SPB neg; //alors sauter la soustraction des adresses de bit
L #Pointeur1; //Charger l'information d'adresse du pointeur
L #Valeur_inc1; //et additionner l'incrment
+D ;
SPA test; //Sauter au test de rsultat ngatif
neg: L #Pointeur1; //Charger l'information d'adresse du pointeur
L #Valeur_inc1; //Charger l'incrment
NEGI ; //Effectuer la ngation de la valeur ngative,
-D ; //soustraire la valeur
SPA test; //et sauter au test
Octet: L 0; //Dbut de la modification de l'adresse d'octet
L #Valeur_inc1; //Si incrment >=0, alors
<I ;
SPB pos; //sauter l'addition, sinon
L #Pointeur1; //charger l'information d'adresse du pointeur,
L #Valeur_inc1; //charger l'incrment,
NEGI ; //effectuer la ngation de la valeur ngative,
SLD 3; //dcaler l'incrment de 3 positions vers la gauche,
-D ; //soustraire la valeur
SPA test; //et sauter au test
pos: SLD 3; //dcaler l'incrment de 3 positions vers la gauche
L #Pointeur1; //charger l'information d'adresse du pointeur
+D ; //additionner l'incrment
test: T #Valeur_int; //Transfrer les calculs de rsultat dans Valeur_int,
U L 7.3; //Si adresse d'octet invalide (trop grande ou
S #RET_VAL; //ngative), alors mettre RET_VAL 1
SPB Fin; //et sauter la fin,
L #Valeur_int; //sinon transfrer le rsultat
T #Pointeur; //dans le pointeur
Fin: NOP 0;
END_FUNCTION

Programmer avec STEP 7


A5E00706945-01 A-59
Annexe

A.3.4.5 Format du type de donnes Paramtre ANY


STEP 7 enregistre les donnes du type de donnes Paramtre ANY dans 10 octets. Lors de
la dfinition d'un paramtre de type ANY, vous devez veiller ce que les 10 octets soient tous
occups, car le bloc appel exploite le contenu entier du paramtre. Si, par exemple, vous
spcifiez un numro de DB dans l'octet 4, vous devez galement indiquer de manire explicite
la zone de mmoire dans l'octet 6.
STEP 7 gre les types de donnes simples et complexes diffremment que les types de
paramtre.

Format ANY pour les types de donnes


Pour les types de donnes simples et complexes, STEP 7 enregistre les donnes suivantes :
x types de donnes,
x facteur de rptition,
x numro de DB,
x zone de mmoire dans laquelle les informations sont enregistres,
x adresse de dbut des donnes.

'RQQHVGHW\SHVGHGRQQHVVLPSOHVHWFRPSOH[HV

2FWHW KSRXU6 7\SHVGHGRQQHV 2FWHW

2FWHW )DFWHXUGHUSWLWLRQ 2FWHW

2FWHW 1XPURGH'% RX 2FWHW

2FWHW =RQHGHPPRLUHEEE 2FWHW

2FWHW EEEEEEEEEEEEE[[[ 2FWHW

E DGUHVVHG
RFWHW[ DGUHVVHGHELW

Le facteur de rptition dsigne une quantit du type de donnes identifi qui est transmettre
par le type de donnes Paramtre ANY. Vous pouvez ainsi indiquer une zone de donnes et
galement utiliser des tableaux et structures en liaison avec le type de donnes Paramtre
ANY. STEP 7 caractrise les tableaux et structures comme nombre de types de donnes (
l'aide du facteur de rptition). Pour transmettre 10 mots, par exemple, vous devez entrer la
valeur 10 pour le facteur de rptition et la valeur 04 pour le type de donnes.
L'adresse est enregistre dans le format octet.bit, l'adresse d'octet tant enregistre dans les
bits 0 2 de l'octet 7, dans les bits 0 7 de l'octet 8 et dans les bits 3 7 de l'octet 9. L'adresse
de bit est enregistre dans les bits 0 2 de l'octet 9.
Dans le cas du pointeur zro de type de donnes NIL, tous les octets ont la valeur 0 partir de
l'octet 1.

Programmer avec STEP 7


A-60 A5E00706945-01
Annexe

Les tableaux suivants indiquent le codage des types de donnes ou des zones de mmoire
pour le type de donnes Paramtre ANY.

Codage des types de


donnes
Code hexadcimal Type de donnes Description
b#16#00 NIL Pointeur zro
b#16#01 BOOL Bits
b#16#02 BYTE Octets (8 bits)
b#16#03 CHAR Caractres (8 bits)
b#16#04 WORD Mots (16 bits)
b#16#05 INT Entiers (16 bits)
b#16#06 DWORD Mots (32 bits)
b#16#07 DINT Entiers (32 bits)
b#16#08 REAL Nombres virgule flottante (32 bits)
b#16#09 DATE Date
b#16#0A TIME_OF_DAY (TOD) Heure
b#16#0B TIME Temporisation
b#16#0C S5TIME Type de donnes S5TIME
b#16#0E DATE_AND_TIME (DT) Date et heure (64 bits)
b#16#13 STRING Chane de caractres

Codage des zones de


mmoire
Code hexadcimal Zone Description
b#16#81 E Zone de mmoire des entres
b#16#82 A Zone de mmoire des sorties
b#16#83 M Zone de mmoire des mmentos
b#16#84 DB Bloc de donnes
b#16#85 DI Bloc de donnes d'instance
b#16#86 L Donnes locales (pile L)
b#16#87 V Donnes locales prcdentes

Programmer avec STEP 7


A5E00706945-01 A-61
Annexe

Format ANY pour les types de paramtre


Pour les types de paramtre, STEP 7 enregistre le type de donnes et l'adresse des
paramtres. Le facteur de rptition est toujours gal 1. Les octets 4, 5 et 7 sont toujours 0.
Les octets 8 et 9 indiquent le numro de la temporisation, du compteur ou du bloc.

'RQQHVGHW\SHVGHSDUDPWUH WHPSRULVDWLRQVFRPSWHXUVEORFV


2FWHW KSRXU6 7\SHGHGRQQHV 2FWHW

2FWHW )DFWXHUGHUSWLWLRQ  2FWHW

2FWHW  2FWHW

2FWHW 7\SHGHGRQQHV 2FWHW

2FWHW 1XPURGHODWHPSRULVDWLRQGXFRPSWHXURXGXEORF 2FWHW

Le tableau suivant indique le codage des types de donnes pour le type de donnes
Paramtre ANY avec les types de paramtre.

Code hexadcimal Type de donnes Description


b#16#17 BLOCK_FB Numro du FB
b#16#18 BLOCK_FC Numro de la FC
b#16#19 BLOCK_DB Numro du DB
b#16#1A BLOCK_SDB Numro du SDB
b#16#1C COUNTER Numro du compteur
b#16#1D TIMER Numro de la temporisation

Programmer avec STEP 7


A-62 A5E00706945-01
Annexe

A.3.4.6 Utilisation du type de donnes Paramtre ANY


Vous pouvez dfinir, pour un bloc, des paramtres formels acceptant des paramtres effectifs
de n'importe quel type de donnes. Cela s'avre surtout utile lorsque le type de donnes du
paramtre effectif fourni lors de l'appel du bloc est inconnu ou peut varier (et lorsque tout type
de donnes est acceptable). Dans la dclaration des variables du bloc, vous dclarez le
paramtre comme type de donnes ANY. Vous pourrez ainsi lui affecter un paramtre effectif
d'un type de donnes quelconque dans STEP 7.
STEP 7 rserve 80 bits de mmoire une variable de type ANY. Lorsque vous affectez un
paramtre effectif un tel paramtre formel, STEP 7 code l'adresse de dpart, le type de
donnes et la longueur du paramtre effectif dans ces 80 bits. Le bloc appel analysera ces 80
bits de donnes sauvegardes pour le paramtre ANY afin d'obtenir les renseignements
ncessaires pour le traitement supplmentaire.

Transmission d'un paramtre effectif un paramtre ANY


En dclarant un paramtre formel de type de donnes ANY, vous pouvez lui affecter un
paramtre effectif de n'importe quel type de donnes. Vous pouvez indiquer des paramtres
effectifs de types de donnes suivants dans STEP 7 :
x Types de donnes simples : vous indiquez l'adresse absolue ou le mnmonique du
paramtre effectif.
x Types de donnes complexes : vous entrez le mnmonique correspondant (par exemple,
tableaux ou structures).
x Temporisations, compteurs et blocs : vous prcisez leur numro (par exemple, T1, Z20 ou
FB6).
x La figure ci-aprs montre comment transmettre des donnes une fonction avec des
paramtres de type ANY.

)% DYHF'%

'FODUDWLRQGHVYDULDEOHV

67$7 5HJLPH ,17

&$//)&
SDUBHQW 5HJLPH )&
SDUBHQW 0:
'FODUDWLRQGHVYDULDEOHV
SDUBHQW '%'%'
,1 SDUBHQW $1<

,1 SDUBHQW $1<
)% DYHF'%
,1 SDUBHQW $1<
'FODUDWLRQGHVYDULDEOHV

7(03 7KHUPR $55$<>@

5($/

)&
7KHUPR SDUBHQW
0 SDUBHQW
7 SDUBHQW

Programmer avec STEP 7


A5E00706945-01 A-63
Annexe

Dans cet exemple de FC100, il s'agit des trois paramtres: par_ent1, par_ent2 et par_ent3.
x Lorsque le bloc fonctionnel FB10 appelle la fonction FC100, il transmet un nombre entier
(variable statique "Regime"), un mot (MW100) et un double mot du DB10 (DB10.DBD40).
x Lorsque le bloc fonctionnel FB11 appelle la fonction FC100, il transmet un tableau de
nombres rels (variable temporaire "Thermo"), une valeur boolenne (M 1.3) et une
temporisation (T2).

Indication d'une zone de donnes pour un paramtre ANY


Vous pouvez non seulement affecter des oprandes individuels un paramtre ANY (par
exemple MW100), mais galement indiquer une zone de donnes. Vous devez utiliser, cet
effet, la notation de constante ci-aprs pour identifier le volume de donnes transmettre :
p# code-zone octet.bit type-donnes facteur-rptition
Vous pouvez indiquer, en notation de constante pour l'lment type-donnes, tous les types
de donnes simples ainsi que le type de donnes DATE_AND_TIME. Hormis pour le type de
donnes BOOL, il faut prciser l'adresse de bit 0 (x.0). Le tableau ci-aprs prsente des
exemples de notation constante pour indiquer les zones de mmoire transmettre un
paramtre ANY.

Paramtres effectifs Description


p# M 50.0 BYTE 10 Correspond 10 octets dans la zone de mmoire "Mmentos":
de MB50 MB59
p# DB10.DBX5.0 S5TIME 3 Correspond 3 units de donnes de type S5TIME contenues dans
le DB10 :
de DB octet 5 DB octet 10
p# A 10.0 BOOL 4 Correspond 4 bits dans la zone de mmoire "Sorties" :
de A 10.0 A 10.3

Programmer avec STEP 7


A-64 A5E00706945-01
Annexe

Exemple d'utilisation du type de donnes Paramtre ANY


L'exemple suivant montre comment vous pouvez copier une zone de mmoire de 10 octets en
utilisant le type de donnes Paramtre ANY et la fonction systme SFC 20 BLKMOV.

LIST Signification

FUNCTION FC 10: VOID

VAR_TEMP

Source : ANY;

Destination :
ANY;

END_VAR

BEGIN
Charger l'adresse de dbut du pointeur ANY dans AR1.
LAR1 P#Source;
Charger l'ID de syntaxe et
L B#16#10; la transfrer dans le pointeur ANY.
T LB[AR1,P#0.0];
Charger le type de donnes octet et
L B#16#02;
Transfrer dans le pointeur ANY.
T LB[AR1,P#1.0];

Charger 10 octets et
L 10;
les transfrer dans le pointeur ANY.
T LW[AR1,P#2.0];

La source correspond au DB22, DBB11


L 22;
T LW[AR1,P#4.0];
L P#DBX11.0;
T LD[AR1,P#6.0];

Charger l'adresse de dbut du pointeur ANY dans AR1.


LAR1 P#Destination;

Charger l'ID de syntaxe et


L B#16#10;
la transfrer dans le pointeur ANY.
T LB[AR1,P#0.0];

Charger le type de donnes octet et


L B#16#02;
T LB[AR1,P#1.0]; Transfrer dans le pointeur ANY.

L 10; Charger 10 octets et


T LW[AR1,P#2.0]; les transfrer dans le pointeur ANY.

L 33; La destination correspond au DB33, DBB202


T LW[AR1,P#4.0];
L P#DBX202.0;
T LD[AR1,P#6.0];

CALL SFC 20 ( Appel de la fonction systme Blockmove


SRCBLK := Source,
RET_VAL := MW 12, Exploitation du bit RB et du MW 12
DSTBLK :=
Destination
);

END_FUNCTION

Programmer avec STEP 7


A5E00706945-01 A-65
Annexe

A.3.4.7 Affectation de types de donnes aux donnes locales de blocs de


code
STEP 7 limite les types de donnes - simples, complexes et paramtres - pouvant tre
affects aux donnes locales d'un bloc dans la dclaration des variables.

Types autoriss pour les donnes locales d'un OB


Le tableau ci-prs prsente les restrictions valables pour les donnes locales des blocs
d'organisation OB. Un OB ne pouvant tre appel, il ne peut pas avoir de paramtres (entre,
sortie ou entre/sortie). Un OB n'ayant pas de DB d'instance, vous ne pouvez pas dclarer de
variables statiques. Les variables temporaires d'un OB peuvent tre de type de donnes
simple, complexe ou ANY.
Les affectations valides sont indiques par le symbole z.

Type de Types de Types de Type de Type de Type de Type de Type de


dclaration donnes donnes donnes donnes donnes donnes donnes
simples complexes Paramtre Paramtre Paramtre Paramtre Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre
Sortie
Entre/sortie
Statique
Temporaire z(1) z(1) z(1)
(1) Mmoris dans la pile L de l'OB

Types autoriss pour les donnes locales d'un FB


Le tableau ci-prs prsente les restrictions valables pour les donnes locales des blocs
fonctionnels FB. Les FB disposant d'un DB d'instance, ces restrictions sont moindres. S'il n'y
en a pas pour la dclaration de paramtres d'entre, vous ne pouvez toutefois dclarer aucun
type de donnes Paramtre pour les paramtres de sortie et seuls les types de paramtre
POINTER et ANY sont autoriss pour les paramtres d'entre/sortie. Vous pouvez dclarer
des variables temporaires de type ANY, tous les autres types de paramtre tant interdits.
Les affectations valides sont indiques par le symbole z.

Type de Types de Types de Type de Type de Type de Type de Type de


dclaration donnes donnes donnes donnes donnes donnes donnes
simples complexes Paramtre Paramtre Paramtre Paramtre Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre z z z z z z z
Sortie z z
Entre/sortie z z(1)(3) z z
Statique z z
Temporaire z(2) z(2) z(2)
(1) Mmoris dans le DB d'instance comme renvoi (pointeur 48 bits)
(2) Mmoris dans la pile L du FB
(3) Les types STRING peuvent tre dfinis seulement dans la longueur standard.

Programmer avec STEP 7


A-66 A5E00706945-01
Annexe

Types autoriss pour les donnes locales d'une FC


Le tableau ci-prs prsente les restrictions valables pour les donnes locales des fonctions
FC. Une FC n'ayant pas de DB d'instance, vous ne pouvez pas dclarer de variables
statiques. Les types de paramtre POINTER et ANY sont valables pour les paramtres
d'entre, de sortie et d'entre/sortie. Vous pouvez galement dclarer des variables
temporaires de type de donnes Paramtre ANY.
Les affectations valides sont indiques par le symbole z.

Type de Types de Types de Type de Type de Type de Type de Type de


dclaration donnes donnes donnes donnes donnes donnes donnes
simples complexes Paramtre Paramtre Paramtre Paramtre Paramtr
e
TIMER COUNTER BLOCK POINTER ANY

Entre z z(2) z z z z z
Sortie z z(2) z z
Entre/sortie z z(2) z z
Temporaire z(1) z(1) z(1)
(1) Mmoris dans la pile L de la FC
(2) Les types STRING peuvent tre dfinis seulement dans la longueur standard.

Programmer avec STEP 7


A5E00706945-01 A-67
Annexe

A.3.4.8 Types de donnes autoriss pour la transmission de paramtres

Rgles pour la transmission de paramtres entre blocs


Lorsque vous affectez des paramtres effectifs des paramtres formels, vous pouvez
indiquer soit une adresse absolue, soit un mnmonique, soit une constante. Ces diffrents
types d'affectation ne sont pas autoriss pour tous les paramtres dans STEP 7. Il est, par
exemple, interdit d'affecter des valeurs constantes des paramtres de sortie ou
d'entre/sortie puisque de tels paramtres doivent, par dfinition, changer de valeur. Ces
restrictions concernent surtout les paramtres de type de donnes complexe auxquels on ne
peut affecter ni adresse absolue, ni constante.
Les tableaux ci-aprs rcapitulent les restrictions relatives aux types de donnes de
paramtres effectifs affects des paramtres formels.
Les affectations valides sont indiques par le symbole z.

Types de donnes simples


Type de Adresse Mnmonique Mnmonique bloc Constante
dclaration absolue (dans table mnmo.) loc.
Entre z z z z
Sortie z z z
Entre/sortie z z z

Types de donnes
complexes
Type de Adresse Mnmonique de l'lment Mnmonique bloc Constante
dclaration absolue du DB loc.
(dans table mnmo.)
Entre z z
Sortie z z
Entre/sortie z z

Programmer avec STEP 7


A-68 A5E00706945-01
Annexe

Types de donnes autoriss pour l'appel d'une FC par une autre FC


Vous pouvez affecter les paramtres formels d'une FC appelante aux paramtres formels de
la FC appele. La figure ci-aprs montre les paramtres formels de la FC10 qui sont affects
en tant que paramtres effectifs aux paramtres formels de la FC12.

)RQFWLRQ )& DSSHOOH)RQFWLRQ )& 

)& )&

'FODUDWLRQGHVYDULDEOHV 'FODUDWLRQGHVYDULDEOHV

3DUDPB (QWUH $B3DUDP (QWUH

3DUDPB 6RUWLH %B3DUDP 6RUWLH

3DUDPB (QWUHVRUWLH &B3DUDP (QWUHVRUWLH

&DOO)&
$B3DUDP 3DUDPB
%B3DUDP 3DUDPB
&B3DUDP 3DUDPB

STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes complexe ou de type de
donnes Paramtre.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'une fonction appelle une
autre fonction.

Type de dclaration Types de Types de Type de Type de Type de Type de Type de


donnes donnes donnes donnes donnes donnes donnes
simples complexes Paramtre Paramtre Paramtre Paramtre Paramtre
TIMER COUNTER BLOCK POINTER ANY

Entre o Entre z
Entre o Sortie
Entre o Entre/sortie
Sortie o Entre
Sortie o Sortie z
Sortie o Entre/sortie
Entre/sortie o Entre z
Entre/sortie o Sortie z
Entre/sortie o z
Entre/sortie

Programmer avec STEP 7


A5E00706945-01 A-69
Annexe

Types de donnes autoriss pour l'appel d'une FC par un FB


Vous pouvez affecter les paramtres formels d'un FB appelant aux paramtres formels de la
FC appele. La figure ci-aprs montre les paramtres formels du FB10 qui sont affects en
tant que paramtres effectifs aux paramtres formels de la FC12.

%ORFIRQFWLRQQHO )& DSSHOOH)RQFWLRQ )& 

)% DYHF'% )&

'FODUDWLRQGHVYDULDEOHV 'FODUDWLRQGHVYDULDEOHV

3DUDPB (QWUH $B3DUDP (QWUH

3DUDPB 6RUWLH %B3DUDP 6RUWLH

3DUDPB (QWUVRUWLH &B3DUDP (QWUVRUWLH

&DOO)&
$B3DUDP 3DUDPB
%B3DUDP 3DUDPB
&B3DUDP 3DUDPB

STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes paramtre. Le tableau
ci-aprs montre les types de donnes autoriss (z) lorsque qu'un bloc fonctionnel appelle une
fonction.

Type de Types de Types de Type de Type de Type de Type de Type de


dclaration donnes donnes donnes donnes donnes donnes donnes
simples complexes Paramtre Paramtre Paramtre Paramtre Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre o Entre z z
Entre o Sortie
Entre o
Entre/sortie
Sortie o Entre
Sortie o Sortie z z
Sortie o
Entre/sortie
Entre/sortie o z
Entre
Entre/sortie o z
Sortie
Entre/sortie o z
Entre/sortie

Programmer avec STEP 7


A-70 A5E00706945-01
Annexe

Types de donnes autoriss pour l'appel d'un FB par une FC


Vous pouvez affecter les paramtres formels d'une FC appelante aux paramtres formels du
FB appel. La figure ci-aprs montre les paramtres formels de la FC10 qui sont affects en
tant que paramtres effectifs aux paramtres formels du FB12.

)RQFWLRQ )& DSSHOOH%ORFIRQFWLRQHO )& 

)& )% DYHF'%

'FODUDWLRQGHVYDULDEOHV 'FODUDWLRQGHVYDULDEOHV

3DUDPB (QWUH $B3DUDP (QWUH

3DUDPB 6RUWLH %B3DUDP 6RUWLH

3DUDPB (QWUVRUWLH &B3DUDP (QWUVRUWLH

&DOO)%'%
$B3DUDP 3DUDPB
%B3DUDP 3DUDPB
&B3DUDP 3DUDPB

STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes complexe, Mais vous
pouvez affecter des paramtres d'entre de type de donnes Paramtre TIMER, COUNTER
et BLOCK aux paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'une fonction appelle un
bloc fonctionnel.

Type de Types de Types de Type de Type de Type de Type de Type de


dclaration donnes donnes donnes donnes donnes donnes donnes
simples complexes Paramtre Paramtre Paramtre Paramtre Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre o Entre z z z z
Entre o Sortie
Entre o
Entre/sortie
Sortie o Entre
Sortie o Sortie z
Sortie o
Entre/sortie
Entre/sortie o z
Entre
Entre/sortie o z
Sortie
Entre/sortie o z
Entre/sortie

Programmer avec STEP 7


A5E00706945-01 A-71
Annexe

Types de donnes autoriss pour l'appel d'un FB par un autre FB


Vous pouvez affecter les paramtres formels d'un FB appelant aux paramtres formels du FB
appel. La figure ci-aprs montre les paramtres formels du FB10 qui sont affects en tant
que paramtres effectifs aux paramtres formels du FB12.

%ORFIRQFWLRQQHO )& DSSHOO%ORFIRQFWLRQQHO )& 

)% DYHF'% )% DYHF'%

'FODUDWLRQGHVYDULDEOHV 'FODUDWLRQGHVYDULDEOHV

3DUDPB (QWUH $B3DUDP (QWUH

3DUDPB 6RUWLH %B3DUDP 6RUWLH

3DUDPB (QWUVRUWLH &B3DUDP (QWUVRUWLH

&DOO)%'%
$B3DUDP 3DUDPB
%B3DUDP 3DUDPB
&B3DUDP 3DUDPB

STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas
affecter, en tant que paramtres effectifs, des paramtres d'entre et de sortie de type de
donnes complexe aux paramtres d'entre et de sortie du FB appel. Mais vous pouvez
affecter des paramtres d'entre de type de donnes Paramtre TIMER, COUNTER et
BLOCK aux paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'un bloc fonctionnel
appelle un autre bloc fonctionnel.

Type de Types de Types de Type de Type de Type de Type de Type de


dclaration donnes donnes donnes donnes donnes donnes donnes
simples complexes Paramtre Paramtre Paramtre Paramtre Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre o Entre z z z z z
Entre o Sortie
Entre o
Entre/sortie
Sortie o Entre
Sortie o Sortie z z
Sortie o
Entre/sortie
Entre/sortie o z
Entre
Entre/sortie o z
Sortie
Entre/sortie o z
Entre/sortie

Programmer avec STEP 7


A-72 A5E00706945-01
Annexe

A.3.4.9 Transmission au paramtre IN_OUT d'un FB


Pour la transmission de types de donnes complexes au paramtre IN_OUT d'un bloc
fonctionnel (FB), c'est l'adresse d'oprande de la variable qui est transmise (call by reference).
Pour la transmission de types de donnes simples au paramtre IN_OUT d'un FB, les valeurs
sont copies dans le bloc de donnes d'instance avant l'excution du FB et extraites du bloc
de donnes d'instance lorsque l'excution du FB est termine.
Ainsi, les variables IN_OUT de type de donnes simple peuvent tre initialises avec une
valeur.
Dans un appel, il n'est toutefois pas possible d'indiquer une constante comme paramtre
effectif la place d'une variable IN_OUT, car une constante ne peut tre crase.
Les variables de type de donnes STRUCT ou ARRAY ne peuvent pas tre initialises, car
dans ce cas le bloc de donnes d'instance ne contient qu'une seule adresse.

Programmer avec STEP 7


A5E00706945-01 A-73
Annexe

A.4 Utilisation d'anciens projets

A.4.1 Conversion d'un ancien projet de version 1

Vous avez la possibilit de rutiliser des projets que vous avez crs avec la version 1 de
STEP 7. Vous convertissez cet effet des projets de version 1 en projets de version 2.
Les composants suivants d'un ancien projet de version 1 sont conserves :
x la structure du projet avec les programmes,
x les blocs,
x les fichiers source LIST,
x la table des mnmoniques.
La configuration matrielle n'est pas convertie. Vous pouvez copier les lments de
programmes dans d'autres projets. Vous pouvez galement complter le nouveau projet avec
une station, que vous devez configurer et paramtrer en consquence.
Aprs avoir converti un projet dans la version 2, vous pouvez indiquer dans une bote de
dialogue si vous souhaitez ensuite le convertir dans la version actuelle de STEP 7.

Nota
Les proprits d'un bloc demeurent celles d'un bloc de version 1. Le code gnr dans la
version 1 n'est pas modifi et les blocs ne peuvent donc pas tre utiliss avec des
multi-instances.
Si vous souhaitez dclarer des multi-instances dans des blocs convertis, vous devez d'abord
gnrer des sources LIST partir de ces blocs, en utilisant l'application "CONT/LIST :
programmation de blocs". Vous pourrez ensuite nouveau compiler ces sources en blocs.
La programmation de multi-instances est une nouveaut pour crer des blocs fonctionnels
(FB) dans la version 2 de STEP 7. Si vous souhaitez que les blocs fonctionnels crs dans la
version 1 conservent la mme fonction dans la version 2 du projet, il n'est pas ncessaire de
les convertir.

Marche suivre
Pour convertir des projets de la version 1, procdez de la manire suivante :
1. Choisissez la commande Fichier > Ouvrir un ancien projet de version 1.
2. Dans la bote de dialogue qui s'ouvre, slectionnez le projet de version 1 que vous
souhaitez rutiliser. Un projet de version 1 est caractris par son extension de fichier
*.s7a.
3. Tapez le nom du nouveau projet dans lequel vous souhaitez convertir l'ancien projet de
version 1.

Programmer avec STEP 7


A-74 A5E00706945-01
Annexe

A.4.2 Conversion d'un ancien projet de version 2

La commande Fichier > Ouvrir de STEP 7 vous permet galement d'ouvrir des projets de
version 2.
Vous pouvez convertir des projets/bibliothques de version 2 dans la version actuelle de
STEP 7 (migration) en choisissant la commande Fichier > Enregistrer sous et en
slectionnant le paramtre "avec rorganisation". Le projet est alors enregistr comme projet
de version actuelle de STEP 7.
Pour diter et enregistrer des projets et bibliothques d'anciennes versions de STEP 7 tout en
conservant leur format, slectionnez le type de fichier de l'ancienne version de STEP 7 dans la
bote de dialogue "Enregistrer le projet sous". Pour diter les objets avec la version 2.1 de
STEP 7, slectionnez ici le projet 2.x ou la bibliothque 2.x ( partir de la version 5.1, il n'est
plus possible d'enregistrer sous forme de version 2, voir aussi Edition de projet et de
bibliothques de version 2).

Dsignations du type de fichier

STEP 7 V3 partir de STEP 7 V4


Type de fichier de la version Projet3.x Projet
actuelle Bibliothque3.x Bibliothque
Type de fichier de la version Projet2.x Projet2.x
prcdente Bibliothque2.x Bibliothque2.x

Dans ce cas, vous ne disposez cependant que des fonctions de l'ancienne version. Les
projets et bibliothques pourront toujours tre dits avec cette ancienne version de STEP 7.

Nota
Dans la conversion de la version 3 la version 4, seule la dsignation a t modifie, le format
tant rest identique. C'est la raison pour laquelle il n'existe pas de type de fichier Projet3.x
dans STEP 7 V4.

Marche suivre
Pour convertir des projets de version 2 dans le format de la version actuelle de STEP 7,
procdez de la manire suivante :
1. Excutez la fonction "Enregistrer sous (menu Fichier)" avec rorganisation.
2. Slectionnez le type de fichier "Projet" dans la bote de dialogue "Enregistrer le projet
sous" et cliquez sur le bouton "Enregistrer".
Pour convertir des projets de version 2, tout en conservant leur format, dans la version actuelle
de STEP 7, procdez de la manire suivante :
1. Le cas chant, procdez l'tape 1, comme dcrit ci-avant.
2. Dans la bote de dialogue "Enregistrer le projet sous", slectionnez le type de fichier
correspondant l'ancienne version de STEP 7 et cliquez sur le bouton "Enregistrer".

Programmer avec STEP 7


A5E00706945-01 A-75
Annexe

A.4.3 Remarque sur les projets STEP 7 de version V2.1 avec


communication par donnes globales

x Lorsque vous souhaitez convertir un projet avec communication par donnes globales de
STEP 7 V2.1 dans STEP 7 V5, vous devez pralablement ouvrir la table des donnes
globales depuis STEP 7 V5.0 dans le projet STEP 7 V2.1. Les donnes de communication
dj configures seront ainsi automatiquement converties dans la nouvelle structure par
la communication par donnes globales.
x Lors de l'archivage de projets STEP 7 V2.1, vous pouvez obtenir un message d'erreur
mis par un ancien programme de compression (ARJ, PKZIP...), si le projet contient des
fichiers dont le nom comporte plus de huit caractres. Ce message s'affiche galement
lorsque le rseau MPI a t dit avec une dsignation suprieure 8 caractres dans le
projet STEP 7 V2.1. Avant de dbuter pour la premire fois la configuration de la
communication par donnes globales, ditez un nom de 8 caractres au maximum pour
le rseau MPI dans les projets STEP 7 V2.1 avec donnes globales.
x Si vous souhaitez renommer un projet STEP 7 V2.1, vous devez raffecter les titres des
colonnes (CPU) dans la table des donnes globales en slectionnant une nouvelle fois la
CPU correspondante. Si vous restaurez l'ancien nom de projet, vous obtiendrez les
affectations correspondantes.

A.4.4 Esclaves DP avec fichiers GSD manquants ou errons

Lorsque vous utilisez d'anciennes configurations de stations dans la version 5.1 de STEP 7, il
peut arriver, dans de rares cas, que le fichier GSD d'un esclave DP manque ou ne peut pas
tre compil (p. ex. en raison d'erreurs de syntaxe dans le fichier GSD).
Dans ce cas, STEP 7 cre un esclave "Dummy" qui reprsente l'esclave configur, par
exemple aprs un chargement de station dans la PG ou aprs ouverture et dition d'un ancien
projet. Vous ne pouvez diter cet esclave "Dummy" qu'avec de fortes restrictions ; vous ne
pouvez modifier ni sa configuration (identification DP), ni ses paramtres. Un nouveau
chargement dans la station est cependant possible, la configuration initiale de l'esclave restant
conserve. Vous ne pouvez pas non plus effacer l'esclave DP complet.

Reconfiguration et reparamtrage de l'esclave DP


Si vous souhaitez reconfigurer ou reparamtrer l'esclave DP, vous devez demander un fichier
GSD actuel auprs du fabricant de cet esclave DP, puis l'installer via la commande Outils >
Installer les fichiers GSD.
Lorsque le fichier GSD correct est install, il permet de reprsenter l'esclave DP. Celui-ci
conserve ses donnes et peut nouveau tre utilis.

Programmer avec STEP 7


A-76 A5E00706945-01
Annexe

A.5 Exemples de programmes

A.5.1 Exemples de projets et de programmes

Le CD d'installation de STEP 7 contient plusieurs exemples de projets utiles, dont la liste


figure dans le tableau ci-aprs. Une fois installs, les exemples de projets figurent dans la
bote de dialogue "Ouvrir" de SIMATIC Manager (onglet "Exemples de projets"). D'autres
exemples de projets peuvent venir les complter lorsque vous installez des logiciels
optionnels. Le contenu de ces exemples de projets est prcis dans la documentation du
logiciel optionnel.

Exemples et exemples de projets Contenus Dcrits dans Description


dans le CD le prsent all/engl.
chapitre dans l'OB1
Projets "ZFr01_01_STEP7_*" "ZFr01_06_STEP7_*"(Projet x Manuel x
exemples Getting Started) distinct
Projet "ZFr01_11_STEP7_P_dec" (exemple d'une configuration x - -
PROFIBUS DP)
Projet "ZFr01_08_STEP7_Mixeur" (processus de mlange x x
industriel)
Projet "ZFr01_09_STEP7_Feux" (commande de feux un x x
passage pour pitons)
Projet "ZFr01_10_STEP7_COM_SFB" (change de donnes entre x x
deux CPU S7-400)
Projet "ZXX01_14_HSystem_S7400H" (projet d'entre pour x Manuel x
systmes haute disponibilit) distinct
Projet ZXX01_15_HSystem_RED_IO (projet d'entre pour Manuel
x x
systmes haute disponibilit avec priphrie redondante) distinct
Projets "ZFr01_11_STEP7_COM_SFC1" et x x
"ZFr01_12_STEP7_COM_SFC2" (change de donnes par SFC
de communication pour des liaisons non configures)
Projet "ZFr01_13_STEP7_PID-Temp" (exemple de rgulation de x x
temprature au moyen des FB 58 et FB 59)
Exemple d'utilisation d'alarmes horaires x
Exemple d'utilisation d'alarmes temporises x
Exemple de masquage et de dmasquage d'vnements d'erreurs x
synchrones
Exemple d'inhibition et de validation d'vnements d'alarme et x
d'vnements asynchrones
Exemple de traitement diffr d'vnements d'alarme et x
d'vnements asynchrones

Dans les exemples, il ne s'agit pas tant de montrer un style de programmation ou une
comptence technique dans la commande d'un processus particulier, mais bien plutt de
raliser quelles tapes doivent tre excutes lors de la conception du programme.

Programmer avec STEP 7


A5E00706945-01 A-77
Annexe

Suppression, copie et installation d'exemples de projets


Dans SIMATIC Manager, vous pouvez supprimer, puis nouveau rinstaller les exemples de
projets fournis. Pour l'installation, vous dmarrez le programme Setup de STEP 7. Vous
pouvez slectionner les exemples de projets rinstaller. Les copies des exemples de projets
fournis cres par "Enregistrer sous" et les exemples de projets que vous crez vous-mme
peuvent exclusivement tre enregistrs sous forme de projet utilisateur.

Nota
Lors d'une installation de STEP 7, les exemples de projets fournis sont copis, moins qu'ils
soient dslectionns. Si vous avez modifi des exemples de projets fournis, ils seront
remplacs par les originaux lors d'une nouvelle installation de STEP 7.
C'est la raison pour laquelle, il est recommand de copier les exemples de projets fournis
avant de les modifier et d'diter uniquement la copie.

Programmer avec STEP 7


A-78 A5E00706945-01
Annexe

A.5.2 Exemple de programme pour un processus de mlange industriel

Notre exemple de programme se base sur les informations de la premire partie du manuel
relatives la commande d'un processus de mlange industriel.

Problme pos
Deux substances (A et B) doivent tre mlanges par un moteur mlangeur dans un rservoir.
Cette masse doit ensuite s'couler du rservoir par une soupape de vidange. La figure
ci-aprs montre un diagramme de notre exemple de processus.

=RQH6XEVWDQFH$
0 0
=RQH5VHUYRLU
PODQJHXU
0RWHXUPODQJHXU
3RPSH 6RXSDSH &DSWHXU
6RXSDSH
G
DOLPHQ G
DOLPHQ GHGELW 0
G
DPLVVLRQ WDWLRQ &RPPXWDWHXUV
WDWLRQ
GHQLYHDXGX
UVHUYRLU

=RQH6XEVWDQFH%

0 0

6RXSDSH 3RPSH 6RXSDSH =RQH9LGDQJH


G
DPLVVLRQ G
DOLPHQ G
DOLPHQ
WDWLRQ WDWLRQ 0

6RXSDSHGHYLGDQJH

Programmer avec STEP 7


A5E00706945-01 A-79
Annexe

Description des processus partiels


Nous vous avons expliqu dans la premire partie du manuel, comment subdiviser l'exemple
de processus en zones fonctionnelles et en diffrentes tches. Voici la description des
diffrentes zones.

Zones pour substances A et B


x Les conduites d'amene des substances doivent comporter une soupape d'admission,
une soupage d'alimentation ainsi qu'une pompe d'alimentation.
x Dans ces conduites se trouvent des capteurs de dbit.
x La mise en marche des pompes d'alimentation doit tre inhibe lorsque le capteur de
niveau indique "Rservoir plein".
x La mise en marche des pompes d'alimentation doit tre inhibe lorsque la soupape de
vidange est ouverte.
x Les soupapes d'admission et d'alimentation doivent tre ouvertes au plus tt 1 seconde
aprs le dclenchement de la pompe d'alimentation.
x Les soupapes doivent tre fermes immdiatement aprs l'arrt des pompes
d'alimentation (signal du capteur de dbit) afin d'viter un coulement de la substance en
provenance de la pompe.
x Le dclenchement des pompes est surveill par une temporisation : le capteur de dbit
doit signaler un dbit 7 secondes au maximum aprs ce dclenchement.
x Les pompes d'alimentation doivent tre arrtes le plus rapidement possible lorsque les
capteurs de dbit ne signalent plus de dbit pendant le fonctionnement des pompes.
x Le nombre de dmarrages des pompes d'alimentation doit tre comptabilis (priode de
maintenance).

Zone Rservoir de mlange


x Le dclenchement du moteur mlangeur doit tre verrouill lorsque le capteur de niveau
indique "Rservoir en dessous du minimum" ou lorsque la soupape de vidange est
ouverte.
x Le moteur mlangeur met un signal en retour une fois le rgime nominal atteint. S'il
n'met pas ce signal 10 secondes au maximum aprs l'activation du moteur, il faut
l'arrter.
x Le nombre de dmarrages du moteur mlangeur doit tre comptabilis (priode de
maintenance).
x Le rservoir de mlange doit comporter trois capteurs :
- Rservoir plein : contact ouverture. Lorsque le niveau maximal est atteint, le contact
est ouvert.
- Niveau dans le rservoir en dessous du minimum : contact fermeture. Lorsque le
niveau minimal est atteint, le contact est ferm.
- Rservoir pas vide : contact fermeture. Le contact est ferm si le rservoir n'est pas
vide.

Programmer avec STEP 7


A-80 A5E00706945-01
Annexe

Zone Vidange
x La vidange doit tre commande par soupape magntique.
x La soupape magntique est commande par l'oprateur, mais doit tre referme au plus
tard lors du signal "Rservoir vide".
x L'ouverture de la soupape de vidange est verrouille
- lorsque le moteur mlangeur fonctionne ;
- lorsque le rservoir est vide.

Poste d'opration
Il faut galement installer un poste d'opration pour que l'oprateur puisse dmarrer et arrter
ainsi que surveiller le processus. Ce poste d'opration comporte :
x des commutateurs pour commander les vnements les plus importants Le bouton
"Mettre 0 indicateur de maintenance" 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 ;
x des lampes de signalisation indiquant l'tat de fonctionnement,
x le commutateur d'arrt d'urgence.

Programmer avec STEP 7


A5E00706945-01 A-81
Annexe

A.5.2.1 Dfinition de blocs de code


Vous dfinissez la structure de votre programme utilisateur en le rpartissant dans diffrents
blocs et en fixant la hirarchie d'appel de ces blocs.

Hirarchie d'appel des blocs


La figure ci-aprs prsente la hirarchie des blocs devant tre appels dans le programme
structur.

2% '%G
LQVWDQFH

3RPSH 6XEVWDQFH$
G
DOLPHQWDWLRQ
6XEVWDQFH$ )% '%G
LQVWDQFH

3RPSH 0RWHXU 6XEVWDQFH%


G
DOLPHQWDWLRQ
6XEVWDQFH%
'%G
LQVWDQFH

0RWHXU 0RWHXU
PODQJHXU PODQJHXU

6RXSDSHV
G
DGPLVVLRQ
$HW% )&

6RXSDSHV 6RXSDSHV
G
DOLPHQWDWLRQ
$HW%

6RXSDSHVGH
YLGDQJH

x OB1 : il s'agit de l'interface avec le systme d'exploitation de la CPU ; il contient le


programme principal. Le bloc fonctionnel FB1 et la fonction FC1 sont appels et les
paramtres spcifiques ncessaires pour la commande du processus sont transmis dans
l'OB1.
x FB1 : la pompe d'alimentation pour la substance A, la pompe d'alimentation pour la
substance B et le moteur mlangeur peuvent tre commands par un mme bloc
fonctionnel, puisque les tches sont identiques (activation, dsactivation, comptage des
interventions, etc.).
x DB d'instance 1-3 : les paramtres effectifs et les donnes statiques pour la commande
des pompes d'alimentation pour les substances A et B ainsi que pour celle du moteur
mlangeur sont diffrents et sont donc inscrits dans trois DB d'instance affects au FB1.
x FC1 : les soupapes d'admission et d'alimentation pour les substances A et B ainsi que la
soupape de vidange utilisent galement un bloc de code commun. Puisqu'il s'agit
uniquement de programmer la fonction d'ouverture et de fermeture, une seule fonction
suffit.

Programmer avec STEP 7


A-82 A5E00706945-01
Annexe

A.5.2.2 Affectation de mnmoniques

Dfinition de mnmoniques
Notre exemple de programme utilise des mnmoniques (ou noms symboliques) dfinis dans
la table des mnmoniques avec STEP 7. Les tableaux ci-aprs prsentent les mnmoniques
et les adresses absolues correspondantes pour les lments du programme utiliss.

Mnmoniques pour les pompes d'alimentation et le moteur mlangeur


Mnmonique Oprande Type de Description
donnes
Feed_pump_A_start E 0.0 BOOL Commutateur bouton-poussoir de
dmarrage de la pompe d'alimentation pour
substance A
Feed_pump_A_stop E 0.1 BOOL Commutateur bouton-poussoir d'arrt de la
pompe d'alimentation pour substance A
Flow_A E 0.2 BOOL La substance A coule.
Inlet_valve_A A 4.0 BOOL Commande de la soupape d'admission pour
substance A
Feed_valve_A A 4.1 BOOL Commande de la soupape d'alimentation
pour substance A
Feed_pump_A_on A 4.2 BOOL Lampe de signalisation "Pompe
d'alimentation pour substance A en marche"
Feed_pump_A_off A 4.3 BOOL Lampe de signalisation "Pompe
d'alimentation pour substance A arrte"
Feed_pump_A A 4.4 BOOL Commande de la pompe d'alimentation pour
substance A
Feed_pump_A_fault A 4.5 BOOL Lampe de signalisation "Erreur de la pompe
d'alimentation A"
Feed_pump_A_maint A 4.6 BOOL Lampe de signalisation "Maintenance de la
pompe d'alimentation A"
Feed_pump_B_start E 0.3 BOOL Commutateur bouton-poussoir de
dmarrage de la pompe d'alimentation pour
substance B
Feed_pump_B_stop E 0.4 BOOL Commutateur bouton-poussoir d'arrt de la
pompe d'alimentation pour substance B
Flow_B E 0.5 BOOL La substance B coule.
Inlet_valve_B A 5.0 BOOL Commande de la soupape d'admission pour
substance B
Feed_valve_B A 5.1 BOOL Commande de la soupape d'alimentation
pour substance B
Feed_pump_B_on A 5.2 BOOL Lampe de signalisation "Pompe
d'alimentation pour substance B en marche"
Feed_pump_B_off A 5.3 BOOL Lampe de signalisation "Pompe
d'alimentation pour substance B arrte"
Feed_pump_B A 5.4 BOOL Commande de la pompe d'alimentation pour
substance B
Feed_pump_B_fault A 5.5 BOOL Lampe de signalisation "Erreur de la pompe
d'alimentation B"
Feed_pump_B_maint A 5.6 BOOL Lampe de signalisation "Maintenance de la
pompe d'alimentation B"
Agitator_running E 1.0 BOOL Signal en retour du moteur mlangeur

Programmer avec STEP 7


A5E00706945-01 A-83
Annexe

Mnmoniques pour les pompes d'alimentation et le moteur mlangeur


Mnmonique Oprande Type de Description
donnes
Agitator_start E 1.1 BOOL Commutateur bouton-poussoir de
dmarrage du moteur mlangeur
Agitator_stop E 1.2 BOOL Commutateur bouton-poussoir d'arrt du
moteur mlangeur
Agitator A 8.0 BOOL Commande du moteur mlangeur
Agitator_on A 8.1 BOOL Lampe de signalisation "Moteur mlangeur
en marche"
Agitator_off A 8.2 BOOL Lampe de signalisation "Moteur mlangeur
arrt"
Agitator_fault A 8.3 BOOL Lampe de signalisation "Erreur du moteur
mlangeur"
Agitator_maint A 8.4 BOOL Lampe de signalisation "Maintenance du
moteur mlangeur"

Mnmoniques pour les capteurs et les indicateurs de niveau du rservoir


Mnmonique Oprande Type de Description
donnes
Tank_below_max E 1.3 BOOL Capteur "Rservoir de mlange pas plein"
Tank_above_min E 1.4 BOOL Capteur "Rservoir de mlange au-dessus
du minimum"
Tank_not_empty E 1.5 BOOL Capteur "Rservoir de mlange pas
videvide"
Tank_max_disp A 9.0 BOOL Lampe de signalisation "Rservoir de
mlange plein"
Tank_min_disp A 9.1 BOOL Lampe de signalisation "Rservoir en
dessous du minimum"
Tank_empty_disp A 9.2 BOOL Lampe de signalisation "Rservoir de
mlange vide"

Mnmoniques pour la soupape de vidange


Mnmonique Oprande Type de Description
donnes
Drain_open E 0.6 BOOL Commutateur bouton-poussoir d'ouverture
de la soupape de vidange
Drain_closed E 0.7 BOOL Commutateur bouton-poussoir de fermeture
de la soupape de vidange
Drain A 9.5 BOOL Commande de la soupape de vidange
Drain_open_disp A 9.6 BOOL Lampe de signalisation "Soupape de vidange
ouverte"
Drain_closed_disp A 9.7 BOOL Lampe de signalisation "Soupape de vidange
ferme"

Programmer avec STEP 7


A-84 A5E00706945-01
Annexe

Mnmoniques pour les autres lments du programme


Mnmonique Oprande Type de Description
donnes
EMER_STOP_off E 1.6 BOOL Commutateur d'arrt d'urgence
Reset_maint E 1.7 BOOL Bouton-poussoir de remise zro pour les
lampes de signalisation de maintenance de
tous les moteurs
Motor_block FB1 FB1 FB pour commander pompes et moteur
Valve_block FC1 FC1 FC pour commander les soupapes
DB_feed_pump_A DB1 FB1 DB d'instance pour la commande de la
pompe d'alimentation A
DB_feed_pump_B DB2 FB1 DB d'instance pour la commande de la
pompe d'alimentation B
DB_agitator DB3 FB1 DB d'instance pour la commande du moteur
mlangeur

Programmer avec STEP 7


A5E00706945-01 A-85
Annexe

A.5.2.3 Cration du bloc fonctionnel pour le moteur

Tches pour le FB
Le FB pour le moteur contient les fonctions logiques ci-aprs :
x Il existe une entre de dmarrage et une entre d'arrt.
x Une srie de verrouillages permet le fonctionnement de l'quipement (pompes et moteur
mlangeur). L'tat des verrouillages est sauvegard dans les donnes locales
temporaires (pile L) de l'OB1 ("Enable_Motor") et est combin aux entres de dmarrage
et d'arrt lors de l'excution du FB pour le moteur.
x Un signal en retour de l'quipement doit apparatre avant l'expiration d'un temps donn.
Sinon, le programme considre qu'une erreur s'est produite et le moteur sera arrt.
x Il faut dfinir la temporisation et la valeur de temps pour le cycle signal en retour/erreur.
x Si le bouton de dmarrage est actionn et que la validation soit donne, l'appareil dmarre
et fonctionne jusqu' ce que le bouton d'arrt soit actionn.
x Une temporisation est dclenche la mise en marche de l'appareil. L'appareil s'arrte s'il
n'met pas de signal en retour avant que cette temporisation n'expire.

Identification des entres et sorties


La figure ci-aprs montre les entres et les sorties du FB gnrique pour le moteur.

6WDUW )DXOW
6WRS 6WDUWB'VS

5HVSRQVH 6WRSB'VS

5HVHWB0DLQW 0RWHXU 0DLQW

7LPHUB1R
5HVSRQVHB7LPH

0RWRU

Programmer avec STEP 7


A-86 A5E00706945-01
Annexe

Dfinition des paramtres pour le FB


Vous devez dfinir des noms de paramtres gnriques pour les entres et les sorties afin de
crer un FB "Moteur" rutilisable, permettant de commander les deux pompes et le moteur
mlangeur.
Dans l'exemple du processus, le FB pour le moteur doit remplir les conditions ci-aprs :
x Des signaux provenant du poste d'opration sont ncessaires pour le dmarrage ou l'arrt
du moteur ou des pompes.
x Un signal en retour provenant des pompes ou du moteur doit indiquer que le moteur est en
marche.
x Il faut calculer le temps entre l'mission du signal de mise en marche du moteur et la
rception du signal en retour. En l'absence de signal en retour l'expiration de ce temps,
le moteur doit tre arrt.
x Les lampes respectives sur le poste d'opration doivent s'allumer et s'teindre.
x Le FB fournit un signal pour la commande du moteur.
Ces conditions peuvent tre dfinies comme entres et sorties du bloc fonctionnel. Le tableau
ci-aprs prsente les paramtres du FB pour le moteur.

Nom du paramtre Entre Sortie Entre/sortie


START n
Stop n
Response n
Reset_Maint n
Timer_No n
Response_Time n
Fault n
Start_Dsp n
Stop_Dsp n
Maint n
Motor n

Programmer avec STEP 7


A5E00706945-01 A-87
Annexe

Dclaration des variables du FB pour le moteur


Vous devez dclarer les paramtres d'entre, de sortie et d'entre/sortie du FB pour le moteur.

Oprande Dclaration Nom Type Valeur initiale


0.0 IN Demarrage BOOL FALSE
0.1 IN Stop BOOL FALSE
0.2 IN Response BOOL FALSE
0.3 IN Reset_Maint BOOL FALSE
2.0 IN Time_No TIMER
4.0 IN Response_Time S5TIME S5T#0MS
6.0 OUT Fault BOOL FALSE
6.1 OUT Start_Dsp BOOL FALSE
6.2 OUT Stop_Dsp BOOL FALSE
6.3 OUT Maint BOOL FALSE
8.0 IN_OUT Motor BOOL FALSE
10.0 STAT Time_bin WORD W#16#0
12.0 STAT Time_BCD WORD W#16#0
14.0 STAT Starts INT 0
16.0 STAT Start_Edge BOOL FALSE

Pour les FB, les variables d'entre, de sortie, d'entre/sortie et statiques sont contenues dans
le DB d'instance indiqu dans l'opration d'appel. Quant aux variables temporaires, elles se
trouvent dans la pile L.

Programmer avec STEP 7


A-88 A5E00706945-01
Annexe

Programmation du FB pour le moteur


Dans STEP 7, il faut crer les blocs appels par d'autres blocs avant les blocs contenant
l'appel. Vous devez donc, dans notre exemple de programme, crire le FB pour le moteur
avant l'OB1.
La section des instructions du FB1 se prsente comme suit en langage de programmation
LIST.

Rseau 1 Dmarrage/arrt et maintien


U(
O #Start
O #Motor
)
UN #Stop
= #Motor
Rseau 2 Surveillance de la mise en route
U #Motor
L #Response_Time
SE #Timer_No
UN #Motor
R #Timer_No
L #Timer_No
T #Timer_bin
LC #Timer_No
T #Timer_BCD
U #Timer_No
UN #Response
S #Fault
R #Motor
Rseau 3 Lampe de dmarrage et remise zro erreurs
U #Response
= #Start_Dsp
R #Fault
Rseau 4 Lampe d'arrt
UN #Response
= #Stop_Dsp
Rseau 5 Comptage des dmarrages
U #Motor
FP #Start_Edge
SPBN lab1
L #Starts
+ 1
T #Starts
lab1: NOP 0

Programmer avec STEP 7


A5E00706945-01 A-89
Annexe

Rseau 6 Lampe de signalisation de maintenance


L #Starts
L 50
>=I
= #Maint
Rseau 7 Remise zro du compteur du nombre de dmarrages
U #Reset_Maint
U #Maint
SPBN END
L 0
T #Starts
END: NOP 0

Cration des blocs de donnes d'instance


Crez trois blocs de donnes et ouvrez-les les uns aprs les autres. Dans la bote de dialogue
"Nouveau bloc de donnes", activez la case d'option "Bloc de donnes associ un bloc
fonctionnel". Slectionnez "FB1" dans la zone de liste "Affectation". Vous venez ainsi de
dfinir les blocs de donnes comme blocs de donnes d'instance avec affectation fixe au FB1.

A.5.2.4 Cration de la fonction pour les soupapes

Tches de la FC
La fonction pour les soupapes d'admission et d'alimentation ainsi que pour la soupape de
vidange contient les fonctions logiques ci-aprs.
x Il existe une entre d'ouverture et une entre de fermeture des soupapes.
x Une srie de verrouillages permet l'ouverture des soupapes. L'tat des verrouillages est
sauvegard dans les donnes locales temporaires (pile L) de l'OB1 ("Enable_Valve") et
est combin aux entres d'ouverture et de fermeture lors de l'excution de la FC pour les
soupapes.

Le tableau ci-aprs prsente les paramtres transmettre la fonction.

Paramtres pour les soupapes Entre Sortie Entre/sortie


Open 9
Close 9
Dsp_Open 9
Dsp_Closed 9
Valve 9

Programmer avec STEP 7


A-90 A5E00706945-01
Annexe

Identification des entres et sorties


La figure ci-aprs montre les entres et les sorties de la FC gnrique pour les soupapes. Les
appareils appelant le FB pour le moteur transmettent les paramtres d'entre et la FC pour les
soupapes renvoie les paramtres de sortie.

2SHQ 'VSB2SHQ

&ORVH 6RXSDSH 'VSB&ORVHG

9DOYH

Dclaration des variables de la FC pour les soupapes


Vous devez dclarer les paramtres d'entre, de sortie et d'entre/sortie pour la fonction
commandant les soupapes comme vous l'avez fait pour le FB "Moteur" (voir la table de
dclaration des variables ci-aprs).

Oprande Dclaration Nom Type Valeur initiale


0.0 IN Open BOOL FALSE
0.1 IN Close BOOL FALSE
2.0 OUT Dsp_Open BOOL FALSE
2.1 OUT Dsp_Closed BOOL FALSE
4.0 IN_OUT Valve BOOL FALSE

Pour les FC, les variables temporaires sont sauvegardes dans la pile L. Les variables
d'entre, de sortie et d'entre/sortie prennent la forme de pointeurs dsignant le bloc de code
ayant appel la FC. Un espace mmoire supplmentaire est utilis pour ces variables dans la
pile L (aprs les variables temporaires).

Programmer avec STEP 7


A5E00706945-01 A-91
Annexe

Programmation de la FC pour les soupapes


Vous devez galement crire la fonction FC1 pour les soupapes avant l'OB1, car il faut crer
le bloc appel avant le bloc appelant.
La section des instructions de la FC1 se prsente comme suit en langage de programmation
LIST.
Rseau 1 Ouverture/fermeture et maintien
U(
O #Open
O #Valve
)
UN #Close
= #Valve
Rseau 2 , si soupape ouverte
U #Valve
= #Dsp_Open
Rseau 3 Signalisation, si soupape ferme
UN #Valve
= #Dsp_Closed

A.5.2.5 Cration de l'OB1


L'OB1 dtermine la structure de l'exemple de programme. Il contient, en outre, les paramtres
transmis aux diffrents blocs fonctionnels et fonctions. Ainsi :
x Les rseaux LIST pour les pompes d'alimentation et le moteur mlangeur fournissent au
FB pour le moteur les paramtres d'entre pour le dmarrage ("Start"), l'arrt ("Stop"),
pour le signal en retour ("Response") et pour la remise zro de l'indicateur de
maintenance ("Reset_Maint"). Le FB pour le moteur s'excute chaque cycle de
l'automate.
x Lorsque le FB pour le moteur s'excute, les entres "Timer_No" et "Response_Time"
dterminent la temporisation utiliser et la dure pendant laquelle un signal en retour doit
tre mis.
x La fonction pour les soupapes et le FB "Moteur" s'excutent chaque cycle de
programme de l'automate, car ils sont appels dans l'OB1.
Le programme utilise le FB "Moteur" avec diffrents DB d'instance afin d'accomplir les tches
requises pour la commande des pompes d'alimentation et du moteur mlangeur.

Programmer avec STEP 7


A-92 A5E00706945-01
Annexe

Dclaration de variables pour l'OB1


La table de dclaration des variables pour l'OB1 est reprsente ci-aprs. Il ne faut pas
modifier les vingt premiers octets qui contiennent les informations de dclenchement de l'OB1.

Oprande Dclaration Nom Type


0.0 TEMP OB1_EV_CLASS BYTE
1.0 TEMP OB1_SCAN1 BYTE
2.0 TEMP OB1_PRIORITY BYTE
3.0 TEMP OB1_OB_NUMBR BYTE
4.0 TEMP OB1_RESERVED_1 BYTE
5.0 TEMP OB1_RESERVED_2 BYTE
6.0 TEMP OB1_PREV_CYCLE INT
8.0 TEMP OB1_MIN_CYCLE INT
10.0 TEMP OB1_MAX_CYCLE INT
12.0 TEMP OB1_DATE_TIME DATE_AND_TIME
20.0 TEMP Enable_Motor BOOL
20.1 TEMP Enable_Valve BOOL
20.2 TEMP Start_Fulfilled BOOL
20.3 TEMP Stop_Fulfilled BOOL
20.4 TEMP Inlet_Valve_A_Open BOOL
20.5 TEMP Inlet_Valve_A_Closed BOOL
20.6 TEMP Feed_Valve_A_Open BOOL
20.7 TEMP Feed_Valve_A_Closed BOOL
21.0 TEMP Inlet_Valve_B_Open BOOL
21.1 TEMP Inlet_Valve_B_Closed BOOL
21.2 TEMP Feed_Valve_B_Open BOOL
21.3 TEMP Feed_Valve_B_Closed BOOL
21.4 TEMP Open_Drain BOOL
21.5 TEMP Close_Drain BOOL
21.6 TEMP Close_Valve_Fulfilled BOOL

Programmer avec STEP 7


A5E00706945-01 A-93
Annexe

Cration du programme pour l'OB1


Dans STEP 7, il faut crer les blocs appels par d'autres blocs avant les blocs contenant
l'appel. Vous devez donc, dans notre exemple de programme, crire le FB pour le moteur et la
FC pour les soupapes avant le programme de l'OB1.
Les blocs FB1 et FC1 sont appels plusieurs reprises dans l'OB1, le FB1 avec diffrents DB
d'instance :

2%

3RPSH
G
DOLPHQWDWLRQ )%
6XEVWDQFH$
'%G
LVW

6RXSDSH
)&
G
DPLVVLRQ$

6RXSDSH
)&
G
DOLPHQWDWLRQ$
6\VWPHG
H[SORLWDWLRQ

3RPSH
G
DOLPHQWDWLRQ )%
6XEVWDQFH%
'%G
LVW

6RXSDSH )&
G
DGPLVVLRQ%

6RXSDSH )&
G
DOLPHQWDWLRQ$

0RWHXU )%
PODQJHXU
'%G
LVW

6RXSDSHGH )&
YLGDQJH

&RPPXWDWHXUV
GHQLYHDXGX
UVHUYRLU

Programmer avec STEP 7


A-94 A5E00706945-01
Annexe

La section des instructions de l'OB1 se prsente comme suit en langage de programmation


LIST.

Rseau 1 Verrouillages pour la pompe d'alimentation A


U "EMER_STOP_off"
U "Tank_below_max"
UN "Drain"
= #Enable_Motor
Rseau 2 Appel du FB Moteur pour substance A
U "Feed_pump_A_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Feed_pump_A_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_feed_pump_A"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Flow_A"
Reset_Maint :="Reset_maint"
Timer_No :=T12
Reponse_Time:=S5T#7S
Fault :="Feed_pump_A_fault"
Start_Dsp :="Feed_pump_A_on"
Stop_Dsp :="Feed_pump_A_off"
Maint :="Feed_pump_A_maint"
Motor :="Feed_pump_A"
Rseau 3 Ajournement de la validation de soupape pour substance A
U "Feed_pump_A"
L S5T#1S
SE T 13
UN "Feed_pump_A"
R T 13
U T 13
= #Enable_Valve
Rseau 4 Commande de la soupape d'admission pour substance A
UN "Flow_A"
UN "Feed_pump_A"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Inlet_Valve_A_Open
Dsp_Closed:=#Inlet_Valve_A_Closed
Valve :="Inlet_Valve_A"

Programmer avec STEP 7


A5E00706945-01 A-95
Annexe

Rseau 5 Commande de la soupape d'alimentation pour substance A


UN "Flow_A"
UN "Feed_pump_A"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Feed_Valve_A_Open
Dsp_Closed:=#Feed_Valve_A_Closed
Valve :="Feed_Valve_A"
Rseau 6 Verrouillages pour la pompe d'alimentation B
U "EMER_STOP_off"
U "Tank_below_max"
UN "Drain"
= "Enable_Motor
Rseau 7 Appel du FB Moteur pour substance B
U "Feed_pump_B_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Feed_pump_B_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_feed_pump_B"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Flow_B"
Reset_Maint :="Reset_maint"
Timer_No :=T14
Reponse_Time:=S5T#7S
Fault :="Feed_pump_B_fault"
Start_Dsp :="Feed_pump_B_on"
Stop_Dsp :="Feed_pump_B_off"
Maint :="Feed_pump_B_maint"
Motor :="Feed_pump_B"
Rseau 8 Ajournement de la validation de soupape pour substance B
U "Feed_pump_B"
L S5T#1S
SE T 15
UN "Feed_pump_B"
R T 15
U T 15
= #Enable_Valve

Programmer avec STEP 7


A-96 A5E00706945-01
Annexe

Rseau 9 Commande de la soupape d'admission pour substance B


UN "Flow_B"
UN "Feed_pump_B"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Inlet_Valve_B_Open
Dsp_Closed:=#Inlet_Valve_B_Closed
Valve :="Inlet_Valve_B"
Rseau 10 Commande de la soupape d'alimentation pour substance B
UN "Flow_B"
UN "Feed_pump_B"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Feed_Valve_B_Open
Dsp_Closed:=#Feed_Valve_B_Closed
Valve :="Feed_Valve_B"
Rseau 11 Verrouillages pour le moteur mlangeur
U "EMER_STOP_off"
U "Tank_above_min"
UN "Drain"
= #Enable_Motor
Rseau 12 Appel du FB Moteur pour moteur mlangeur
U "Agitator_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Agitator_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_Agitator"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Agitator_running"
Reset_Maint :="Reset_maint"
Timer_No :=T16
Reponse_Time:=S5T#10S
Fault :="Agitator_fault"
Start_Dsp :="Agitator_on"
Stop_Dsp :="Agitator_off"
Maint :="Agitator_maint"
Motor :="Agitator"
Rseau 13 Verrouillages pour la soupape de vidange
U "EMER_STOP_off"
U "Tank_not_empty"
UN "Agitator"
= "Enable_Valve

Programmer avec STEP 7


A5E00706945-01 A-97
Annexe

Rseau 14 Commande de la soupape de vidange


U "Drain_open"
U #Enable_Valve
= #Open_Drain
U(
O "Drain_closed"
ON #Enable_Valve
)
= #Close_Drain
CALL "Valve_block"
Open :=#Open_Drain
Close :=#Close_Drain
Dsp_Open :="Drain_open_disp"
Dsp_Closed :="Drain_closed_disp"
Valve :="Drain"
Rseau 15 Indication du niveau du rservoir
UN "Tank_below_max"
= "Tank_max_disp"
UN "Tank_above_min"
= "Tank_min_disp"
UN "Tank_not_empty"
= "Tank_empty_disp"

Programmer avec STEP 7


A-98 A5E00706945-01
Annexe

A.5.3 Exemple d'utilisation d'alarmes horaires

Structure du programme utilisateur "Alarme horaire"


FC12
OB10
OB1 et OB80

A.5.3.1 Structure de l'alarme horaire du programme utilisateur

Problme pos
La sortie A 4.0 doit tre mise 1 du lundi, 5.00 heures au vendredi, 20.00 heures. Du vendredi,
20.00 heures au lundi, 5.00 heures la sortie A 4.0 doit tre remise 0.

Transcription dans le programme utilisateur


Le tableau suivant montre les tches partielles des blocs utiliss.

Bloc Tche partielle


OB1 Appel de la fonction FC12
FC12 Selon l'tat de la sortie A 4.0, de l'tat de l'alarme horaire et des entres E 0.0 et E
0.1
x Prdfinir instant de dclenchement
x Mettre alarme horaire 1
x Activer alarme horaire
x CAN_TINT
OB10 Selon le jour de la semaine en cours
x Prdfinir instant de dclenchement
x Mettre 1 ou remettre 0 la sortie A 4.0
x Mettre 1 l'alarme horaire suivante
x Activer l'alarme horaire suivante
OB80 Mies 1 de la sortie A 4.1
Enregistrer l'information de l'vnement de dclenchement de l'OB80 dans la zone
des mmentos

Programmer avec STEP 7


A5E00706945-01 A-99
Annexe

Oprandes utiliss
Le tableau suivant montre les oprandes globaux utiliss. Les variables temporaires des blocs
sont dclares dans la section de dclaration du bloc respectif.

Oprande Signification
E 0.0 Entre de validation de "Mettre alarme horaire 1" et "Activer alarme horaire"
E 0.1 Entre d'annulation d'une alarme horaire
A 4.0 Sortie mise 1/remise 0 par l'OB d'alarme horaire (OB10)
A 4.1 Sortie mise 1 en cas d'erreur d'horloge (OB80)
MW 16 ETAT de l'alarme horaire (SFC31 "QRY_TINT")
MB 100 MB 107 Mmoire pour l'information de l'vnement de dclenchement de l'OB10
(uniquement horodatage)
MB 110 MB 129 Mmoire pour l'information de l'vnement de dclenchement de l'OB80 (erreur
d'horloge)
MW 200 RET_VAL de la SFC28 "SET_TINT"
MB 202 Mmoire intermdiaire des rsultats binaires (bit d'tat RB) pour les SFC
MW 204 RET_VAL de la SFC30 "ACT_TINT"
MW 208 RET_VAL de la SFC31 "QRY_TINT"

SFC et FC utiliss
Les fonctions systme suivantes sont utilises dans l'exemple de programme :
x SFC28 "SET_TINT" : Rglage de l'alarme horaire
x SFC29 "CAN_TINT" : Annulation de l'alarme horaire
x SFC30 "ACT_TINT" : Activation de l'alarme horaire
x SFC31 "QRY_TINT" : Interrogation de l'alarme horaire
x FC3 "D_TOD_DT" : Regroupement de DATE et TIME_OF_DAY en DT

Programmer avec STEP 7


A-100 A5E00706945-01
Annexe

A.5.3.2 FC12

Section de dclaration
Les variables temporaires de blocs suivantes sont dclares dans la section de dclaration de
la FC12 :

Nom de la variable Type de donnes Dclaration Commentaire


IN_HEURE TIME_OF_DAY TEMP Prdfinition de l'heure de
dclenchement
IN_DATE DATE TEMP Prdfinition de la date de
dclenchement
OUT_HEURE_DATE DATE_AND_TIME TEMP Date/heure de dclenchement
converties
MEMENTO_OK BOOL TEMP Validation pour le rglage de
l'alarme horaire

Section des instructions en LIST


Dans la section des instructions de la FC12, vous entrez le programme utilisateur LIST
suivant :

LIST (FC 12) Signification

Rseau 1 :

CALL SFC 31 SFC QRY_TINT

NR_OB := 10 Interrogation de l'ETAT de l'alarme horaire.

VAL_RET:= MW 208

ETAT := MW 16

Rseau 2 :

UN A 4.0 Prdfinir instant de dclenchement en


fonction de A 4.0 (dans la variable
SPB mont
#IN_DATE et #IN_HEURE)
L D#1995-1-27
La date de dclenchement est un vendredi.
T #IN_DATE

L TOD#20:0:0.0

T #IN_HEURE

SPA conv

mont: L D#1995-1-23
La date de dclenchement est un lundi.
T #IN_DATE

L TOD#5:0:0.0

T #IN_HEURE

conv: NOP 0

Programmer avec STEP 7


A5E00706945-01 A-101
Annexe

LIST (FC 12) Signification

Rseau 3 :

CALL FC 3 Convertir format de DATE et TIME_OF_DAY en


DATE_AND_TIME (pour rgler l'alarme horaire)
IN1 := #IN_DATE

IN2 := #IN_HEURE

VAL_RET := #OUT_HEURE_DATE
Toutes les conditions pour rgler l'alarme
Rseau 4 :
horaire remplies ? (entre de validation mise
U E 0.0 1, alarme horaire non active et OB d'alarme
horaire charg)
UN M 17.2
Si oui, alors rgler l'alarme horaire...
U M 17.4

= #MEMENTO_OK

Rseau 5 :

U #MEMENTO_OK

SPBNB m001

CALL SFC 28

NR_OB := 10

SDT := #OUT_HEURE_DATE

PERIODE := W#16#1201
...et activer l'alarme horaire.
VAL_RET := MW 200

m001 U RB

= M 202.3

Rseau 6 :

U #MEMENTO_OK

SPBNB m002

CALL SFC 30

NR_OB := 10
Si l'entre pour annuler l'alarme horaire est
VAL_RET := MW 204
mise 1, alors annuler l'alarme horaire.
m002 U RB

= M 202.4

Rseau 7 :

U E 0.1

SPBNB m003

CALL SFC 29

NR_OB := 10

RET_VAL := MW 210

m003 U RB

= M 202.5

Programmer avec STEP 7


A-102 A5E00706945-01
Annexe

A.5.3.3 OB10

Section de dclaration
Selon la section de dclaration prdfinie pour l'OB10, les variables temporaires de bloc
suivantes sont dclares :
x Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
x Dans la structure STARTINFO, une structure pour l'heure (T_STMP)
x Autres variables temporaire de blocs JOURSEM, IN_DATE, IN_HEURE et
OUT_HEURE_DATE

Nom de la variable Type de donnes Dclaration Commentaire


STARTINFO STRUCT TEMP Ensemble de l'information de
l'vnement de dclenchement de
l'OB10 dclar comme structure
ID_E WORD TEMP ID d'vnement
CLASSE_PR BYTE TEMP Classe de priorit
NR_OB BYTE TEMP Numro de l'OB
RESERVED_1 BYTE TEMP Rserv
RESERVED_2 BYTE TEMP Rserv
PERIODE WORD TEMP Priodicit de l'alarme horaire
RESERVED_3 DWORD TEMP Rserv
T_STMP STRUCT TEMP Structure pour les indications
d'horodatage
ANNEE BYTE TEMP
MOIS BYTE TEMP
JOUR BYTE TEMP
HEURES BYTE TEMP
MINUTES BYTE TEMP
SECONDES BYTE TEMP
MSEC_JOURSEM WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
JOURSEM INT TEMP Jour de la semaine
IN_DATE DATE TEMP Variable d'entre pour FC3
(conversion du format horaire)
IN_HEURE TIME_OF_DAY TEMP Variable d'entre pour FC3
(conversion du format horaire)
OUT_HEURE_DATE DATE_AND_TIME TEMP Variable de sortie pour FC3 et variable
d'entre pour SFC28

Programmer avec STEP 7


A5E00706945-01 A-103
Annexe

Section des instructions en LIST


Dans la section des instructions de l'OB10, vous entrez le programme utilisateur LIST suivant :

LIST (OB 10) Signification


Rseau 1 :
L #STARTINFO.T_STMP.MSEC_JOURSEM Slectionner jour de la semaine
L W#16#F
UW
T #JOURSEM et mmoriser.
Rseau 2 :
L #JOURSEM Si le jour de la semaine n'est pas un lundi,
L 2 alors prdfinir le lundi, 5.00 heures comme
<>I prochain instant de dclenchement et remettre
SPB mont la sortie A 4.0 zro.
Rseau 3 :
L D#1995-1-27
T #IN_DATE Sinon, c'est--diresi le jour de la semaine

L TOD#20:0:0.0 = lundi, alors prdfinir vendredi, 20.00


heures comme prochain instant de
T #IN_HEURE
dclenchement et mettre la sortie A 4.0 1.
SET
= A 4.0
SPA conv

mont: L D#1995-1-23
T #IN_DATE
L TOD#5:0:0.0
T #IN_HEURE
CLR
= A 4.0

Prdfinition de l'instant de dclenchement


conv: NOP 0
termine.
Rseau 4 :
Convertir l'instant de dclenchement
CALL FC 3
prdfini dans le format DATE_AND_TIME (pour
IN1 := #IN_DATE SFC28).
IN2 := #IN_HEURE
VAL_RET := #OUT_HEURE_DATE
Rseau 5 : Rgler l'alarme horaire.
CALL SFC 28
NR_OB := 10
SDT := #OUT_HEURE_DATE
PERIODE := W#16#1201
VAL_RET := MW 200
U RB
= M 202.1

Programmer avec STEP 7


A-104 A5E00706945-01
Annexe

LIST (OB 10) Signification


Rseau 6 :
CALL SFC 30 Activer alarme horaire
NR_OB := 10
VAL_RET := MW 204
U RB
= M 202.2
Rseau 7 :
CALL SFC 20 Transfert de bloc : enregistrer indication
SRCBLK := #STARTINFO.T_STMP horaire de l'information de l'vnement de
VAL_RET := MW 206 dclenchement de l'OB10 dans la zone de
DSTBLK := P#M 100.0 OCTET 8 mmento MB 100 MB 107.

Programmer avec STEP 7


A5E00706945-01 A-105
Annexe

A.5.3.4 OB1 et OB80


Puisque l'information de l'vnement de dclenchement de l'OB1 (OB pour le programme
cyclique) n'est pas exploite dans cet exemple, seule l'information de l'vnement de
dclenchement de l'OB80 est reprsente.

Section des instructions de l'OB1


Dans la section des instructions de l'OB1, vous entrez le programme utilisateur LIST suivant :

LIST (OB 1) Signification

CALL FC 12 Appel de la fonction FC12

Section de dclaration de l'OB80


Selon la section de dclaration prdfinie de l'OB80, les variables temporaires de bloc
suivantes sont dclares :
x Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
x Dans la structure STARTINFO, une autre structure pour l'heure (T_STMP)

Nom de la variable Type de donnes Dclaration Commentaire


STARTINFO STRUCT TEMP Ensemble de l'information de
l'vnement de dclenchement de
l'OB80 dclar comme structure
ID_E WORD TEMP ID d'vnement
CLASSE_PR BYTE TEMP Classe de priorit
NR_OB BYTE TEMP Numro de l'OB
RESERVED_1 BYTE TEMP Rserv
RESERVED_2 BYTE TEMP Rserv
INFO_S1 WORD TEMP Information supplmentaire sur
l'vnement ayant occasionn
l'erreur.
INFO_S2 DWORD TEMP Information supplmentaire sur l'ID
d'vnement, la classe de priorit et
le numro d'OB de l'vnement
d'erreur
T_STMP STRUCT TEMP Structure pour les indications
d'horodatage
ANNEE BYTE TEMP
MOIS BYTE TEMP
JOUR BYTE TEMP
HEURES BYTE TEMP
MINUTES BYTE TEMP
SECONDES BYTE TEMP
MSEC_JOURSEM WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP

Programmer avec STEP 7


A-106 A5E00706945-01
Annexe

Section des instructions de l'OB80


Dans la section des instructions de l'OB80, appel par le systme d'exploitation en cas
d'erreur d'horloge, vous entrez le programme utilisateur LIST suivant :

LIST (OB 80) Signification

Rseau 1 :

UN A 4.1 Metter la sortie A 4.1 1 lorsque l'erreur


d'horloge est survenue.
S A 4.1

Transfert de bloc : enregistrer l'ensemble de


CALL SFC 20
l'vnement de dclenchement dans la zone de
SRCBLK := #STARTINFO mmento MB 110 MB 129.

VAL_RET := MW 210

DSTBLK := P#M 110.0 octet 20

Programmer avec STEP 7


A5E00706945-01 A-107
Annexe

A.5.4 Exemple d'utilisation d'alarmes temporises

Structure du programme utilisateur "Alarme temporise"


OB20
OB1

A.5.4.1 Structure de l'alarme temporise du programme utilisateur

Problme pos
Lorsque l'entre E 0.0 est mise 1, la sortie A 4.0 doit tre mise 1, et ceci 10 secondes plus
tard. Chaque mise 1 de l'entre E 0.0 doit dclencher une nouvelle fois le temps de retard.
Comme identificateur spcifique l'utilisateur, l'instant (secondes et millisecondes) de
dclenchement de l'alarme temporise doit apparatre dans l'information de l'vnement de
dclenchement de l'OB d'alarme temporise (OB20).
Si E 0.1 est mise 1 durant ces 10 secondes, le bloc d'organisation OB20 ne doit pas tre
appel, c'est--dire la sortie A 4.0 ne doit pas tre mise 1.
Lorsque l'entre E 0.2 est mise 1, la sortie A 4.0 doit tre remise 0.

Transcription dans le programme utilisateur


Le tableau suivant montre les tches partielles des blocs utiliss.

Bloc Tche partielle


OB1 Lecture et prparation de l'heure actuelle pour le dclenchement de l'alarme
temporise
Dclenchement de l'alarme temporise en fonction du changement de front
l'entre E 0.0
Annulation de l'alarme temporise en fonction de l'tat de l'alarme temporise et
du changement de front l'entre E 0.1
Remise 0 de la sortie A 4.0 en fonction de l'tat de l'entre E 0.2
OB20 Mise 1 de la sortie A 4.0
Lecture et prparation de l'heure actuelle
Enregistrement de l'information de l'vnement de dclenchement dans la zone
des mmentos

Programmer avec STEP 7


A-108 A5E00706945-01
Annexe

Oprandes utiliss
Le tableau ci-aprs montre les tables de donnes globales utilises. Les variables temporaires
des blocs sont dclares dans la section de dclaration du bloc respectif.

Oprande Signification
E 0.0 Entre de validation de "Dclencher l'alarme de temporisation"
E 0.1 Entre d'annulation d'une alarme temporise
E 0.2 Entre de remise 0 de la sortie A 4.0
A 4.0 Sortie mise 1 par l'OB d'alarme temporise (OB20)
MB 1 Utilis pour les mmentos de front et la mmoire intermdiaire des rsultats
binaires (bit d'tat RB) pour les SFC
MW 4 ETAT de l'alarme temporise (SFC34 "QRY_TINT")
MD 10 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB1
MW 100 VAL_RET de la SFC32 "SRT_DINT"
MW 102 VAL_RET de la SFC34 "QRY_DINT"
MW 104 VAL_RET de la SFC33 "CAN_DINT"
MW 106 VAL_RET de la SFC20 "BLKMOV"
MB 120 MB 139 Mmoire pour l'information de l'vnement de dclenchement de l'OB20
MD 140 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB20
MW 144 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB1 ; repris dans l'information de
l'vnement de dclenchement de l'OB20 (identificateur spcifique l'utilisateur
SIGN)

SFC utilises
Les fonctions systme suivantes sont utilises dans le programme utilisateur "Alarmes
temporises" :
x SFC32 "SRT_DINT" : Dclenchement de l'alarme temporise
x SFC33 "CAN_DINT" : Annulation de l'alarme temporise
x SFC34 "QRY_DINT" : Interrogation de l'tat d'une alarme temporise

Programmer avec STEP 7


A5E00706945-01 A-109
Annexe

A.5.4.2 OB20

Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB20, les variables temporaires de
bloc suivantes sont dclares :
x Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
x Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)

Nom de la variable Type de donnes Dclaration Commentaire


STARTINFO STRUCT TEMP Informations de dclenchement
pour l'OB20
ID_E WORD TEMP ID d'vnement
NR_NIVEX BYTE TEMP Niveau d'excution
NR_OB BYTE TEMP Numro d'OB
IDD1 BYTE TEMP Identification de donnes 1
IDD2 BYTE TEMP Identification de donnes 2
SIGN WORD TEMP Identification spcifique
l'utilisateur
DTIME TIME TEMP Heure de dclenchement de
l'alarme temporise
T_STMP STRUCT TEMP Structure pour les indications
d'horodatage
(horodateur)
ANNEE BYTE TEMP
MOIS BYTE TEMP
JOUR BYTE TEMP
HEURES BYTE TEMP
MINUTES BYTE TEMP
SECONDES BYTE TEMP
MSEC_JOURSEM WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP

Programmer avec STEP 7


A-110 A5E00706945-01
Annexe

Section des instructions


Dans la section des instructions de l'OB20, vous entrez le programme utilisateur LIST suivant :

LIST (OB 20) Signification

Rseau 1 :

SET Mise 1 imprative de la sortie A 4.0

= A 4.0

Rseau 2 :

L AW 4 Actualisation immdiate du mot de sortie

T PAW 4

Rseau 3 :

L #STARTINFO.T_STMP.SECONDES Lecture des secondes dans les informations de


l'vnement de dclenchement
T MW 140
Lecture des millisecondes et du jour de la
L #STARTINFO.T_STMP.MSEC_JOURSEM
semaine dans les informations de l'vnement
T MW 142 de dclenchement

L MD 140

SRD 4 Elimination du jour de la semaine et

T MD 140 rinscription des millisecondes (sont


prsent en format DCB dans le MW 142).

Lecture de l'instant de dclenchement de


Rseau 4 :
l'alarme temporise (=appel de la SFC32) dans
L #STARTINFO.SIGN l'information de l'vnement de
dclenchement
T MW 144

Copie de l'information de l'vnement de


Rseau 5 :
dclenchement dans la zone de mmoire (MB 120
CALL SFC 20 MB 139)

SRCBLK := STARTINFO

VAL_RET := MW 106

DSTBLK := P#M 120.0 OCTET 20

Programmer avec STEP 7


A5E00706945-01 A-111
Annexe

A.5.4.3 OB1

Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB1, les variables temporaires de bloc
suivantes sont dclares :
x Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
x Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)

Nom de la variable Type de donnes Dclaration Commentaire


STARTINFO STRUCT TEMP Informations de dclenchement
pour l'OB1
ID_E WORD TEMP ID d'vnement
NR_NIVEX BYTE TEMP Niveau d'excution
NR_OB BYTE TEMP Numro d'OB
IDD 1 BYTE TEMP Identification de donnes 1
IDD 2 BYTE TEMP Identification de donnes 2
CYC_ACT INT TEMP Temps de cycle en cours
CYC_MIN INT TEMP Temps de cycle minimum
CYC_MAX INT TEMP Temps de cycle maximal
T_STMP STRUCT TEMP Structure pour les indications
d'horodatage (horodatage)
ANNEE BYTE TEMP
MOIS BYTE TEMP
JOUR BYTE TEMP
HEURE BYTE TEMP
MINUTES BYTE TEMP
SECONDES BYTE TEMP
MSEC_JOURSEM WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP

Programmer avec STEP 7


A-112 A5E00706945-01
Annexe

Section des instructions


Dans la section des instructions de l'OB1, vous entrez le programme utilisateur LIST suivant :

LIST (OB 1) Signification

Rseau 1 :

L #STARTINFO.T_STMP.SECONDES Lecture des secondes dans l'information de


l'vnement de dclenchement
T MW 10
Lecture des millisecondes et du jour de la
L #STARTINFO.T_STMP.MSEC_JOURSEM
semaine dans les informations de l'vnement
T MW 12 de dclenchement

L MD 10 Elimination du jour de la semaine et

SRD 4 rinscription des millisecondes (sont


prsent en format DCB dans le MW 12)
T MD 10
Front positif l'entre E 0.0 ?
Rseau 2 :

U E 0.0

FP M 1.0

= M 1.1
Si oui, dclenchement de l'alarme temporise
Rseau 3 :
(instant de dclenchement de l'alarme
U M 1.1 temporise affect au paramtre SIGN)

SPBNB m001

CALL SFC 32

NR_OB := 20

DTME := T#10S

SIGN := MW 12

VAL_RET:= MW 100

m001: NOP 0 Interrogation de l'tat de l'alarme


temporise (SFC QRY_DINT)

Rseau 4 :

CALL SFC 34

NR_OB := 20
Front positif l'entre E 0.1 ?
VAL_RET:= MW 102

ETAT := MW 4

Rseau 5 :

U E 0.1

FP M 1.3
... et alarme temporise active ? (bit 2 de
= M 1.4
l'ETAT de l'alarme temporise)

Programmer avec STEP 7


A5E00706945-01 A-113
Annexe

LIST (OB 1) Signification

Rseau 6 : Alors annulation de l'alarme temporise

U M 1.4

U M 5.2

SPBNB m002

CALL SFC 33 Remise 0 de la sortie A 4.0 avec l'entre


E 0.2
NR_OB := 20

VAL_RET:= MW 104

m002: NOP 0

U E 0.2

R A 4.0

Programmer avec STEP 7


A-114 A5E00706945-01
Annexe

A.5.4.4 Exemple de masquage et de dmasquage d'vnements d'erreurs


synchrones
Dans l'exemple suivant d'un programme utilisateur, nous allons vous montrer le masquage et
le dmasquage d'vnements d'erreurs synchrones. La SFC36 "MSK_FLT" masque les
erreurs suivantes dans le masque d'erreurs de programmation :
x Erreur de longueur de zone lors de la lecture
x Erreur de longueur de zone lors de l'criture
Un second appel de la SFC36 "MSK_FLT" masque en plus une erreur d'accs :
x Erreur d'accs la priphrie lors de l'criture
La SFC38 "READ_ERR" interroge les vnements d'erreurs synchrones masqus. L"Erreur
d'accs la priphrie lors de l'criture est nouveau dmasque par la SFC37
"DMSK_FLT".

Instruction
La suite reprsente l'OB1, dans lequel l'exemple pour le programme utilisateur a t
programm en LIST.

LIST (rseau 1) Signification

UN M 255.0 mmento non rmanent M 255.0 (uniquement lors


du premier cycle=0)

SPBNB m001
SFC36 MSK_FLT (Masquage d'vnements
CALL SFC 36
d'erreurs synchrones)

Bit2=Bit3=1 (BLFL et BLFS sont masqus)


PRGFLT_SET_MASK :=DW#16#C
tous les bits=0 (aucune erreur d'accs n'est
masque)

ACCFLT_SET_MASK :=DW#16#0 Valeur en retour

Affichage du masque d'erreurs de


programmation actuel dans MD 10
VAL_RET :=MW 100
Affichage du masque d'erreurs d'accs actuel
PRGFLT_MASKED :=MD 10
dans MD 14

ACCFLT_MASKED :=MD 14
Mise 1 de M255.0, si masquage russi

m001: U RB

S M 255.0

Programmer avec STEP 7


A5E00706945-01 A-115
Annexe

LIST (rseau 2) Signification

CALL SFC 36 SFC36 MSK_FLT (masquage d'vnements


d'erreurs synchrones)

tous les bits=0 (aucune autre erreur de


PRGFLT_SET_MASK :=DW#16#0
programmation n'est masque)

Bit3=1 (les erreurs d'accs en criture sont


ACCFLT_SET_MASK :=DW#16#8 masques)

Valeur en retour

VAL_RET :=MW 102 Affichage du masque d'erreurs de


programmation actuel dans MD 20
PRGFLT_MASKED :=MD 20
Affichage du masque d'erreurs d'accs actuel
dans MD 24
ACCFLT_MASKED :=MD 24

LIST (rseau 3) Signification

UN M 27.3 Fin du bloc, si erreur d'accs en criture


(bit3 dans ACCFLT_MASKED) non masque
BEB

LIST (rseau 4) Signification

L B#16#0

T PAB 16 Accs en criture (avec valeur 0) sur PAB 16

LIST (rseau 5) Signification


CALL SFC 38 SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)

PRGFLT_QUERY :=DW#16#0 tous les bits=0 (aucune interrogation


d'erreur de programmation)
Bit3=1 (interrogation d'erreur d'accs en
ACCFLT_QUERY :=DW#16#8
criture)
Valeur en retour
VAL_RET :=MW 104
Affichage du masque d'erreurs de
PRGFLT_CLR :=MD 30
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs actuel
ACCFLT_CLR :=MD 34
dans MD 34
aucune erreur survenue ni erreur d'accs en
U RB criture dtecte

U M 37.3 Inversion du RLG


NOT M 0.0=1, si PAB 16 existant
= M 0.0

LIST (rseau 6) Signification

L B#16#0

T PAB 17 Erreur d'accs en criture (avec valeur 0) sur


PAB 17

Programmer avec STEP 7


A-116 A5E00706945-01
Annexe

LIST (rseau 7) Signification

CALL SFC 38 SFC38 READ_ERR (interrogation d'vnements


d'erreurs synchrones)

tous les bits=0 (aucune interrogation


PRGFLT_QUERY :=DW#16#0
d'erreurs de programmation)

Bit3=1 (interrogation d'erreur d'accs en


ACCFLT_QUERY :=DW#16#8 criture)

Valeur en retour

VAL_RET :=MW 104 Affichage du masque d'erreurs de


programmation actuel dans MD 30
PRGFLT_CLR :=MD 30
Affichage du masque d'erreurs d'accs actuel
dans MD 34
ACCFLT_CLR :=MD 34
aucune erreur survenue ni erreur d'accs en
criture dtecte

U RB

Inversion du RLG

U M 37.3 M 0.1=1, si PAB 17 existant

NOT

= M 0.1

LIST (rseau 8) Signification

L B#16#0

T PAB 18 Accs en criture (avec valeur 0) sur PAB 18

LIST (rseau 9) Signification

CALL SFC 38 SFC38 READ_ERR (interrogation d'vnements


d'erreurs synchrones)

tous les bits=0 (aucune interrogation


PRGFLT_QUERY :=DW#16#0
d'erreurs de programmation)

Bit3=1 (interrogation d'erreur d'accs en


ACCFLT_QUERY :=DW#16#8 criture)

Valeur en retour
VAL_RET :=MW 104 Affichage du masque d'erreurs de
PRGFLT_CLR :=MD 30 programmation actuel dans MD 30

Affichage du masque d'erreurs d'accs actuel


dans MD 34
ACCFLT_CLR :=MD 34
aucune erreur survenue ni erreur d'accs en
criture dtecte
U RB

Inversion du RLG
U M 37.3
M 0.2=1, si PAB 18 existant
NOT

= M 0.2

Programmer avec STEP 7


A5E00706945-01 A-117
Annexe

LIST (rseau 10) Signification

L B#16#0

T PAB 19 Accs en criture (avec valeur 0) sur PAB 19

LIST (rseau 11) Signification

CALL SFC 38 SFC38 READ_ERR (interrogation d'vnements


d'erreurs synchrones)

tous les bits=0 (aucune interrogation


PRGFLT_QUERY :=DW#16#0
d'erreur de programmation)

Bit3=1 (interrogation d'erreur d'accs en


ACCFLT_QUERY :=DW#16#8 criture)

Valeur en retour

VAL_RET :=MW 104 Affichage du masque d'erreurs de


programmation actuel dans MD 30
PRGFLT_CLR :=MD 30
Affichage du masque d'erreurs d'accs actuel
dans MD 34
ACCFLT_CLR :=MD 34
aucune erreur survenue ni erreur d'accs en
criture dtecte

U RB

Inversion du RLG

U M 37.3 M 0.3=1, si PAB 19 existant

NOT

= M 0.3

LIST (rseau 12) Signification

CALL SFC 37 SFC37 DMSK_FLT (dmasquage d'vnements


d'erreurs synchrones)

tous les bits=0 (aucun dmasquage d'erreur de


PRGFLT_RESET_MASK :=DW#16#0
programmation)

Bit3=1 (dmasquage d'erreur d'accs en


ACCFLT_RESET_MASK :=DW#16#8 criture)

Valeur en retour

VAL_RET :=MW 102 Affichage du masque d'erreurs de


programmation actuel dans MD 20
PRGFLT_MASKED :=MD 20
Affichage du masque d'erreurs d'accs actuel
dans MD 24
ACCFLT_MASKED :=MD 24

LIST (rseau 13) Signification

U M 27.3 Fin de bloc, si erreur d'accs en criture


(bit3 dans ACCFLT_MASKED) non dmasque
BEB

Programmer avec STEP 7


A-118 A5E00706945-01
Annexe

LIST (rseau 14) Signification

U M 0.0

SPBNB m002

L EB 0 transfrer EB 0 dans PAB 16, si existant

T PAB 16

m002: NOP 0

LIST (rseau 15) Signification

U M 0.1

SPBNB m003

L EB 1 transfrer EB 1 dans PAB 17, si existant

T PAB 17

m003: NOP 0

LIST (rseau 16) Signification

U M 0.2

SPBNB m004

L EB 2 transfrer EB 2 dans PAB 18, si existant

T PAB 18

m004: NOP 0

LIST (rseau 17) Signification

U M 0.3

SPBNB m005

L EB 3 transfrer EB 3 dans PAB 19, si existant

T PAB 19

m005: NOP 0

Programmer avec STEP 7


A5E00706945-01 A-119
Annexe

A.5.4.5 Exemple d'inhibition et de validation d'vnements d'alarme et


d'vnements asynchrones (SFC 39 et 40)
Dans cet exemple de programme utilisateur, on considre qu'une partie du programme ne doit
pas tre interrompue par des alarmes. Pour cette partie du programme, la SFC39 "DIS_IRT"
inhibe les appels de l'OB35 (alarme horaire) et la SFC40 "EN_IRT" valide nouveau les
appels de l'OB35.
Les SFC39 et SFC40 sont appeles dans l'OB1 :

LIST (OB 1) Signification

U M 0.0 Partie du programme pouvant tre


interrompue :
S M 90.1

U M 0.1

S M 90.0

:
Partie du programme ne devant pas tre
:
interrompue par des alarmes :

Inhiber et rejeter les alarmes


CALL SFC 39
Mode 2 : inhibition d'OB d'alarme individuels
MODE :=B#16#2
inhibition de l'OB35
NR_OB :=35

VAL_RET :=MW 100

L PEW 100

T MW 200

L MW 90

T MW 92

:
Validation des alarmes
CALL SFC 40
Mode 2 : validation d'OB d'alarme individuels
MODE :=B#16#2
Validation de l'OB35
NR_OB :=35

VAL_RET :=MW 102


Partie du programme pouvant tre
interrompue :

U M 10.0

S M 190.1

U M 10.1

S M 190.0

Programmer avec STEP 7


A-120 A5E00706945-01
Annexe

A.5.4.6 Exemple de traitement diffr d'vnements d'alarme et d'vnements


asynchrones (SFC 41 et 42)
Dans cet exemple de programme utilisateur, on considre qu'une partie du programme ne doit
pas tre interrompue par des alarmes. Dans cette partie du programme, la SFC41 "DIS_AIRT"
retarde les alarmes qui sont ultrieurement valides par la SFC42 "EN_AIRT".
La SFC41 et la SFC42 sont appeles dans l'OB1 :

LIST (OB 1) Signification


U M 0.0 Partie du programme pouvant tre interrompue
S M 90.1 :
U M 0.1
S M 90.0
:
: Partie du programme ne devant pas tre
interrompue par des alarmes :
CALL SFC 41 Inhibition et retardement des alarmes
VAL_RET :=MW 100
L PEW 100
T MW 200
L MW 90
T MW 92
:
:
:
CALL SFC 42 Validation de l'alarme
VAL_RET :=MW 102
L MW 100 La valeur en retour contient le nombre
d'inhibitions d'alarmes mises en oeuvre
DEC 1
L MW 102 La valeur en retour contient le nombre
d'inhibitions d'alarmes mises en oeuvre
<>I aprs validation des alarmes, ce nombre doit
tre identique
SPB err comme avant l'inhibition des alarmes (dans ce
cas "0")

U M 10.0
S M 190.1 Partie du programme pouvant tre interrompue
U M 10.1 :
S M 190.0
:
:
BEA
erre: L MW 102
T AW 12 Le nombre d'inhibitions d'alarmes mises en
oeuvre est affich

Programmer avec STEP 7


A5E00706945-01 A-121
Annexe

A.6 Accs aux zones de donnes du processus et de la


priphrie

A.6.1 Accs la zone de donnes du processus

La CPU peut accder aux entres et sorties des modules d'entres/sorties TOR centraliss ou
dcentraliss soit indirectement via la mmoire image du processus, soit directement via le
bus interne/de fond de panier ou P.
Quant aux entres et sorties des modules d'entres/sorties analogiques centraliss et
dcentraliss, la CPU y accde directement via le bus interne/de fond de panier ou P. Vous
avez cependant galement la possibilit d'entrer les adresses des modules analogiques dans
la zone de mmoire image.

Adressage des modules


L'association entre les adresses utilises dans le programme utilisateur et les modules se fait
par configuration des modules avec STEP 7 :
x pour la priphrie centralise : disposition du profil support ou chssis et affectation des
modules aux emplacement dans la table de configuration ;
x pour la priphrie dcentralise (PROFIBUS DP ou PROFINET IO) : disposition des
esclaves de priphrie dcentralise (DP) ou IO Devices avec indication de l'adresse
PROFIBUS ou du nom d'appareil et affectation des modules aux emplacements.
La configuration des modules remplace le rglage d'adresses des diffrents modules par
commutateurs. La CPU reoit de la PG des donnes comme rsultat de la configuration,
donnes grce auxquelles elle reconnat les modules affects.

Adressage de la priphrie
Il existe une zone d'adresses propre pour les entres et pour les sorties. Aussi, l'adresse d'une
zone de priphrie doit-elle contenir l'identification E - pour les entres - et A - pour les sorties
- en plus de l'indication d'octet ou de mot.
Le tableau suivant prsente les zones d'adresses de priphrie disponibles.

Plage d'oprandes Accs par des units de taille suivante Notation S7


Zone de priphrie des entres Octet de priphrie d'entre PEB
Mot de priphrie d'entre PEW
Double mot de priphrie d'entre PED
Zone de priphrie des sorties Octet de priphrie de sortie PAB
Mot de priphrie de sortie PAW
Double mot de priphrie de sortie PAD

Reportez-vous aux manuels suivants pour savoir quelles zones d'adresses sont possibles
pour les diffrents modules.
x CPU 31xC et CPU 31x, Caractristiques techniques
x Systmes dautomatisation S7-400, Caractristiques des CPU

Programmer avec STEP 7


A-122 A5E00706945-01
Annexe

Adresse de dbut de module


L'adresse de dbut de module est l'adresse d'octet la plus basse d'un module. Elle reprsente
l'adresse de dbut de la zone des donnes utiles du module et est souvent utilise pour
dsigner le module entier.
Elle est, par exemple, inscrite dans les informations de dclenchement des blocs
d'organisation associs des alarmes de processus, de diagnostic, de dbrochage/enfichage
et des erreurs d'alimentation, et identifie ainsi le module l'origine de l'alarme.

Programmer avec STEP 7


A5E00706945-01 A-123
Annexe

A.6.2 Accs la zone de donnes de priphrie

La zone de donnes de priphrie se dcompose :


x en donnes utiles
x et en donnes de diagnostic et de paramtres.
Ces deux parties comportent une zone d'entre (accs en lecture uniquement) et une zone de
sortie (accs en criture uniquement).

Donnes utiles
On accde aux donnes utiles via l'adresse d'octet - pour les modules de signaux TOR - et via
l'adresse de mot - pour les modules de signaux analogiques - de la zone d'entre ou de sortie.
Vous pouvez accder ces donnes utiles l'aide de commandes de chargement et de
transfert, de fonctions de communication (accs de contrle-commande) ou par l'intermdiaire
du transfert de mmoire image. Parmi les donnes utiles, on compte :
x les signaux d'entre et de sortie analogiques et TOR de modules de signaux,
x les informations d'tat et de forage de modules de fonction et
x les informations pour couplages point point et par bus de modules de communication
(uniquement S7-300).
Lors de la transmission de donnes utiles, il est possible d'atteindre une cohrence des
donnes de quatre octets au maximum (except pour les esclaves norms DP ; voir Dfinition
du comportement en fonctionnement). Si vous utilisez l'instruction "Transfrer double mot", 4
octets sont transmis en un bloc et sans modification. En revanche, si vous vous servez de
quatre instructions "Transfrer octet d'entre", il se pourrait que soit dclench une limite
d'instruction un OB d'alarme de processus qui transmette des donnes la mme adresse et
modifie ainsi le contenu des quatre octets d'origine.

Donnes de diagnostic et de paramtres


Il n'est pas possible d'accder individuellement aux donnes de diagnostic et de paramtres
d'un module, mais uniquement sous la forme d'enregistrements entiers. En principe, les
donnes de diagnostic et de paramtres sont transmises de manire cohrente.
On accde aux donnes de diagnostic et de paramtres via l'adresse de dbut du module
concern et le numro d'enregistrement. Les enregistrements sont subdiviss en
enregistrements d'entre et de sortie, les enregistrements d'entre pouvant uniquement tre
lus et les enregistrements de sortie uniquement tre crits. Vous pouvez accder aux
enregistrements l'aide de fonctions systme ou de fonctions de communication
(contrle-commande). Le tableau suivant montre l'affectation des enregistrements aux
donnes de diagnostic et de paramtres.

Donnes Description
Donnes de Pour les modules capables de diagnostic, vous recevez lors de la lecture des
diagnostic enregistrements 0 et 1 les donnes de diagnostic de ce module.
Donnes de Pour les modules paramtrables, vous transfrez lors de l'criture des
paramtres enregistrements 0 et 1 les paramtres de ce module.

Programmer avec STEP 7


A-124 A5E00706945-01
Annexe

Accs aux enregistrements


Vous pouvez utiliser les informations contenues dans les enregistrements d'un module pour
modifier le paramtrage de modules paramtrables et pour lire les informations de diagnostic
des modules aptes au diagnostic.
Le tableau suivant prsente les fonctions systme permettant d'accder aux enregistrements.

SFC Application
Paramtrage de modules
SFC55 WR_PARM Transfert des paramtres modifiables (enregistrement 1) au module de
signaux adress
SFC56 WR_DPARM Transfert des paramtres des SDB 100 129 au module de signaux adress
SFC57 PARM_MOD Transfert de tous les paramtres des SDB 100 129 au module de signaux
adress
SFC58 WR_REC Transfert d'un enregistrement quelconque au module de signaux adress
Lecture d'informations de diagnostic
SFC59 RD_REC Lecture des donnes de diagnostic

Nota
Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3) et que
l'interface DP du matre DP est paramtre sur "Compatible S7", aucun enregistrement ne
peut tre lu ou crit dans les modules E/S dans le programme utilisateur avec les SFC 58/59
ou SFB 53/52. Dans ce cas, le matre DP adresse un emplacement erron (emplacement
configur +3).
Solution : commutez l'interface du matre DP sur "DPV1".

Adressage de modules S5
Vous avez la possibilit de :
x coupler un automate S7-400 des chssis d'extension SIMATIC S5 avec la carte de
couplage IM 463 et
x enficher certaines cartes S5 en botiers d'adaptation dans les chssis centraliss de
l'automate S7-400.
Consultez le manuel "Systmes dautomatisation S7-400, M7-400 - Installation et
configuration" ou la description livre avec le botier d'adaptation pour savoir comment
adresser les cartes S5 avec SIMATIC S7.

Programmer avec STEP 7


A5E00706945-01 A-125
Annexe

A.7 Dfinition du comportement en fonctionnement


Ce chapitre explique comment vous pouvez influer, l'aide des paramtres systme ou de
fonctions systme, sur les proprits des automates programmables S7-300 et S7-400 qui ne
sont pas dfinitivement fixes.
Vous trouverez des informations dtailles sur les paramtres des modules dans l'aide en
ligne de STEP 7 ainsi que dans les manuels suivants :
x Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
x Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
x Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des
modules"
Vous trouverez toutes les informations sur les fonctions systme dans le manuel de rfrence
"Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme".

Adressage des esclaves norms DP


Si des esclaves norms DP doivent mettre ou recevoir des donnes de plus de 4 octets,
vous devez faire appel des fonctions systme spcifiques.
Dans le cas de CPU qui prennent en charge l'change de donnes cohrentes (> 4 octets) via
la zone de priphrie, il nest pas ncessaire d'utiliser les SFC 14/15 (voir lecture et criture
dcentralise de donnes cohrentes).

SFC Application
Paramtrage de modules
SFC15 DPWR_DAT Transfert de donnes quelconques au module de signaux adress
Lecture d'informations de diagnostic
SFC13 DPNRM_DG Lecture des donnes de diagnostic (lecture asynchrone)
SFC14 DPRD_DAT Lecture de donnes cohrentes (longueur 3 ou suprieure 4 octets)

Une alarme de diagnostic avec 4 octets de donnes de diagnostic est signale la CPU lors
de l'arrive d'un tlgramme de diagnostic DP. Il est possible de lire ces quatre octets avec la
fonction systme SFC13 DPNRM_DG.

Programmer avec STEP 7


A-126 A5E00706945-01
Annexe

A.7.1 Modification du comportement et des proprits des modules

Paramtres par dfaut


x A la livraison, tous les modules paramtrables du systme d'automates programmables
S7 sont rgls des valeurs par dfaut qui conviennent des applications standard. Ces
valeurs par dfaut vous permettent d'utiliser directement les modules sans devoir
effectuer d'autres rglages. Elles sont prsentes dans les descriptions de modules des
manuels suivants :
x Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
x Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
x Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 - Caractristiques des
modules"

Modules paramtrables
Vous pouvez toutefois bien sr paramtrer le comportement et les proprits des modules et,
ainsi, les adapter aux exigences et aux caractristiques de votre installation. Les CPU, FM, CP
ainsi que certains modules d'entres et de sorties analogiques et modules d'entres TOR sont
des modules paramtrables.
Il existe des modules paramtrables avec ou sans sauvegarde.
Aprs chaque coupure de courant, vous devez transmettre nouveau les donnes de
paramtrage aux modules sans sauvegarde. Les paramtres de ces modules sont
sauvegards dans la zone de mmoire rmanente de la CPU (paramtrage indirect par la
CPU).

Dfinition et chargement des paramtres


Vous dfinissez les paramtres des modules l'aide de STEP 7. Lors de l'enregistrement des
paramtres, STEP7 cre l'objet "Blocs de donnes systme" qui est charg dans la CPU avec
le programme utilisateur et qui, de l, est transfr dans les modules concerns lors de la mise
en route.

Programmer avec STEP 7


A5E00706945-01 A-127
Annexe

Paramtrages possibles
Les paramtres des modules sont rpartis en blocs de paramtres. Le manuel"Automate
programmable S7-300, Installation et configuration - Caractristiques des CPU" et le manuel
de rfrence "Automate programmable S7-400, M7-400 -Caractristiques des modules"
prcisent quels blocs de paramtres sont disponibles sur quelles CPU.
Exemples de blocs de paramtres :
x comportement la mise en route,
x cycle,
x MPI
x diagnostic,
x rmanence,
x mmentos de cadence,
x traitement d'alarmes,
x priphrie interne (uniquement pour S7-300),
x niveau de protection,
x donnes locales,
x horloge temps rel,
x erreurs asynchrones.

Paramtrage l'aide de SFC


Outre par paramtrage avec STEP 7, il est galement possible de modifier les paramtres des
modules l'aide de fonctions systme partir du programme S7. Le tableau suivant indique
quelles SFC transfrent quels paramtres de modules.

SFC Application
SFC55 WR_PARM Transfert des paramtres modifiables (enregistrement 1) au module de signaux
adress
SFC56 WR_DPARM Transfert des paramtres des SDB associs au module de signaux adress
SFC57 PARM_MOD Transfert de tous les paramtres des SDB associs au module de signaux
adress
SFC58 WR_REC Transfert d'un enregistrement quelconque au module de signaux adress

Vous trouverez des informations dtailles sur les fonctions systme dans le manuel de
rfrence "Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions
systme".
Les manuels suivants indiquent quels paramtres de module vous pouvez modifier
dynamiquement.
x Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
x Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
x Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des
modules"

Programmer avec STEP 7


A-128 A5E00706945-01
Annexe

A.7.2 Mise jour hors ligne du microprogramme (du systme


d'exploitation) de modules

La manire de transfrer une nouvelle version du microprogramme (= nouvelle version du


systme d'exploitation) sur un module tel qu'une CPU via une carte mmoire est dcrite
ci-aprs.
Deux tapes sont ncessaires la mise jour :
1. Cration d'une "Update-Memory Card" (transfert des fichiers de mise jour sur une carte
mmoire) avec la PG ou le PC et un programmateur externe).
2. Ralisation d'une mise jour du systme d'exploitation avec la "Update-Memory Card" sur
la CPU.

Conditions
x Carte mmoire avec une capacit de mmoire suffisante. Vous obtiendrez des
informations sur les pages de tlchargement du service Customer-Supports. Vous y
trouverez galement les fichiers de mise jour.
x PG ou PC quip d'un dispositif de programmation de cartes mmoire.

Transfert des fichiers de mise jour sur une carte mmoire


1. Utilisez lExplorateur de Windows pour crer un nouveau rpertoire.
2. Chargez le fichier de mise jour souhait dans ce rpertoire et dcompimez-le. Ce
rpertoire contient ensuite le fichier de mise jour.
3. Enfichez la carte mmoire S7 dans la PG ou dans le programmateur.
4. Effacez la carte mmoire (commande de menu Fichier > Carte mmoire S7 > Effacer
dans SIMATIC Manager).
5. Choisissez la commande Systme cible > Actualiser le systme d'exploitation de l'AP
dans SIMATIC Manager.
6. Dans la bote de dialogue qui souvre, slectionnez le rpertoire contenant le fichier de
mise jour.
7. Effectuez un double clic sur le fichier de mise jour.
Vous dmarrez ainsi la procdure de programmation. Lorsqu'elle est termine, le
message suivant s'affiche : "La mise jour du microprogramme pour le module portant le
n de rfrence a t transfre correctement sur la carte mmoire S7.

Programmer avec STEP 7


A5E00706945-01 A-129
Annexe

Ralisation d'une mise jour du systme d'exploitation


1. Enfichez la carte mmoire contenant la mise jour dans le systme cible (c'est--dire
dans la CPU).
2. Coupez l'alimentation (PS) de la CPU.
3. Enfichez dans la CPU la carte mmoire prpare contenant la mise jour.
4. Rtablissez l'alimentation de la CPU.
Le systme d'exploitation est transfr de la carte mmoire S7 dans l'EPROM flash
interne.
Durant cette opration, toutes les DEL de la CPU s'allument.
5. La mise jour est termine au bout de 2 min. environ, ce qui est signal par un
clignotement lent de la DEL STOP de la CPU (demande d'effacement gnral par le
systme).
6. Coupez l'alimentation et enfichez ventuellement la carte mmoire S7 prvue pour
l'exploitation.
7. Rtablissez l'alimentation. La CPU excute alors un effacement gnral automatique,
aprs quoi elle est prte fonctionner.

A.7.3 Avantage des fonctions dhorodatage

Toutes les CPU S7-300/S7-400 possdent une horloge (horloge temps rel ou horloge
logicielle). Dans lautomate programmable, lhorloge peut aussi bien fonctionner comme
horloge matre que comme esclave avec synchronisation externe. Elle permet lutilisation
dalarmes horaires et de compteurs dheures de fonctionnement.

Format horaire
Lhorloge affiche toujours lheure (rsolution minimale 1 s) et la date avec le jour de la
semaine. Certaines CPU permettent aussi laffichage de millisecondes (voir le manuel
"Systme dautomatisation S7-300, Installation et configuration - Caractristiques des CPU" et
le manuel de rfrence "Systmes dautomatisation S7-400, M7-400, Caractristiques des
modules").

Rglage et lecture de l'heure


Pour rgler lheure et la date de lhorloge de la CPU, vous appelez la SFC0 SET_CLK dans le
programme utilisateur ou choisissez la commande depuis la PG pour dmarrer lhorloge. La
SFC1 READ_CLK ou la commande de menu sur la PG vous permettent de lire la date et
lheure actuelles de la CPU.

Nota
Pour viter des indications diffrentes dans les systmes IHM, il est conseill de rgler la CPU
sur l'heure d'hiver !

Programmer avec STEP 7


A-130 A5E00706945-01
Annexe

Paramtrage de l'horloge
Lorsquun rseau comporte plus dun module avec horloge, vous devez paramtrer dans
STEP 7, quelle CPU doit fonctionner comme matre et quelle CPU doit fonctionner comme
esclave pour la synchronisation de lheure. Le paramtrage vous permet galement de dfinir
si la synchronisation doit tre ralise via le bus de communication ou via linterface MPI et ce
quels intervalles.

Synchronisation de l'heure
Afin de garantir que tous les modules du rseau sont rgls la mme heure, les horloges
esclave du programme systme sont synchronises des intervalles rguliers
(paramtrables) par le programme systme. La fonction systme SFC48 SNC_RTCB vous
permet de transmettre la date et lheure de lhorloge matre aux horloges esclave.

Mise en uvre d'un compteur d'heures de fonctionnement


Un compteur dheures de fonctionnement permet de compter la dure dactivation dun
lment du systme connect ou la dure de fonctionnement de la CPU sous forme de
somme du nombre dheures de fonctionnement.
Le compteur dheures de fonctionnement est stopp lorsque la CPU est ltat darrt. Sa
valeur est conserve aprs un effacement gnral. Lors dun dmarrage chaud, le compteur
dheures de fonctionnement doit tre dmarr par le programme utilisateur, lors dun
redmarrage, il continue fonctionner sil tait activ.
Vous pouvez affecter une valeur initiale au compteur dheures de fonctionnement laide de la
SFC2 SET_RTM. La SFC3 CTRL_RTM vous permet de le dmarrer ou de larrter. Avec la
SFC4 READ_RTM, vous pouvez lire le nombre actuel dheures de fonctionnement ainsi que
ltat du compteur ("arrt" ou "compte").
Une CPU peut possder jusqu 8 compteurs dheures de fonctionnement. La numrotation
dbute 0.

Programmer avec STEP 7


A5E00706945-01 A-131
Annexe

A.7.4 Utilisation de mmentos de cadence et de temporisations

Mmentos de cadence
Un mmento de cadence est un mmento dont l'tat binaire change priodiquement dans un
rapport impulsion-pause de 1:1. Vous dterminez, lors du paramtrage du mmento de
cadence avec STEP 7, l'octet de mmento de la CPU qui servira de mmento de cadence.

Utilit
Vous pouvez vous servir de mmentos de cadence dans votre programme utilisateur pour, par
exemple, commander des avertisseurs lumineux avec lampe clignotante ou pour dclencher
des vnements priodiques (comme l'enregistrement d'une valeur de mesure).

Frquences possibles
A chaque bit de l'octet de mmento de cadence est affecte une frquence. Le tableau suivant
prsente cette affectation.

Bits de l'octet du 7 6 5 4 3 2 1 0
mmento de
cadence
Priode (s) 2,0 1,6 1,0 0,8 0,5 0,4 0,2 0,1
Frquence (Hz) 0,5 0,625 1 1,25 2 2,5 5 10

Nota
Les mmentos de cadence s'excutent de manire asynchrone par rapport au cycle de CPU. Ainsi, dans
les cycles longs, l'tat du mmento de cadence peut changer plusieurs fois.

Temporisations
Les temporisations sont une zone de la mmoire systme. La fonction d'une temporisation est
dfinie par le programme utilisateur (par exemple, retard la monte). Le nombre de
temporisations disponibles dpend de la CPU.

Nota
x Si vous faites appel, dans votre programme utilisateur, plus de temporisations que n'en
autorise la CPU, une erreur synchrone est signale et l'OB121 est dclench.
x Dans les S7-300 ( l'exception de la CPU 318), les temporisations ne peuvent tre
simultanment dmarres et actualises que dans l'OB1 et dans l'OB100. Dans tous les
autres OB, elles peuvent uniquement tre dmarres.

Programmer avec STEP 7


A-132 A5E00706945-01
Index
sous forme de structure arborescente 14-3
structure de blocs de donnes associs un UDT
A 11-7
Abrviations structure de donnes de blocs de donnes
slection 10-25 associs un FB (DB d'instance) 11-5
Accs la zone de donnes de priphrie A-124 Affichage
Accs la zone de donnes du processus A-122 donnes de rfrence 14-9
Accs en ligne aux systmes cibles dans le Affichage
multiprojet 18-4 donnes de rfrence 14-9
ACT_TINT 4-29 Affichage
Activation donnes de rfrence 14-9
affichage des mnmoniques dans le bloc 8-13 Affichage
Actualisation donnes de rfrence 14-9
appels de blocs 10-26 Affichage
Adressage donnes de rfrence 14-9
indirect en mmoire A-56 Affichage
interzone A-56, A-57 listes dans des fentres supplmentaires 14-9
intrazone A-56 Affichage
Adressage mnmoniques manquants 14-9
absolu 8-1, 8-2 Affichage
symbolique 8-1, 8-2 mnmoniques manquants 14-9
vrification 2-10 Affichage
Adressage oprandes libres 14-9
de modules S5 A-124 Affichage
Adressage absolu et adressage symbolique 8-1 oprandes libres 14-9
Adressage des esclaves DP norms A-126 Affichage
Adressage des modules A-122 structure du programme 14-9
Adressage symbolique 8-4 Affichage
Adressage symbolique structure du programme 14-9
dans l'exemple de programme A-83 Affichage
Adresse de dbut A-123 donnes de rfrence 14-10
Affectation Affichage
mnmoniques A-83, A-84, A-85 donnes de rfrence 14-10
Affectation de types de donnes aux donnes Affichage
locales de blocs de code A-66 donnes de rfrence 14-10
Affectation des interruptions Affichage
vrification 2-10 donnes de rfrence 14-10
Affectation et dition de messages sur mnmonique Affichage
(pour la CPU) 16-26 donnes de rfrence 14-10
Affectation et dition de messages sur mnmonique Affichage
(pour tout le projet) 16-18 donnes de rfrence 14-10
Affichage Affichage
informations sur le bloc pour CONT donnes de rfrence 14-10
LOG Affichage
LIST 14-8 donnes de rfrence 14-10
langues 16-31 Affichage
Affichage donnes de rfrence 14-10
activation des mnmoniques dans le bloc 8-13 Affichage
besoin maximal en donnes locales dans la donnes de rfrence 14-10
structure arborescente 14-3 Affichage
bloc supprim 14-3 donnes de rfrence 14-10
longueurs des blocs 9-16 Affichage
sous forme de paires d'appelants-appels 14-3 donnes de rfrence 14-10

Programmer avec STEP 7


A5E00706945-01 Index-1
Index

Affichage structure A-99


donnes de rfrence 14-10 Alarme temporise
Affichage dclenchement 4-31
donnes de rfrence 14-10 priorit 4-31
Affichage rglage 4-31
donnes de rfrence 14-10 Alarme temporise
Affichage utilisation A-108
donnes de rfrence 14-10 Alarme temporise
Affichage structure A-108
donnes de rfrence 14-10 Allocation de mmoire A-25
Affichage dans la pile L A-25
donnes de rfrence 14-10 Ancien projet
Affichage utilisation A-74, A-75
donnes de rfrence 14-10 ANY A-54, A-60, A-62
Affichage paramtre
tat de fonctionnement 18-8 description et utilisation A-63
Affichage Appareils de terrain PA 23-14
dans la visualisation d'tat de programme 21-3 Appareils PROFIBUS PA 23-14
Affichage Appel
dfinition pour l'tat du programme 21-8 tat du module depuis la vue du projet (en ligne)
Affichage 23-6
tat du module 23-1 Appel de la vue rapide 23-5
Affichage de ltat du module Appel des fonctions d'aide 5-5
desclaves DP derrire un Y-Link 23-14 Appels de bloc 4-10
Affichage de ltat du module Appels de blocs
dappareils de terrain PA 23-14 actualisation 10-26
Affichage des messages de CPU et des messages Appels imbriqus de blocs de code
de diagnostic personnaliss 16-38 effets sur la pile B et la pile L A-27
Affichage des partenaires accessibles 18-2 Applications techniques 1-12
Affichage du journal des modifications 6-4 Architecture du systme
Afficher cycle 4-12
longueur des blocs 9-16 Architecture systme
Afficher les messages enregistrs de la CPU 16-41 tats de fonctionnement de la CPU A-1
Aide contextuelle 5-5 Archivage
Aide en ligne conditions requises 24-6
appel 5-5 marche suivre 24-6
modification de la police 5-5 possibilits 24-5
rubriques 5-5 projets et bibliothques 24-4
Alarme cyclique 4-32 Archiver
dmarrage 4-32 projets STEP 7 de version V2.1 avec
rglage 4-32 communication par donnes globales A-76
Alarme de dbrochage/enfichage (OB83) 23-38 Archives
Alarme de diagnostic (OB82) 23-37 messages de CPU 16-38, 16-40
Alarme de processus 4-34 ARRAY A-43
Alarme de processus Arrt
dclenchement 4-34 dtermination de la cause 23-16
Alarme de processus tat de fonctionnement de la CPU A-1
rglage 4-34 Arrt (STOP) A-4
Alarme de processus Assistant de cration d'un projet 6-9
priorit 4-34 Attente A-14
Alarme de processus Attente
priorit 4-34 tat de fonctionnement de la CPU A-1
Alarme horaire 4-29, 18-9 Attribution des numros de message 16-11
changement de l'heure 4-30 Attributs de bloc 9-14
dmarrage 4-29 Attributs de contrle-commande 17-1
dsactivation 4-30 Attributs de contrle-commande
interrogation 4-29 modification avec CFC 17-5
priorit 4-30 Attributs de contrle-commande
Alarme horaire configuration au moyen de la table des
utilisation A-99 mnmoniques 17-4
Alarme horaire configuration avec LIST

Programmer avec STEP 7


Index-2 A5E00706945-01
Index

CONT global 4-25


LOG 17-3 Bloc de donnes (DB)
Attributs pour blocs et pour paramtres 9-20 global 4-25
Attributs systme Bloc de donnes (DB)
dans la table des mnmoniques 8-8, 8-9 global 4-25
pour la configuration des messages 16-8 Bloc de donnes (DB)
pour la configuration des messages PCS 7 rmanent A-30
(pour tout le projet) 16-16 Bloc de donnes d'instance 4-22, 4-24
pour la configuration des messages PCS7 cration de plusieurs instances pour un FB 4-19
(pour la CPU) 16-24 Bloc de donnes d'instance
pour les paramtres 10-6 rmanent A-30
Automate logiciel (Software PLC) 6-24 Bloc de signalisation 16-21, 16-22
Automation License Manager 2-1 Bloc d'organisation (OB)
Avantages des fonctions dhorodatage A-130 OB d'arrire-plan (OB90) 4-3, 4-37
Avertissement A-25 Bloc d'organisation pour excution cyclique du
Dbordement de la pile L A-25 programme (OB1) 4-12
Bloc d'organisation pour lexcution du programme
en arrire-plan (OB90) 4-37
B BLOCK
Barre de titre 5-21 type de paramtre A-54
Barre des menus 5-21 BLOCK_DB A-54
Barre d'tat BLOCK_FB A-54
exemple 5-21 BLOCK_FC A-54
Barre d'outils BLOCK_SDB A-54
boutons 5-21 Blocs 4-2, 15-1, 15-2
Bascule entre les diffrents types de fentres 5-37 comparer 9-17, 9-18, 9-19
Base de temps pour S5 TIME A-42 Blocs
Besoin en donnes locales 14-3, 14-4 dans le programme utilisateur 4-2
Bibliothque 5-8 Blocs
Bibliothque de textes cration avec GRAPH 9-8
textes incorporer dans des messages 16-30 Blocs
Bibliothque standard 6-12 rassignation 9-20
Bibliothques 6-13 Blocs
Bibliothques attributs 9-20
utilisation 9-21 Blocs
Bibliothques droits d'accs 10-4
structure hirarchique 9-23 Blocs
Bibliothques saisie en LIST 10-12
rorganisation 26-2 Blocs
Bibliothques titres 10-14
rorganisation 26-2 Blocs
Bibliothques de la version 2 commentaires 10-14
dition 7-1 Blocs
Bibliothques de texte utilisateur 16-33 chargement dans le systme cible 19-6
Bibliothques de textes 16-33 Blocs
Bibliothques de textes systme 16-34 chargement depuis la CPU S7 19-15
Bibliothques de textes utilisateur 16-34 Blocs
Bibliothques de textes utilisateur effacement sur le systme cible 19-19
cration 16-33 Blocs chargs
dition 16-34 dition dans votre PG/PC 19-16
Bibliothques standard enregistrement dans la mmoire intgre
prsentation 9-23 EPROM 19-7
BLKMOV A-16 Blocs de code
Bloc dans l'diteur incrmental 10-3
pour modifier le pointeur A-58 dfinition
Bloc de donnes (DB) 4-2 exemple A-82
Bloc de donnes (DB) enregistrement 10-28
blocs de donnes d'instance 4-22 horodatage 15-4
Bloc de donnes (DB) structure 10-3
structure 4-25 Blocs de donnes 12-1
Bloc de donnes (DB) Blocs de donnes

Programmer avec STEP 7


A5E00706945-01 Index-3
Index

enregistrement 11-9 OB122


modification de valeurs dans la vue des donnes valeurs de remplacement 23-31
11-8 Blocs d'organisation
principes 11-1 dtection d'erreur
rinitialisation de valeurs en leur substituant leur OB122
valeur initiale 11-8 valeurs de remplacement 23-31
saisie/affichage de la structure de donnes avec Blocs d'organisation
FB associ (DB d'instance) 11-5 dtection d'erreur
vue des dclarations 11-2 OB122
vue des donnes 11-3 valeurs de remplacement 23-31
Blocs de donnes Blocs d'organisation
paramtrage 12-1 dtection d'erreur
Blocs de donnes (DB) OB122
blocs de donnes d'instance 4-19 valeurs de remplacement 23-31
Blocs de donnes d'instance 4-22 Blocs d'organisation
Blocs de donnes d'instance cration d'un OB pour l'exemple d'un processus
horodatage 15-5 de mlange industriel A-92
Blocs de donnes d'instance Blocs d'organisation et structure du programme 4-3
horodatage 15-5 Blocs d'organisation pour la mise en route
Blocs de donnes globaux (OB100/OB101/OB102) 4-35
horodatage 15-5 Blocs d'organisation pour l'alarme de processus
saisie de la structure de donnes 11-4 (OB40 OB47) 4-34
Blocs de donnes globaux (DB) 4-25 Blocs d'organisation pour l'alarme temporise (OB20
Blocs de signalisation OB23) 4-31
tableau 16-6 Blocs d'organisation pour le traitement de
Blocs dj programms 4-26 programme dclench par alarme 4-28
Blocs d'organisation 4-2 Blocs d'organisation pour le traitement d'erreurs
Blocs d'organisation (OB70 OB87 / OB121 OB122) 4-39
dfinition 4-3 Blocs fonctionnels (FB) 4-2
Blocs d'organisation domaine d'application 4-19
classes de priorit 4-3 paramtres effectifs 4-19, 4-20, 4-21
Blocs d'organisation Blocs fonctionnels (FB)
classes de priorit 4-6 cration
Blocs d'organisation exemple de FB pour l'exemple de processus de
classes de priorit 4-6 mlange industriel A-86
Blocs d'organisation Blocs fonctionnels systme 4-2, 4-26
classes de priorit 4-6 Blocs fonctionnels systme
Blocs d'organisation types 4-26
classes de priorit 4-6 Blocs fonctionnels systme (SFB) et fonctions
Blocs d'organisation systme (SFC) 4-26
classes de priorit 4-6 Blocs pour la signalisation d'erreurs systme
Blocs d'organisation gnrer 16-48
classes de priorit 4-6 Bobines
Blocs d'organisation placement 10-19
classes de priorit 4-6 Bote de dialogue onglets 5-22
Blocs d'organisation Bote de dialogue de slection 5-29
classes de priorit 4-6 Bote de dialogue relative au systme
Blocs d'organisation voir la configuration des messages PCS 7 (pour
informations de dclenchement 4-6 tout le projet) 16-16
Blocs d'organisation Bote de dialogue systme
informations de dclenchement 4-6 voie Configuration des messages PCS7 (pour la
Blocs d'organisation CPU) 16-24
classes de priorit 4-7 Botes
Blocs d'organisation placement 10-18, 10-23
raction aux erreurs 4-39 suppression
Blocs d'organisation modification 10-24
dtection d'erreur Botes de dialogue 5-22
OB122
valeurs de remplacement 23-31
Blocs d'organisation
dtection d'erreur

Programmer avec STEP 7


Index-4 A5E00706945-01
Index

BOOL insertion dans une source LIST 13-16


comme type de donnes A-33 Cohrence d'une source LIST
plage A-34 vrification 13-19
Boutons Combinaisons de touches
barre d'outils 5-21 accs l'aide en ligne 5-36
Branche T 10-23 bascule entre les diffrents types de fentres 5-37
Branchements interdits en CONT 10-21 commandes de menu 5-32
dplacement du curseur 5-34, 5-35
slection de texte 5-36
C Commande par contact 26-4
CAN_TINT 4-29 Commande squentielle 9-8
Caractre (CHAR) Comment viter des erreurs lors de l'appel de blocs
plage A-34 15-7
Caractre de commentaire 20-4 Commentaires
Carte mmoire A-16 de blocs 10-15
Carte mmoire de rseaux 10-14, 10-15
paramtrage 2-8, 2-9 Commentaires de blocs
Carte MPI dans la PG ou le PC 2-10 saisie 10-15
Carte MPI-ISA (Auto) 2-10 Commentaires de rseaux
Cartes mmoire micro (MMC) 6-23 saisie 10-15
Ce qu'il faut savoir sur les cartes mmoire micro Communication 4-15, 4-16, 4-17
(MMC) 6-23 Communication par donnes globales A-76
Certificate of License 2-1 Comparaison de blocs 9-17, 9-18, 9-19
CFC 9-3, 9-11 compatibilit A-76
Changement Compatibilit 7-1
heure pour l'alarme horaire 4-29 Compatibilit (esclaves DP) A-76
Changement d'tat de fonctionnement A-3 Compatibilit (projets et biblothques de la version 2)
Charge du cycle due la communication 4-12 7-1
Charge due la communication 4-12 Compatibilit aval 7-3
Chargement 19-9, 19-10 Compilation
Chargement source LIST 13-20
conditions pralables 19-1 Compilation et chargement d'objets 19-9, 19-11
dans la gestion du projet 19-5 Complexes
des cartes mmoire EPROM 19-7 types de donnes A-43
hors gestion du projet 19-6 Composants pris en charge et fonctionnalits 16-44
programmes utilisateur dans le systme cible Composants SIMATIC pour la configuration des
19-3 messages 16-5
Chargement Compression 19-20
depuis le systme cible dans la PG 19-14 Compression
Chargement contenu de la mmoire d'une CPU S7 19-21
configuration actuelle et tous les blocs Compteur
dans la PG 19-14 zone de mmoire
Chargement rmanente A-30
blocs depuis la CPU S7 19-15 Compteur dheures de fonctionnement A-130
Chargement Compteurs 14-5, 14-6
programme utilisateur A-16 Compteurs
Chargement tableau d'affectation 14-5
programme utilisateur A-16 Compteurs
Chargement tableau d'affectation 14-5
programme utilisateur A-16 Compteurs
Chargement tableau d'affectation 14-6
programme utilisateur A-16 Compteurs
Chargement de blocs dans le systme cible 19-6 limites suprieures pour la saisie 20-8
Chargement de plusieurs objets 19-9 Concept d'utilisation 5-20
Choix Conception d'une solution d'automatisation 3-1
langage de programmation 9-2 Conception d'une solution d'automatisation
mthode de cration de cration du programme subdivision du processus en tches et zones 3-2
9-1
Cl de licence 2-5
Clignotement de la LED FORCE 18-2
Code source de blocs existant

Programmer avec STEP 7


A5E00706945-01 Index-5
Index

Conception d'une solution d'automatisation branchements interdits 10-21


description des diffrentes zones fonctionnelles Contenu des piles l'tat d'arrt 23-16
3-4 Contrle des modules
Conception d'une solution d'automatisation configuration prvue-configuration relle
zones fonctionnelles 3-4 OB de mise en route 4-35
Conception d'une solution d'automatisation Contrle des temps de cycle pour viter les erreurs
liste des entres d'horloge 23-18
sorties et entres/sorties 3-6 Contrle-commande de variables 17-1
Conception d'une solution d'automatisation Conventions pour l'attribution de noms
entres pour les donnes de configuration 17-1
sorties Conversion A-76
entres/sorties Conversion
listes 3-6 projet avec communication par donnes globales
Conception d'une solution d'automatisation A-76
cration du diagramme d'entres/sorties pour les Conversion d'un ancien projet de version 1 A-74
moteurs 3-7 Conversion d'un ancine projet de version 2 A-75
Conception d'une solution d'automatisation Convertir A-76
cration du diagramme d'entres/sorties pour les Copie ou dplacement de tables de variables 20-3
soupapes 3-8 Correction
Conception d'une solution d'automatisation des interfaces dans une FC
dfinition des exigences en matire de scurit un FB ou un UDT 15-6
3-9 Correction d'erreurs
Conception d'une solution d'automatisation exemples de programmation 23-26
description des lments de signalisation et de COUNTER
commande 3-10 type de paramtre A-54
Conception d'une solution d'automatisation Coupure secteur A-6, A-7
cration du schma de configuration 3-11 Court-circuit 10-21
Concet de signalisation CPU
principes 16-1 effacement gnral 19-18
Condition de dclenchement 20-14 simulation 22-1
Conditions d'installation 2-6 CPU (Central Processing Unit)
Conditions et remarques pour le chargement 19-9 tats de fonctionnement A-1, A-2, A-4
Conditions pralables au chargement 19-1 CPU 31xC 6-23, 6-24, 6-25
Conditions requises CREAT_DB A-16
pour l'archivage 24-6 Cration
Configuration d'attributs de contrle-commande avec objets 5-23
LIST Cration
CONT diagramme d'entres/sorties pour les moteurs 3-7
LOG 17-3 diagramme d'entres/sorties pour les soupapes
Configuration de messages 3-8
transfert vers WinCC 16-37 schma de configuration 3-11
Configuration de messages pour les erreurs systme Cration
16-42 de programmes utilisateur 10-3
Configuration de variables pour le Cration
contrle-commande 17-1 source LIST 13-14
Configuration des attributs de contrle-commande Cration
au moyen de la table des mnmoniques 17-4 donnes de rfrence 14-10
Configuration des messages Cration
composants SIMATIC 16-5 table de variables 20-3
Configuration des messages de CPU 16-41 Cration
Configuration des messages PCS7 (pour la CPU) tableaux A-47
16-24 Cration
Configuration des messages PCS7 (pour tout le tableaux A-47
projet) 16-16 Cration
configuration prvue-configuration relle 4-35 tableaux A-49
Configurer 26-1 Cration
Conflits d'horodatage 15-3 tableaux A-49
Conseils et astuces 26-1, 26-2, 26-3, 26-5 Cration
CONT 9-2, 9-3, 9-4 tableaux A-49
affichage d'informations sur le bloc 14-8 Cration
CONT tableaux A-49

Programmer avec STEP 7


Index-6 A5E00706945-01
Index

Cration Cration de programmes


structure A-50 marche suivre 1-1, 1-3, 1-5
Cration Cration de textes de message dans une autre
structure A-50 langue dans la 'Signalisation d'erreurs systme'
Cration 16-50
structure A-50 Cration du schma de configuration dans l'exemple
Cration d'un processus de mlange industriel 3-11
structure A-50 Cration d'un bloc de donnes dans la mmoire de
Cration chargement 6-23
structure A-50 Cration d'un projet 6-9
Cration Cration et manipulation d'objets 5-23
structure A-50 CRST/WRST A-5, A-6, A-7
Cration CTRL_RTM A-131
structure A-51 Cycle 4-3, 4-4, 4-5, 4-12, 4-13, 4-14, 4-15, 4-16
Cration Cyclique
structure A-51 traitement du programme 4-8
Cration
structure A-51
Cration
D
structure A-51 DATE AND TIME (date et heure)
Cration format A-44
type de donnes utilisateur A-52 plage A-44, A-45
Cration DATE_AND_TIME A-43
type de donnes utilisateur A-52 DB 4-25
Cration DB
type de donnes utilisateur A-53 tableau du format 13-13
Cration DB dans une source LIST
type de donnes utilisateur A-53 exemples 13-27
Cration DCB A-41
type de donnes utilisateur A-53 de la mmoire utilisateur 19-20
Cration Dbordement de la pile L A-25
FB pour le moteur A-86 Dcalage de phase 4-32, 4-33
Cration Dclaration de donnes locales A-66
FB pour le moteur A-86 Dclaration de paramtres
Cration FC pour l'exemple d'un processus de mlange
FB pour le moteur A-87 industriel A-90
Cration Dclaration de variables locales
FB pour le moteur A-87 FB pour l'exemple d'un processus de mlange
Cration industriel A-86
FB pour le moteur A-88 OB pour l'exemple d'un processus de mlange
Cration industriel A-92
FB pour le moteur A-88 Dclarations de variables dans une source LIST
Cration exemples 13-21
FB pour le moteur A-89 Dclenchement
Cration alarme temporise 4-31
FB pour le moteur A-89 Dclenchement
Cration alarme de processus 4-34
FC pour les soupapes A-90 Dclenchement
Cration dfinition pour la visualisation de variables 20-14
FC pour les soupapes A-91 Dclenchement
Cration dfinition pour le forage de variables 20-17
FC pour les soupapes A-91 Dclenchement du traitement du programme par
Cration alarme 4-3
FC pour les soupapes A-92 Dfaillance d'unit (OB86) 23-41
Cration Dfaillante
OB1 pour l'exemple d'un processus de mlange tat de fonctionnement de la CPU A-1
industriel A-92 Dfauts
Cration de bibliothques de texte utilisateur 16-33 localisation 23-1
Cration de bibliothques de textes utilisateur 16-33

Programmer avec STEP 7


A5E00706945-01 Index-7
Index

Dfinition Dtection d'erreur


affichage de l'tat du programme 21-8 exemples de programmes
blocs de code A-82 valeurs de remplacement 23-31
comportement en fonctionnement A-126 utilisation d'OB d'erreur en raction aux erreurs
de mnmoniques lors de la saisie du programme 4-39
8-13 Dtection d'erreurs
dclenchement pour la visualisation de variables types d'OB
20-14 OB81 23-26
dclenchement pour le forage de variables Dtermination du participant au sous-rseau 18-2
20-17 Diagnostic du matriel 23-2
exigences en matire de scurit 3-9 Diagnostic systme
mode de fonctionnement pour le test 21-9 extension 23-22
Dfinition de la mise en page du texte source 13-15 Diagramme de sorties pour les moteurs
Dfinition de la priorit de l'oprande cration 3-7
(symbolique/absolu) 8-5 Diagramme de sorties pour les soupapes
Dmarrage A-1 cration 3-8
alarme cyclique 4-32, 4-33 Diagramme d'entres pour les moteurs
alarme horaire 4-29 cration 3-7
STEP 7 5-1 Diagramme d'entres pour les soupapes
Dmarrage cration 3-8
installation de STEP 7 2-8 Diffrence entre l'enregistrement et le chargement
Dmarrage de blocs 19-2
STEP 7 avec des paramtres initiaux prdfinis Diffrence entre paramtrage nominal et effectif A-5
5-3 Diffrences entre forage de variables et forage
Dmarrage permanent de variables 20-22
manuel A-5 Diffrences entre l'attribution de numros de
Dmarrage message pour tout le projet et pour la CPU 16-11
automatique A-5 DINT
Dmarrage type de donnes A-36
interruption A-5 DIS_AIRT 4-40
Dmarrage DIS_IRT 4-40
automatique sans sauvegarde A-6 Disposition
Dmarrage botes 10-23, 10-24
interruption A-10 Disposition des fentres
Dmarrage chaud A-5, A-6, A-7, A-8, A-9, A-10 enregistrement 5-31
Dmarrage froid A-1, A-5, A-7, A-9 modification 5-30
Dmasquage restauration 5-31
vnements de dclenchement 4-39 DMSK_FLT 4-40
Dmasquage d'vnements d'erreurs synchrones DOCPRO 24-1
exemple A-115 Documentation 1-1, 1-4
Dplacer Documentation des lments constituants du projet
un objet 5-23 impression 24-1
Dsactivation Documentation du projet
alarme horaire 4-29 impression 24-1
Dsarchivage Documentation d'un projet entier
marche suivre 24-6 impression 24-1
Description Donnes de configuration 17-1, 17-2
des diffrentes zones fonctionnelles 3-4 Donnes de configuration
des lments de signalisation et de commande conditions requises pour le transfert 16-37
requis 3-10 transfert 16-37
exigences en matire de scurit pour l'exemple Donnes de configuration
d'un processus de mlange industriel 3-9 conditions pralables au transfert 17-6
Description des diffrentes tches et zones Donnes de configuration
pour l'exemple de mlangeur industriel 3-4 transfert 17-6
Description du poste d'opration pour l'exemple d'un Donnes de diagnostic sur les modules 23-20
processus de mlange industriel 3-10 Donnes de priphrie A-124
Dsinstallation Donnes de rfrence 14-1
de la licence d'utilisation 2-5 Donnes de rfrence
STEP 7 2-11 application 14-1

Programmer avec STEP 7


Index-8 A5E00706945-01
Index

Donnes de rfrence Edition de bibliothques de textes utilisateur 16-34


affichage 14-9 Edition de mnmoniques dans plusieurs rseaux
Donnes de rfrence 26-2
affichage 14-9 Edition de projets et bibliothques de la version 2
Donnes de rfrence 7-1
affichage 14-9 Edition de tables de mnmoniques 8-20
Donnes de rfrence Edition de zones dans des tables de mnmoniques
gnration 14-10 8-20
Donnes de rfrence Effacement
cration 14-10 blocs S7 sur le systme cible 19-19
Donnes de rfrence mmoire de chargement/travail 19-18
affichage 14-10 Effacement gnral A-4
Donnes de rfrence Effacement gnral
affichage 14-10 CPU 19-18
Donnes d'tat du diagnostic 23-20 Effacer
Donnes globales des objets STEP 7 5-23
communication A-76 Effacer des variables additionnelles 16-30
Donnes systme 23-21 Elments constituants du projet
Donnes utiles A-124 impression 24-1
Dossier Elments constituants d'un message 16-5
Blocs 9-12 Elments CONT
Dossier Blocs 5-15, 9-12 reprsentation 10-18
Dossier Sources 5-18 Elments dans les botes de dialogue 5-22
Dossiers des schmas de l'installation Elments de commande
impression 24-1 description dans l'exemple d'un processus de
Double mot (DWORD) mlange industriel 3-10
plage A-34 Elments de programme
type de donnes A-33 insertion 10-5
DP/PA-Link (IM 157) 23-14 Elments de signalisation
DPNRM_DG A-126 description 3-10
DPRD_DAT A-126 Elments LOG
DPWR_DAT A-126 reprsentation 10-22
Droit d'accs 18-6 EN / ENO
Droits d'accs aux blocs ou aux sources 10-4 connexion 10-24
Dure d'interruption A-5 En ligne (aide)
DWORD appel 5-5
type de donnes A-41 rubriques 5-5
EN_AIRT 4-40
EN_IRT 4-40
E Enregistrement
Echange de donnes accs A-125
diffrent tats de fonctionnement A-13 blocs de code 10-28
Echange de donnes direct 7-3 blocs de donnes 11-9
Ecriture dans un bloc de donnes dans la mmoire de blocs chargs dans la mmoire intgre
de chargement 6-23 EPROM 19-7
Editer des configurations actuelles avec des versions disposition des fentres 5-31
antrieures de STEP 7 7-3 d'une source LIST 13-19
Editeur criture A-124
prslections pour LIST 10-4 lecture A-124, A-125
Editeur de langage possibilits 24-5
dmarrage 9-2 table de variables 20-4
Editeur de programmes 9-17, 10-1 Enregistrement des donnes du projet sur une
Edition micro-carte mmoire (MMC) 6-25
dans la table des mnmoniques 8-13 Enregistrer sous 6-25
de blocs chargs dans votre PG/PC 19-16 Entres
de blocs chargs lorsque le programme utilisateur mmoire image A-21
ne se trouve pas dans votre PG/PC 19-17 Entres
de blocs chargs lorsque le programme utilisateur listes 3-6
se trouve dans votre PG/PC 19-17 tableau d'affectation 14-5
source S7 13-14

Programmer avec STEP 7


A5E00706945-01 Index-9
Index

Entres/sorties Etat de fonctionnement


listes 3-6 "Arrt" A-3
Envoi Etat de fonctionnement
de vos propres messages de diagnostic 23-22 "Attente" A-3
Envoi de vos propres messages de diagnostic 23-22 Etat de fonctionnement
EPROM A-30 "Arrt" A-3
Erreur Etat de fonctionnement
durant l'installation 2-8 "Marche" A-3
Erreur asynchrone
Etat de fonctionnement
OB81 23-29
"Arrt" A-3
Erreur d'accs la priphrie (OB122) 23-44
Etat de fonctionnement
Erreur d'accs la priphrie lors de la mise jour
"Marche" A-3
de la mmoire image A-21
Etat de fonctionnement
Erreur d'alimentation (OB81) 23-36
Erreur de communication (OB87) 23-42 "Attente" A-3
Erreur de programmation (OB121) 23-43 Etat de fonctionnement
Erreur de redondance de CPU (OB72) 23-34 "Marche" A-3
Erreur de redondance de priphrie (OB70) 23-33 Etat de fonctionnement
Erreur de temps (OB80) 23-35 "Arrt" A-4
Erreur dtectable 23-26 Etat de fonctionnement
Erreur dexcution du programme (OB85) 23-40 "Arrt" A-4
Erreur matrielle CPU (OB84) 23-39 Etat de fonctionnement
Erreur systme 23-23 "Arrt" (STOP) A-4
Erreurs asynchrones Etat de fonctionnement
utilisation d'OB en raction aux erreurs 4-39 "Mise en route" A-11
Erreurs lors de l'appel de blocs Etat de fonctionnement "Attente" A-14
viter 15-7 Etat de fonctionnement "Marche" (RUN) A-13
Erreurs synchrones Etat de l'heure 18-9
utilisation d'OB en raction aux erreurs 4-39 Etat du module 23-1, 23-6, 23-12, 23-14
Erreurs systme Etat du module
signalisation 16-43 affichage 23-2
Esclaves DP 7-1, 7-2 Etat du module
Esclaves DP avec fichiers GSD manquants ou appel depuis la vue du projet (en ligne) 23-6
errons A-76 Etat du module
Esclaves Dummy A-76 possibilits d'appel 23-9
Esclaves norms DP A-126 Etat du module
Etablissement fonctions d'information 23-10
d'une liaison en ligne depuis la fentre en ligne du Etat du programme
projet 18-3 dfinition de l'affichage 21-8
Etablissement Etat du programme de blocs de donnes 21-7
liaison en ligne depuis la fentre "Partenaires Etats de fonctionnement
accessibles" 18-2 priorit A-4
liaisons en ligne 18-1 Etats de fonctionnement de la CPU A-1
Etablissement d'une liaison la CPU 20-13 Etats de fonctionnement et changement d'tat de
Etablissement d'une liaison en ligne depuis la fentre fonctionnement A-1
en ligne du projet 18-3 Evnement de diagnostic 23-23, A-28
Etat d'arrt Evnements
contenu des piles 23-16 asynchrones 4-16
Etat de fonctionnement 21-6 Evnements asynchrones
Etat de fonctionnement inhibition et validation A-120
affichage et modification 18-8 traitement diffr A-121
Etat de fonctionnement Evnements d'alarme
"Arrt" A-1 inhibition et validation A-120
Etat de fonctionnement traitement diffr A-121
"Marche" A-1 Evnements de dclenchement
Etat de fonctionnement masquage 4-40
"Attente" A-1 OB de mise en route 4-35
Etat de fonctionnement retardement 4-39
"Arrt" A-3 Evnements d'erreurs synchrones
Etat de fonctionnement masquage et dmasquage A-115
"Mise en route" A-3

Programmer avec STEP 7


Index-10 A5E00706945-01
Index

Exemple tables de mnmoniques 8-17


FB dans une source LIST 13-25 Extension d'esclaves DP crs avec des versions
FC dans une source LIST 13-23 antrieures de STEP 7 7-1
format de nombres virgule flottante A-39
inhibition et validation d'vnements d'alarme et
d'vnements asynchrones (SFC 39 et 40)
F
A-120 Facteur de correction 18-9
masquage et dmasquage d'vnements FB 4-19, 4-20, 4-21, A-43
d'erreurs synchrones A-115 DB gnrs 16-48
OB dans une source LIST 13-22 FB
saisie d'oprandes dans une table de variables tableau du format 13-11
20-9 FB
saisie dune plage doprandes continue 20-10 correction de l'interface 15-6
traitement diffr d'vnements d'alarme et FB dans une source LIST
d'vnements asynchrones (SFC 41 et 42) exemple 13-25
A-121 FC 4-17, 4-18
UDT dans une source LIST 13-28 FC
utilisation d'alarmes horaires A-99 tableau du format 13-12
utilisation d'alarmes temporises A-108 FC
Exemple de programme correction de l'interface 15-6
processus de mlange industriel A-79 FC dans une source LIST
Exemple de recherche d'occurrences 14-12 exemple 13-23, 13-24
Exemples FC12 A-101
DB dans une source LIST 13-27 Fentre "Partenaires accessibles" 18-2
dclarations de variables dans une source LIST Fentre de dclaration des variables
13-21 saisie de multi-instances 10-10
saisie de valeurs de forage/forage permanent Fentre de projet 6-2
20-11 Fentres
Exemples de programmation bascule entre les diffrents types 5-37
raction une dfaillance de pile 23-26 FEPROM A-30
Exemples de programme Fichier *.awl 6-25
exemple de mlangeur industriel Fichier *.k7e 6-25
description Fichier *.k7p 6-25
des diffrentes zones et tches 3-4 Fichier *.sdf 6-25
exemple d'un processus de mlange industriel Fichier carte mmoire 6-24
description du poste d'opration 3-10 Fichier de type 7-1
Exemples de programmes Fichier d'exportation S7 6-25
exemple d'un processus de mlange industriel Fichier GSD 7-1, 7-2, A-76
cration du schma de configuration 3-11 Fichiers source dans GRAPH 9-8
dfinition des exigences en matire de scurit Filtres
3-9 pour les mnmoniques 8-14
description des diffrentes tches et zones Fonction (FC) 4-2, 4-17
cration d'un diagramme d'entres/sorties Fonction (FC)
3-6 domaine d'application 4-17
subdivision d'un processus en tches 3-2 Fonction (FC)
FB pour l'exemple d'un processus de mlange cration
industriel A-86 exemple de FC pour l'exemple d'un processus
FC pour l'exemple d'un processus de mlange de mlange industriel A-90
industriel A-90 Fonction de recherche d'erreurs dans la section des
insertion de valeurs de remplacement 23-31 instructions 10-17
OB pour l'exemple d'un processus de mlange Fonctionnalits de "Signalisation d'erreurs systme"
industriel A-92 16-44
valeurs de remplacement 23-31 Fonctionnement avec sauvegarde
Exemples de projets et de programmes A-77 zones de mmoire rmanentes A-31
Exigences en matire de scurit Fonctionnement sans sauvegarde
dfinition pour l'exemple d'un processus de zones de mmoire rmanentes A-31
mlange industriel 3-9 Fonctions 24-2
Exploitation Fonctions (FC) 4-18
paramtre de sortie RET_VAL 23-25 Fonctions de diagnostic 23-23
Exportation Fonctions dhorodatage A-130
source 13-18 Fonctions d'information 23-12

Programmer avec STEP 7


A5E00706945-01 Index-11
Index

Fonctions d'information de la vue du diagnostic 23-8 H


Fonctions d'information de la vue rapide 23-5
Fonctions d'information de l'tat du module 23-10 HALT 21-6
Fonctions systme 4-2, 4-26 Heure
Fonctions systme modification 4-30
types 4-26 Heure
Forage rglage A-130
marche suivre 20-2 Heure
Forage de variables lecture A-130
Introduction 20-16 Heure (TIME OF DAY)
Forage de variables depuis l'diteur de plage A-34
programmes 26-4 Heure d'hiver 18-9
Forage permanent de variables 20-20 Heure du module 18-9
Introduction 20-20 Heure locale 18-9
Forage permanent de variables Hirarchie d'appel dans le programme utilisateur
mesures de scurit 20-19 4-10
Format Hirarchie des objets
BLOCK A-55 constitution 5-24
COUNTER A-55 Hirarchie d'objets 5-6
TIMER A-55 HiGraph 9-3, 9-9, 9-10
type de donnes DATE_AND_TIME (date et Historique des sessions 5-30
heure) A-44 Horloge
type de donnes DINT (nombres entiers de 32 paramtrage A-131
bits) A-36 synchronisation A-130, A-131
type de donnes INT (nombres entiers de 16 bits) Horloges CPU avec rglage des zones horaires
A-35 18-9
type de donnes Paramtre ANY A-60, A-61, Horodatage 18-10
A-62 Horodatage
type de donnes REAL (nombres virgule dans les blocs de code 15-4
flottante) A-37 dans les blocs de donnes d'instance 15-5
type de donnes S5TIME (dure) A-42 dans les blocs de donnes globaux 15-5
type de donness Paramtre POINTER A-55 dans les UDT et DB repris d'UDT 15-6
types de donnes WORD et DWORD pour les Horodatage comme proprit de bloc 15-3
nombres dcimaux cods binaire A-41
types de paramtre BLOCK
COUNTER et TIMER A-55
I
Format DCB A-42 Icne de modules inconnus 7-6
Format de page Icnes de diagnostic
dfinition 24-3 dans la vue en ligne 23-3
Format horaire A-130 Icnes des objets dans SIMATIC Manager 5-6
Format pointeur A-54, A-56 Identification
Formats de fichier pour l'importation/exportation de mnmoniques 8-4
d'une table des mnmoniques 8-17 Identification du participant directement connect
Formats pour les blocs dans une source LIST 13-10 la PG 18-2
IM 157 (DP/PA-Link) 23-14
G Importation
source 13-17
Gnration source externe 6-12
donnes de rfrence 14-10 table des mnmoniques 8-17
d'une source LIST partir de blocs 13-17 Impression
Gnration de blocs pour la signalisation d'erreurs blocs 24-1
systme 16-48 contenu de la mmoire tampon de diagnostic 24-1
Gestion de textes utilisateur dont la police de langue documentation du projet 24-1
n'est pas installe 6-19 donnes de rfrence 24-1
Gestion multilingue des textes 6-15 lments constituants du projet 24-1
GRAPH 9-3, 9-8 table de configuration 24-1
Graphe d'tat 9-9 table des donnes globales 24-1
Guide de STEP 7 1-1 table des mnmoniques 24-1
table des variables 24-1

Programmer avec STEP 7


Index-12 A5E00706945-01
Index

Imprimante Interface PG/PC 2-10


configuration 24-2 Interface PG/PC
IN (dclaration de variables) A-66 paramtrage 2-10
IN_OUT (dclaration de variables) A-66 Interface PG/PC
Incompatibilit A-76 paramtrage 2-10
Indicatif Interface PG/PC
dans une bibliothque de textes 16-30 paramtrage 2-10
Indirect Interface PG/PC
paramtrage A-127, A-128 paramtrage 2-10
Informations mnmonique 8-1 Interface utilisateur 5-21
Informations relatives la scurit A-25 Interrogation de l'alarme horaire 4-29
dbordement de la pile L A-25 Intervalles dans la mmoire utilisateur (RAM) 19-20
Informations sur la protection d'accs 6-3 Introduction au forage permanent de variables
Informations sur le fichier-journal 6-20 20-20
Informations sur le test en mode pas pas et sur les Introduction au test avec des tables de variables
points d'arrt 21-4 20-1
Informations sur l'tat de fonctionnement "Attente" Introduction aux types de donnes et de paramtre
21-6 A-33
Inhibition d'vnements d'alarme et d'vnements
asynchrones
exemple A-120
J
Insertion Jeu de paramtres
code source de blocs existant dans une source accder A-127
LIST 13-16 Journal des modifications 6-3, 6-4
contenu d'autres source LIST 13-15
d'une plage d'oprandes continue dans une table
de variables 20-6
K
d'une source externe 13-16 k7e 6-25
modles de blocs dans une source LIST 13-15 k7p 6-25
oprandes ou mnmoniques dans une table de
variables 20-4
programme S7/M7 6-12 L
valeurs de forage 20-6 Langage de programmation
valeurs de remplacement en cas d'erreur dtecte CFC 9-11
23-31 choix 9-2
Insertion de lignes de commentaire 20-8 CONT (schma contacts) 9-4
Insertion d'une source externe 13-16 dfinition 9-2
Insertion d'une station 6-11 GRAPH (commande squentielle) 9-8
Insertion d'une variable dans un message 16-28 HiGraph (graphe d'tat) 9-9
Installation LOG (logigramme) 9-5
de STEP 7 2-7 SCL 9-7
Installation de Automation License Manager 2-4 Langage de programmation LIST
Installation de STEP 7 2-6 (liste d'instructions) 9-6
Instance 4-22 Langages de programmation 1-6
Instruction LIST Langues d'affichage 16-31
rgles pour la saisie 13-2 Langues de visuel 16-31
Instructions Largeur de zone d'oprande 10-18, 10-22
saisie Lecture d'un bloc de donnes dans la mmoire de
marche suivre 10-12 chargement 6-23
Instructions CONT Lecture et rglage de l'heure et de l'tat de l'heure
rgles pour la saisie 10-18 18-9
Instructions dans la vue d'ensemble des lments de Liaison
programme 10-5 la CPU 20-13
Instructions LIST Liaison en ligne 18-3
rgles pour la saisie 10-25 tablissement d'une liaison en ligne depuis la
Instructions LOG fentre en ligne du projet 18-3
rgles pour la saisie 10-23 Liaison en ligne
INT tablissement depuis la fentre "Partenaires
type de donnes A-35 accessibles" 18-2
Interface homme/machine 1-17
Interface MPI 2-6

Programmer avec STEP 7


A5E00706945-01 Index-13
Index

Liaison en ligne via interface DP 7-3 pour dterminer la cause d'un passage l'tat
Liaisons en ligne d'arrt 23-16
tablissement 18-1 pour la cration de blocs de code 10-3
Licence d'utilisation avec Automation License pour la saisie d'instructions 10-12
Manager 2-1 pour la visualisation et le forage 20-2
License 2-1, 2-2, 2-3 Marche suivre
License Key 2-1 pour larchivage/le dsarchivage 24-6
License Manager 2-1, 2-2 Marche suivre
Ligne de commentaire 20-4 pour les systmes M7 25-1
Lignes de commentaire Marche suivre pour la programmation
insertion 20-8 S7 1-1, 1-3, 1-4
Lignes d'en-tte et de bas de page 24-2 Marche suivre pour les systmes M7 25-1
Limites suprieures pour la saisie de compteurs Marche suivre pour l'installation de STEP 7 2-7
20-8 Masquage
Limites suprieures pour la saisie de temporisations vnements de dclenchement 4-39
20-7 Masquage d'vnements d'erreurs synchrones
LIST 9-2, 9-3, 9-6 exemple A-115
affichage d'informations sur le bloc 14-8 Masque (voir compilation et chargement d'objets)
LIST 19-9
saisie de blocs 10-12 Matriel
LIST diagnostic 23-1, 23-2
paramtres 10-25 Mmento
Liste des entres zone de mmoire
sorties et entres/sorties 3-6 rmanente A-30
Liste des rfrences croise 14-2 Mmentos
Liste d'tat systme tableau d'affectation 14-5
contenu 23-20 Mmentos de cadence A-132
lecture 23-20 Mmoire A-32
Liste d'tat systme (SZL) 23-20 Mmoire
Liste d'instructions 9-6 configurable A-32
Listes de textes destins l'utilisateur 16-31 Mmoire circulante (mmoire tampon de diagnostic)
Localisation des dfauts 23-1 A-28
LOG 9-5 Mmoire de chargement 19-3, A-15, A-16
affichage d'informations sur le bloc 14-8 Mmoire de chargement
Logiciel de base STEP 7 1-6 enregistrement de DB non significatifs pour
Logiciel optionnel 22-1, 25-3, 25-4, 25-5 l'excution A-16
Logiciel optionnel pour la programmation M7 25-3 Mmoire de chargement et mmoire de travail A-16
Logiciels 6-15 Mmoire de chargement et mmoire de travail dans
Logiciels excutables 1-15 la CPU 19-3
Logigramme 9-5 Mmoire de chargement/travail
Longueur des blocs effacement 19-18
affichage 9-16 Mmoire de travail 19-3, 19-4, A-15, A-16, A-17
Mmoire image
entres/sorties A-21
M mise jour 4-13, 4-15
M7-300/400 Mmoire image
systmes dexploitation 25-1 effacer 4-35
Majuscules/minuscules pour les mnmoniques 8-15 Mmoire image du processus 4-12, A-21, A-22
Make (voir Vrifier la cohrence des blocs) 15-1 Mmoire image partielle
Manipulation mise jour par le systme A-23
objets 5-23, 5-24, 5-25, 5-26, 5-27, 5-28 mise jour par SFC A-21
Manuel 1-1, 1-4 Mmoire rmanente
Marche des CPU S7-300 A-30
activits de la CPU A-11 des CPU S7-400 A-31
tat de fonctionnement de la CPU A-1 Mmoire systme A-15
Marche (RUN) A-13 Mmoire tampon de diagnostic A-28, A-29
Marche suivre contenu A-28, A-29
pour limpression 24-2 dfinition A-28
Marche suivre exploitation A-28
affichage et modification de l'tat de lecture A-29
fonctionnement 18-8

Programmer avec STEP 7


Index-14 A5E00706945-01
Index

Mmoire tampon de diagnostic Mise jour


contenu 23-23 microprogramme (systme d'exploitation) de
lecture 23-19 modules - en ligne 18-10
Mmoire utilisateur Mise jour
compression 19-20 microprogramme (systme d'exploitation) de
Mmoire virtuelle modules - hors ligne A-129
paramtrage 26-5 Mise jour du microprogramme 18-10, 18-11, 18-12
Mmoire vive non volatile A-30, A-31 Mise jour du systme d'exploitation (voir mise
Message jour en ligne du microprogramme de modules)
lments constituants 16-5 18-10
exemple 16-6 Mise jour en ligne du microprogramme de modules
sur bloc 16-12 18-10
Message (pour la CPU) Mise jour hors ligne du microprogramme de
sur mnmonique 16-26 modules A-129
Message (pour tout le projet) Mise jour hors ligne du systme d'exploitation de
sur mnmonique 16-18 modules A-129
Message de diagnostic Mise en page CONT 10-18
criture de vos propres messages 23-22 Mise en page LOG 10-22
envoi aux correspondants 23-22 Mise en place
Message SCAN protection d'accs 6-3
voir Message sur mnmonique (pour tout le projet) Mise en place d'une protection d'accs 6-3
16-18 Mise en route A-5, A-7, A-9, A-10, A-12
Message SCAN (pour la CPU) Mise en route
voir Message sur mnmonique 16-26 activits de la CPU A-5
Message sur bloc 16-13 tat de fonctionnement de la CPU A-1
Messages interruption A-5
textes tirs de bibliothques 16-30 MMC 6-23, 6-24, 6-25
Messages de CPU Mnmonique
affichage 16-40 affecter A-83
configuration 16-41 Mnmoniques 8-15, 8-16
Taille de l'archive 16-38 Mnmoniques
Messages de diagnostic personnaliss dfinition lors de la saisie du programme 8-13
cration et dition 16-19 filtres 8-14
Messages de diagnostic utilisateur globaux 8-3
affichage 16-38 locaux 8-3
Messages sur bloc saisie 8-14
affectation et dition 16-12 tri 8-14
Messages sur bloc (pour la CPU) Mnmoniques
cration 16-23 majuscules/minuscules 8-15
dition 16-24 Mnmoniques
Messages sur bloc (pour tout le projet) majuscules/minuscules 8-15
cration 16-15 Mnmoniques
dition 16-16 majuscules/minuscules 8-16
Messages sur mnmonique (pour la CPU) Mnmoniques
affectation la table des mnmoniques 16-26 dans la structure du programme 14-3
signaux autoriss 16-26 Mnmoniques
Messages sur mnmonique (pour tout le projet) insertion dans une table de variables 20-4
affectation la table des mnmoniques 16-18 Mnmoniques globaux
signaux autoriss 16-18 saisie dans la table des mnmoniques 8-14
Mesures prendre dans le programme pour traiter saisie dans un programme 10-13
les erreurs 23-24 saisie individuelle dans les botes de dialogue
Mesures de scurit pour le forage permanent de 8-13
variables 20-19 Mnmoniques globaux et mnmoniques locaux 8-3
Mthodes de conception Mnmoniques incomplets ou non univoques dans la
conception d'un programme structur A-82 table des mnmoniques 8-11
Micro-carte mmoire (MMC) 6-24, 6-25 Mnmoniques manquants 14-8
Microprogramme Mnmoniques manquants
mise jour 18-10 affichage 14-9
Mise jour 18-10, 18-11, 18-12, A-129, A-130 Mode de fonctionnement
mmoire image A-21 dfinition pour le test 21-9
mmoire image du processus 4-15

Programmer avec STEP 7


A5E00706945-01 Index-15
Index

Mode de substitution 10-17 Nombre entier (32 bits)


Mode redondant 18-12 format A-36
Modle de message 16-9, 16-10 Nombre entier (32 bits) (DINT)
Modle de message et messages 16-9 plage A-34
Modles de blocs Nombre rel
insertion dans une source LIST 13-15 plage A-34
Modification type de donnes A-34
tat de fonctionnement 18-8 Nombres virgule flottante
valeurs dans la vue des donnes de blocs de format A-37, A-38, A-39
donnes 11-8 Nombres dcimaux cods binaire (DCB) A-41
Modification de la disposition des fentres 5-30 Non-Retain 9-14
Modification de l'attribution des numros de Nouveauts dans la version 5.4 de STEP 7 1-9
message d'un projet 16-11 Numros de messages 16-11
Modification des attributs de contrle-commande NVRAM A-30
avec CFC 17-5
Modification dinterfaces 10-27
Modification du comportement et des proprits des
O
modules A-127 OB 4-3, 4-4, 4-6, 4-7, 4-8
Module OB
adresse de dbut A-122 tableau du format 13-10
simulation 22-1 OB d'alarme 4-28
Module de signaux paramtrage 4-29, 4-30
simulation 22-1 Utilisation 4-28
Modules OB d'alarme
remplacement dans la table de configuration 26-1 dsactivation 4-7
Modules paramtrage 4-6
paramtrage A-127 OB d'alarme de dbrochage/enfichage 23-38
Modules de signaux aptes aux alarmes de processus OB d'alarme de diagnostic 23-37, 23-39
paramtrage 4-34 OB dans une source LIST
Modules programmables A-127 exemple 13-22
Mot (WORD) OB d'arrire-plan
plage A-34 priorit 4-37
type de donnes A-33 programmation 4-38
Mot de passe 18-6 OB de dfaillance d'unit 23-41
Moteurs OB de mise en route 4-35, A-5
cration du diagramme d'entres/sorties 3-7 OB de mise en route
MPI 18-10, 18-11 vnements de dclenchement 4-35
MSK_FLT 4-40 OB de mise en route
Multi-instance 4-19, 4-22 contrle des modules 4-36
Multi-instances OB de mise en route
rgles 10-10 contrle des modules 4-36
saisie dans la fentre de dclaration des variables OB d'erreur 23-26, 23-27
10-10 OB d'erreur
utilisation 10-9 types d'OB
Multiprojets avec protection d'accs 6-3 OB121 et OB122 4-39
OB70 et OB72 4-39
N OB80 OB87 4-39
utilisation d'OB d'erreur en raction aux
Navigateur 5-29 vnements 4-39
Nombre virgule flottante OB d'erreur d'accs la priphrie 23-44
lments de base A-37 OB d'erreur d'alimentation 23-36
exemple A-37, A-38, A-39 OB d'erreur de communication 23-42
paramtres A-37 OB d'erreur de programmation 23-43
zones de composants A-37 OB derreur de redondance de CPU 23-34
Nombre entier (16 bits) OB d'erreur de redondance de priphrie 23-33
format A-35 OB d'erreur de temps 23-35
Nombre entier (16 bits) (INT) OB derreur dexcution du programme 23-40
plage A-34 OB d'erreur en raction la dtection d'une erreur
23-26
OB d'erreur matrielle CPU 23-39
OB1 A-112

Programmer avec STEP 7


Index-16 A5E00706945-01
Index

OB1 et OB80 A-106 Oprandes et types de donnes autoriss dans la


OB10 A-103 table des mnmoniques 8-10
OB100 4-35, A-5 Oprandes libres 14-7
OB101 4-35, A-5, A-12 Oprandes libres
OB102 4-35, A-5 affichage 14-9
OB121 23-43 Optimisation de la traduction 6-22
OB121 et OB122 4-39 Optimisation du modle traduire 6-21
OB122 23-44 Organisation des zones de mmoire A-15
OB20 A-110 OUT (dclaration de variables) A-66
OB20 OB23 4-31 Ouverture
OB40 OB47 4-34 table de variables 20-3
OB70 23-33 table des mnmoniques 8-14
OB70 OB87 4-39
OB72 23-34
OB80 23-35
P
OB81 23-36 Paramtrage
OB82 23-37 avec SFC A-127
OB83 23-38 avec STEP 7 A-128
OB84 23-39 heure A-130, A-131
OB85 23-40, A-21 interface PG/PC 2-10
OB86 23-41 mmoire virtuelle 26-5
OB87 23-42 modules de signaux aptes aux alarmes de
OB90 4-37 processus 4-34
Objet Paramtrage de blocs de donnes 12-1
couper - copier - coller 5-23 Paramtrage de fonctions technologiques 12-2
crer 5-23, 5-24 Paramtrage de la langue de Windows 6-8
dplacer 5-27 Paramtrage de la signalisation d'erreurs systme
effacer 5-23 16-47
hirarchie 5-24, 5-25 Paramtrage de l'interface PG/PC 2-10
manipuler 5-23 Paramtrage indirect A-127
ouvrir 5-24, 5-25 Paramtre de CPU "Charge du cycle due la
proprits 5-24, 5-25, 5-26 communication" 4-15
renommer 5-23 Paramtre de sortie RET_VAL
Objet exploitation 23-25
slection 5-29 Paramtre IN_OUT d'un bloc fonctionnel A-73
Objet Paramtres
slection 5-29 attributs 9-20
Objet Bibliothque 5-8 pour le langage de programmation LIST 10-25
Objet Dossier Blocs 5-15 pour le langage de programmation LOG 10-22
Objet Dossier Sources 5-18 Paramtres de langue de Windows 6-5, 6-6, 6-7
Objet gnrique 7-6, 7-7 Paramtres de moduels A-127
Objet Module programmable 5-11 Paramtres de modules
Objet Programme S7/M7 5-13 transfert avec SFC A-127
Objet Projet 5-7 transfert avec STEP 7 A-127
Objet Station 5-9 Paramtres de sortie A-66
Objets 5-6 Paramtres d'entre/sortie A-66
comme supports de proprits 5-6 Paramtres d'entres A-66
Objets Paramtres effectifs 4-17
comme dossiers 5-6 Paramtres formels
Objets attributs systme et blocs de signalisation 16-8
comme supports de fonctions 5-6 Paramtres pour le langage de programmation
Objets et hirarchie d'objets 5-6 CONT 10-18
Objets mmoire configurables dans la mmoire de Paramtres systme A-126
travail A-32 PARM_MOD A-124, A-127
Octet Participant PROFInet 18-2
comme type de donnes A-33 Particularits pour l'impression de l'arborescence
plage A-34 des objets 24-3
Oprandes Passage d'un tat de fonctionnement un autre A-1
insertion dans une table de variables 20-4 Priphrie
rassignation 9-20 zones de donnes A-122
Priphrie dcentralise 7-1, 7-3

Programmer avec STEP 7


A5E00706945-01 Index-17
Index

Pile B Priorit
appels imbriqus A-27 alarme horaire 4-29
donnes enregistres dans la pile B A-27 alarme temporise 4-31
Pile des blocs A-15, A-27 Priorit
Pile des donnes locales A-15, A-26 modification 4-6
Pile des interruptions A-26 Priorit
Pile I alarme de processus 4-34
description A-26 Priorit
utilisation par la mmoire systme A-26 alarme de processus 4-34
Pile L A-25 Priorit
allocation de mmoire aux variables locales A-25 OB d'arrire-plan 4-37
craser A-25 Priorit de l'oprande (symbolique/absolu) 8-5
enregistrement de variables temporaires 4-19 Procd de numro de message 16-2
Pile L Procd de signalisation
traitement de donnes dans un appel imbriqu slection 16-3
A-27 Procd de signalisation par bit 16-1, 16-2
Piles des interruptions A-15 Procdure
Placement compression du contenu de la mmoire d'une
botes 10-23 CPU S7 19-21
Pointer A-56 Processus
POINTER A-54 subdivision A-79
POINTER Processus
type de paramtre A-54 subdivision 3-2
Pointeur A-57, A-58, A-59 subdivision en tches et zones 3-2
Pointeur zro A-60, A-61 subdivision en tches pour l'exemple d'un
Points d'arrt 21-4 processus de mlange industriel 3-2
Positionnement rapide sur les occurrences dans le PROFIBUS 18-10, 18-11, 18-12
programme 14-11 PROFIBUS DP 7-1, 7-3
Possibilits d'affichage Profondeur d'imbrication 4-10
pour les messages de CPU et les messages de Programmation
diagnostic utilisateur 16-38 transmission de paramtres 4-19
Possibilits d'appel de l'tat du module 23-9 utilisation de blocs de donnes 4-19
Possibilits de chargement A-16 Programmation
Possibilits de chargement selon la mmoire de OB d'arrire-plan 4-37
chargement 19-4 Programmation
Possibilits de saisie de mnmoniques globaux 8-12 conception d'un programme structur A-82
Possibilits d'enregistrement / archivage 24-5 Programmation
Possibilits d'extension du logiciel de base STEP 7 FB
1-11 exemple A-89
Poste d'opration Programmation
description 3-10 d'une FC
pour la CPU 16-11 exemple A-90
pour le projet 16-11 Programmation
Pour le projet 16-11 d'un OB1
Prslections exemple A-94
diteur LIST 10-4 Programmation linaire 4-9
Prslections pour l'diteur de programmes Programmation structure 4-3
CONT/LOG/LIST 10-4 Programme
Prsentation choix de la mthode de cration 9-1
bibliothques standard 9-23 Programme CFC 25-1
Prsentation des donnes de rfrence possibles Programme de mise en route 4-35
14-1 Programme de simulation 22-1
Prvention de blessures du personnel 20-20 Programme M7
Prvention de dommages matriels 20-20 insertion 6-12, 6-13
Principes Programme S7
blocs de donnes 11-1 insertion 6-12
Principes de la programmation dans des sources Programme S7/M7 sans station ni CPU 5-19
LIST 13-1 Programme structur
Principes du concept de signalisation 16-1 avantages 4-2
conception A-82

Programmer avec STEP 7


Index-18 A5E00706945-01
Index

Programme utilisateur Protection d'accs


chargement A-16, A-17, A-18 suppression 6-3
dans la mmoire de la CPU A-16 Protection par mot de passe contre l'accs aux
lments 4-2 systmes cibles 18-6
tches 4-1 Protection par mot de passe contre les accs aux
Programmes dans une CPU 4-1 systmes cible 18-6
Programmes utilisateur
chargement dans le systme cible 19-3
Projet 5-7
Q
Projet QRY_TINT 4-29
cration l'aide de l'assistant 6-9 Quels blocs de signalisation existe-t-il ? 16-6
Projet Quels procds de signalisation existe-t-il ? 16-1
cration manuelle 6-9
Projet
cration manuelle 6-9
R
Projet RAM A-15, A-30
ouverture 6-14 Rapport entre les tats de fonctionnement
Projet de la CPU A-1
copie 6-14 RDSYSST 23-19, 23-20, A-29
Projet READ_CLK A-130
copie 6-14 READ_RTM A-131
Projet Real
copie 6-14 type de donnes A-37
Projet Rassignation
suppression 6-14 blocs 9-20
Projet oprandes 9-20
suppression 6-14 Recherche derreurs 23-1
Projet Recherche d'erreurs
suppression 6-14 dans les blocs 10-17
Projet avec communication par donnes globales Recherche d'erreurs dans une source LIST 13-19
archiver Recherche des logiciels requis pour un projet 6-15
convertir Redmarrage A-1, A-5, A-6, A-7, A-8, A-9, A-10,
renommer A-76 A-12
Projet de version 1 Redmarrage
conversion A-74 interruption A-5
Projet de version 2 Redmarrage
conversion A-75 manuel A-5
Projets Redmarrage
renommer 5-26 manuel A-5
Projets Redmarrage
ordre de traitrement 6-9 automatique A-6
Projets Redmarrage
archivage 24-4 automatique A-6
Projets Redmarrage
rorganisation 26-2 automatique A-6
Projets comportant un grand nombre de stations en Redmarrage
rseau 26-1 automatique A-6
Projets de la version 2 Redmarrage
dition 7-1 automatique A-6
Projets possdant une protection d'accs 6-3 Redmarrage
Projets volumineux 26-1 manuel A-6
Proprit de bloc Redmarrage
horodatage 15-3 automatique A-6
Proprits de bloc 10-3 Redmarrage
Proprits de bloc manuel A-6
affichage de la longueur des blocs 9-16 Redmarrage
Proprits de bloc autorises pour chaque type de manuel A-6
bloc 13-7 Redmarrage
Proprits du dossier Blocs manuel A-6
affichage de la longueurs de blocs 9-16 Redmarrage
Protection d'accs 6-3 manuel A-6

Programmer avec STEP 7


A5E00706945-01 Index-19
Index

Redmarrage Renommer
automatique A-7 projets STEP 7 de version V2.1 avec
Redmarrage communication par donnes globales A-76
automatique A-7 Rorganisation de projets et de bibliothques 26-2
Redmarrage Reprsentation
automatique A-7 lments CONT 10-18
Redmarrage lments LOG 10-22
automatique A-7 mnmoniques globaux et mnmoniques locaux
Redmarrage 8-4
automatique A-7 Reprsentation de modules inconnus 7-6
Registres de bloc de donnes A-27 Reprsentation des nombres
Rglage bit A-33
alarme cyclique 4-32 date et heure (DATE AND TIME) A-44
alarme horaire 4-29, 4-30 double mot A-33
alarme temporise 4-31 mot A-33
Rglage nombre entier (16 bits) A-35
alarme de processus 4-34 nombre entier (32 bits) A-36
Rglage de l'heure 18-9 nombres virgule flottante A-37, A-38, A-39
Rglage heure d't/heure d'hiver 18-9 nombres dcimaux cods binaire (DCB) A-41
Rgle octet A-33
pour l'importation de tables des mnmoniques S5 TIME A-42
8-17 Rseaux 9-5
Rgles Rseaux
pour CONT 10-18 commentaires 10-14
pour la dclaration de variables dans une source Rseaux
LIST 13-3 commentaires 10-14
pour la dfinition d'attributs systme dans une Rseaux
source LIST 13-4 commentaires 10-14
pour la dfinition de proprits de bloc dans une Rseaux
source LIST 13-5 commentaires 10-14
pour la formation de multi-instances 10-10 Rseaux
pour la saisie d'instructions CONT 10-18 commentaires 10-14
pour la saisie d'instructions dans une source LIST Rseaux
13-2 commentaires 10-14
pour la saisie d'instructions LIST 10-25 Rseaux
pour la saisie d'instructions LOG 10-23 titres 10-14
pour l'exportation de tables des mnmoniques Rseaux
8-17 commentaires 10-14
pour LOG 10-23 Rseaux
pour l'ordre des blocs dans une source LIST 13-4 commentaires 10-14
utilisation des cls de licence 2-5 Rseaux
Rgles d'utilisation des cls de licence 2-5 commentaires 10-14
Rinitialisation Rseaux
de valeurs en leur substituant leur valeur initiale titres 10-14
11-8 Rseaux
Relation entre la vue de dtail des variables et la titres 10-14
section des instructions 10-7 Rseaux
Rmanence commentaires 10-15
aprs une coupure secteur A-5 Rseaux
Remarque sur l'actualisation du contenu de la commentaires 10-15
fentre 18-7 Rseaux
Remarques commentaires 10-15
sur les projets STEP 7 de version V2.1 avec Rseaux
communication par donnes globales A-76 commentaires 10-15
Remarques gnrales Rseaux
sur la saisie de mnmoniques 8-12 terminaison en CONT 10-18
Remdier une mmoire insuffisante 19-20 Restauration
Remplacement de modules 26-1 disposition des fentres 5-31
Renommer Reste du cyle A-5
objet 5-24, 5-25, 5-26, 5-27, 5-28 Retardement
projet 5-23, 5-25, 5-26, 5-27, 5-28 vnements de dclenchement 4-40

Programmer avec STEP 7


Index-20 A5E00706945-01
Index

RPL_VAL 23-31 SFB34 16-6


RUN ("Marche") A-13 SFB35 16-6
SFB36 16-6
SFB37 16-6
S SFC 4-26, 4-27
S5 TIME utilisation A-21
base de temps A-42 SFC 55 WR_PARM A-127
format A-42 SFC 56 WR_DPARM A-127
plage A-34 SFC 57 PARM_MOD A-127
S5TIME SFC0 SET_CLK 4-30, A-130
type de donnes A-42 SFC1 READ_CLK A-130
S7-Routing 18-10 SFC100 'SET_CLKS' 18-9
Saisie SFC13 DPNRM_DG A-126
commentaires de blocs et de rseaux 10-15 SFC14 DPRD_DAT A-126
de mnmoniques 8-14 SFC15 DPWR_DAT A-126
de mnmoniques globaux individuels dans les SFC17/18 16-6
botes de dialogue 8-13 SFC2 SET_RTM A-130
mnmoniques globaux dans un programme 10-13 SFC20 BLKMOV A-17
multi-instances dans la table de dclaration des SFC22 CREAT_DB A-16
variables 10-10 SFC26 UPDAT_PI 4-12, A-21
structure de blocs de donnes associs un UDT SFC27 UPDAT_PO 4-15, A-21
11-7 SFC28 SET_TINT 4-29
structure de donnes de blocs de donnes SFC28 SET_TINT
associs un FB (DB d'instance) 11-5 exemple dans LIST A-99
structure de donnes de blocs de donnes SFC29 CAN_TINT 4-30
globaux 11-4 SFC29 CAN_TINT
structure de types de donnes utilisateur (UDT) exemple dans LIST A-99
11-6 SFC3 CTRL_RTM A-130
Saisie dans les botes de dialogue 5-22 SFC30 ACT_TINT 4-29, 4-30
Saisie de plusieurs mnmoniques globaux dans la SFC30 ACT_TINT
table des mnmoniques 8-14 exemple dans LIST A-99
Saisie du numro d'identification 2-7 SFC31 QRY_TINT 4-29
Sans tension SFC31 QRY_TINT
tat de fonctionnement de la CPU A-1 exemple dans LIST A-99
Schma contacts 9-4 SFC32 SRT_DINT 4-31
Schma de configuration SFC32 SRT_DINT
cration 3-11 exemple dans LIST A-108
SCL 9-2, 9-7 SFC33 CAN_DINT
sdf 6-25 exemple dans LIST A-108
Section des instructions 10-3, 10-7 SFC34 QRY_DINT
Section des instructions exemple dans LIST A-108
en CONT 10-6 SFC36 MSK_FLT 4-39
Section des instructions SFC36 MSK_FLT
dition 10-11 exemple dans LIST A-115
Section des instructions SFC36 MSK_FLT
structure 10-11 exemple dans CONT A-115
Section des instructions SFC37 DMSK_FLT 4-39
fonction de recherche d'erreurs 10-17 SFC37 DMSK_FLT
Slection d'objets dans les botes de dialogue 5-29 exemple dans LIST A-115
Slection du procd de signalisation 16-3 SFC37 DMSK_FLT
SET_CLK 4-29, A-130 exemple dans CONT A-115
SET_CLKS 18-9 SFC38 READ_ERR
SET_RTM A-131 exemple dans CONT A-115
SET_TINT 4-29, 4-30 exemple dans LIST A-115
Setup SFC39 DIS_IRT 4-39
paramtrage de la carte mmoire 2-7 SFC39 DIS_IRT
saisie du numro d'identification 2-7 exemple dans LIST A-120
systme de fichiers flash 2-9 SFC4 READ_RTM A-130
SFB 4-26, 4-27, A-43 SFC40 EN_IRT 4-39
SFB20 STOP 4-12 SFC40 EN_IRT
SFB33 16-6 exemple dans LIST A-120

Programmer avec STEP 7


A5E00706945-01 Index-21
Index

SFC41 DIS_AIRT 4-39 exemples de dclarations de variables 13-21


SFC41 DIS_AIRT formats pour les blocs 13-10
exemple dans LIST A-121 insertion de modles de blocs 13-15
SFC42 EN_AIRT 4-39 insertion du code source de blocs existant 13-16
SFC42 EN_AIRT insertion du contenu d'autres source LIST 13-15
exemple dans LIST A-121 recherche d'erreurs 13-19
SFC44 RPL_VAL 23-31 structure des blocs 13-8
SFC46 STP 4-13 structure des blocs de code 13-8
SFC48 SNC_RTCB A-130 structure des blocs de donnes 13-9
SFC51 RDSYSST 23-19, 23-20, A-28 structure des types de donnes utilisateur 13-9
SFC52 WR_USMSG 23-22 syntaxe pour les blocs 13-10
SFC55 WR_PARM A-124 vrification de la cohrence 13-19
SFC56 WR_DPARM A-124 Source S7
SFC57 PARM_MOD A-124 dition 13-14
SFC82 6-23 Sources
SFC83 6-23 droits d'accs 10-4
SFC84 6-23 enregistrement d'une source LIST 13-19
Signalisation d'erreurs systme 16-42, 16-48 externes 6-13
composants pris en charge 16-44 gnration d'une source LIST partir de blocs
SIMATIC Manager 5-1, 9-17, 9-19 13-17
SIMATIC Manager insertion d'une source externe 13-16
affichage de la longueur des blocs 9-16 Rgles pour la dclaration de variables dans une
Simples source LIST 13-3
types de donnes A-34 rgles pour la dfinition d'attributs systme dans
Simulation une source LIST 13-4
CPU ou module de signaux 22-1 rgles pour la dfinition de proprits de bloc dans
SlotPLC 6-24 une source LIST 13-5
SNC_RTCB A-131 Rgles pour la saisie d'instructions dans une
Solution d'automatisation source LIST 13-2
conception 3-1 Rgles pour l'ordre des blocs dans une source
conception LIST 13-4
cration du diagramme d'entres/sorties pour Sources LIST
les moteurs 3-7 enregistrement 13-19
conception gnration partir de blocs 13-17
cration du diagramme d'entres/sorties pour insertion d'une source externe 13-16
les soupapes 3-8 principes de la programmation 13-1
conception rgles pour la dclaration de variables 13-3
description des lments de signalisation et de rgles pour la dfinition d'attributs systme 13-4
commande requis 3-10 rgles pour la dfinition de proprits de bloc 13-5
conception rgles pour l'ordre des blocs 13-4
cration du schma de configuration 3-11 SRT_DINT 4-31
dfinition des exigences en matire de scurit STAT (dclaration de variables) A-66
3-9 Station 5-9, 5-10
Sorties Station
mmoire image A-21, A-22, A-23, A-24 insertion 6-11
Sorties Station
listes 3-6 insertion 6-11
tableau d'affectation 14-5 Station
Soupapes insertion 6-11
cration du diagramme d'entres/sorties 3-8 Station
Source chargement dans la PG 19-14
exportation 13-18 Station PC 7-4
importation 13-17 Station SIMATIC PC 7-4, 7-5
Source LIST STEP 7
compilation 13-20 lancement du logiciel 5-1
cration 13-14 langages de programmation 1-6, 1-8, 1-9
exemple de FB 13-25 logiciel de base 1-6, 1-7, 1-8
exemple de FC 13-23 STEP 7
exemple d'OB 13-22 installation 2-6
exemple d'UDT 13-28 STEP 7
exemples de DB 13-27 erreur durant l'installation 2-7

Programmer avec STEP 7


Index-22 A5E00706945-01
Index

STEP 7 Systme d'exploitation


dsinstallation 2-11 tches 4-1
STEP 7 Systme d'exploitation de la CPU 4-16
OB d'erreur Systmes d'exploitation pour M7-300/400 25-6
raction aux erreurs 4-39 SZL
STEP 7 liste d'tat systme 23-20, 23-21
interface utilisateur 5-21
STOP ("Arrt") A-4
STRING A-43
T
STRUCT A-43 Table de dclaration des variables 10-3, 10-6
Structure Table de dclaration des variables
"alarme horaire" du programme utilisateur A-99 tche 10-6
cration A-50 Table de dclaration des variables
des blocs dans une source LIST 13-8 attributs systme pour les paramtres 10-7
des blocs de code dans une source LIST 13-8 Table de dclaration des variables
des blocs de donnes dans une source LIST 13-9 pour l'OB81 23-26
des types de donnes utilisateur dans une source Table de dclaration des variables
LIST 13-9 FB pour l'exemple d'un processus de mlange
fentre 5-21 industriel A-86
fentre de dclaration des variables 10-8 Table de dclaration des variables
liste des rfrences croises 14-2 FC pour l'exemple d'un processus de mlange
mmoire de chargement A-16, A-17, A-18 industriel A-90
section des instructions 10-11 Table de dclaration des variables
UDT 9-13 OB pour l'exemple d'un processus de mlange
Structure arborescente 14-3 industriel A-92
Structure de la fentre de l'diteur de programmes Table de variables
10-1 copie ou dplacement 20-3
Structure de l'alarme temporise du programme Table de variables
utilisateur A-108 cration et ouverture 20-3
Structure du fichier d'exportation 6-18 enregistrer 20-1
Structure du programme 14-3 utilisation 20-1
Structure du programme Table de variables
affichage 14-9 enregistrement 20-4
Structure du programme Table de variables
affichage 14-9 dition 20-4
Structure du programme Table de variables
affichage 14-9 insertion d'oprandes ou de mnmoniques 20-4
Structure du programme Table de variables
affichage 14-9 exemple 20-4
Structure du programme Table de variables
exemple 20-4
affichage 14-9
Table de variables
Structure du projet 6-2
exemple 20-5
Structure et lments de la table des mnmoniques
Table de variables
8-8
exemple 20-5
Structure hirarchique des bibliothques 9-23
Table de variables
Subdivision du processus dans l'exemple un
vrification de la syntaxe 20-6
processus de mlange industriel 3-2
Table de variables
Subdivision du processus en tches et zones 3-2
vrification de la syntaxe 20-6
Subdivision d'un processus en tches pour l'exemple
Table de variables
d'un processus de mlange industriel 3-2
taille maximale 20-6
Support de donnes 6-24
Table de variables
Suppression de la protection d'accs 6-3
taille maximale 20-6
Surveillance du processus 20-2
Table de variables
Symbolique 8-4
exemple de saisie d'oprandes 20-9
Synchronisation
Table des mnmoniques 8-4
horloge A-130, A-131
Structure et lments 8-8
Synchronisation d'horloge 18-9
Table des mnmoniques
Syntaxe pour les blocs dans une source LIST 13-10
pour mnmoniques globaux 8-8
Systme cible
Table des mnmoniques
chargement de blocs 19-6
oprandes autoriss 8-10
Systme de fichiers flash 2-7

Programmer avec STEP 7


A5E00706945-01 Index-23
Index

Table des mnmoniques Textes personnaliss


types de donnes autoriss 8-10 traduction et dition 16-31
Table des mnmoniques TIMER A-54
ouverture 8-14 TIMER
Table des mnmoniques type de paramtre A-54
importation/exportation 8-17 Titres de blocs 10-14
Table des mnmoniques Titres de rseaux 10-14
formats de fichier pour l'importation/exportation Traduction et dition
8-17 de textes destins l'utilisateur 16-31
Table des mnmoniques Traitement
configuration des attributs de contrle-commande projet 6-14
17-4 Traitement de programme 4-28
Table des variables dclench par alarme 4-28
Insertion d'une plage d'oprandes continue 20-6 Traitement d'erreurs 23-24
Tableau (type de donnes ARRAY) Traitement diffr d'vnements d'alarme et
description A-47 d'vnements asynchrones
nombre de niveaux imbriqus A-46 exemple A-121
Tableau des blocs de signalisation 16-6 Traitement du programme
Tableau du format pour les DB 13-13 cyclique 4-3, 4-7, 4-8
Tableau du format pour les FB 13-11 dclench par alarme 4-3
Tableau du format pour les FC 13-12 Trajet du courant 10-21
Tableau du format pour les OB 13-10 Transfert des donnes de configuration dans le
Tableaux systme cible 16-37
cration A-48 Transfert des donnes de configuration dans le
utilisation pour l'accs aux donnes A-47 systme cible de contrle-commande 17-6
TEMP (dclaration de variables) A-66 Transmission au paramtre IN_OUT d'un FB A-73
Temporisation (T) Transmission de paramtres
zone de mmoire enregistrement des valeurs transmises 4-19
rmanente A-30 Transmission de paramtres
Temporisations 14-5, 14-6 types de paramtre A-54
Temporisations Transmission de paramtres
tableau d'affectation 14-5 types de paramtre A-54
Temporisations Transmission de paramtres
limites suprieures pour la saisie 20-7 exemple de FB pour l'exemple d'un processus de
Temporisations (T) A-132 mlange industriel A-86
Temps de cycle Transmission de paramtres
contrle pour viter les erreurs d'horloge 23-18 conception de paramtres pour un programme
Temps de cycle de l'OB1 4-16 structur A-86
Temps de cycle maximal 4-12 Transmission d'informations de diagnostic 23-19
Temps de cycle minimal 4-14, 4-16 Tri
Temps de rfrence (voir heure du module) 18-9 dans la liste des rfrences croises 14-2
Temps de surveillance 4-36 mnmoniques 8-14
Temps de surveillance du cycle 4-12 Type de dclaration
Test modifier 10-8
avec des tables de variables 20-1 type de donnes
avec le programme de simulation (logiciel DATE AND TIME\
optionnel) 22-1 Date et heure A-44
dfinition du mode de fonctionnement 21-9 Type de donnes
Test l'aide de la table des variables 26-3 DWORD A-41
Test avec la visualisation d'tat du programme 21-1 S5 TIME A-42
Test du clignotement 18-2 UDT 9-13
Test en mode pas pas 21-4 utilisateur 9-13
Tester 21-1, 21-2 WORD A-41
avec la visualisation d'tat du programme 21-1 Type de donnes structure (STRUCT)
Tester avec 21-1 description A-50
Texte source 13-15 nombre de niveaux imbriqus A-46
Texte source Type de donnes utilisateur
dfinition de la mise en page 13-15 cration A-52, A-53
Textes destins l'utilisateur Type de paramtre
conditions 16-31 ANY A-54
exportation/importation 16-31 BLOCK_DB A-54

Programmer avec STEP 7


Index-24 A5E00706945-01
Index

BLOCK_FB A-54 nombre entier (32 bits) A-36


BLOCK_FC A-54 Types de donnes
BLOCK_SDB A-54 DINT\
COUNTER A-54 nombre entier (32 bits) A-36
POINTER A-54 Types de donnes
TIMER A-54 REAL
Types d'alarme 4-3 nombre virgule flottante A-37
Types de donnes Types de donnes
FB REAL
SFB 4-19 nombre virgule flottante A-38
Types de donnes Types de donnes
introduction A-33 REAL
Types de donnes nombre virgule flottante A-38
octet A-33 Types de donnes
Types de donnes REAL
BOOL A-33 nombre virgule flottante A-38
Types de donnes Types de donnes
mot A-33 REAL
Types de donnes nombre virgule flottante A-38
double mot A-33 Types de donnes
Types de donnes UDT A-43
octet A-34 Types de donnes
Types de donnes FB
mot (WORD) A-34 SFB A-43
Types de donnes Types de donnes
double mot (DWORD) A-34 ARRAY A-43
Types de donnes Types de donnes
nombre entier (16 bits) (INT) A-34 DATE_AND_TIME A-43
Types de donnes Types de donnes
nombre entier (32 bits) (DINT) A-34 dfinis par l'utilisateur A-43
Types de donnes Types de donnes
nombre rel (REAL) A-34 complexes A-43
Types de donnes Types de donnes
S5 TIME A-34 complexes A-43
Types de donnes Types de donnes
dure (TIME) A-34 STRING A-43
Types de donnes Types de donnes
heure (TIME OF DAY) A-34 STRUCT A-43
Types de donnes Types de donnes
caractre (CHAR) A-34 complexes A-43
Types de donnes Types de donnes
description A-34 complexes A-43
Types de donnes Types de donnes
BOOL A-34 type de donnes Paramtre
Types de donnes ANY
BOOL A-34 paramtre A-63
Types de donnes Types de donnes
date A-34 type de donnes Paramtre
Types de donnes ANY
date A-34 paramtre A-63
Types de donnes Types de donnes
INT\ type de donnes Paramtre
nombre entier (16 bits) A-35 ANY
Types de donnes paramtre A-63
INT\ Types de donnes
nombre entier (16 bits) A-35 type de donnes Paramtre
Types de donnes ANY
DINT\ paramtre A-63
nombre entier (32 bits) A-36 Types de donnes
Types de donnes type de donnes Paramtre
DINT\ ANY

Programmer avec STEP 7


A5E00706945-01 Index-25
Index

paramtre A-63 tableau A-47


Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-47
ANY Types de donnes structurs
paramtre A-63 tableau A-47
Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-48
ANY Types de donnes structurs
paramtre A-63 tableau A-48
Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-48
ANY Types de donnes structurs
paramtre A-63 tableau A-48
Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-48
ANY Types de donnes structurs
paramtre A-63 tableau A-48
Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-48
ANY Types de donnes structurs
paramtre A-64 tableau A-48
Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-48
ANY Types de donnes structurs
paramtre A-64 tableau A-48
Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-48
ANY Types de donnes structurs
paramtre A-64 tableau A-49
Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-49
ANY Types de donnes structurs
paramtre A-65 tableau A-49
Types de donnes Types de donnes structurs
type de donnes Paramtre tableau A-49
ANY Types de donnes structurs
paramtre A-65 tableau A-49
Types de donnes autoriss pour la transmission de Types de donnes structurs
paramtres A-68 tableau A-49
Types de donnes complexes A-43 Types de donnes structurs
Types de donnes Paramtre tableau A-49
ANY A-60, A-63, A-64, A-65 Types de donnes structurs
Types de donnes simples A-34 tableau A-49
Types de donnes structurs A-46 Types de donnes structurs
Types de donnes structurs structure A-50
structure Types de donnes utilisateur
structures d'imbrication et tableaux A-46 description A-52
Types de donnes structurs saisie de la structure 11-6
tableau Types de donnes utilisateur (UDT) 9-13
structures d'imbrication et tableaux A-46 Types de licenses 2-1
Types de donnes structurs Enterprise License 2-1
tableau A-47 Floating License 2-1
Types de donnes structurs Rental License 2-3
tableau A-47 Trial License 2-1
Types de donnes structurs Upgrade License 2-1
tableau A-47 Types de paramtre A-54
Types de donnes structurs Types de paramtre
tableau A-47 introduction A-33
Types de donnes structurs Types de texte gestion multilingue 6-17
tableau A-47
Types de donnes structurs

Programmer avec STEP 7


Index-26 A5E00706945-01
Index

U Valeurs de forage
insertion 20-6
UDT 9-13, A-43 Valeurs de forage permanent
UDT exemples de saisie 20-11
saisie de la structure 11-6 Validation d'vnements d'alarme et d'vnements
UDT asynchrones
correction de l'interface 15-6 exemple A-120
UDT dans une source LIST Variables 20-16
exemple 13-28 forage 20-16
UPDAT_PI 4-15, A-23 Variables
UPDAT_PO 4-12, A-23 contrle-commande 17-1
Utilisation visualisation 20-14
SFC A-22, A-23 Variables temporaires A-66, A-67
Type de paramtre POINTER A-56 Vrification
Utilisation cohrence d'une source LIST 13-19
bibliothques 9-21, 9-22 donnes de rfrence 14-10
zones de mmoire systme A-19 Vrifier la cohrence des blocs 15-1
Utilisation Visualisation
types de donnes complexes A-46 marche suivre 20-2
Utilisation Visualisation de variables
de tableaux pour l'accs aux donnes A-47 introduction 20-14
Utilisation Visualisation d'tat de programme
de structures pour l'accs aux donnes A-50 affichage 21-3
Utilisation Visualisation d'tat du programme 21-2
de types de donnes utilisateur pour l'accs aux Visuel
donnes A-52 langues 16-31
Utilisation Volume d'informations selon le type de module dans
type de paramtre ANY A-63 l'tat du module 23-12
Utilisation Vue de dtail des variables 10-7
ancien projet A-74 Vue de dtail des variables
Utilisation structure 10-8
ancien projet A-74 Vue des dclarations de blocs de donnes 11-2
Utilisation Vue des donnes de blocs de donnes 11-3
ancien projet A-75 Vue du projet 6-2
Utilisation Vue en ligne
mmentos de cadence et temporisations A-132 icnes de diagnostic 23-3, 23-4
Utilisation de jeux de caractres de langues
trangres 6-5
Utilisation de la dclaration des variables dans les
W
blocs de code 10-6 WinAC 6-24
Utilisation de modles de rseau 10-16 WinLC 6-24
Utilisation de multi-instances 10-9 WORD
Utilisation du clavier 5-32 type de donnes A-41
Utilisation du type de donnes Paramtre POINTER WR_DPARM A-124, A-127
A-56 WR_PARM A-124, A-127
Utilisation d'une micro-carte mmoire (MMC) comme WR_USMSG 23-22
support de donnes 6-24
Utiliser les configurations PC SIMATIC partir des
versions prcdentes 7-4 Y
Y-Link 23-14
V
Valeur de forage Z
exemples de saisie 20-11 Zone de combinaison
Valeur de remplacement dfinition 5-22
utilisation de la SFC44 (RPL_VAL) 23-31 Zone de liste 5-22
Valeurs Zone de mmoire vive A-31
modification dans la vue des donnes de blocs de Zone EPROM A-16
donnes 11-8 Zone RAM A-16
rinitialisation en leur substituant leur valeur Zones de donnes rmanentes des CPU S7-300
initiale 11-8 A-30

Programmer avec STEP 7


A5E00706945-01 Index-27
Index

Zones de mmoire A-15 Zones de mmoire


Zones de mmoire particularits pour S7-300 A-16
mmoire de chargement A-15 Zones de mmoire
Zones de mmoire particularits pour S7-400 A-16
mmoire de travail A-15 Zones de mmoire
Zones de mmoire zones d'adresses A-20
mmoire systme A-15 Zones de mmoire
Zones de mmoire mmoire rmanente A-30
mmoire systme A-15 Zones de mmoire rmanentes des CPU S7-400
Zones de mmoire A-31
mmoire systme A-15 Zones d'oprandes
Zones de mmoire description A-19
mmoire systme A-15 Zones horaires 18-9

Programmer avec STEP 7


Index-28 A5E00706945-01

S-ar putea să vă placă și