Você está na página 1de 652

s

Avant-propos
Sommaire

Introduction sur le produit et
installation
1
Installation
2
Conception de la solution
d'automatisation
3
Principes de conception d'une
structure de programme
4
Dmarrage et utilisation du
programme
5
Cration et dition du projet
6
Edition de projets avec des versions
differentes de STEP 7
7
Dfinition de mnmoniques
8
Cration de blocs et de
bibliothques
9
Cration de blocs de code
10
Cration de blocs de donnes
11
Paramtrage de blocs de donnes
12
Cration de sources LIST
13
Affichage des donnes de rfrence
14
Vrifier la cohrence des blocs et
horodatage comme proprit de bloc
15
Configuration de messages
16
Contrle-commande de variables
17
Etablissement d'une liaison en ligne
et choix de la CPU
18
Chargement
19
Test avec des tables de variables
20
Test avec la visualisation d'tat du
programme
21
Test avec le programme de
simulation (logiciel optionnel)
22
Diagnostic
23
Impression et archivage
24
Utilisation des systmes
d'automatisation M7
25
Astuces et conseils
26
SIMATIC
Programmer avec STEP 7

Manuel




Ce manuel est livr avec la documentation rfrence :
6ES7810-4CA08-8CW0
Annexe
A
Edition 03/2006
A5E00706945-01
Index


Siemens AG
Automation and Drives
Postfach 4848
90437 NRNBERG
ALLEMAGNE
A5E00706945-01
03/2006
Copyright Siemens AG 2006
Sous rserve de modifications techniques
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un
triangle de danger, les avertissements concernant uniquement des dommages matriels sont
dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau
de risque.
!
Danger
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures
graves.
!
Attention
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des
blessures graves.
!
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner des blessures
lgres.
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner un dommage
matriel.
Important
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un
vnement ou d'un tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le
plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de
dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des
dommages matriels.
Personnel qualifi
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la
prsente documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre
effectues que par des personnes qualifies. Au sens des consignes de scurit figurant dans cette
documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service,
mettre la terre et identifier des appareils, systmes et circuits en conformit avec les normes de
scurit.
Utilisation conforme la destination
Tenez compte des points suivants :
!
Attention
L'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou
dans la description technique, et uniquement en liaison avec des appareils et composants
recommands ou agrs par Siemens s'ils ne sont pas de Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Le
fonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service
selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.
Marque de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres
dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres
fins peut enfreindre les droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y
sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants
de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte
et apporterons les corrections ncessaires ds la prochaine dition.
Programmer avec STEP 7
A5E00706945-01 iii
Avant-propos
Objet de ce manuel
Ce manuel vous procure une vue d'ensemble sur la programmation avec STEP 7. Il a pour but
de vous assister lors de l'installation et du dmarrage du logiciel. Il explique la dmarche de
cration de programmes et dcrit les diffrents lments d'un programme utilisateur.
Ce manuel s'adresse aux personnes charges de raliser des tches d'automatisation avec le
logiciel STEP 7 et mettant en uvre des systmes d'automatisation SIMATIC S7.
Nous vous recommandons de vous familiariser tout d'abord avec les exemples du manuel
"Getting Started de STEP 7". Ils reprsentent une approche simple de la thmatique traite
plus en profondeur dans le manuel "Programmer avec STEP 7".
Connaissances fondamentales requises
La comprhension du manuel requiert des connaissances gnrales dans le domaine de la
technique d'automatisation.
Nous supposerons en outre des connaissances dans l'utilisation d'ordinateurs ou autres
quipements (par exemple consoles de programmation) analogues au PC et des systmes
d'exploitation MS Windows 2000 Professional, MS Windows XP Professional ou MS Windows
Server 2003.
Domaine de validit du manuel
Le prsent manuel est valable pour le logiciel STEP 7 V5.4.
Vous trouvez des informations relatives aux Servicepack paraissant aprs la publication de ce
manuel dans :
- le fichier "Lisezmoi.wri",
- l'aide en ligne actualise de STEP 7.
Le thme "Nouveauts ?"de l'aide en ligne vous permet une approche aise ainsi qu'une
bonne vue d'ensemble sur les innovations dans STEP 7.
Avant-propos
Programmer avec STEP 7
iv A5E00706945-01
Documentation de STEP 7
Ce manuel fait partie de la documentation STEP 7 Connaissances fondamentales". Le
tableau suivant prsente la documentation de STEP 7 :
Manuel Objet Numro de rfrence
STEP 7 Connaissances fondamentales
avec
- STEP 7
Getting Started
- Programmer avec STEP 7
- Confguration matrielle et com-
munication dans STEP 7
- STEP 7
Pour une transition facile de S5
S7
Connaissances fondamentales pour le
personnel technique. Dcrit la marche
suivre pour raliser des tches
dautomatisation avec STEP 7 et
S7-300/400.
6ES7810-4CA08-8CW0
STEP 7 Connaissances de rfrence avec
- Langages CONT/LOG/LIST
pour SIMATIC S7-300/400
- Logiciel systme pour SIMATIC
S7-300/400 Fonctions standard et
fonctions systme
Volume 1 et Volume 2
Connaissances de rfrence.
Dcrit les langages de programmation
CONT, LOG et LIST de mme que les
fonctions standard et les fonctions
systme en complment des
connaissances fondamentales de
STEP 7.
6ES7810-4CA08-8CW1
Aides en ligne Objet Numro de rfrence
Aide de STEP 7 Connaissances fondamentales pour la
programmation ainsi que pour la
configuration du matriel avec
STEP 7, sous forme daide en ligne.
Fait partie du logiciel
STEP 7
Aides de rfrence de LIST/CONT/LOG
Aide de rfrence sur les SFB/SFC
Aide de rfrence sur les blocs
dorganisation
Connaissances de rfrence
contextuelles
Fait partie du logiciel
STEP 7
Avant-propos
Programmer avec STEP 7
A5E00706945-01 v
Aide en ligne
En complment au manuel, l'aide en ligne intgre au logiciel vous offre une assistance
dtaille lors de l'utilisation du logiciel.
Ce systme d'aide est intgr au logiciel grce plusieurs interfaces :
- Le menu daide ? propose plusieurs commandes : Rubriques daide ouvre le sommaire
de laide de STEP 7.
- Utiliser laide fournit des instructions dtailles sur lutilisation de laide en ligne.
- Laide contextuelle donne des informations sur le contexte actuel, par exemple sur une
bote de dialogue ouverte ou sur une fentre active. Vous lappelez en cliquant sur le
bouton "Aide ou en appuyant sur la touche F1.
- La barre dtat constitue une autre forme daide contextuelle. Lorsque le curseur est
positionn sur une commande, elle en affiche une description succincte.
- Une description succincte des boutons de la barre doutils saffiche galement lorsque le
curseur y est positionn quelques instants.
Si vous prfrez consulter les informations de l'aide en ligne sur papier, vous avez la
possibilit d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemble de l'aide.
Ce manuel tout comme les manuels "Configuration matrielle et communication dans STEP 7",
"Modifications de l'installation en fonctionnement au moyen de CiR" et "Systme
d'automatisation S7-400H - Systmes haute disponsibilit" sont extraits de l'aide de STEP 7
base sur HTML. Si vous dsirez des instructions plus dtailles, rfrez vous l'aide de
STEP 7. En raison de la structure similaire entre le manuel et l'aide en ligne, le passage de l'un
l'autre est ais.
Aprs l'installation de STEP 7, vous trouvez les manuels lectroniques sous Dmarrer >
SIMATIC > Documentation.
Assistance supplmentaire
Si des questions sont restes sans rponse dans ce manuel, veuillez vous adresser votre
interlocuteur Siemens dans la filiale ou l'agence de votre rgion.
Vous trouvez votre interloculeur sous :
http://www.siemens.com/automation/partner
Vous trouvez un fil rouge pour la recherche de documentations techniques sur les produits et
systmes SIMATIC ladresse suivante sur Internet :
http://www.siemens.com/simatic-tech-doku-portal
Le catalogue en ligne et le systme de commande en ligne se trouvent l'adresse :
http://mall.automation.siemens.com/
Centre de formation SIMATIC
Nous proposons des cours de formation pour vous faciliter l'apprentissage des automates
programmables SIMATIC S7. Veuillez vous adresser votre centre de formation rgional ou
au centre principal D 90327 Nuremberg.
Tlphone : +49 (911) 895-3200.
Internet: http://www.sitrain.com
Avant-propos
Programmer avec STEP 7
vi A5E00706945-01
Technical Support
Vous pouvez joindre le support technique pour tous les produits A&D
- Via le formulaire Web de demande dassistance (Support Request)
http://www.siemens.com/automation/support-request
- Tlphone : + 49 180 5050 222
- Tlcopie : + 49 180 5050 223
Vous trouvez plus dinformations concernant notre Technical Support sur Internet ladresse
suivante :
http://www.siemens.com/automation/service
Service & Support sur Internet
En plus de la documentation offerte, vous trouvez la totalit de notre savoir-faire en ligne sur
Internet l'adresse suivante :
http://www.siemens.com/automation/service&support
Vous y trouvez :
- le bulletin d'informations qui vous fournit constamment les dernires informations sur le
produit,
- les documents dont vous avez besoin l'aide de la fonction de recherche du Service &
Support,
- le forum o utilisateurs et spcialistes peuvent changer informations,
- votre interlocuteur Automation & Drives sur place,
- des informations sur le service aprs-vente, les rparations, les pices de rechange la
rubrique "Service
Programmer avec STEP 7
A5E00706945-01 vii
Sommaire
1 Introduction sur le produit et installation.............................................................................. 1-1
1.1 Guide de STEP 7........................................................................................................ 1-1
1.2 Logiciel de base STEP 7 ............................................................................................ 1-6
1.3 Nouveauts dans la version 5.4 de STEP 7............................................................. 1-10
1.4 Possibilits d'extension du logiciel de base STEP 7 ................................................ 1-12
1.4.1 Applications techniques ............................................................................................ 1-13
1.4.2 Logiciels excutables................................................................................................ 1-15
1.4.3 Interface homme/machine ........................................................................................ 1-17
2 Installation ................................................................................................................................ 2-1
2.1 Automation License Manager ..................................................................................... 2-1
2.1.1 Licence d'utilisation avec Automation License Manager ............................................ 2-1
2.1.2 Installation de Automation License Manager.............................................................. 2-4
2.1.3 Rgles d'utilisation des License Keys (cl de licence) ............................................... 2-5
2.2 Installation de STEP 7 ................................................................................................ 2-6
2.2.1 Marche suivre pour l'installation de STEP 7............................................................ 2-7
2.2.2 Paramtrage de l'interface PG/PC ........................................................................... 2-10
2.3 Dsinstallation de STEP 7........................................................................................ 2-11
3 Conception de la solution d'automatisation ......................................................................... 3-1
3.1 Conception d'une solution d'automatisation ............................................................... 3-1
3.2 Subdivision du processus en tches et zones............................................................ 3-2
3.3 Description des diffrentes zones fonctionnelles ....................................................... 3-4
3.4 Liste des entres, sorties et entres/sorties............................................................... 3-6
3.5 Cration d'un diagramme d'entres/sorties pour les moteurs .................................... 3-7
3.6 Cration d'un diagramme d'entres/sorties pour les soupapes ................................. 3-8
3.7 Dfinition des exigences en matire de scurit........................................................ 3-9
3.8 Description des lments de signalisation et de commande requis......................... 3-10
3.9 Cration du schma de configuration....................................................................... 3-11
4 Principes de conception d'une structure de programme .................................................... 4-1
4.1 Programmes dans une CPU....................................................................................... 4-1
4.2 Blocs dans le programme utilisateur........................................................................... 4-2
4.2.1 Blocs d'organisation et structure du programme........................................................ 4-3
4.2.2 Hirarchie d'appel dans le programme utilisateur .................................................... 4-10
4.2.3 Catgories de blocs .................................................................................................. 4-12
4.2.3.1 Bloc d'organisation pour le traitement de programme cyclique (OB1) ..................... 4-12
4.2.3.2 Fonctions (FC) .......................................................................................................... 4-17
4.2.3.3 Blocs fonctionnels (FB)............................................................................................. 4-19
4.2.3.4 Blocs de donnes d'instance.................................................................................... 4-22
4.2.3.5 Blocs de donnes globaux (DB) ............................................................................... 4-25
4.2.3.6 Blocs fonctionnels systme (SFB) et fonctions systme (SFC) ............................... 4-26
4.2.4 Blocs d'organisation pour le traitement de programme dclench par alarme ........ 4-28
4.2.4.1 Blocs d'organisation pour l'alarme horaire (OB10 OB17)...................................... 4-29
4.2.4.2 Blocs d'organisation pour l'alarme temporise (OB20 OB23) ............................... 4-31
4.2.4.3 Blocs d'organisation pour l'alarme cyclique (OB30 OB38) .................................... 4-32
Sommaire
Programmer avec STEP 7
viii A5E00706945-01
4.2.4.4 Blocs d'organisation pour l'alarme de processus (OB40 OB47) ........................... 4-34
4.2.4.5 Blocs d'organisation pour la mise en route (OB100 / OB101 / OB102) ................... 4-35
4.2.4.6 Bloc d'organisation pour lexcution du programme en arrire-plan (OB90) ........... 4-37
4.2.4.7 Blocs d'organisation pour le traitement d'erreurs
(OB70 OB87 / OB121 OB122)............................................................................ 4-39
5 Dmarrage et utilisation du programme................................................................................ 5-1
5.1 Dmarrage de STEP 7 ............................................................................................... 5-1
5.2 Dmarrage de STEP 7 avec des paramtres initiaux prdfinis................................ 5-2
5.3 Appel des fonctions d'aide.......................................................................................... 5-4
5.4 Objets et hirarchie d'objets ....................................................................................... 5-5
5.4.1 Objet Projet ................................................................................................................. 5-6
5.4.2 Objet Bibliothque....................................................................................................... 5-7
5.4.3 Objet Station ............................................................................................................... 5-8
5.4.4 Objet Module programmable .................................................................................... 5-10
5.4.5 Objet Programme S7/M7.......................................................................................... 5-12
5.4.6 Object Dossier Blocs................................................................................................. 5-14
5.4.7 Objet Dossier Sources.............................................................................................. 5-17
5.4.8 Programme S7/M7 sans station ni CPU................................................................... 5-18
5.5 Interface utilisateur et manipulation.......................................................................... 5-19
5.5.1 Concept d'utilisation.................................................................................................. 5-19
5.5.2 Structure de la fentre .............................................................................................. 5-20
5.5.3 Elments dans les botes de dialogue...................................................................... 5-21
5.5.4 Cration et manipulation d'objets ............................................................................. 5-22
5.5.5 Slection d'objets dans les botes de dialogue......................................................... 5-28
5.5.6 Historique des sessions............................................................................................ 5-29
5.5.7 Modification de la disposition des fentres............................................................... 5-29
5.5.8 Enregistrement et restauration de la disposition des fentres ................................. 5-30
5.6 Utilisation du clavier .................................................................................................. 5-31
5.6.1 Combinaisons de touches pour les commandes de menu....................................... 5-31
5.6.2 Combinaisons de touches pour le dplacement du curseur .................................... 5-33
5.6.3 Combinaisons de touches pour la slection de texte ............................................... 5-35
5.6.4 Combinaisons de touches pour accder l'aide en ligne ........................................ 5-35
5.6.5 Combinaisons de touches pour la bascule entre les diffrents types de fentres ... 5-36
6 Cration et dition du projet ................................................................................................... 6-1
6.1 Structure du projet ...................................................................................................... 6-1
6.2 Informations sur la protection d'accs ........................................................................ 6-3
6.3 Informations sur le journal des modifications ............................................................. 6-4
6.4 Utilisation de jeux de caractres de langues trangres............................................ 6-5
6.5 Paramtrage de la langue de Windows...................................................................... 6-8
6.6 Cration d'un projet..................................................................................................... 6-9
6.6.1 Cration d'un projet..................................................................................................... 6-9
6.6.2 Insertion de stations.................................................................................................. 6-11
6.6.3 Insertion d'un programme S7/M7 ............................................................................. 6-12
6.7 Edition d'un projet ..................................................................................................... 6-14
6.7.1 Recherche des logiciels requis pour un projet.......................................................... 6-15
6.8 Gestion multilingue des textes.................................................................................. 6-15
6.8.1 Types de textes gestion multilingue....................................................................... 6-17
6.8.2 Structure du fichier d'exportation.............................................................................. 6-18
6.8.3 Gestion de textes utilisateur dont la police de langue n'est pas installe ................ 6-19
6.8.4 Informations sur le fichier-journal.............................................................................. 6-20
6.8.5 Optimisation du modle traduire............................................................................ 6-21
6.8.6 Optimisation de la traduction .................................................................................... 6-22
Sommaire
Programmer avec STEP 7
A5E00706945-01 ix
6.9 Carte mmoire micro (MMC) en tant que support de donnes ................................ 6-23
6.9.1 Ce qu'il faut savoir sur les cartes mmoire micro (MMC)......................................... 6-23
6.9.2 Utilisation d'une micro-carte mmoire (MMC) comme support de donnes ............ 6-24
6.9.3 Fichier carte mmoire............................................................................................... 6-24
6.9.4 Enregistrement des donnes du projet sur une micro-carte mmoire (MMC) ......... 6-25
7 Edition de projets avec des versions differentes de STEP 7 .............................................. 7-1
7.1 Edition de projets et bibliothques de la version 2 ..................................................... 7-1
7.2 Extension d'esclaves DP crs avec des versions antrieures de STEP 7............... 7-1
7.3 Editer des configurations actuelles avec des versions antrieures de STEP 7 ......... 7-3
7.4 Utiliser les configurations PC SIMATIC partir des versions prcdentes................ 7-4
7.5 Reprsentation de modules ayant t configurs
avec des versions plus rcentes de STEP 7 ou avec un progiciel optionnel ............. 7-6
8 Dfinition de mnmoniques.................................................................................................... 8-1
8.1 Adressage absolu et adressage symbolique.............................................................. 8-1
8.2 Mnmoniques globaux et mnmoniques locaux ........................................................ 8-3
8.3 Reprsentation des mnmoniques globaux et des mnmoniques locaux ................. 8-4
8.4 Dfinition de la priorit de l'oprande (symbolique/absolu)........................................ 8-5
8.5 Table des mnmoniques pour mnmoniques globaux............................................... 8-8
8.5.1 Structure et lments de la table des mnmoniques ................................................. 8-8
8.5.2 Oprandes et types de donnes autoriss dans la table des mnmoniques........... 8-10
8.5.3 Mnmoniques incomplets ou non univoques dans la table des mnmoniques ....... 8-11
8.6 Possibilits de saisie de mnmoniques globaux ...................................................... 8-12
8.6.1 Remarques gnrales sur la saisie de mnmoniques.............................................. 8-12
8.6.2 Saisie de mnmoniques globaux individuels dans des botes de dialogue.............. 8-13
8.6.3 Saisie de plusieurs mnmoniques globaux dans la table des mnmoniques .......... 8-14
8.6.4 Majuscules/minuscules pour les mnmoniques ....................................................... 8-15
8.6.5 Exportation et importation de tables de mnmoniques ............................................ 8-17
8.6.6 Formats de fichier pour l'importation/exportation d'une table des mnmoniques .... 8-17
8.6.7 Edition de zones dans des tables de mnmoniques ................................................ 8-20
9 Cration de blocs et de bibliothques ................................................................................... 9-1
9.1 Choix de la mthode de cration................................................................................ 9-1
9.2 Choix du langage de programmation.......................................................................... 9-2
9.2.1 Langage de programmation CONT (schma contacts)........................................... 9-4
9.2.2 Langage de programmation LOG (logigramme)......................................................... 9-5
9.2.3 Langage de programmation LIST (liste d'instructions) ............................................... 9-6
9.2.4 Langage de programmation SCL................................................................................ 9-7
9.2.5 Langage de programmation GRAPH (commande squentielle) ................................ 9-8
9.2.6 Langage de programmation HiGraph (graphe d'tat)................................................. 9-9
9.2.7 Langage de programmation CFC............................................................................. 9-11
9.3 Ce qu'il faut savoir pour crer des blocs................................................................... 9-12
9.3.1 Dossier Blocs............................................................................................................ 9-12
9.3.2 Types de donnes utilisateur (UDT) ......................................................................... 9-13
9.3.3 Attributs de bloc ........................................................................................................ 9-14
9.3.4 Affichage de la longueur des blocs........................................................................... 9-16
9.3.5 Comparaison de blocs .............................................................................................. 9-17
9.3.6 Rassignation ........................................................................................................... 9-20
9.3.7 Attributs pour blocs et pour paramtres.................................................................... 9-20
9.4 Utilisation de bibliothques....................................................................................... 9-21
9.4.1 Structure hirarchique des bibliothques ................................................................. 9-23
9.4.2 Prsentation des bibliothques standard ................................................................. 9-23
Sommaire
Programmer avec STEP 7
x A5E00706945-01
10 Cration de blocs de code .................................................................................................... 10-1
10.1 Principes de la cration de blocs de code................................................................ 10-1
10.1.1 Structure de la fentre de l'diteur de programmes ................................................. 10-1
10.1.2 Marche suivre pour la cration de blocs de code.................................................. 10-3
10.1.3 Prslections pour l'diteur de programmes CONT/LOG/LIST................................ 10-4
10.1.4 Droits d'accs aux blocs ou aux sources.................................................................. 10-4
10.1.5 Instructions dans la vue d'ensemble des lments de programme.......................... 10-5
10.2 Edition de la dclaration des variables ..................................................................... 10-6
10.2.1 Utilisation de la dclaration des variables dans les blocs de code........................... 10-6
10.2.2 Relation entre la vue de dtail des variables et la section des instructions ............. 10-7
10.2.3 Structure de la fentre de dclaration des variables ................................................ 10-8
10.3 Multi-instances dans la dclaration des variables .................................................... 10-9
10.3.1 Utilisation de multi-instances .................................................................................... 10-9
10.3.2 Rgles pour la formation de multi-instances .......................................................... 10-10
10.3.3 Saisie de multi-instances dans la fentre de dclaration des variables................. 10-10
10.4 Remarques gnrales sur la saisie d'instructions et de commentaires.................. 10-11
10.4.1 Structure de la section des instructions.................................................................. 10-11
10.4.2 Marche suivre pour la saisie d'instructions.......................................................... 10-12
10.4.3 Saisie de mnmoniques globaux dans un programme .......................................... 10-13
10.4.4 Titres et commentaires de blocs et de rseaux...................................................... 10-14
10.4.5 Saisie de commentaires de blocs et de rseaux.................................................... 10-15
10.4.6 Utilisation de modles de rseau............................................................................ 10-16
10.4.7 Fonction de recherche d'erreurs dans la section des instructions.......................... 10-17
10.5 Edition d'instructions CONT dans la section des instructions ................................ 10-18
10.5.1 Paramtres pour le langage de programmation CONT.......................................... 10-18
10.5.2 Rgles pour la saisie d'instructions CONT ............................................................. 10-18
10.5.3 Branchements interdits en CONT........................................................................... 10-21
10.6 Edition d'instructions LOG dans la section des instructions................................... 10-22
10.6.1 Paramtres pour le langage de programmation LOG ............................................ 10-22
10.6.2 Rgles pour la saisie d'instructions LOG................................................................ 10-23
10.7 Edition d'instructions LIST dans la section des instructions................................... 10-25
10.7.1 Paramtres pour le langage de programmation LIST ............................................ 10-25
10.7.2 Rgles pour la saisie d'instructions LIST................................................................ 10-25
10.8 Actualisation d'appels de blocs............................................................................... 10-26
10.8.1 Modifications dinterfaces ....................................................................................... 10-27
10.9 Enregistrement de blocs de code ........................................................................... 10-28
11 Cration de blocs de donnes.............................................................................................. 11-1
11.1 Principes de la cration des blocs de donnes ........................................................ 11-1
11.2 Vue des dclarations de blocs de donnes.............................................................. 11-2
11.3 Vue des donnes de blocs de donnes ................................................................... 11-3
11.4 Saisie et enregistrement des blocs de donnes....................................................... 11-4
11.4.1 Saisie de la structure de donnes de blocs de donnes globaux ............................ 11-4
11.4.2 Saisie / affichage de la structure de donnes de blocs
de donnes associs un FB (DB d'instance)......................................................... 11-5
11.4.3 Saisie de la structure de types de donnes utilisateur (UDT) .................................. 11-6
11.4.4 Saisie / affichage de la structure de blocs de donnes associs un UDT............. 11-7
11.4.5 Modification de valeurs dans la vue des donnes.................................................... 11-8
11.4.6 Rinitialisation de valeurs en leur substituant leur valeur initiale ............................. 11-8
11.4.7 Enregistrement de blocs de donnes ....................................................................... 11-9
12 Paramtrage de blocs de donnes....................................................................................... 12-1
12.1 Paramtrage de fonctions technologiques ............................................................... 12-2
Sommaire
Programmer avec STEP 7
A5E00706945-01 xi
13 Cration de sources LIST...................................................................................................... 13-1
13.1 Principes de la programmation dans des sources LIST........................................... 13-1
13.2 Rgles pour la programmation dans une source LIST............................................. 13-2
13.2.1 Rgles pour la saisie d'instructions dans une source LIST...................................... 13-2
13.2.2 Rgles pour la dclaration de variables dans une source LIST............................... 13-3
13.2.3 Rgles pour l'ordre des blocs dans une source LIST............................................... 13-4
13.2.4 Rgles pour la dfinition d'attributs systme dans une source LIST........................ 13-4
13.2.5 Rgles pour la dfinition de proprits de bloc dans une source LIST.................... 13-5
13.2.6 Proprits de bloc autorises pour chaque type de bloc.......................................... 13-7
13.3 Structure des blocs dans une source LIST............................................................... 13-8
13.3.1 Structure des blocs de code dans une source LIST................................................. 13-8
13.3.2 Structure des blocs de donnes dans une source LIST........................................... 13-9
13.3.3 Structure des types de donnes utilisateur dans une source LIST.......................... 13-9
13.4 Syntaxe et formats pour les blocs dans une source LIST...................................... 13-10
13.4.1 Tableau du format pour les OB............................................................................... 13-10
13.4.2 Tableau du format pour les FB............................................................................... 13-11
13.4.3 Tableau du format pour les FC............................................................................... 13-12
13.4.4 Tableau du format pour les DB............................................................................... 13-13
13.5 Cration d'une source LIST.................................................................................... 13-14
13.5.1 Cration d'une source LIST.................................................................................... 13-14
13.5.2 Edition d'une source S7.......................................................................................... 13-14
13.5.3 Dfinition de la mise en page du texte source........................................................ 13-15
13.5.4 Insertion de modles de blocs dans une source LIST............................................ 13-15
13.5.5 Insertion du contenu d'autres source LIST............................................................. 13-15
13.5.6 Insertion du code source de blocs existant dans une source LIST........................ 13-16
13.5.7 Insertion d'une source externe................................................................................ 13-16
13.5.8 Gnration d'une source LIST partir de blocs ..................................................... 13-17
13.5.9 Importation d'une source ........................................................................................ 13-17
13.5.10 Exportation d'une source ........................................................................................ 13-18
13.6 Enregistrement, compilation et vrification d'une source LIST............................... 13-19
13.6.1 Enregistrement d'une source LIST ......................................................................... 13-19
13.6.2 Vrification de la cohrence d'une source LIST..................................................... 13-19
13.6.3 Recherche d'erreurs dans une source LIST........................................................... 13-19
13.6.4 Compilation d'une source LIST............................................................................... 13-20
13.7 Exemples de sources LIST..................................................................................... 13-21
13.7.1 Exemples de dclarations de variables dans une source LIST.............................. 13-21
13.7.2 Exemple d'OB dans une source LIST..................................................................... 13-22
13.7.3 Exemple de FC dans une source LIST................................................................... 13-23
13.7.4 Exemple de FB dans une source LIST................................................................... 13-25
13.7.5 Exemples de DB dans une source LIST................................................................. 13-27
13.7.6 Exemple d'UDT dans une source LIST .................................................................. 13-28
14 Affichage des donnes de rfrence ................................................................................... 14-1
14.1 Prsentation des donnes de rfrence possibles................................................... 14-1
14.1.1 Liste des rfrences croises................................................................................... 14-2
14.1.2 Structure du programme........................................................................................... 14-3
14.1.3 Tableau d'affectation................................................................................................. 14-5
14.1.4 Oprandes libres....................................................................................................... 14-7
14.1.5 Mnmoniques manquants ........................................................................................ 14-8
14.1.6 Affichage d'informations sur le bloc pour CONT, LOG, LIST ................................... 14-8
Sommaire
Programmer avec STEP 7
xii A5E00706945-01
14.2 Utilisation des donnes de rfrence ....................................................................... 14-9
14.2.1 Affichage des donnes de rfrence........................................................................ 14-9
14.2.2 Affichage de listes dans des fentres supplmentaires ........................................... 14-9
14.2.3 Cration et affichage de donnes de rfrence ..................................................... 14-10
14.2.4 Positionnement rapide sur les occurrences dans le programme ........................... 14-11
14.2.5 Exemple de recherche d'occurrences .................................................................... 14-12
15 Vrifier la cohrence des blocs et horodatage comme proprit de bloc ....................... 15-1
15.1 Vrifier la cohrence des blocs................................................................................. 15-1
15.2 Horodatage comme proprit de bloc et conflits d'horodatage................................ 15-3
15.3 Horodatage dans les blocs de code ......................................................................... 15-4
15.4 Horodatage dans les blocs de donnes globaux...................................................... 15-5
15.5 Horodatage dans les blocs de donnes d'instance.................................................. 15-5
15.6 Horodatage dans les UDT et DB repris d'UDT......................................................... 15-6
15.7 Correction des interfaces dans une FC, un FB ou un UDT...................................... 15-6
15.8 Comment viter des erreurs lors de l'appel de blocs ............................................... 15-7
16 Configuration de messages.................................................................................................. 16-1
16.1 Concept de signalisation........................................................................................... 16-1
16.1.1 Quels procds de signalisation existe-t-il ? ............................................................ 16-1
16.1.2 Slection du procd de signalisation...................................................................... 16-3
16.1.3 Composants SIMATIC.............................................................................................. 16-5
16.1.4 Elments constituants d'un message ....................................................................... 16-5
16.1.5 Quels blocs de signalisation existe-t-il ?................................................................... 16-6
16.1.6 Paramtres formels, attributs systme et blocs de signalisation.............................. 16-8
16.1.7 Modle de message et messages............................................................................ 16-9
16.1.8 Cration d'une source LIST partir de blocs de signalisation ............................... 16-10
16.1.9 Attribution de numros de message....................................................................... 16-10
16.1.10 Diffrences entre l'attribution de numros de message pour tout le projet
et celle pour la CPU................................................................................................ 16-11
16.1.11 Possibilits de modification de l'attribution des numros de message d'un projet. 16-11
16.2 Configuration de messsages pour tout le projet ..................................................... 16-12
16.2.1 Attribution de numros de message pour tout le projet.......................................... 16-12
16.2.2 Affectation et dition de messages sur bloc........................................................... 16-12
16.2.2.1 Cration de messages sur bloc (pour tout le projet)............................................... 16-13
16.2.2.2 Edition de messages sur bloc (pour tout le projet) ................................................. 16-16
16.2.2.3 Configuration des messages PCS7 (pour tout le projet) ........................................ 16-16
16.2.3 Affectation et dition de messages sur mnmonique............................................. 16-18
16.2.3.1 Affectation et dition de messages sur mnmonique (pour tout le projet) ............. 16-18
16.2.4 Cration et dition de messages de diagnostic personnaliss .............................. 16-19
16.3 Configuration de messsages pour la CPU ............................................................. 16-20
16.3.1 Attribution de numros de message pour la CPU.................................................. 16-20
16.3.2 Affectation et dition de messages sur bloc........................................................... 16-20
16.3.2.1 Cration de messages sur bloc (pour la CPU) ....................................................... 16-20
16.3.2.2 Edition de messages sur bloc (pour la CPU).......................................................... 16-24
16.3.2.3 Configuration des messages PCS7 (pour la CPU)................................................. 16-24
16.3.3 Affectation et dition de messages sur mnmonique............................................. 16-26
16.3.3.1 Affectation et dition de messages sur mnmonique (pour la CPU)...................... 16-26
16.3.4 Cration et dition de messages de diagnostic personnaliss .............................. 16-27
16.4 Conseils pour l'utilisation de messages.................................................................. 16-28
16.4.1 Insertion d'une variable dans un message ............................................................. 16-28
16.4.2 Incorporer dans des messages des textes tirs de bibliothques.......................... 16-30
16.4.3 Effacer des variables additionnelles ....................................................................... 16-30
16.5 Traduction et dition de textes destins l'utilisateur ............................................ 16-31
16.5.1 Traduction et dition de textes personnaliss ........................................................ 16-31
Sommaire
Programmer avec STEP 7
A5E00706945-01 xiii
16.6 Edition et traduction de bibliothques de textes..................................................... 16-33
16.6.1 Bibliothques de texte utilisateur ............................................................................ 16-33
16.6.2 Cration de bibliothques de textes utilisateur....................................................... 16-33
16.6.3 Edition de bibliothques de textes utilisateur ......................................................... 16-34
16.6.4 Bibliothques de textes systme ............................................................................ 16-34
16.6.5 Traduction de bibliothques de textes.................................................................... 16-35
16.7 Transfert des donnes de configuration dans le systme cible ............................. 16-37
16.8 Affichage des messages de CPU et des messages de diagnostic personnaliss. 16-38
16.8.1 Configuration des messages de CPU..................................................................... 16-41
16.8.2 Affichage des messages de CPU enregistrs........................................................ 16-41
16.9 Configuration de la signalisation d'erreurs systme............................................... 16-42
16.9.1 Composants pris en charge et fonctionnalits........................................................ 16-44
16.9.2 Paramtrage de la signalisation d'erreurs systme................................................ 16-47
16.9.3 Gnration de blocs pour la signalisation d'erreurs systme................................. 16-48
16.9.4 FB, DB gnrs ...................................................................................................... 16-48
16.9.5 Cration de textes de message dans une autre langue
dans la 'Signalisation d'erreurs systme' ................................................................ 16-50
17 Contrle-commande de variables ........................................................................................ 17-1
17.1 Configuration de variables pour le contrle-commande........................................... 17-1
17.2 Configuration d'attributs de contrle-commande avec LIST, CONT, LOG............... 17-3
17.3 Configuration des attributs de contrle-commande au moyen de la table des
mnmoniques ........................................................................................................... 17-4
17.4 Modification des attributs de contrle-commande avec CFC................................... 17-5
17.5 Transfert des donnes de configuration dans le systme cible
de contrle-commande............................................................................................. 17-6
18 Etablissement d'une liaison en ligne et choix de la CPU................................................... 18-1
18.1 Etablissement de liaisons en ligne............................................................................ 18-1
18.1.1 Etablissement d'une liaison en ligne depuis la fentre "Partenaires accessibles" ... 18-2
18.1.2 Etablissement d'une liaison en ligne depuis la fentre en ligne du projet ................ 18-3
18.1.3 Accs en ligne aux systmes cibles dans le multiprojet........................................... 18-4
18.1.4 Protection par mot de passe contre l'accs aux systmes cible .............................. 18-6
18.1.5 Remarque sur l'actualisation du contenu de la fentre ............................................ 18-7
18.2 Affichage et modification de l'tat de fonctionnement .............................................. 18-8
18.3 Affichage et rglage de l'heure et de la date ............................................................ 18-9
18.3.1 Horloges CPU avec rglage des zones horaires et heure d't/heure d'hiver......... 18-9
18.4 Mise jour du microprogramme............................................................................. 18-10
18.4.1 Mise jour en ligne du microprogramme de modules............................................ 18-10
19 Chargement ............................................................................................................................ 19-1
19.1 Chargement dans le systme cible depuis la PG..................................................... 19-1
19.1.1 Conditions pralables au chargement ...................................................................... 19-1
19.1.2 Diffrence entre l'enregistrement et le chargement de blocs ................................... 19-2
19.1.3 Mmoire de chargement et mmoire de travail dans la CPU................................... 19-3
19.1.4 Possibilits de chargement selon la mmoire de chargement ................................. 19-4
19.1.5 Chargement du programme dans la CPU S7........................................................... 19-5
19.1.5.1 Chargement dans la gestion du projet...................................................................... 19-5
19.1.5.2 Chargement hors gestion du projet .......................................................................... 19-6
19.1.5.3 Chargement de blocs dans le systme cible............................................................ 19-6
19.1.5.4 Enregistrement de blocs chargs dans la mmoire intgre EPROM..................... 19-7
19.1.5.5 Chargement via des cartes mmoire EPROM ......................................................... 19-7
Sommaire
Programmer avec STEP 7
xiv A5E00706945-01
19.2 Compilation et chargement de plusieurs objets depuis la PG.................................. 19-9
19.2.1 Conditions et remarques pour le chargement .......................................................... 19-9
19.2.2 Compilation et chargement d'objets ....................................................................... 19-11
19.3 Chargement depuis le systme cible dans la PG................................................... 19-13
19.3.1 Chargement d'une station dans la PG.................................................................... 19-14
19.3.2 Chargement de blocs depuis la CPU S7................................................................ 19-15
19.3.3 Edition de blocs chargs dans votre PG/PC .......................................................... 19-16
19.3.3.1 Edition de blocs chargs lorsque le programme utilisateur se trouve
dans votre PG/PC................................................................................................... 19-17
19.3.3.2 Edition de blocs chargs lorsque le programme utilisateur ne se trouve
pas dans votre PG/PC............................................................................................ 19-17
19.4 Effacement sur le systme cible............................................................................. 19-18
19.4.1 Effacement de la mmoire de chargement/travail et effacement gnral
de la CPU................................................................................................................ 19-18
19.4.2 Effacement de blocs S7 sur le systme cible......................................................... 19-19
19.5 Compression de la mmoire utilisateur (RAM)....................................................... 19-20
19.5.1 Intervalles dans la mmoire utilisateur (RAM)........................................................ 19-20
19.5.2 Compression du contenu de la mmoire d'une CPU S7........................................ 19-21
20 Test avec des tables de variables ........................................................................................ 20-1
20.1 Introduction au test avec des tables de variables..................................................... 20-1
20.2 Marche suivre pour la visualisation et le forage avec des tables de variables.... 20-2
20.3 Edition et enregistrement de tables de variables...................................................... 20-3
20.3.1 Cration et ouverture d'une table de variables......................................................... 20-3
20.3.2 Copie ou dplacement de tables de variables.......................................................... 20-3
20.3.3 Enregistrement d'une table de variables .................................................................. 20-4
20.4 Saisie de variables dans des tables de variables..................................................... 20-4
20.4.1 Insertion d'oprandes ou de mnmoniques dans une table de variables ................ 20-4
20.4.2 Insertion d'une plage d'oprandes continue dans une table de variables................ 20-6
20.4.3 Insertion de valeurs de forage ................................................................................ 20-6
20.4.4 Limites suprieures pour la saisie de temporisations............................................... 20-7
20.4.5 Limites suprieures pour la saisie de compteurs ..................................................... 20-8
20.4.6 Insertion de lignes de commentaire.......................................................................... 20-8
20.4.7 Exemples .................................................................................................................. 20-9
20.4.7.1 Exemple de saisie d'oprandes dans une table de variables................................... 20-9
20.4.7.3 Exemples de saisie de valeurs de forage/forage permanent.............................. 20-11
20.5 Etablissement d'une liaison la CPU..................................................................... 20-13
20.6 Visualisation de variables ....................................................................................... 20-14
20.6.1 Introduction la visualisation de variables ............................................................. 20-14
20.6.2 Dfinition du dclenchement pour la visualisation de variables............................. 20-14
20.7 Forage de variables .............................................................................................. 20-16
20.7.1 Introduction au forage de variables....................................................................... 20-16
20.7.2 Dfinition du dclenchement pour le forage de variables..................................... 20-17
20.8 Forage permanent de variables............................................................................ 20-19
20.8.1 Mesures de scurit pour le forage permanent de variables ............................... 20-19
20.8.2 Introduction au forage permanent de variables .................................................... 20-20
20.8.3 Diffrences entre forage de variables et forage permanent de variables........... 20-22
Sommaire
Programmer avec STEP 7
A5E00706945-01 xv
21 Test avec la visualisation d'tat du programme ................................................................. 21-1
21.1 Affichage dans la visualisation d'tat de programme ............................................... 21-3
21.2 Informations sur le test en mode pas pas et sur les points d'arrt ........................ 21-4
21.3 Informations sur l'tat de fonctionnement "Attente".................................................. 21-6
21.4 Etat du programme de blocs de donnes................................................................. 21-7
21.5 Dfinition de l'affichage de l'tat du programme....................................................... 21-8
21.6 Dfinition du mode de fonctionnement pour le test .................................................. 21-9
22 Test avec le programme de simulation (logiciel optionnel)............................................... 22-1
22.1 Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) .................. 22-1
23 Diagnostic............................................................................................................................... 23-1
23.1 Diagnostic du matriel et recherche d'erreurs.......................................................... 23-1
23.2 Icnes de diagnostic dans la vue en ligne................................................................ 23-3
23.3 Diagnostic du matriel : vue rapide .......................................................................... 23-5
23.3.1 Appel de la vue rapide.............................................................................................. 23-5
23.3.2 Fonctions d'information de la vue rapide.................................................................. 23-5
23.4 Diagnostic du matriel : vue du diagnostic ............................................................... 23-6
23.4.1 Appel de la vue de diagnostic de HW Config ........................................................... 23-6
23.4.2 Fonctions d'information de la vue du diagnostic....................................................... 23-8
23.5 Etat du module.......................................................................................................... 23-9
23.5.1 Possibilits d'appel de l'tat du module.................................................................... 23-9
23.5.2 Fonctions d'information de l'tat du module ........................................................... 23-10
23.5.3 Volume d'informations selon le type de module dans l'tat du module.................. 23-12
23.5.4 Affichage de l'tat du module d'appareils de terrain PA
et d'esclaves DP placs derrire un Y-Link............................................................ 23-14
23.6 Diagnostic l'tat de fonctionnement STOP.......................................................... 23-16
23.6.1 Marche suivre pour dterminer la cause d'un passage l'tat d'arrt ................ 23-16
23.6.2 Contenu des piles l'tat d'arrt ............................................................................ 23-16
23.7 Contrle des temps de cycle pour viter les erreurs d'horloge .............................. 23-18
23.8 Transmission d'informations de diagnostic............................................................. 23-19
23.8.1 Liste d'tat systme (SZL) ...................................................................................... 23-20
23.8.2 Envoi de vos propres messages de diagnostic ...................................................... 23-22
23.8.3 Fonctions de diagnostic .......................................................................................... 23-23
23.9 Mesures prendre dans le programme pour traiter les erreurs............................. 23-24
23.9.1 Exploitation du paramtre de sortie RET_VAL....................................................... 23-25
23.9.2 OB d'erreur en raction la dtection d'une erreur................................................ 23-26
23.9.3 Insertion de valeurs de remplacement en cas d'erreur dtecte............................ 23-31
23.9.4 Erreur de redondance de priphrie (OB70) .......................................................... 23-33
23.9.5 Erreur de redondance de CPU (OB72)................................................................... 23-34
23.9.6 Erreur de temps (OB80) ......................................................................................... 23-35
23.9.7 Erreur d'alimentation (OB81) .................................................................................. 23-36
23.9.8 Alarme de diagnostic (OB82).................................................................................. 23-37
23.9.9 Alarme de dbrochage/enfichage (OB83) .............................................................. 23-38
23.9.10 Erreur matrielle CPU (OB84) ................................................................................ 23-39
23.9.11 Erreur dexcution du programme (OB85) ............................................................. 23-40
23.9.12 Dfaillance d'unit (OB86) ...................................................................................... 23-41
23.9.13 Erreur de communication (OB87) ........................................................................... 23-42
23.9.14 Erreur de programmation (OB121) ......................................................................... 23-43
23.9.15 Erreur d'accs la priphrie (OB122) .................................................................. 23-44
Sommaire
Programmer avec STEP 7
xvi A5E00706945-01
24 Impression et archivage........................................................................................................ 24-1
24.1 Impression de la documentation du projet................................................................ 24-1
24.1.1 Marche suivre pour l'impression............................................................................ 24-2
24.1.2 Fonctions d'impression ............................................................................................. 24-2
24.1.3 Particularits pour l'impression de l'arborescence des objets.................................. 24-3
24.2 Archivage de projets et de bibliothques.................................................................. 24-4
24.2.1 Possibilits d'enregistrement / archivage ................................................................. 24-5
24.2.2 Conditions requises pour l'archivage........................................................................ 24-6
24.2.3 Marche suivre pour l'archivage/le dsarchivage.................................................... 24-6
25 Utilisation des systmes d'automatisation M7 ................................................................... 25-1
25.1 Marche suivre pour les systmes M7 .................................................................... 25-1
25.2 Logiciel optionnel pour la programmation M7........................................................... 25-3
25.3 Systmes d'exploitation pour M7-300/400................................................................ 25-6
26 Astuces et conseils................................................................................................................ 26-1
26.1 Remplacement de modules dans la table de configuration...................................... 26-1
26.2 Projets comportant un grand nombre de stations en rseau ................................... 26-1
26.3 Rorganisation.......................................................................................................... 26-2
26.4 Edition de mnmoniques dans plusieurs rseaux.................................................... 26-2
26.5 Test l'aide de la table des variables....................................................................... 26-3
26.6 Forage de variables depuis l'diteur de programmes............................................. 26-4
26.7 Mmoire virtuelle....................................................................................................... 26-5
A Annexe ......................................................................................................................................A-1
A.1 Etats de fonctionnement ............................................................................................. A-1
A.1.1 Etats de fonctionnement et changement d'tat de fonctionnement............................ A-1
A.1.2 Etat de fonctionnement "Arrt" (STOP) ...................................................................... A-4
A.1.3 Mode de mise en route............................................................................................... A-5
A.1.4 Etat de fonctionnement "Marche" (RUN) .................................................................. A-13
A.1.5 Etat de fonctionnement "Attente".............................................................................. A-14
A.2 Zones de mmoire des CPU S7............................................................................... A-15
A.2.1 Organisation des zones de mmoire........................................................................ A-15
A.2.2 Mmoire de chargement et mmoire de travail ........................................................ A-16
A.2.3 Mmoire systme......................................................................................................A-19
A.2.3.1 Utilisation des zones de mmoire systme .............................................................. A-19
A.2.3.2 Mmoire image des entres/sorties.......................................................................... A-21
A.2.3.3 Pile des donnes locales.......................................................................................... A-25
A.2.3.4 Pile des interruptions ................................................................................................ A-26
A.2.3.5 Pile des blocs............................................................................................................ A-27
A.2.3.6 Mmoire tampon de diagnostic................................................................................. A-28
A.2.3.7 Exploitation de la mmoire tampon de diagnostic.................................................... A-28
A.2.3.8 Zones de mmoire rmanentes des CPU S7-300.................................................... A-30
A.2.3.9 Zones de mmoire rmanentes des CPU S7-400.................................................... A-31
A.2.3.10 Objets mmoire configurables dans la mmoire de travail....................................... A-32
A.3 Types de donnes et de paramtre.......................................................................... A-33
A.3.1 Introduction aux types de donnes et de paramtre ................................................ A-33
A.3.2 Types de donnes simples....................................................................................... A-34
A.3.2.1 Format du type de donnes INT (entiers de 16 bits) ................................................ A-35
A.3.2.2 Format du type de donnes DINT (nombres entiers de 32 bits) .............................. A-36
A.3.2.3 Format du type de donnes REAL (nombres virgule flottante) ............................. A-37
A.3.2.4 Format des types de donnes WORD et DWORD
pour les nombres dcimaux cods binaire............................................................... A-41
A.3.2.5 Format du type de donnes S5TIME (dure SIMATIC) ........................................... A-42
Sommaire
Programmer avec STEP 7
A5E00706945-01 xvii
A.3.3 Types de donnes complexes.................................................................................. A-43
A.3.3.1 Format du type de donnes DATE_AND_TIME (date et heure) .............................. A-44
A.3.3.2 Utilisation de types de donnes complexes ............................................................. A-46
A.3.3.3 Utilisation de tableaux pour l'accs aux donnes..................................................... A-47
A.3.3.4 Utilisation de structures pour l'accs aux donnes................................................... A-50
A.3.3.5 Utilisation de types de donnes utilisateur pour l'accs aux donnes ..................... A-52
A.3.4 Types de paramtre.................................................................................................. A-54
A.3.4.1 Format des types de paramtre BLOCK, COUNTER et TIMER.............................. A-55
A.3.4.2 Format du type de donnes Paramtre POINTER................................................... A-55
A.3.4.3 Utilisation du type de donnes Paramtre POINTER............................................... A-56
A.3.4.4 Bloc pour modifier le pointeur ................................................................................... A-57
A.3.4.5 Format du type de donnes Paramtre ANY ........................................................... A-60
A.3.4.6 Utilisation du type de donnes Paramtre ANY....................................................... A-63
A.3.4.7 Affectation de types de donnes aux donnes locales de blocs de code................ A-66
A.3.4.8 Types de donnes autoriss pour la transmission de paramtres........................... A-68
A.3.4.9 Transmission au paramtre IN_OUT d'un FB .......................................................... A-73
A.4 Utilisation d'anciens projets ...................................................................................... A-74
A.4.1 Conversion d'un ancien projet de version 1.............................................................. A-74
A.4.2 Conversion d'un ancien projet de version 2.............................................................. A-75
A.4.3 Remarque sur les projets STEP 7 de version V2.1 avec communication
par donnes globales ............................................................................................... A-76
A.4.4 Esclaves DP avec fichiers GSD manquants ou errons .......................................... A-76
A.5 Exemples de programmes........................................................................................ A-77
A.5.1 Exemples de projets et de programmes................................................................... A-77
A.5.2 Exemple de programme pour un processus de mlange industriel ......................... A-79
A.5.2.1 Dfinition de blocs de code....................................................................................... A-82
A.5.2.2 Affectation de mnmoniques .................................................................................... A-83
A.5.2.3 Cration du bloc fonctionnel pour le moteur............................................................. A-86
A.5.2.4 Cration de la fonction pour les soupapes ............................................................... A-90
A.5.2.5 Cration de l'OB1...................................................................................................... A-92
A.5.3 Exemple d'utilisation d'alarmes horaires................................................................... A-99
A.5.3.1 Structure de l'alarme horaire du programme utilisateur ........................................... A-99
A.5.3.2 FC12 .......................................................................................................................A-101
A.5.3.3 OB10.......................................................................................................................A-103
A.5.3.4 OB1 et OB80........................................................................................................... A-106
A.5.4 Exemple d'utilisation d'alarmes temporises.......................................................... A-108
A.5.4.1 Structure de l'alarme temporise du programme utilisateur................................... A-108
A.5.4.2 OB20.......................................................................................................................A-110
A.5.4.3 OB1......................................................................................................................... A-112
A.5.4.4 Exemple de masquage et de dmasquage d'vnements d'erreurs synchrones.. A-115
A.5.4.5 Exemple d'inhibition et de validation d'vnements d'alarme et d'vnements
asynchrones (SFC 39 et 40)................................................................................... A-120
A.5.4.6 Exemple de traitement diffr d'vnements d'alarme
et d'vnements asynchrones (SFC 41 et 42) ....................................................... A-121
A.6 Accs aux zones de donnes du processus et de la priphrie ............................ A-122
A.6.1 Accs la zone de donnes du processus ............................................................ A-122
A.6.2 Accs la zone de donnes de priphrie ............................................................ A-124
A.7 Dfinition du comportement en fonctionnement .....................................................A-126
A.7.1 Modification du comportement et des proprits des modules.............................. A-127
A.7.2 Mise jour hors ligne du microprogramme (du systme d'exploitation)
de modules ............................................................................................................. A-129
A.7.3 Avantage des fonctions dhorodatage .................................................................... A-130
A.7.4 Utilisation de mmentos de cadence et de temporisations .................................... A-132
Index ............................................................................................................................................. Index-1
Sommaire
Programmer avec STEP 7
xviii A5E00706945-01
1 Introduction sur le produit et installation
1.1 Guide de STEP 7
Qu'est-ce que STEP 7 ?
STEP 7 est le progiciel de base pour la configuration et la programmation de systmes
d'automatisation SIMATIC. Il fait partie de l'industrie logicielle SIMATIC. Le progiciel de base
STEP 7 existe en plusieurs versions :
- STEP 7-Micro/DOS et STEP 7-Micro/Win pour des applications autonomes simples sur
SIMATIC S7 - 200.
- STEP 7 pour des applications sur SIMATIC S7-300/400, SIMATIC M7-300/400 et
SIMATIC C7 prsentant des fonctionnalits supplmentaires :
- Possibilit d'extension grce aux applications proposes par l'industrie logicielle
SIMATIC (voir aussi Possibilits d'extension du logiciel de base STEP 7)
- Possibilit de paramtrage de modules fonctionnels et de modules de communication
- Forage et fonctionnement multiprocesseur
- Communication par donnes globales
- Transfert de donnes command par vnement l'aide de blocs de communication
et de blocs fonctionnels
- Configuration de liaisons
STEP 7 fait l'objet du prsent manuel d'utilisation, STEP 7-Micro tant dcrit dans la
documentation "STEP 7-Micro/DOS".
Tches fondamentales
La mise en place d'une solution d'automatisation avec STEP 7 ncessite la ralisation de
tches fondamentales. La figure suivante indique les tches excuter dans la plupart des
projets et les classe selon la marche suivre. Ce guide renvoie aux chapitres respectifs, vous
permettant ainsi de vous dplacer dans le manuel selon la tche que vous avez raliser.
Programmer avec STEP 7
A5E00706945-01 1-1
Introduction sur le produit et installation
lnstallation de STEP 7
Conception de la solution d'automatisation
et dtermination de la structure du programme
Dmarrage de STEP 7
et cration du projet
Configuration matrielle et de la liaison
Configuration des modules
Mise en rseau des stations
Configuration des liasions aux partenaires
Dfinition des mnmoniques
Configuration matrielle et de liaison
Configuration des modules
Mise en rseau des stations
COnfiguration des liaisons aux partenaires
Cration des donnes de rfrence
Configuration du matriel et des liaisons
Chargement du programme
Test du programme et dtection d'erreurs
lmpression at archivage
Dfinir la configuration matrielle maintenant ?
Choisir la programmation symbolique au lieu
de la programmation absolue ?
Choisir la programmation symbolique au lieu
de la programmation absolue ?
La configuration matrielle est-elle dja
ralise ?
Option:
Programmation des messages
Configuration des varibales pour le
"contrle-commande"
?
?
?
?
OUl
OUl
NON
NON
OUl
NON
NON
OUl
Programmer avec STEP 7
1-2 A5E00706945-01
Introduction sur le produit et installation
Solution d
Com :
-
- avoir configurer auparavant
nance. En
et
Brve de c
-
7 et Autorisation).
-
s votre disposition par STEP 7, vous transposez les tches
matisation en structure de
-
-
es
us avez cr un
s suivantes y seront excutes (voir aussi Structure du projet).
-
-
n d'automatisation ainsi que les adresses permettant d'y accder
paramtrer les caractristiques
-
s
s en
onnexion au rseau ainsi que, le cas chant, les liaisons
-
s e rechange
me le montre la figure prcdente, vous pouvez procder de deux manires diffrentes
Vous pouvez configurer le matriel en premier lieu, puis programmer les blocs.
Mais vous pouvez aussi programmer d'abord les blocs sans
le matriel. Ceci est particulirement recommand pour les tches de mainte
effet, vous avez ainsi la possibilit d'intgrer des blocs programms dans un proj
existant.
s ription des diverses tapes :
Installation de STEP 7 et des "License Keys"
Pour une premire utilisation, vous devez installer STEP 7 et transfrer les "License Keys"
depuis la disquette sur le disque dur (voir aussi Installation de STEP
- Conception de la solution d'automatisation
Avant d'utiliser STEP 7, vous devez planifier votre solution d'automatisation depuis la
division du processus en tches individuelles jusqu' la ralisation d'un schma de
configuration (voir aussi Conception d'une solution d'automatisation).
Conception de la structure du programme
En utilisant les blocs mi
dcrites lors de la conception de votre solution d'auto
programme (voir aussi Blocs dans le programme utilisateur).
Dmarrage de STEP 7
Vous dmarrez STEP 7 depuis l'interface utilisateur de Windows (voir aussi Dmarrage
de STEP 7).
Dfinition de la structure du projet
Un projet peut tre compar un dossier dans lequel toutes les donnes sont organis
de manire hirarchique et sont toujours disponibles. Ds lors que vo
projet, toutes les tche
Cration de la station
En crant la station, vous dfinissez l'automate programmable : p.ex. SIMATIC 300,
SIMATIC 400, SIMATIC S5 (voir aussi Insertion de stations).
Configuration matrielle
Dans une table de configuration, vous dfinissez les modules que vous allez mettre en
oeuvre dans votre solutio
depuis le programme utilisateur. Vous pouvez en outre y
des modules (voir aussi Manipulations de base pour la configuration matrielle).
Configuration de rseaux et de liaisons de communication
La condition requise l'tablissement d'une communication est l'existance d'un rseau
pralablement configur. Vous devez cet effet crer les rseaux auxiliaires ncessaire
votre solution d'automatisation, dfinir leurs proprits et pour les stations mise
rseau, les caractristiques de c
de communication requises (voir aussi Marche suivre pour la configuration d'un
sous-rseau).
Dfinition de mnmoniques
Dans une table des mnmoniques, vous pouvez remplacer des adresses par des
mnmoniques locaux ou globaux de dsignation plus vocatrice afin de les utiliser dans
votre programme (voir aussi Cration d'une table des mnmoniques)
Programmer avec STEP 7
A5E00706945-01 1-3
Introduction sur le produit et installation
- Cration du programme
En utilisant l'un des langages de programmation mis votre disposition, vous crez un
programme affect ou non un module, que vous enregistrez sous forme de blocs, de
sources ou de diagrammes (voir aussi Marche suivre pour la cration de blocs de code
-
rogramme utilisateur (voir aussi Affichage des donnes de
- Configuration de messages
Crez par exemple des messages sur bloc avec leurs textes et attributs. En utilisant le
programme de transfert, vous transfrez ensuite les donnes de configuration de
messages dans la base de donnes du systme de contrle-commande (p.ex. SIMATIC
WinCC, SIMATIC ProTool) (voir aussi Configuration de messages).
- Configuration de variables de contrle-commande
Vous dfinissez une fois pour toutes les variables de contrle-commande dans STEP 7 et
leur affectez les attributs souhaits. En utilisant le programme de transfert, vous transfrez
les variables de contrle-commande cres dans la base de donnes du systme de
contrle-commande WinCC (voir aussi Configuration de variables de
contrle-commande).
- Chargement de programmes dans le systme cible
S7 uniquement : une fois la configuration, le paramtrage et la cration du programme
termins, vous pouvez transfrer votre programme utilisateur complet ou des blocs
individuels dans le systme cible (module programmable de votre solution matrielle). La
CPU contient dj le systme d'exploitation (voir aussi Conditions pralables au
chargement).
M7 uniquement : parmi diffrens systmes d'exploitation, vous slectionnez celui qui
s'adapte votre solution d'automatisation et le transfrez seul ou avec le programme
utilisateur sur le support de donnes souhait du systme cible M7.
- Test de programmes
S7 uniquement : pour effectuer un test, vous avez la possibilit d'afficher les valeurs de
variables depuis votre programme utilisateur ou depuis une CPU, d'affecter des valeurs
ces variables et de crer une table des variables que vous souhaitez afficher ou forcer
(voir aussi Introduction au test avec des tables de variables).
M7 uniquement : test du programme utilisateur l'aide d'un programme de dbogage en
langage volu.
- Surveillance du fonctionnement, diagnostic du matriel
Vous dterminez les causes du dfaut d'un module en affichant des informations en ligne
relatives ce module. Vous dterminez les causes d'un dfaut dans le droulement d'un
programme utilisateur l'aide de la mmoire tampon de diagnostic et du contenu des
piles. Vous pouvez en outre vrifier si un programme utilisateur est excutable sur une
CPU donne (voir aussi Diagnostic du matriel et affichage de l'tat du module).
- Documentation de l'installation
Aprs avoir cr un projet ou une installation, il est conseill de documenter les donnes
de configuration de manire claire afin de faciliter le traitement ultrieur du projet de mme
que les tches de maintenance (voir aussi Impression de la documentation du projet).
DOCPRO, l'application optionnelle de cration et de gestion de documentation
d'installations permet la structuration des donnes de configuration, la prsentation sous
forme de dossiers des schmas de l'installation et l'impression dans une prsentation
homogne.
et Principes de la programmation dans les sources LIST).
S7 uniquement : cration et exploitation de donnes de rfrence
Vous pouvez utiliser ces donnes de rfrence afin de vous faciliter le test et la
modification de votre p
rfrence existantes).
Programmer avec STEP 7
1-4 A5E00706945-01
Introduction sur le produit et installation
Exten du manuel avec des thmes part sion iculiers
Diffrents thmes spciaux peuvent reprsenter un intrt pour vous lors de la ralisation
d'une solution d'automatisation :
ement multiprocesseur - synchrone de plusieurs CPU (voir aussi Mode
rs personnes sur un mme projet (voir aussi Edition de projets par
- Fonctionn
multiprocesseur - fonctionnement synchrone de plusieurs CPU)
- Travail de plusieu
plusieurs personnes)
- Utilisation de systmes M7 (voir aussi Marche suivre pour les systmes M7)
Programmer avec STEP 7
A5E00706945-01 1-5
Introduction sur le produit et installation
1.2 Logiciel de base STEP 7
Normes en vigueur
Les langages de programmation SIMATIC intgrs STEP 7 rpondent la norme
DIN EN 6.1131-3.
Le progiciel de base s'excute sous les systmes d'exploitation MS Windows 2000
Professional (que par la suite nous appellerons Windows 2000) ainsi que MS Windows XP
Professional (que par la suite nous appellerons Windows XP) ainsi que MS Windows Server
2003 et s'adapte son organisation graphique oriente objet.
Fonctions du logiciel de base
Le logiciel de base vous assiste dans toutes les phases du processus de cration de vos
solutions d'automatisation, comme par exemple :
- la cration et la gestion de projets,
- la configuration et le paramtrage du matriel et de la communication,
- le chargement de programmes dans des systmes cible,
tomatisation,
La documentation du logiciel STEP 7 met votre disposition tous les informations ncessaires
en ligne, dans l'aide en ligne et dans des manuels lectroniques de format PDF.
- la gestion des mnmoniques,
- la cration de programmes, par exemple pour les systmes cible S7,
- le test de l'installation d'au
- le diagnostic lors de perturbations de l'installation.
La conception de l'interface utilisateur du logiciel STEP 7 rpond aux connaissances
ergonomiques modernes et son apprentissage est trs facile.
Programmer avec STEP 7
1-6 A5E00706945-01
Introduction sur le produit et installation
Applications disponibles
Le logiciel de base STEP 7 met votre disposition diffrentes applications :
auto orsque vous slectionnez une fonction correspondante ou ouvrez un objet.
Gestion
projet
7) sur lequel elles ont t cres.
iquement les applications requises pour
tr
Il n'est pas ncessaire d'appeler sparment chaque application, car elles sont dmarres
matiquement l
naire de projets SIMATIC
Le gestionnaire de projets SIMATIC gre toutes les donnes relatives un
d'automatisation quel que soit le systme cible (S7/M7/C
Le gestionnaire de projets SIMATIC dmarre automat
le aitement des donnes slectionnes.
Programmer avec STEP 7
A5E00706945-01 1-7
Introduction sur le produit et installation
Editeur de mnmoniques
disposez
p
-
La t utes les applications. La
auto
Diagnostic
repr
dfa
dta
- gnrales sur le module (p.ex. numro de commande, version,
-
-
Pou
- causes de dfaillance dans le droulement d'un programme utilisateur
- dure de cycle (le plus long, le plus court et dernier),
mmentos, de compteurs, de temporisations
e
Langages d
Les la mation CONT, LIST et LOG pour S7-300/400 font partie intgrante
e de programmation graphique. La syntaxe
ourant entre les barres d'alimentation en passant par les contacts, les lments
machi entes instructions correspondent, dans une
large mesure, aux tapes par lesquelles la CPU traite le programme. Pour faciliter la
programmation, LIST a t complt par quelques structures de langage volu (comme,
par exemple, des paramtres de blocs et accs structurs aux donnes).
- Le logigramme (LOG) est un langage de programmation graphique qui utilise les botes de
l'algbre de Boole pour reprsenter les oprations logiques. Les fonctions complexes,
comme par exemple les fonctions mathmatiques, peuvent tre reprsentes directement
combines avec les botes logiques.
Vous pouvez vous procurer d'autres langages de programmation sous forme de logiciels
optionnels.
L'diteur de mnmoniques vous permet de grer toutes les variables globales. Vous
des fonctions suivantes :
- dfinition de dsignations symboliques et de commentaires pour les signaux du
rocessus (entres/sorties), mmentos et blocs,
fonctions de tri,
- importation/exportation avec d'autres programmes Windows.
able des mnmoniques qui en rsulte est mise disposition de to
modification de l'un des paramtres d'un mnmonique est de ce fait reconnue
matiquement par toutes les applications.
du matriel
Le diagnostic du matriel fournit un aperu de l'tat du systme d'automatisation. Dans une
sentation d'ensemble, un symbole permet de prciser pour chaque module, s'il est
illant ou pas. Un double clic sur le module dfaillant permet d'afficher des informations
illes sur le dfaut. Les informations disponibles dpendent des diffrents modules :
affichage d'informations
dsignation) et son tat (p.ex. dfaillant),
affichage d'erreurs sur les modules (p.ex. erreur de voie) de la priphrie centrale et des
esclaves DP,
affichage des messages de la mmoire tampon de diagnoctic.
r les CPU, des informations supplmentaires s'affichent :
- possibilits et charge de la communication MPI,
- performances (nombre d'entres/sorties, de
t de blocs possibles).
e programmation
ngages de program
du logiciel de base.
- Le schma contacts (CONT) est un langag
des instructions fait penser aux schmas de circuits. CONT permet de suivre facilement le
trajet du c
complexes et les bobines.
- La liste d'instructions (LIST) est un langage de programmation textuel proche de la
ne. Dans un programme LIST, les diffr
Programmer avec STEP 7
1-8 A5E00706945-01
Introduction sur le produit et installation
Configuration matrielle
Vous utilisez cette application pour configurer et paramtrer le matriel d'un projet
tions suivantes :
stme d'automatisation, vous slectionnez des chssis (Racks) dans
modules slectionns aux emplacements
e est identique celle de la priphrie
e voie par voie est galement possible.
es menus vous permettent de dfinir des
caractristiques telles que le comportement la mise en route et la surveillance du temps
nnement multiprocesseur est possible. Les donnes saisies sont
es dans des blocs de donnes systme.
tous
odule est ainsi possible sans
- P)
ules dans la configuration
NetPro
Net
-
- ion de
tous les blocs charger (SDB) et leur transfert complet dans toutes les CPU s'effectuent
-
- s blocs
-
d'automatisation. Vous disposez des fonc
- Pour configurer le sy
un catalogue lectronique et affectez les
souhaits dans les racks.
- La configuration de la priphrie dcentralis
centralise. La priphri
- Pour le paramtrage de la CPU, d
de cycle. Le fonctio
enregistr
- Pour le paramtrage des modules, des botes de dialogue vous permettent de dfinir
les paramtres modifiables. Les rglages l'aide de commutateurs DIP s'avrent inutiles.
Le paramtrage des modules est ralis automatiquement au dmarrage de la CPU.
L'avantage suivant en rsulte. Le remplacement d'un m
nouveau paramtrage.
Le paramtrage de modules fonctionnels (FM) et de processeurs de communication (C
s'effectue de manire identique celui des autres mod
matrielle. A cet effet, des botes de dialogues ainsi que des rgles spcifiques aux
modules sont ainsi mises disposition pour chaque FM et CP (fournies dans le logiciel
fonctionnel du FM/CP). Dans les botes de dialogue, le systme ne propose que des
saisies possibles, ce qui empche les entres errones.
Pro permet un transfert de donnes cyclique dclench par temporisation via MPI avec :
choix des participants la communication,
saisie de la source et de la destination des donnes dans un tableau ; la gnrat
automatiquement.
En outre, un transfert de donnes dclench par vnement est possible avec :
la dfinition des liaisons de communication,
le choix des blocs de communication/ blocs fonctionnels dans la bibliothque de
intgre,
le paramtrage des blocs de communication/ blocs fonctionnels slectionns dans le
langage de programmation habituel.
Programmer avec STEP 7
A5E00706945-01 1-9
Introduction sur le produit et installation
1.3 N
-
- Configuration de rseaux et de liaisons
SIMATIC M
et la
er, dans longlet
-
mtrage dans SIMATIC Manager, dans longlet
-
r la suite nous appellerons SIMATIC Logon, soit install
(voir Informations sur la protection d'accs).
P 7 V5.4, vous avez la possibilit de tenir un journal des modifications
"Effacement gnral". Ceci suppose
Configurati
- re ou
nance (I&M)).
- galement possible pour les connexions
PROFIBUS DP en mode redondant (via "Partenaires accessibles"). Le coupleur (IM) doit
nction.
- Vous avez galement la possibilit dactualiser le firmware de coupleurs PROFIBUS DP
(IM) en mode redondant, dans la mesure o les IM sont prvus cet effet. Chacun des IM
redondants mis en uvre est en mesure de transmettre automatiquement le firmware
actualis lIM redondant mis en uvre via le bus de fond de panier actif.
- Pour la fonction "Redondance logicielle", il est galement possible de copier et dinsrer
de manire redondante des PA-Link avec des esclaves PA sous-jacents (voir
Configuration de la redondance logicielle).
ouveauts dans la version 5.4 de STEP 7
Les thmes suivants ont t actualiss :
SIMATIC Manager
- Configuration et diagnostic du matriel
- Bibliothques standard
- Signalisation d'erreurs systme
anager
- A partir de STEP 7 V5.4, vous disposez de deux formats daffichage pour la date et
l'heure. Vous pouvez choisir entre laffichage dans la langue respective de STEP 7
norme ISO 8601. Vous ralisez le paramtrage dans SIMATIC Manag
"Date et heure" de la bote de dialogue "Paramtres".
A partir de STEP 7 V5.4, vous pouvez afficher les heures de modules dans lheure locale
de votre PG/PC. Vous ralisez le para
"Date et heure" de la bote de dialogue "Paramtres".
A partir de STEP 7 V5.4, vous avez la possibilit de dfinir une protection daccs en
attribuant un mot de passe aux projets ou aux bibliothques. Ceci suppose cependant que
SIMATIC Logon V1.3 SP1, que pa
- A partir de STE
aprs avoir dfini une protection d'accs pour les projets et bibliothques. Ce journal des
modifications permet de consigner des actions en ligne, telles que le "Chargement", les
"Modifications de l'tat de fonctionnement" ou un
cependant que SIMATIC Logon V1.3 SP1, que par la suite nous appellerons
SIMATIC Logon, soit install (voir Informations sur le jounal des modifications).
on et diagnostic du matriel
Le procd "Information et maintenance" est pris en charge pour permettre la lectu
lcriture de donnes didentification sur le module. Cette fonction est galement
disponible dans SIMATIC Manager (voir Identification et mainte
Lcriture de donnes didentification est
prendre en charge cette fo
- Il est possible dimporter et dexporter des donnes CAx. Il est ainsi possible dchanger
de donnes communes entre STEP 7 et p. ex. des systmes dingnierie CAD ou CAE
(voir Exportation et importation de donnes CAx)
Programmer avec STEP 7
1-10 A5E00706945-01
Introduction sur le produit et installation
- vec la
WConfig).
vous pouvez afficher lheure des modules dans lheure locale de
Configurati
- O avec la communication IRT (Isochronous Realtime) est pris en charge. Il
u bus courts et de mme
ltime Ethernet).
n. Si
attribuer de nouvelles).
Comme pour les esclaves PROFIBUS DP, vous pouvez prsent paramtrer la
surveillance de rponse pour le evices PROF omme pro e lobjet de
lIO Device dans longlet "Cycle
es composants optiques pour PROFIBUS DP : dans les configurations
ue, vous pouvez spcifier les OLM utiliss. Le calcul des p tres
nsi plus prcis et, si vous u composants plus performant, le temps
u bus plus court.
Bibliothques standard
- La bibliothque standard "Communication Blocks" a t tendue avec les bloc 67 et
FB 68 pour la communication TCP/IP ouverte.
que standard "Communicati Blocks" a t tendue avec les bloc B 20,
2 et FB 23 pour l'accs cy que aux donne iles conformm
P 7 V5.4, il existe outre ue valables pour les modul
(V1) une nouvelle bibliothque de blocs Red dant IO CGP (ch
eral devices). Elle prend rge la redondance pour les diffrentes
dules. Vous trouverez des i rmations complmentaires dans l'ai
c ou dans le fichier Li zmoi de STEP 7. Vous trouverez un liste
odules pris en charge so e de FAQ so
ion.siemens.com/
Les applications ddition dobjets dans HW Config peuvent tre dmarres a
commande de menu Edition > Ouvrir lobjet (voir Ouverture dobjets dans H
- Pour les IO Device PROFINET, vous pouvez configurer un dlai de rponse (voir
Configuration du dlai de rponse).
- A partir de STEP 7 V5.4,
votre PG/PC.
on de rseaux et de liaisons
PROFINET I
est ainsi galement possible de configurer des temps de cycle d
longueur pour PROFINET IO (voir Introduction : Isochronous Rea
- Manipulation plus aise lors de linsertion dIO Devices copis dans une autre statio
les adresses IP sont dj attribues, vous pouvez dfinir le comportement lors de
linsertion (conserver les adresses ou en faire
-
s IO D INET : c prit d
IO".
- Si vous utilisez d
avec un anneau optiq aram
du bus est ai tilisez des
de cycle d
s FB
- La biblioth on s F
FB 21, FB 2 cli s ut ent PNO.
- A partir de STE la bibliothq es
Redundant IO un annel
granular periph en cha
voies de mo nfo de
contextuelle du blo se e
actuelle des m us form us
http://support.automat .
Signalisation d'erreurs systme
- A partir de V5 donnes (DB 125) est pris en charge pour PROFIBUS, avec
lequel il e dditer de nements de dia stic de manire graphi sur un
.4, un bloc de
st possible s v gno que
appareil IHM.
Programmer avec STEP 7
A5E00706945-01 1-11
Introduction sur le produit et installation
1.4 Possibilits d'extension du logiciel de base STEP 7
s
us et des logiciels orientation
nt utilisables dans le processus de
production.
- Interfaces homme/machine (Human Machine Interfaces ; HMI)
elles dsignent des logiciels spcifiques au contrle-commande.
Le tableau suivant indique les logiciels optionnels pouvant tre mis en oeuvre selon le
systme d'automatisation utilis :
STEP 7
L'extension du logiciel de base peut tre ralise l'aide de logiciels optionnels, regroup
dans les trois catgories de logiciels suivantes :
- Applications techniques
elles comportent des langages de programmation vol
technologique.
- Logiciels excutables
ils englobent des logiciels excutables directeme
S7-300
S7-400
M7-300
M7-400
C7-620
Applications techniques
- Borland C/C++ o
- CFC +
1)
+ +
2)
- DOCPRO + +
3)
+
- HARDPRO +
- M7-ProC/C++ o
- S7-GRAPH +
1)
+
2)
- S7-HiGraph + +
- S7-PDIAG +
- S7-PLCSIM + +
- S7-SCL + +
- TeleService + + +
Logiciels excutables
- Fuzzy Control + +
- M7-DDE-Server +
- M7-SYS RT o
- Modular PID Control + +
- PC-DDE-Server +
- PRODAVE MPI +
- Standard PID Control + +
Interface homme/machine
- ProAgent
- SIMATIC ProTool
- SIMATIC ProTool/Lite o
- SIMATIC WinCC
o = indispensable
+ = optionnel
1)
= recommand partir de S7-400
2)
= non recommand pour C7-620
3)
= pas pour les programmes C
Programmer avec STEP 7
1-12 A5E00706945-01
Introduction sur le produit et installation
1.4.1 Applications techniques
nglobent :
-
-
cumentation de l'installation, etc.
Les applications techniques sont des applications orientes tche pouvant tre mises en
oeuvre en tant qu'extension du logiciel de base. Elles e
- les langages volus pour le programmeur,
le langage graphique pour l'ingnieur en technologie,
des logiciels complmentaires pour le diagnostic, la simulation, la maintenance
distance, la do
S7-SCL S7-GRAPH
S7-HiGraph
CFC
Langages volus
Langage graphique
M7-ProC/C++
S7-PDlAG S7-PLCSlM
TeleService DOCPRO
HARDPRO
Applications techniques
Logiciels complmentaires
Programmer avec STEP 7
A5E00706945-01 1-13
Introduction sur le produit et installation
Langages volus
Vous disposez des logiciels de langage optionnels suivants pour la programmation des
automates programmables SIMATIC S7-300/400.
- GRAPH est un langage de programmation permettant la description aise de commandes
s y
s. Le passage d'une tape la suivante est soumis des conditions
- t un langage de programmation permettant la description aise de processus
effet, l'installation est
subdivise en units fonctionnelles pouvant prendre diffrents tats. Ces units
fonctionnelles peuvent se synchroniser par l'change de messages.
- SCL est un langage volu textuel conforme la norme DIN EN 61131-3. Il comporte des
lments de langage que l'on trouve galement sous une forme similaire dans les
ation Pascal et C. SCL convient donc particulirement aux
Langage r
CFC
de f s
logi s des rgulations et commandes complexes. Un grand nombre de ces
fait es
lign
Logiciels complmentaires
- Borland C++ (pour M7 uniquement) contient l'environnement de dveloppement Borland.
- Avec DOCPRO, vous pouvez organiser toutes les donnes de configuration cres avec
STEP 7 dans un dossier des schmas de l'installation. Ceci facilite la gestion des donnes
de configuration et garantit la conformit aux normes lors de la prparation l'impression.
- HARDPRO est le systme de configuration matrielle pour S7-300 qui assiste l'utilisateur
dans son norme tche de configuration de solutions d'automatisation complexes.
- M7-ProC/C++ (pour M7 uniquement) permet d'intgrer l'environnement de
dveloppement Borland pour les langages de programmation C et C++ l'environnement
de dveloppement STEP 7.
- PLCSIM (pour S7 uniquement) permet de simuler des automates programmables S7
connects votre outil de dveloppement (PG/PC) des fins de test.
- PDIAG (pour S7 uniquement) permet la configuration homogne du diagnostic du
processus pour SIMATIC S7-300/400. Le diagnostic du precessus permet de dtecter des
tats errons hors du systme d'automatisation (p.ex. position finale non atteinte).
- Tlservice offre la possibilit de programmer et d'effectuer la maintenance de systmes
d'automatisation S7 et M7 depuis la PG ou le PC via le rseau tlphonique.
squentielles (programmation de graphes squentiels). Le droulement du processu
est subdivis en tapes. Celles-ci contiennent en particulier des actions pour la
commande des sortie
de transition.
HiGraph es
asynchrones non squentiels sous forme de graphes d'tat. A cet
langages de programm
utilisateurs dj habitus se servir d'un langage de programmation volu. Vous
pouvez, par exemple, faire appel SCL pour programmer des fonctions trs complexes
ou se rptant souvent.
g aphique
pour S7 et M7 est un langage de programmation permettant l'interconnection graphique
onctions existantes. Ces fonctions couvrent un large ventail allant de combinaison
ques simple
fonctions est disponible sous la forme de blocs dans une bibliothque. La programmation se
en copiant des blocs sur un diagramme et en reliant les connecteurs de blocs par d
es.
Programmer avec STEP 7
1-14 A5E00706945-01
Introduction sur le produit et installation
1.4.2 Logiciels excutables
s'a e
utili
d'autom
- des applications de couplage des systmes d'automatisation avec des applications
Windows,
en temps rel pour SIMATIC M7.
Il git de solutions logicielles finies programmes pouvant tre appeles dans le programm
sateur. Les logiciels excutables sont directement intgrs dans la solution
atisation. Ils englobent :
- des rgulations pour SIMATIC S7. Des exemples en sont les rgulations standard,
modulaire et Fuzzy,
- un systme de fonctionnement
Logiciels excutables
Rgulations
Contrle PlD
standard
Contrle PlD
modulaire
Contrle fuzzy
Applications de couplage
PRODAVE MPl M7-DDE-Server
Systme d'exploitation
en temps rel
M7-SYS RT
Rgulations pour SIMATIC S7
- Le contrle PID standard permet l'intgration de rgulateurs action continue, de
rgulateurs impulsion et de rgulateurs incrmentiels dans le programme utilisateur.
L'application de paramtrage laquelle la dfinition du rgulateur est intgre permet le
paramtrage rapide et le rglage optimal du rgulateur.
- Le contrle PID modulaire est mis en oeuvre lorsqu'un rgulateur PID simple ne permet
pas la rsolution de la tche d'automatisation. La mise en circuit des blocs fonctionnels
standard fournis permet de raliser quasiment toutes les structures techniques de
rgulation.
- Le contrle Fuzzy permet de crer des systmes Fuzzy. Ces systmes sont mis en oeuvre
lorsque des processus ne peuvent pas ou peuvent difficilement tre dcrits
mathmatiquement, lorsque le droulement de mcanismes et de processus est
imprvisible, lorsque des comportements non linaires surviennent alors que l'on dispose
d'une connaissance acquise par exprience du processus.
Programmer avec STEP 7
A5E00706945-01 1-15
Introduction sur le produit et installation
Applications de couplage
- PRODAVE MPI est une palette d'outils permettant l'change de donnes du processus
entre SIMATIC S7, SIMATIC M7 et SIMATIC C7. Elle ralise de manire autonome
l'change de donnes via l'interface MPI.
Systme d'
- e.
pensable l'utilisation des progiciels M7-ProC/C++ et CFC pour SIMATIC M7.
- Le serveur M7-DDE ( 19>Dynamic Data Exchange) permet de relier des applications
Windows des variables du processus dans SIMATIC M7, sans qu'une programmation
supplmentaire ne soit ncessaire.
exploitation en temps rel
M7-SYS RT contient le systme d'exploitation M7 RMOS 32 et des programmes systm
Il est indis
Programmer avec STEP 7
1-16 A5E00706945-01
Introduction sur le produit et installation
1.4.3 Interface homme/machine
Les interfaces homme/machine sont des logiciels spcifiques au contrle-commande dans
SIMATIC.
- Le systme de visualisation du processus SIMATIC WinCC est un systme de base
indpendant des branches et technologies d'utilisation qui comporte toutes les fonctions
indispensables au contrle-commande.
- SIMATIC ProTool et SIMATIC ProTool/Lite sont des applications modernes permettant la
configuration des visuels SIMATIC et des appareils compacts SIMATIC C7.
- ProAgent permet un diagnostic du processus prcis et rapide dans les installations et
machines en fournissant des informations relatives la localisation et la cause des
erreurs.
lnterface homme/machine
SlMATlC WinCC SlMATlC ProTool ProAgent
SlMATlC ProTool/Lite
Programmer avec STEP 7
A5E00706945-01 1-17
Introduction sur le produit et installation
Programmer avec STEP 7
1-18 A5E00706945-01
2 Installation
2.1 Automation License Manager
2.1.1 Licence d'utilisation avec Automation License Manager
Automation Licence Manager
Pour pouvoir utiliser le logiciel de programmation STEP 7, une "License Key" (cl de licence)
spcifique au produit (licence d'utilisation) est ncessaire. A partir de la version V5.3 de
STEP 7, celle-ci est installe par Automation License Manager.
Automation License Manager est un produit logiciel de Siemens AG. Il permet de grer des
"License Keys" (cls de licence, reprsentants techniques de licences) dans l'ensemble du
systme.
Automation License Manager est disponible :
- sur le support d'installation du produit logiciel correspondant pour lequel une "License
Key" est requise ou
- sur un support d'installation distinct, ainsi que
- sur les pages Internet de A&D Customer Support de Siemens AG, sous forme de produit
tlcharger.
Automation License Manager dispose d'une aide en ligne contextuelle intgre, que vous
pouvez appeler aprs l'installation en appuyant sur la touche F1 ou en choisissant la
commande de menu ? > Aide de License Manager. Vous y trouverez des informations
dtailles sur la fonctionnalit et l'utilisation de Automation License Manager.
Licences
Des licences sont ncessaires pour l'utilisation des progiciels de STEP 7 protgs par des
droits de licence. Une licence est accorde comme droit d'utilisation de produits. Les
reprsentants de ce droit sont :
- CoL (Certificate of License) et
- License Key (cl de licence)
Programmer avec STEP 7
A5E00706945-01 2-1
Installation
Certificate of License (CoL)
Le "Certificate of License" contenu dans la livraison des produits respectifs constitue la preuve
juridique du droit d'utilisation. Seul le propritaire du CoL ou les personnes mandates sont
autorises utiliser le produit respectif.
License Keys (cls de licence)
La "License Key" (cl de licence) est le reprsentant technique d'une licence (marque de
licence lectronique).
SIEMENS AG attribue une "License Key" (cl de licence) pour tout logiciel protg par des
droits de licence. Le logiciel correspondant ne peut tre utilis conformment aux conditions
de licence et d'utilisation lies la "Licence Key" (cl de licence) correspondante que si la
prsence de la "License Key" (cl de licence) valide est constate sur un ordinateur, aprs
dmarrage du logiciel.
Nota
- Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans "License
Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les fonctionnalits.
- L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est
cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe.
- Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit
intervalles rguliers de raliser l'installation.
Les "License Keys" (cl de licence) sont disponibles sur les supports de donnes suivants et
peuvent tre transfres d'un support l'autre :
- disquettes "License Key" (cl de licence),
- disques durs locaux et
- disques durs d'ordinateurs dans le rseau.
Si vous avez install des produits logiciels pour lesquels vous ne disposez pas de "License
Key" (cl de licence), vous pouvez encore commander aprs-coup les licences requises.
Des informations supplmentaires sur l'utilisation des "License Keys" (cls de licence) sont
fournies dans l'aide en ligne de Automation License Manager.
Programmer avec STEP 7
2-2 A5E00706945-01
Installation
Types de licences
Pour les produits logiciels de Siemens AG, il existe les types suivants de licences orientes
application. Le comportement du logiciel est dtermin par les diverses "License Keys" (cls
de licence) correspondant ces types de licences. Le type d'utilisation est dfini par le
"Certificate of License" respectif.
Type de licence Description
Single License L'utilisation du logiciel est autorise pour une dure illimite sur un ordinateur
quelconque.
Floating License L'utilisation du logiciel est autorise pour une dure illimite sur un rseau (utilisation
" distance").
Trial License L'utilisation du logiciel est restreinte :
- une validit de 14 jours au maximum,
- un nombre de jours dfini partir de la premire utilisation,
- l'utilisation pour test et validation ( l'exclusion de toute responsabilit).
Rental License L'utilisation du logiciel est restreinte :
- une validit de 50 jours au maximum,
- un nombre d'heures dfini d'utilisation.
Upgrade License Une mise niveau peut tre ncessaire en raison d'exigences spcifiques de l'tat
du systme :
- Une licence de mise niveau permet de transformer une licence d'une
"ancienne" version x en une licence de version >x+....
- Une mise niveau peut p. ex. tre requise en raison d'extension des capacits.
Programmer avec STEP 7
A5E00706945-01 2-3
Installation
2.1.2 Installation de Automation License Manager
L'installation de Automation License Manager est ralise par un Setup MSI. Le logiciel
d'installation de Automation License Manager se trouve sur le CD du produit STEP 7.
Vous pouvez installer Automation License Manager avec STEP 7 ou ultrieurement.
Nota
- Des informations dtailles sur la procdure d'installation de Automation License
Manager sont donnes dans le fichier Lisezmoi.wri actuel.
- Tous les informations relatives la fonctionnalit et l'utilisation des "License Keys" (cls
de licence) de Automation License Manager sont donnes dans l'aide en ligne.
Installation ultrieure de "License Keys" (cls de licence)
Si vous dmarrez le logiciel STEP 7 et qu'aucune "License Key" (cl de licence) n'est
prsente, vous obtenez un message corespondant.
Nota
- Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans
"License Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les
fonctionnalits.
- L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est
cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe.
- Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit
intervalles rguliers de raliser l'installation.
Pour installer les "License Keys" (cl de licence) ultrieurement, vous avez les possibilits
suivantes :
- installez les "License Keys" (cl de licence) depuis les disquettes,
- installez les "License Keys" (cl de licence) en les tlchargent depuis Internet (une
commande pralable est requise),
- utilisez des "Floating License Keys" (cl de licence) disponibles sur Internet.
Vous trouverez des informations dtailles sur la procdure dans l'aide en ligne contextuelle
de Automation License Manager, que vous pouvez appeler aprs l'installation en appuyant sur
la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager.
Nota
- Les "License Keys" (cls de licence) sont uniquement fonctionnelles sous Windows
2000/XP/Server 2003 si elles se trouvent sur un disque dur possdant des droits d'accs
en criture.
- Les "Floating Licenses" peuvent galement tre utilises via un rseau, c'est--dire "
distance".
Programmer avec STEP 7
2-4 A5E00706945-01
Installation
2.1.3 Rgles d'utilisation des License Keys (cl de licence)
!
Avertissement
Tenez compte des indications d'utilisation des "License Keys" (cls de licence) dcrites dans
l'aide en ligne de Automation License Manager et dans le fichier Lisezmoi.wri sur le CD-ROM
de STEP 7. Le non-respect de ces rgles risque d'entraner la perte irrmdiable des "License
Keys" (cls de licence).
Vous pouvez appeler l'aide en ligne contextuelle de Automation License Manager en
appuyant sur la touche F1 ou en choisissant la commande de menu ? > Aide de License
Manager.
Cette aide en ligne contient toutes les informations relatives la fonctionnalit et l'utilisation
des "License Keys".
Programmer avec STEP 7
A5E00706945-01 2-5
Installation
2.2 Installation de STEP 7
STEP 7 contient un programme SETUP qui excute l'installation automatiquement. Des
messages s'affichant l'cran vous guident tape par tape tout au long de la procdure
d'installation. Vous l'appelez via la procdure d'installation de logiciel standard sous
Windows 2000/XP/Server 2003.
Les phases principales de l'installation sont :
- la copie des donnes dans votre outil de dveloppement,
- l'installation des pilotes pour EPROM et communication,
- l'installation des "License Keys" (cls de licence) (si souhaite).
Nota
Les consoles de programmation Siemens sont livres avec, sur leur disque dur, le logiciel
STEP 7 installable.
Conditions d'installation
- Systme d'exploitation
Windows 2000, Windows XP, Windows Server 2003 de Microsoft.
- Matriel de base
Ordinateur personnel (PC) ou console de programmation (PG) avec :
- processeur pentium (600 MHz),
- mmoire vive : 256 Mo au minimum,
- moniteur couleur, clavier et souris pris en charge par Microsoft Windows.
Une console de programmation (PG) est un ordinateur personnel compact tout spcialement
conu pour tre utilis dans un environnement industriel. Elle est quipe en srie de tous les
programmes ncessaires la programmation de systmes d'automatisation SIMATIC.
- Mmoire requise
Pour l'espace mmoire ncessaire sur le disque dur voir le fichier LISEZMOI.WRI.
- Interface MPI (optionnelle)
L'interface multipoint MPI entre l'outil de dveloppement (console de programmation ou
ordinateur personnel) et le systme cible n'est ncessaire que si vous voulez
communiquer, sous STEP 7 et via MPI, avec le systme cible.
A cet effet, vous devez utiliser :
- un adaptateur PC USB qui est reli l'interface de communication de votre console ou
- une carte MPI (p. ex. CP 5611) installe dans votre console.
L'interface MPI est dj intgre certaines consoles de programmation.
- Programmateur d'EPROM externe (optionnel)
Un programmateur d'EPROM externe n'est ncessaire, lorsque vous utilisez un PC, que si
vous voulez programmer des EPROM.
Programmer avec STEP 7
2-6 A5E00706945-01
Installation
Nota
Veuillez galement tenir compte des remarques sur linstallation de STEP 7 figurant dans le
fichier LISEZMOI.WRI ainsi que de la "Liste de compatibilit des logiciels SIMATIC avec les
versions du logiciel de base STEP 7".
Vous trouverez le fichier Lisezmoi en cliquant dans la barre des tches sur Dmarrer >
Simatic > Informations.
La liste de compatibilit se trouve dans Dmarrer > Simatic > Documentation.
2.2.1 Marche suivre pour l'installation de STEP 7
Prparatifs
Vous devez lancer le systme d'exploitation (Windows 2000, XP ou Server 2003) avant de
commencer l'installation.
- Un support de donnes externe est inutile si le logiciel STEP 7 installable se trouve dj
sur le disque dur de la PG.
- Pour effectuer l'installation partir du CD-ROM, insrez le CD-ROM dans le lecteur de
CD-ROM de votre PC.
Lancement du programme d'installation
Procdez comme suit pour lancer l'installation :
1. Insrez le CD-ROM et lancez le Setup en cliquant sur "setup.exe".
2. Suivez tape par tape les instructions affiches par le programme d'installation.
Ce programme vous guide pas pas tout au long de la procdure d'installation. Vous avez
toujours la possibilit de revenir l'tape prcdente ou d'aller l'tape suivante.
Pendant l'installation, des questions vous sont poses ou des options proposes dans des
botes de dialogue. Tenez compte des indications ci-aprs qui vous permettront de rpondre
plus rapidement et aisment aux dialogues.
Programmer avec STEP 7
A5E00706945-01 2-7
Installation
Version de STEP 7 dj installe...
Si le programme d'installation constate qu'une version de STEP 7 se trouve dj sur l'outil de
dveloppement, un message vous le signale et vous avez les possibilits suivantes :
- interrompre l'installation pour, ensuite, dsinstaller l'ancienne version de STEP7 sous
Windows puis relancer l'installation ou
- poursuivre l'installation et substituer ainsi la nouvelle version l'ancienne.
Une maintenance correcte du logiciel exigerait que vous dsinstalliez toute version antrieure
existante avant de procder une nouvelle installation. L'crasement pur et simple d'une
ancienne version prsente, en outre, l'inconvnient qu'une dsinstallation ultrieure
n'effacerait pas les parties ventuellement encore existantes d'une installation prcdente.
Choisir son installation
Trois variantes d'installation au choix sont possibles :
- Standard : Installation de STEP 7 sur votre ordinateur avec tous ses composants. La bote
de dialogue suivante vous permettra de modifier le choix de la langue.
- Compacte : Installation de STEP 7 sur votre ordinateur avec le minimum de composants
ncessaires. La bote de dialogue suivante vous permettra de modifier le choix de la
langue.
- Personnalise : La bote de dialogue suivante affiche tous les composants pouvant tre
installs.Vous pouvez choisir parmi ceux-ci les composants que vous dsirez installer.
Numro d'identification
Un numro d'identification vous est demand durant l'installation. Entrez ce dernier. Vous le
trouverez sur le certificat du logiciel ou sur la disquette "License Key" (cl de licence)
correspondante.
Installation de "License Keys"
Lors de l'installation, le programme vrifie si une "License Key" (cl de licence)
correspondante existe sur le disque dur. Si aucune "License Key" (cl de licence) valide n'est
reconnue, un message vous avertit que vous ne pouvez utiliser le logiciel qu'en prsence
d'une "License Key" (cl de licence). Vous pouvez, si vous le dsirez, installer immdiatement
les "License Keys" ou bien poursuivre l'installation de STEP 7 et installer les "License Keys"
ultrieurement. Dans le premier cas, insrez la disquette "License Key" (cl de licence) fournie
lorsque le message correspondant vous y invite.
Paramtrage de l'interface PG/PC
Une bote de dialogue de paramtrage de l'interface PG/PC s'affiche pendant l'installation.
Lisez cet effet "Paramtrage de l'interface PG/PC".
Programmer avec STEP 7
2-8 A5E00706945-01
Installation
Paramtrage de cartes mmoire
Une bote de dialogue relative au paramtrage de cartes mmoire apparat pendant
l'installation.
- Vous n'avez pas besoin de pilote EPROM si vous n'utilisez pas de cartes mmoire.
Choisissez alors l'option "Aucun".
- Sinon, choisissez l'option correspondant votre PG.
- Si vous vous servez d'un ordinateur personnel, vous pouvez choisir un pilote pour
programmateur d'EPROM externe. Vous devez alors galement indiquer l'interface
laquelle ce programmateur est connect (par exemple LPT1).
Vous pouvez modifier les paramtres choisis aprs l'installation en appelant le programme
"Paramtrage de cartes mmoire" dans le groupe de programmes STEP 7 ou dans le
panneau de configuration.
Systme de fichiers flash
Vous pouvez prciser, dans la bote de dialogue de paramtrage de cartes mmoire, s'il faut
installer un systme de fichiers flash.
Ce systme est, par exemple, ncessaire si dans SIMATIC M7 vous voulez crire ou effacer
des fichiers individuels sur une carte mmoire EPROM sans en modifier le contenu restant .
Choisissez l'option d'installation du systme de fichiers flash si vous voulez utiliser cette
fonction et disposez d'une console de programmation (PG 720/740/760, Field PG et Power
PG) ou d'un programmateur d'EPROM appropris.
Erreurs pendant l'installation
Les erreurs suivantes entranent l'interruption de l'installation :
- Si une erreur d'initialisation se produit immdiatement aprs le dmarrage du SETUP,
vous avez certainement lanc l'installation dans un environnement autre que Windows.
- L'espace mmoire est insuffisant : selon l'option d'installation choisie, vous avez besoin
d'environ 100 Mo d'espace libre sur votre disque dur pour le logiciel de base.
- CD dfectueus: adressez-vous votre agence Siemens si vous constatez qu'un CD est
dfectueus.
- Erreur de manipulation : recommencez l'installation en observant rigoureusement les
instructions.
Fin de l'installation
Un message s'affiche l'cran pour vous signaler que l'installation a russi.
Si l'installation a entran l'actualisation des fichiers systme, vous tes invit relancer
Windows. Une fois Windows redmarr (dmarrage chaud), vous pouvez cliquer sur l'icne
du SIMATIC Manager pour lancer l'interface utilisateur de STEP7.
Une installation sans erreur s'achve par la cration d'un groupe de programmes pour
STEP 7.
Programmer avec STEP 7
A5E00706945-01 2-9
Installation
2.2.2 Paramtrage de l'interface PG/PC
Le paramtrage que vous ralisez ici vous permet de dfinir la communication entre PG/PC et
systme d'automatisation. Une bote de dialogue de paramtrage de l'interface PG/PC
s'affiche pendant l'installation. Vous pouvez galement afficher cette bote de dialogue aprs
l'installation en appelant le programme "Paramtrage de l'interface PG/PC". Ce programme
vous permet de modifier les jeux de paramtres aprs coup, indpendamment d'une
quelconque installation.
Principe
L'utilisation d'une interface ncessite :
- des paramtrages dans le systme d'exploitation,
- un jeu de paramtres adquat.
Lorsque vous utilisez un PC avec une carte MPI ou des processeurs de communication (CP),
vous devez vrifier l'affectation des interruptions et des adresses dans le "Panneau de
configuration" de Windows, pour vous assurer de l'absence de conflits d'interruptions ou de
recoupement de plages d'adresses.
Le composant ISA (carte MPI ISA) n'est plus pris en charge sous Windows 2000, Windows XP
et Windows Server 2003 et son installation ne vous est pas propose.
Des jeux de paramtres prdfinis vous sont proposs dans la bote de dialogue afin de
simplifier le paramtrage de l'interface PG/PC.
Paramtrage de l'interface PG/PC
Procdez de la manire suivante (une description plus dtaille est donne dans l'aide en
ligne) :
1. Dans le "Panneau de configuration" de Windows, effectuez un double clic sur
"Paramtrage de l'interface PG/PC".
2. Slectionnez "S7ONLINE" comme "Entre de l'application".
3. Slectionnez le jeu de paramtres souhait dans la liste "Jeux de paramtres utiliss". Si
le jeu de paramtres souhait ne figure pas dans la liste propose, vous devez d'abord
installer un module ou un protocole en cliquant sur le bouton "Slectionner". Le jeu de
paramtres est alors automatiquement cr. Dans les systmes Plug&Play, les CP
Plug&Play (CP 5611 et CP 5511) ne peuvent pas tre installs manuellement. Ils sont
automatiquement intgrs au "Paramtrage de l'interface PG/PC" lorsque vous les
branchez dans votre PG/PC.
- Si vous slectionnez une interface avec dtection automatique des paramtres de
bus, (par exemple un CP 5611 (Auto)), vous pouvez connecter la PG ou le PC au
rseau MPI ou PROFIBUS sans devoir slectionner ces paramtres de bus. Pour des
vitesses de transmission infrieures 187,5 kBit/s, des temps d'attente allant jusqu'
une minute ne sont pas exclus.
Condition pour la dtection automatique : les matres connects au bus
rpartissent les paramtres de bus de manire cyclique ; touts les nouveaux
composants MPI le font ; la rpartition cyclique des paramtres de bus ne doit pas tre
dsactive pour les sous-rseaux PROFIBUS (paramtrage par dfaut du rseau
PROFIBUS).
Programmer avec STEP 7
2-10 A5E00706945-01
Installation
- Lorsque vous slectionnez une interface sans dtection automatique des
paramtres de bus, vous pouvez afficher les paramtres afin de les adapter au
sous-rseau.
Des modifications sont galement indispensables en cas de conflit avec d'autres
paramtrages (par exemple, affectation d'interruptions ou d'adresses). Dans ce cas, effectuez
les modifications requises en utilisant la fonction d'ajout de nouveau matriel et le panneau de
configuration de Windows (voir ci-aprs).
!
Avertissement
Ne supprimez en aucun cas le jeu de paramtres "TCP/IP" ventuellement prsent !
Vous risqueriez de perturber l'excution des autres applications.
Contrle de l'affectation des interruptions et adresses
Lorsque vous utilisez un PC avec carte MPI, vous devez absolument vrifier si l'interruption et
la plage d'adresses prdfinies sont libres.
2.3 Dsinstallation de STEP 7
Utilisez la procdure de dsinstallation courante sous Windows :
1. Lancez, sous Windows, le dialogue d'installation de logiciel en effectuant un double clic
sur l'icne "Ajout/Suppression de programmes" dans le "Panneau de configuration".
2. Slectionnez l'entre STEP 7 dans la liste affiche des logiciels installs. Cliquez sur le
bouton de suppression du logiciel.
3. Si des botes de dialogue de suppression de fichiers autoriss apparaissent, cliquez sur le
bouton "Non" en cas de doute.
Programmer avec STEP 7
A5E00706945-01 2-11
Installation
Programmer avec STEP 7
2-12 A5E00706945-01
3 Conception de la solution d'automatisation
3.1 Conception d'une solution d'automatisation
Ce chapitre donne des informations pour l'excution des tches fondamentales ncessaires
la planification d'une solution d'automatisation pour un automate programmable (AP). Un
exemple d'automatisation de processus de mlange industriel vous explique comment
procder tape par tape.
Il existe de nombreuses mthodes pour concevoir une solution d'automatisation. La figure
ci-aprs montre la marche suivre fondamentale que vous pouvez appliquer tout projet.
Subdivision du processus
Description des diffrentes zones fonctionelles
Dfinition des exigences en matire de scurit
Description des lments de signalisation et de commande requis
Cration de schmas de configuration pour l'automate programmable
Programmer avec STEP 7
A5E00706945-01 3-1
Conception de la solution d'automatisation
3.2 Subdivision du processus en tches et zones
Un processus d'automatisation est constitu de diffrentes tches. Il est possible de dfinir
mme le processus le plus complexe en dterminant des zones cohrentes au sein du
processus et en subdivisant ces dernires en tches partielles plus petites.
L'exemple suivant vous montre, en se basant sur un processus de mlange industriel,
comment structurer un processus en zones fonctionnelles et en tches individuelles.
Exemple "Processus du mlange industriel"
Substance A
Substance B
M
M
M
M
M
M
(1) (2) (3) (4)
(5)
(6)
(7)
(1) (2) (3)
(1) Soupape d'amission
(2) Pompe d'alimentation
(3) Soupape d'alimentation
(4) Capteur de dbit
(5) Moteur mlangeur
(6) Commutateurs de mesure du niveau
(7) Commutateur magntique - Soupape de vidange
Programmer avec STEP 7
3-2 A5E00706945-01
Conception de la solution d'automatisation
Identification des zones du processus
Une fois le processus commander dfini, dcomposez le projet en groupes ou zones
apparentes.
Comme chaque zone est son tour subdivise en tches plus petites, les tches ncessaires
pour commander la partie correspondante du processus ne sont pas trs complexes.
Dans notre exemple de mlangeur industriel, nous pouvons identifier quatre zones (voir le
tableau suivant). La zone pour la substance A ncessite le mme quipement que la zone
pour la substance B.
Zone fonctionnelle Equipement associ
Substance A Pompe d'alimentation pour la substance A
Soupape d'admission pour la substance A
Soupape d'alimentation pour la substance A
tance A Capteur de dbit pour la subs
Substance B Pompe d'alimentation pour la substanc
Soupape d'admission pour la substance B
e B
Soupape d'alimentation pour la substance B
e dbit pour la substance B Capteur d
Rservoir mlangeur Moteur mlangeur
Commutateurs de mesure du niveau
Vidange Soupape de vidange
Programmer avec STEP 7
A5E00706945-01 3-3
Conception de la solution d'automatisation
3 frentes zones fonctionnelles
he dans votre processus, vous dfinissez
ment de chaque zone, mais galement les diffrents lments
avoir :
diffrentes tches.
otre exemple de processus de mlange industriel fait appel des pompes, des moteurs et
ts prcisment afin d'identifier leurs
l'quipement
z galement vous servir de
mpes d'alimentation
.3 Description des dif
Lorsque vous dcrivez chaque zone et chaque tc
non seulement le fonctionne
s commandant cette zone,
- les entres et sorties logiques, mcaniques et lectriques pour chaque tche,
- les verrouillages et les relations de dpendance entre les
N
des soupapes. Il faut dcrire chacun de ces lmen
caractristiques de fonctionnement et le type des verrouillages ncessaires pendant
l'exploitation. Les tableaux suivants fournissent des modles de description de
utilis dans le mlangeur industriel pris en exemple. Vous pouve
ces descriptions pour vous procurer l'quipement ncessaire.
Substances A et B : moteurs des po
Les pompes d'alimentation amnent les substances A et B au rservoir mlangeur.
- Dbit : 400 l par minute
- Puissance : 100 KW pour 1200 tours/min
Le dmarrage et l'arrt des pompes sont commands partir d'un poste d'opration situ proximit du rservoir mlangeur.
Le nombre marrages est comptabilis des fins de maintenance. Il est possible de remettre zro le compteur et
l'indicateur l'aide d'un mme bouton-poussoir.
de d
Les conditions de validation sont les suivantes :
- Le rservoir mlangeur n'est pas plein.
- La soupape de vidange du rservoir mlangeur est ferme.
- L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas de dbit 7 s aprs le dclenchement du moteur des pompes.
- Le capteur de dbit ne signale plus de dbit pendant le fonctionnement.
Substances A et B : soupapes d'admission et d'alimentation
Les soupapes d'admission et d'alimentation pour les substances A et B permettent ou empchent l'arrive des substances dans
le rservoir mlangeur. Ces soupapes comportent un commutateur magntique avec rappel ressort.
- La soupape est ouverte lorsque le commutateur magntique est activ.
- La soupape est ferme lorsque le commutateur magntique est dsactiv.
Les soupapes d'admission et d'alimentation sont commandes par le programme utilisateur.
La condition de validation est la suivante :
- Le moteur de la pompe d'alimentation fonctionne pendant une seconde au moins.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas de dbit.
Programmer avec STEP 7
3-4 A5E00706945-01
Conception de la solution d'automatisation
Moteur mlangeur
Le moteur mlangeur mlange les substances A et B dans le rservoir mlangeur.
- Puissance : 100 KW pour 1200 tours/min
1. Le dmarrage et l'arrt du moteur mlangeur sont commands partir d'un poste d'opration situ proximit du rservoir
mlangeur. Le nombre de dmarrages est comptabilis des fins de maintenance. Il est possible de remettre zro le
compteur et l'indicateur l'aide d'un mme bouton-poussoir.
Les conditions de validation sont les suivantes :
- Le capteur de niveau n'indique pas "Rservoir en dessous du minimum".
- La soupape de vidange du rservoir mlangeur est ferme.
- L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas que le rgime nominal est atteint au plus tard 10 secondes aprs le
dclenchement du moteur des pompes.
Soupape de vidange
La soupape de vidange permet de vidanger le mlange (par gravitation) afin de l'amener l'tape suivante du
processus. Cette soupape comporte un commutateur magntique avec rappel ressort.
- Si le commutateur magntique est activ, la soupape de vidange est ouverte.
- Si le commutateur magntique est dsactiv, la soupape de vidange est ferme.
L'ouverture et la fermeture de la soupape de vidange sont commandes partir du poste d'opration.
La soupape de vidange peut tre ouverte dans les conditions suivantes :
- Le moteur mlangeur est l'arrt.
- Le capteur de niveau ne signale pas "Rservoir vide".
- L'arrt d'urgence n'est pas activ.
La condition d'arrt est la suivante :
- Le capteur de niveau signale "Rservoir vide".
Commutateurs de mesure du niveau
Les commutateurs de niveau informent sur le niveau dans le rservoir et servent galement au verrouillage des
pompes d'alimentation et du moteur mlangeur.
Programmer avec STEP 7
A5E00706945-01 3-5
Conception de la solution d'automatisation
3.4 Liste des entres, sorties et entres/sorties
Aprs avoir dcrit physiquement chaque appareil commander, vous devez crer des
diagrammes d'entres/sorties pour chaque appareil ou zone.
Diagramme d'entres/sorties
Sortie 1
Sortie n
Entre 1
Entre n
Entre/Sortie 1
Entre/Sortie n
Appareil
Ces diagrammes correspondent aux blocs de code programmer.
Programmer avec STEP 7
3-6 A5E00706945-01
Conception de la solution d'automatisation
3.5 Cration d'un diagramme d'entres/sorties pour les
moteurs
Notre exemple de processus de mlange industriel fait appel deux pompes d'alimentation et
un moteur mlangeur. La commande des diffrents moteurs se fait via un bloc "Moteur"
identique pour les trois appareils. Ce bloc requiert six entres : deux entres pour le
dmarrage et l'arrt du moteur, une entre pour la remise zro de l'indicateur de
maintenance, une entre pour le signal en retour du moteur (moteur en marche/moteur
arrt), une entre pour l'intervalle de temps durant lequel doit parvenir le signal en retour et
une entre pour le numro de la temporisation utilise pour mesurer le temps.
Ce bloc de code ncessite en outre quatre sorties : deux soties pour l'indication de l'tat de
fonctionnement du moteur, une sortie pour la signalisation d'erreurs et une sortie indiquant
qu'il faut effectuer la maintenance du moteur.
Ce bloc comporte galement un paramtre d'entre/sortie qui sert commander le moteur
mais est aussi trait et modifi dans le programme du bloc "Moteur".
Diagramme d'entres/sorties du bloc "Moteur"
Start
Stop
Response
Reset_Main
Timer_No
Response_Time
Motor
Fault
Start_Dsp
Stop_Dsp
Maint
Moteur
Programmer avec STEP 7
A5E00706945-01 3-7
Conception de la solution d'automatisation
3.6 Cration d'un diagramme d'entres/sorties pour les
soupapes
La commande des diffrentes soupapes se fait via un bloc "Soupape" identique pour toutes
les soupapes utilises. Ce bloc de code comporte deux entres: une entre pour l'ouverture et
une entre pour la fermeture de la soupape. Il ncessite en outre deux sorties: une sortie
signale que la soupape est ouverte et l'autre que la soupape est ferme.
Ce bloc comporte galement un paramtre d'entre/sortie qui sert commander la soupape
mais est aussi trait et modifi dans le programme du bloc "Soupape".
Diagramme d'entres/sorties pour "Soupapes"
Open
Close
Valve
Dsp_Open
Dsp_Closed
Soupape
Programmer avec STEP 7
3-8 A5E00706945-01
Conception de la solution d'automatisation
3.7 Dfinition des exigences en matire de scurit
Choisissez les lments ncessaires pour garantir la scurit du processus, en accord avec
les exigences lgales et la ligne suivie par votre entreprise. Prcisez, dans votre description,
les influences qu'exercent ces lments de scurit sur les zones de votre processus.
Dfinition des exigences en matire de scurit
Dterminez les appareils qui ncessitent, pour des raisons de scurit, des circuits cbls.
Ces circuits de scurit fonctionnent, par dfinition, indpendamment de l'automate
programmable (bien qu'ils disposent, en gnral, d'une interface d'entre/sortie pour assurer
la coordination avec le programme utilisateur). En principe, vous configurez une matrice pour
relier chaque actionneur une zone d'arrt d'urgence propre. Cette matrice constitue alors la
base pour les schmas des circuits de scurit.
Procdez comme suit pour concevoir les dispositifs de scurit :
- Identifiez les verrouillages logiques et mcaniques ou lectriques entre les diffrentes
parties de l'automatisme.
- Concevez les circuits permettant de commander manuellement en cas d'urgence les
appareils utiliss dans le processus.
- Dterminez les autres exigences relatives la scurit assurant un droulement sr du
processus.
Cration d'un circuit de scurit
Le mlangeur industriel pris comme processus-exemple fait appel la logique suivante pour
son circuit de scurit :
- Un commutateur d'arrt d'urgence arrte les appareils suivants indpendamment de
l'automate programmable :
- Pompe d'alimentation pour la substance A
- Pompe d'alimentation pour la substance B
- Moteur mlangeur
- Soupapes.
- Ce commutateur d'arrt d'urgence est situ sur le poste d'opration.
- Une entre de l'automatisme reflte l'tat du commutateur d'arrt d'urgence.
Programmer avec STEP 7
A5E00706945-01 3-9
Conception de la solution d'automatisation
3.8 Description des lments de signalisation et de commande
requis
Tout processus ncessite un systme de contrle et de commande permettant l'homme
d'intervenir dans le processus. La mise au point de ce poste d'opration fait aussi partie des
spcifications de conception.
Dfinition d'un poste d'opration
Dans notre exemple de mlangeur industriel, chaque appareil dmarre ou s'arrte par
l'intermdiaire d'un commutateur situ sur le poste d'opration. Ce poste comporte des
indicateurs montrant l'tat de fonctionnement (voir la figure suivante).
Subst. A
Dmarrer
Subst. B
Dmarrer
Mlangeur
Dmarrer
Rservoir
plein
Ouvrir
vidange
Subst. A
Arrter
Subst. B
Arrter
Mlangeur
Arrter
Rservoir
sous minimum
Fermer
vidange
Mettre 0 indicateur de maintenance
Maintenance
pompe A
Maintenance
pompe B
Maintenance
mlangeur
Rservoir
vide
ARRET D'URGENCE
Il dispose galement de lampes de signalisation pour les appareils devant faire l'objet d'une
maintenance aprs un nombre donn de dmarrages et d'un bouton d'arrt d'urgence arrtant
immdiatement le processus. Sur le poste d'opration se trouve galement un bouton de
remise zro pour l'indicateur de maintenance des trois moteurs. Il vous permet d'teindre les
lampes de signalisation de maintenance pour les moteurs ayant besoin d'une maintenance et
de mettre zro les valeurs correspondantes des compteurs pour l'intervalle entre les
maintenances.
Programmer avec STEP 7
3-10 A5E00706945-01
Conception de la solution d'automatisation
3.9 Cration du schma de configuration
Dterminez, une fois les exigences de conception documentes, l'quipement de commande
ncessaire pour ce projet.
En dcidant des modules qui seront utiliss, vous dterminez la structure de votre automate
programmable. Crez un schma de configuration dans lequel vous spcifiez les points
suivants :
- type de CPU,
- nombre et type des modules de signaux,
- configuration des entres et sorties physiques.
La figure suivante montre l'exemple d'une configuration S7 pour le mlangeur industriel.
Poste
d'opration
CPU S7-300
Module
d'entres
TOR
Module
de sorties
TOR
Module
de sorties
TOR
E 0.0

E 1.7
A 4.0

A 5.7
A 8.0

A 9.7
Processus de mlange industriel
Circuit
d'arrt
d'urgence
Programmer avec STEP 7
A5E00706945-01 3-11
Conception de la solution d'automatisation
Programmer avec STEP 7
3-12 A5E00706945-01
4 Principes de conception d'une structure de
programme
4.1 Programmes dans une CPU
Deux programmes diffrents s'excutent dans une CPU :
- le systme d'exploitation et
- le programme utilisateur.
Systme d'exploitation
Le systme d'exploitation, contenu dans chaque CPU, organise toutes les fonctions et
procdures dans la CPU qui ne sont pas lies une tche d'automatisation spcifique. Ses
tches sont les suivantes :
- le droulement du dmarrage chaud et du redmarrage,
- l'actualisation de la mmoire image des entres et l'mission de la mmoire image des
sorties,
- l'appel du programme utilisateur,
- l'enregistrement des alarmes et l'appel des OB d'alarme,
- la dtection et le traitement d'erreurs,
- la gestion des zones de mmoire,
- la communication avec des consoles de programmation et d'autres partenaires de
communication.
La modification des paramtres par dfaut du systme d'exploitation permet d'influer sur le
comportement de la CPU dans des domaines prcis.
Programme utilisateur
Vous devez crer votre programme utilisateur et le charger dans la CPU. Il contient toutes les
fonctions ncessaires au traitement de votre tche d'automatisation spcifique. Il doit entre
autres :
- dterminer les conditions pour le dmarrage chaud et le redmarrage de la CPU (par
exemple, initialiser des signaux),
- traiter des donnes du processus (par exemple, combiner des signaux binaires, lire et
exploiter des valeurs analogiques, dfinir des signaux binaires pour la sortie, crire des
valeurs analogiques),
- ragir aux alarmes,
- traiter les perturbations dans le droulement normal du programme.
Programmer avec STEP 7
A5E00706945-01 4-1
Principes de conception d'une structure de programme
4.2 Blocs dans le programme utilisateur
Le logiciel de programmation STEP 7 vous permet de structurer votre programme utilisateur,
c'est--dire de le subdiviser en diffrentes parties autonomes. Il en rsulte les avantages
suivants :
- crire des programmes importants mais clairs,
- standardiser certaines parties du programme,
- simplifier l'organisation du programme,
- modifier facilement le programme,
- simplifier le test du programme, car vous pouvez l'excuter section par section,
- faciliter la mise en service.
Dans notre exemple de processus de mlange industriel, vous avez appris subdiviser votre
processus d'automatisation en diffrentes tches. Les parties d'un programme utilisateur
structur correspondent ces diffrentes tches ; il s'agit des blocs du programme.
Types de bloc
Vous pouvez utiliser diffrents types de bloc dans un programme utilisateur S7 :
Bloc Brve description de la fonction Pour plus de dtails, voir
Blocs d'organisation (OB) Les OB dterminent la structure du programme
utilisateur.
Blocs d'organisation et
structure du programme
Blocs fonctionnels systme
(SFB) et fonctions systme
(SFC)
Les SFB et SFC sont intgrs la CPU S7 et
vous permettent de raliser quelques fonctions
systmes importantes.
Blocs fonctionnels systme
(SFB) et fonctions systme
(SFC)
Blocs fonctionnels (FB) Les FB sont des blocs avec "mmoire" que vous
programmez vous-mme.
Blocs fonctionnels (FB)
Fonctions (FC) Les FC contiennent des routines de
programmes pour les fonctions frquemment
utilises.
Fonctions (FC)
Blocs de donnes d'instance
(DB d'instance)
Les DB d'instance sont affects au bloc FB/SFB
appel. Ils sont gnrs automatiquement lors
de la compilation.
Blocs de donnes d'instance
Blocs de donnes (DB) Les DB sont des zones de donnes dans
lesquelles l'on enregistre les donnes
utilisateur. Outre les donnes affectes
respectivement un bloc fonctionnel, vous
pouvez dfinir des donnes globales utilisables
par tous les blocs.
Blocs de donnes globaux
(DB)
Les OB, FB, SFB, FC et SFC contiennent des parties de programme et sont de ce fait
galement dsigns comme blocs de code. Le nombre de blocs autoriss par type de bloc
ainsi que la longueur maximale de chaque bloc dpendent de la CPU.
Programmer avec STEP 7
4-2 A5E00706945-01
Principes de conception d'une structure de programme
4.2.1 Blocs d'organisation et structure du programme
Les blocs d'organisation (OB) constituent l'interface entre le systme d'exploitation et le
programme utilisateur. Ils sont appels par le systme d'exploitation et grent le traitement de
programme cyclique et dclench par alarme, ainsi que le comportement la mise en route de
l'automate programmable et le traitement des erreurs. Vous pouvez programmer les blocs
d'organisation et dterminer ainsi le comportement de la CPU.
Priorit des blocs d'organisation
Les blocs d'organisation dfinissent l'ordre (vnements de dclenchement) dans lequel les
diffrentes parties du programme sont traites. L'excution d'un OB peut tre interrompue par
l'appel d'un autre OB. Cette interruption se fait selon la priorit : les OB de priorit plus leve
interrompent les OB de priorit plus faible. La priorit la plus faible est celle de l'OB
d'arrire-plan.
Types d'alarme et classes de priorit
On appelle alarmes les vnements qui dclenchent l'appel d'un OB donn. Le tableau
suivant prsente les types d'alarme pour STEP 7 et la priorit des blocs d'organisation
associs. Tous les blocs d'organisation indiqus et toutes leurs classes de priotit ne sont pas
contenus dans toutes les CPU S7 (voir le manuel "Systme d'automatisation S7-300,
Installation et configuration - Caractristiques des CPU" ainsi que le manuel de rfrence
"Systmes d'automatisation S7-400, M7-400 - Caractristiques des modules").
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Cycle libre OB1 1 Bloc d'organisation pour le
traitement de programme cyclique
(OB1)
Alarmes horaires OB10 OB17 2 Blocs d'organisation pour l'alarme
horaire (OB10 OB17)
Alarmes temporises OB20
OB21
OB22
OB23
3
4
5
6
Blocs d'organisation pour l'alarme
temporise (OB20 OB23)
Alarmes cycliques OB30
OB31
OB32
OB33
OB34
OB35
OB36
OB37
OB38
7
8
9
10
11
12
13
14
15
Blocs d'organisation pour l'alarme
cyclique (OB30 OB38)
Programmer avec STEP 7
A5E00706945-01 4-3
Principes de conception d'une structure de programme
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Alarmes de processus OB40
OB41
OB42
OB43
OB44
OB45
OB46
OB47
16
17
18
19
20
21
22
23
Blocs d'organisation pour l'alarme de
processus (OB40 OB47)
Alarme DPV1 OB 55
OB 56
OB 57
2
2
2
Programmation d'appareils DPV1
Alarme
multiprocesseur
OB60 multiprocesseur 25 Mode multiprocesseur -
fonctionnement synchrone de
plusieurs CPU
Alarmes de
synchronisme
d'horloge
OB 61
OB 62
OB 63
OB 64
25 Configuration de temps de raction
du processus courts et de dure
identique sur PROFIBUS DP
Erreur de redondance OB70 Erreur de
redondance de priphrie
(uniquement dans les
systmes H)
OB72 Erreur de
redondance de CPU
(uniquement dans les
systmes H)
25
28
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
Erreurs asynchrones OB80 Erreur de temps
OB81 Erreur d'alimentation
OB82 Alarme de diagnostic
OB83 Alarme de
dbrochage/enfichage
OB84 Erreur matrielle
CPU
OB85 Erreur d'excution
du programme
OB86 Dfaillance d'unit
OB87 Erreur de
communication
25
(ou 28 si l'OB
d'erreur asynchrone
figure dans le
programme de mise
en route)
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
Cycle en arrire-plan OB90 29
1
Bloc d'organisation pour l'excution
du programme en arrire-plan
(OB90)
Mise en route OB100 Dmarrage
chaud
OB101 Redmarrage
OB102 Dmarrage froid
27
27
27
Blocs d'organisation pour la mise en
route (OB100/OB101/OB102)
Programmer avec STEP 7
4-4 A5E00706945-01
Principes de conception d'une structure de programme
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Erreurs synchrones OB121 Erreur de
programmation
OB122 Erreur d'accs la
priphrie
Priorit de l'OB
l'origine de l'erreur
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
1) A la classe de priorit 29 correspond la priorit 0.29. La priorit du cycle en arrire-plan et donc infrieure celle du cycle libre.
Programmer avec STEP 7
A5E00706945-01 4-5
Principes de conception d'une structure de programme
Modification de la priorit
STEP 7 permet de paramtrer les alarmes. Le paramtrage vous permet par exemple de
dsactiver des OB d'alarme ou de modifier des classes de priorit dans les blocs de
paramtres : alarmes horaires, alarmes temporises, alarmes cycliques et alarmes de
processus.
Vous ne pouvez pas modifier la priorit des blocs d'organisation dans les CPU S7-300.
Dans les CPU S7-400 (ainsi que la CPU 318), vous pouvez modifier la priorit des blocs
d'organisation suivants avec STEP 7 :
- OB10 OB47,
- OB70 OB72 (uniquement les CPU H) et OB81 OB87 l'tat de marche (RUN).
Classes de priorit autorise :
- les classes de priorit 2 23 pour les OB10 OB47,
- les classes de priorit 2 28 pour les OB70 OB72 ainsi que
- les classes de priorit 24 26 pour les OB81 OB87 ; ces classes de priorit ont t
tendues pour les CPU partir de mi 2001 environ (version du Firmware 3.0) : pour les
OB 81 OB 84, de mme que pour les OB 86 et OB 87, vous pouvez paramtrer les
classes de priorit 2 26.
Vous pouvez affecter la mme priorit plusieurs OB. Les OB de priorit identique sont traits
dans l'ordre d'apparition de leurs vnements dclencheurs.
Les OB d'erreur dclenchs en cas d'erreurs synchrones sont traits selon la mme classe de
priorit que celle du bloc en cours d'excution lors de la dtection de l'erreur.
Donnes locales
Vous pouvez dclarer des donnes locales temporaires lors de la cration de blocs de code
(OB, FC, FB). La zone de donnes locales disponible dans la CPU est partage entre les
diffrentes classes de priorit.
Dans les CPU S7-400, vous pouvez, avec STEP 7, modifier le nombre de donnes locales par
classe de priorit dans le bloc de paramtres "Classes de priorit".
Informations de dclenchement d'un OB
Chaque bloc d'organisation dispose d'informations de dclenchement de 20 octets de
donnes locales que le systme d'exploitation transmet lors du lancement d'un OB. Ces
informations prcisent l'vnement ayant dclench l'OB, la date et l'heure du dclenchement
de l'OB, les erreurs apparues et les vnements de diagnostic.
Les informations de dclenchement de l'OB40 d'alarme de processus contiennent, par
exemple, l'adresse du module ayant gnr l'alarme.
Programmer avec STEP 7
4-6 A5E00706945-01
Principes de conception d'une structure de programme
OB d'alarme dsactivs
Si vous choisissez la classe de priorit 0 ou affectez moins de vingt octets de donnes locales
une classe de priorit, l'OB d'alarme correspondant est dsactiv. Les OB d'alarme
dsactivs :
- ne peuvent pas tre copis et insrs dans le programme utilisateur l'tat de
fonctionnement "Marche" (RUN),
- peuvent certes tre copis et insrs dans le programme utilisateur l'tat "Arrt"
(STOP), mais entranent lors du dmarrage chaud de la CPU l'interruption de la mise en
route et gnrent une entre dans la mmoire tampon de diagnostic.
La dsactivation des OB d'alarme inutiles augmente la zone de donnes locales libre
disponible qui peut donc servir la sauvegarde de donnes temporaires dans d'autres classes
de priorit.
Traitement de programme cyclique
Le traitement de programme cyclique constitue le traitement normal pour les automates
programmables. Ceci signifie que le systme d'exploitation parcourt une boucle de
programme (le cycle) et appelle le bloc d'organisation OB1 dans le programme principal une
fois par boucle. Le programme utilisateur dans le bloc OB1 est donc excut cycliquement.
Systme d'exploitation
Programme utilisateur
Programme
principal
Cycle
Lancement
Programmer avec STEP 7
A5E00706945-01 4-7
Principes de conception d'une structure de programme
Traitement de programme dclench par vnement
Le traitement de programme cyclique peut tre interrompu par des vnements dclencheurs
prcis : les alarmes. En prsence d'un tel vnement, le bloc en cours d'excution est
interrompu la fin de l'instruction et le bloc d'organisation associ l'vnement dclencheur
est trait. Le traitement du programme cyclique reprend ensuite au point d'interruption.
Lancement
lnterruption
lnterruption
Traitement
d'erreur
Programme
d'alarme
Programme
de mise en
route
Programme
principal
Cycle
<Alarme>
<Erreur>
Programme utilisateur Systme d'exploitation
Vous avez ainsi la possibilit de ne traiter qu'en cas de besoin les parties du programme
utilisateur qui ne doivent pas l'tre cycliquement. Vous pouvez subdiviser votre programme en
parties que vous rpartissez dans diffrents blocs d'organisation. Il est ainsi recommand
d'utiliser un OB qui sera dclench sur vnement en raction un signal se prsentant peu
souvant (par exemple un signal de capteur indiquant qu'une cuve est pleine). L'apparition de
l'vnement dclenche alors le traitement de cette partie de programme.
Programmer avec STEP 7
4-8 A5E00706945-01
Principes de conception d'une structure de programme
Programmation linaire ou structure
Vous pouvez crire votre programme utilisateur complet dans l'OB1 (programmation linaire).
Cela n'est toutefois recommand que pour des programmes simples s'excutant sur des CPU
S7-300 avec une mmoire peu importante.
Les automatismes complexes seront mieux traits si vous les subdivisez en parties plus
petites qui correspondent aux fonctions technologiques du processus d'automatisation ou qui
peuvent tre utilises plusieurs fois. Dans le programme utilisateur, ces tches partielles sont
reprsentes par des parties de programme correspondantes : les blocs (programmation
structure).
Programme
principal
OB 1
FB 1
FC 1
Programme
principal = OB 1
Programmation linaire
Programmation structure
Programmer avec STEP 7
A5E00706945-01 4-9
Principes de conception d'une structure de programme
4.2.2 Hirarchie d'appel dans le programme utilisateur
Pour faire fonctionner le programme utilisateur, vous devez appeler les blocs qui le
composent. C'est ce que vous ralisez l'aide d'oprations STEP 7 spciales, les appels de
blocs que vous ne pouvez programmer et dmarrer que dans des blocs de code.
Ordre et profondeur d'imbrication
On appelle hirarchie d'appel l'ordre et l'imbrication des appels de blocs. Le niveau de
profondeur autoris pour les imbrications dpend de la CPU.
L'exemple de la figure suivante illustre l'ordre et l'imbrication des appels de blocs dans un
cycle de traitement.
OB 1
FB 1 FC 1
FB 2 FB 1
SFC 1
DB 1
FC 1
Profondeur d'imbrication
Dbut
du cycle
S
y
s
t

m
e

d
'
e
x
p
l
o
i
t
a
t
i
o
n
DB d'instance 1
DB d'instance 2
DB d'instance1
Rgles relatives l'ordre de cration des blocs :
- Vous crez les blocs de haut en bas, ce qui signifie que vous commencez par la range de
blocs suprieure.
- Tout bloc appel doit dj exister, ce qui signifie que dans une range de blocs, le sens de
cration est de droite gauche.
- En dernier, vous crez l'OB1.
La transposition de ces rgles signifie l'ordre de cration suivant dans l'exemple considr :
FC1 > FB1 + DB d'instance 1 > DB1 > SFC1 > FB2 + DB d'instance 2 > OB1
Nota
Lorsque la profondeur d'imbrication est trop grande, la pile des donnes locales risque de
dborder (voir aussi Pile des donnes locales).
Programmer avec STEP 7
4-10 A5E00706945-01
Principes de conception d'une structure de programme
Appels de blocs
La figure suivante montre comment s'excute un appel de bloc au sein d'un programme
utilisateur : le programme appelle le deuxime bloc dont les oprations sont alors traites dans
leur intgralit. Une fois le bloc appel achev, le traitement se poursuit avec l'opration
suivant l'appel de bloc dans le bloc appelant.
Traitement du
programme
Fin de bloc
Opration appelant un
autre bloc
Traitement du
programme
Bloc appelant
(OB, FB, FC)
Bloc appel
(FB, FC, SFB ou SFC)
A
traiter : vous
vant de programmer un bloc, vous devez dterminer les donnes que le programme doit
dclarez les variables du bloc.
Nota
- Les paramtres OUT doivent tre dcrits chaque appel de bloc.
- Le systme d'exploitation remet zro les instances du SFB3 "TP" lors d'un dmarrage
froid. Pour initialiser des instances de ce SFB aprs le dmarrage chaud, vous devez les
appeler avec PT = 0 ms dans l'OB100. C'est ce que vous pouvez par exemple obtenir
avec une routine d'initialisation dans les blocs contenant des instances de ce SFB.
Programmer avec STEP 7
A5E00706945-01 4-11
Principes de conception d'une structure de programme
4.2.3 Catgories de blocs
4.2.3.1 Bloc d'organisation pour le traitement de programme cyclique (OB1)
Le traitement de programme cyclique constitue le traitement normal pour les automates
programmables. Le systme d'exploitation appelle l'OB1 cycliquement et dclenche ainsi le
traitement cyclique du programme utilisateur.
Droulement du traitement de programme cyclique
Le tableau suivant montre les phases du traitement de programme cyclique :
Phase Droulement dans les CPU jusqu' 10/98 Droulement dans les CPU partir de 10/98
1 Le systme d'exploitation dmarre la surveillance
du temps de cycle.
Le systme d'exploitation dmarre la surveillance
du temps de cycle.
1er 2 La CPU lit l'tat des entres dans les modules
d'entres et met jour la mmoire image des
entres.
Elle crit ensuite les valeurs de la mmoire image
des sorties dans les modules de sorties.
2e 3 Puis, elle traite le programme utilisateur et
excute les oprations indiques dans le
programme.
La CPU lit l'tat des entres dans les modules
d'entres et met jour la mmoire image des
entres.
3e 4 Elle crit ensuite les valeurs de la mmoire image
des sorties dans les modules de sorties.
Puis, elle traite le programme utilisateur et excute
les oprations indiques dans le programme.
4e 5 A la fin d'un cycle, le systme d'exploitation
excute les travaux en attente, par exemple le
chargement et l'effacement de blocs ou la
rception et l'mission de donnes globales.
A la fin d'un cycle, le systme d'exploitation excute
les travaux en attente, par exemple le chargement
et l'effacement de blocs ou la rception et l'mission
de donnes globales.
5e 6 La CPU revient alors au dbut du cycle et
dmarre nouveau la surveillance du temps de
cycle.
La CPU revient alors au dbut du cycle et dmarre
nouveau la surveillance du temps de cycle.
Mmoires image du processus
Pour disposer d'une image cohrente des signaux du processus pendant la dure du
traitement de programme cyclique, la CPU n'accde pas directement aux modules de signaux
lors de l'utilisation des zones d'oprandes Entres (E) et Sorties (A), mais une zone de
mmoire interne de la CPU qui contient une image des entres et sorties.
Programmation du traitement de programme cyclique
Pour programmer le traitement cyclique, vous crivez votre programme utilisateur avec
STEP 7 dans l'OB1 et les blocs qui y sont appels.
Le traitement de programme cyclique commence ds que le programme de mise en route
s'est achev sans erreur.
Programmer avec STEP 7
4-12 A5E00706945-01
Principes de conception d'une structure de programme
Programmer avec STEP 7
A5E00706945-01 4-13
Possibilits d'interruption
Le traitement de programme cyclique peut tre interrompu par :
une alarme,
une commande STOP (commutateur de mode, commande de menu depuis la PG, SFC46
STP, SFB20 STOP),
une coupure de tension secteur,
l'apparition d'une erreur de matriel ou de programme.
Temps de cycle
Le temps de cycle est le temps dont a besoin le systme d'exploitation pour le traitement du
programme cyclique ainsi que de toutes les parties de programme interrompant ce cycle (par
exemple, traitement des autres blocs d'organisation) et des activits du systme (par
exemple, mise jour de la mmoire image). Ce temps est contrl.
Ce temps (Tc) n'est pas identique chaque cycle. Les figures suivantes indiquent diffrents
temps de cycle (TZ1 TZ2) pour les anciennes et les CPU jusqu' 10/98 et les CPU partir de
10/98.
Mise jour de la
mmoire image
des entres
OB1 OB1
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
OB1
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
OB1
OB10
Cycle en cours Cycle suivant Cycle suivant
T
C1
T
C2
Temps de surveillance du cycle des CPU des versions prcdentes

OB1 OB1
OB1
Mise jour de la
mmoire image
des sorties
Mise
mm
OB10
T
C1
T
C2
Temps de cycle diffrents des nouvelles CPU (10/98)
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Cycle en cours Cycle suivant Cycle suivant

L'OB1 est interrompu par une alarme horaire dans le cycle en cours.
Principes de conception d'une structure de programme
Programmer avec STEP 7
4-14 A5E00706945-01
Temps de surveillance du cycle
STEP 7 vous permet de modifier le temps de surveillance du cycle pris par dfaut. A
l'expiration de ce temps, soit la CPU passe l'tat de fonctionnement "Arrt", soit l'OB80 dans
lequel vous pouvez dfinir comment la CPU doit ragir cette erreur de temps est appel.
Temps de cycle minimal
STEP 7 vous permet de dfinir un temps de cycle minimal pour les CPU S7-400 et pour la
CPU 318. Ceci est recommand :
si lintervalle de temps sparant deux excutions de l'OB1 (cycle libre) doit rester constant
afin dviter une actualisation trop frquente des mmoires image lorsque le temps de
cycle est trs court.
Les figures suivantes illustrent la fonction du temps de surveillance du cycle dans le
droulement du programme pour les CPU jusqu' 10/98 et les CPU partir de 10/98.
OB1 OB1
OB10 OB10
OB90 OB90 OB90
OB40
OB1
CP16
CP07
CP01
CP29
Cycle en cours Cycle suivant
Rserve
Temps de surveillance du cycle des CPU des versions prcdentes
T
max
T
min
T
att TC
T
max = Temps de cycle maximal paramtrable
T
min = Temps de cycle minimal paramtrable
T
C = Temps de cycle effectif
T
att = La diffrence entre Tmin et les temps decycle effectif. Les OB d'alarme peuvent tre
traits pendant ce temps.
CP = Classe de priorit
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres

Principes de conception d'une structure de programme
Programmer avec STEP 7
A5E00706945-01 4-15
OB1 OB1
OB10 OB10
OB90 OB90 OB90
OB40
Mise
mm
CP16
CP07
CP01
CP29
Cycle en cours Cycle en suivant
Rserve
Temps de surveillance du cycle des nouvelles CPU (10/98)
T
max
T
min
T
att TC
C = Temps de cycle effectif
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des sorties
T
max = Temps de cycle maximal paramtrable
T
min = Temps de cycle minimal paramtrable
T
att = La diffrence entre Tmin et les temps decycle effectif. Les OB d'alarme peuvent tre
traits pendant ce temps.
CP = Classe de priorit

Mise jour de la mmoire image
La mmoire image du processus est automatiquement mise jour lors du traitement de
programme cyclique de la CPU. Vous pouvez dsactiver cette mise jour pour les CPU
S7-400 et pour la CPU 318 :
si vous voulez au lieu de cela accder directement la priphrie ou
si vous voulez actualiser une ou plusieurs mmoires image des entres et des sorties un
autre moment l'aide des fonctions systme SFC26 UPDAT_PI et SFC27 UPDAT_PO.
Charge du cycle due la communication
Le paramtre de CPU "Charge du cycle due la communication" vous permet de commander
dans une certaine mesure la dure des processus de communication, qui allongent toujours le
temps de cycle. On appelle processus de communication, par exemple, la transmission de
donnes une autre CPU via MPI ou le chargement de blocs dclench via PG.
Ce paramtre n'a presque pas d'influence sur les fonctions de test avec la PG qui peuvent
pourtant allonger considrablement le temps de cycle. C'est dans le mode processus qu'on
peut limiter le temps disponible pour les fonctions de test (seulement avec S7-300).
Principes de conception d'une structure de programme
Comment le paramtre agit-il ?
communication
es
com
Effet su
ans vnements asynchrones supplmentaires, le temps de cycle de l'OB1 s'allonge d'un
cteur calculable par la formule suivante :
Le systme d'exploitation de la CPU met continuellement la disposition de la
le pourcentage configur de la puissance de traitement totale de la CPU (technique d
tranches de temps). Lorsque cette puissance de traitement n'est pas ncessaire la
munication, elle est disponible pour le reste du traitement.
r le temps de cycle rel
S
fa
100
100 - "Charge du cycle due la communication (%)"
Exemple 1 (pas d'vnements asynchrones en plus)
Une charge du cycle par la communication fixe 50 % peut doubler le temps de cycle de
l'OB1.
En mme temps, le temps de cycle de l'OB1 est influenc aussi par des vnements
asynchrones (tels qu'alarmes de processus ou alarmes cycliques). Le temps de cycle tant
allong par la partie rserve la communication, il se produira - statistiquement parlant - plus
d'vnements asynchrones dans un cycle d'OB1, ce qui allonge encore ce dernier. Cet
nd du nombre d'vnements survenant par cycle d'OB1 et de la dure de
nement.
cation de 50% peut
100
cycle arge de communication, ce qui donnerait un temps de cycle rel de 600 ms.
Puisqu'une alarme cyclique interrompt aussi la communication, elle allongera le temps de
%, C'est--dire que le temps de
allongement dpe
traitement d'un v
Exemple 2 (compte tenu des vnements asynchrones supplmentaires)
Une dure d'excution de l'OB1 de 500 ms avec une charge de communi
donner un temps de cycle rel allant jusqu' 1000 ms ( condition que la CPU ait toujours
assez de tches de communication traiter). Une alarme cyclique intervenant toutes les
ms avec une dure d'excution de 20 ms allongerait de 5*20 ms = 100 ms au total un
sans ch
cycle de 10 * 20 ms avec une charge de communication de 50
cycle rel sera dans ce cas non pas de 1000 ms mais de 1200 ms.
Nota
- Lorsque vous modifiez la valeur attribue au paramtre "Charge du cycle due la
communication", vrifiez-en les effets dans le fonctionnement de l'installation.
- Tenez compte de la charge due la communication lorsque vous fixez le temps de cycle
minimal, pour viter les erreurs de temps.
Programmer avec STEP 7
4-16 A5E00706945-01
Principes de conception d'une structure de programme
Recommandations
- Autant que possible, adoptez la valeur par dfaut.
- Augmentez cette valeur seulement si la CPU est employe surtout des fins de
communication et que le programme utilisateur n'est pas dure critique.
- Dans tous les autres cas, bornez-vous rduire cette valeur !
4.2.3.2
s fonctions font partie des blocs que vous programmez vous-mme. Une fonction est un
e sans mmoire. Les variables temporaires d'une fonction sont sauvegardes
des donnes locales. Ces donnes sont perdues l'achvement de la fonction.
Domaine d'application
qui est excut quand cette fonction est appele par un
fonctions pour :
s),
-
Affectation
Un gnrique au paramtre "rel", le paramtre effectif.
s paramtres effectifs remplacent les paramtres formels lors de l'appel d'une FC. Vous
toujours affecter des paramtres effectifs aux paramtres formels d'une FC (par
- Passez en mode processus (seulement avec S7-300) et limitez le temps requis cet
endroit pour les fonctions de test.
Fonctions (FC)
Le
bloc de cod
dans la pile
Les fonctions peuvent faire appel des blocs de donnes globaux pour la sauvegarde des
donnes.
Comme une fonction ne dispose pas de mmoire associe, vous devez toujours indiquer des
paramtres effectifs pour elle. Vous ne pouvez pas affecter de valeur initiale aux donnes
locales d'une FC.
Une fonction contient un programme
autre bloc de code. Vous pouvez faire appel des
- renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathmatique
excuter une fonction technologique (exemple : commande individuelle avec combinaison
binaire).
de paramtres effectifs aux paramtres formels
paramtre formel sert de paramtre
Le
devez
exemple, le paramtre effectif "E3.6" au paramtre formel "Dmarrage"). Les paramtres
d'entre, de sortie et d'entre/sortie utiliss par la FC sont sauvegards comme pointeurs
dsignant les paramtres effectifs du bloc de code qui a appel la fonction.
Programmer avec STEP 7
A5E00706945-01 4-17
Principes de conception d'une structure de programme
Diffren importante entre les param ce tres de sortie des FC et des FB
nce
des
donnes) ou une variable locale du bloc appelant sont utiliss
mme paramtre actuel, une copie de ce paramtre actuel est enregistre temporairement
es donnes locales du bloc appelant, lors de la transmission de paramtres.
Dans les blocs fonctionnels (FB), la copie du paramtre actuel figurant dans le DB d'insta
est utilise lors de l'accs aux paramtres. Si un paramtre d'entre n'est pas transmis ou si
un paramtre de sortie n'est pas affect dans le bloc lors de l'appel d'un FB, ce sont les
anciennes valeurs encore disponibles dans le DB d'instance qui sont utilises (DB d'instance
= mmoire du FB).
Les fonctions (FC) ne disposent pas de mmoire (FC). Contrairement au FB, l'affectation
paramtres formels n'est de ce fait pas optionnelle, mais indispensable. L'accs aux
paramtres de la FC s'effectue via des adresses (pointeur interzone). Si un oprande de la
zone de donnes (bloc de
co
dans l
Important
Si dans un tel cas, un paramtre OUTPUT n'est pas affect dans une FC, les valeurs fournies
risquent d'tre alatoires !
sposition dans les donnes locales du bloc appelant pour la copie n'est pas
de l'absence d'affectation au paramtre OUTPUT et reste inchange. C'est
La zone mise di
affecte en raison
la valeur encore inscrite dans cette zone qui sera fournie, puisque les donnes locales ne
disposent pas automatiquement d'une valeur par dfaut, p. ex. 0.
Tenez compte des points suivants :
, initialisez le paramtre OUTPUT.
terminent la valeur d'un paramtre OUTPUT, aucune valeur n'est fournie
e
- Si possible
- Les instructions de mise 1 et de remise 0 dpendent du rsultat logique. Si ces
instructions d
lorsque RLG = 0.
- Veillez ce que les paramtres OUTPUT soient affects dans tous les cas quels qu
soient les chemins de programme possibles dans le bloc. En particulier, tenez compte des
instructions de saut et de la sortie ENO dans CONT et LOG. N'oubliez pas non plus BEB
et l'effet des instructions MCR.
Nota
Pour les paramtres OUTPUT d'un FB ou les paramtres INOUT d'une FC et d'un FB, les
valeurs fournies ne sont pas alatoires, car en l'absence d'affectation du paramtre, c'est
l'ancienne valeur de sortie ou l'ancienne valeur d'entre qui restent conserves comme valeur
de sortie. Dans ce cas, il est galement recommand de tenir compte des remarques
prcdentes, afin de ne pas continuer utiliser les "anciennes" valeurs.
Programmer avec STEP 7
4-18 A5E00706945-01
Principes de conception d'une structure de programme
4.2.3.3 Blocs fonctionnels (FB)
Les blocs fonctionnels font partie des blocs que vous programmez vous-mme. Un bloc
fonctionnel est un bloc avec rmanence. Un bloc de donnes d'instance lui est associ qui en
n
sau s d'instance. Les variables temporaires sont ranges
s
co stitue la mmoire. Les paramtres transmis au FB ainsi que les variables statiques sont
vegards dans le bloc de donne
dans la pile des donnes locales.
Les donnes sauvegardes dans le bloc de donnes d'instance ne sont pas perdues
l'achvement du traitement du FB. En revanche, les donnes sauvegardes dans la pile de
donnes locales le sont.
No a
d'viter des erreurs d'utilisation de FB, veuillez lire le paragraphe Types
t
Afin de donnes
autoriss pour la transmission de paramtres en annexe.
Domaine d'application
Un bloc fonctionnel contient un programme cut quand ce nnel est
a ar un autre cs fo pro
fonctions complexes souvent utilises.
FB et DB
Un bloc de donnes d'instance est associ chaqu oc fonctionnel transmettant
es paramtres.
En appelant plusieurs instances d'un FB, vous pouvez piloter plusieurs appareils avec un seul
bloc fonctionnel. Un FB pour un type de moteur peut, par exemple, commander diffrents
moteurs en utilisant des donnes d'instance diffrentes pour les diffrents moteurs. Il est
possible de ranger les donnes pour chaque moteur (rgime, acclration, cumul des temps
de fonctionnement, etc.) dans un ou plusieurs DB d'instance.
La figure suivante montre les paramtres formels d'un FB qui utilise les paramtres effectifs
sauvegards dans le DB d'instance.
qui est ex bloc fonctio
ppel p bloc de code. Les blo nctionnels facilitent la grammation de
d'instance
e appel de bl
d
Paramtres effectifs
Entier (16 Bits): Dmarrage
Entier (16 Bits): Rgime
Date et heure (48 Bits):
Pointeur sur l'adresse de l'historique
Dure (32 Bits): Temps d'excution
Dmarrage lNT lN
Rgime lNT lN
Historique DT lN_OUT
Temps_exec TlME lN_OUT
Paramtres formels
FB 20: Moteur DB 202: Moteur_2
Programmer avec STEP 7
A5E00706945-01 4-19
Principes de conception d'une structure de programme
Variables de type de donnes FB
Si votre programme utilisateur est organis de telle manire que, dans un FB, soient appel
d'autres blocs fonctionnels existant dj, vous pouvez dclarer les FB appels comme
varia
s
bles statiques de type de donnes FB dans la table de dclaration des variables du FB
s
Affectat
ctifs doivent toutefois tre affects :
pour un paramtre d'e e type de donnes complexe (par exemple, STRING,
ARRAY ou DA
- s les OUNTE
STEP 7 associe les x re suivante :
- que vous in ef d'appel, les oprations
sent l ainsi mis di osition.
- ue vous n tr ction d'appe es
s du FB utilisent les valeurs contenues da nce.
tableau ci-aprs montre quelles variables du FB il faut affecter des paramtres effectifs.
Variables Type de donnes
appelant. Vous obtenez ainsi une imbrication des variables et la concentration des donne
d'instance dans un bloc de donnes d'instance (multi-instance).
ion de paramtres effectifs aux paramtres formels
Il n'est, en gnral, pas obligatoire dans STEP 7 d'affecter des paramtres effectifs aux
paramtres formels d'un FB. Des paramtres effe
ntre/sortie d
TE_AND_TIME),
pour tou types de paramtre (par exemple, TIMER, C R ou POINTER).
paramtres effectifs au paramtres formels de la mani
Lors diquez des paramtres fectifs dans l'instruction
du FB utili es paramtres effectifs sp
Lorsq 'indiquez pas de param es effectifs dans l'instru l, l
opration ns le DB d'insta
-
Le
Type de donnes simple Type de donnes
complexe
Type de donnes
paramtre
Entre Paramtres facultatifs Paramtres facultatifs Paramtres effectifs
obligatoires
Sortie Paramtres facultatifs Paramtres facultatifs Paramtres effectifs
obligatoires
Entre/sortie Paramtres facultatifs Paramtres effectifs
obligatoires

Programmer avec STEP 7


4-20 A5E00706945-01
Principes de conception d'une structure de programme
Affectati de valeurs initiales aux paramt on res formels
les 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
es temporaires ne sont pas sauvegardes aprs le traitement du
eur affecter de valeur.
Type de donnes
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 initia
initiale. Comme les donn
bloc, vous ne pouvez par l
Variables Type de donnes simple Type de donnes
complexe
Type de donnes
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
s
Cration
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).
bloc fonctionnel est appel cinq fois dans le programme utilisateur S7, il existe cinq instance
de ce bloc.
d'un DB d'instance
FB22 : Moteurs
DB201 : Moteur_1
DB202 : Moteur_2
DB203 : Moteur_3
L'appel FB22,DB201
utilise les donnes pour
le moteur 1.
L'appel FB22,DB202
utilise led donnes pour
le moteur 2.
L'appel FB22,DB203
utilise les donnes pour
le moteur 3.
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.
s sont identifies par Moteur_1,
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 instance
Moteur_2 et Moteur_3.
DB100
Donnes pour
Moteur_1
Donnes pour
Moteur_2
Donnes pour
Moteur_3
FB21 : Traitement moteur
Dclaration de variables :
stat, Moteur_1, FB 22
stat, Moteur_2, FB 22
stat, Moteur_3, FB 22
FB22 : Moteurs
Appel du FB 21 dans un bloc
de code :
CALL FB21,DB100
transmet les donnes pou
Moteur_1, Moteur_2, Moteur_3
Appel du FB 22 dans le FB 21 :
CALL Moteur_1
CALL Moteur_2
CALL Moteur_3
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
Programmer avec STEP 7
4-24 A5E00706945-01
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.
FB12 : Moteur
FB13 : Pompe
FB14 : Mlangeur
Dcalaration de variables :
stat, Moteur_10, FB12
stat, Pompe_10, FB13
DB12: Moteur
DB13: Pompe
DB14
Donnes pour
Mlangeur
Donnes pour
Moteur_10
Donnes pour
Pompe
Accs uniquement pour FB12,
appel : CALL FB12, DB12
Accs uniquement pour FB 13,
appel : CALL FB13, DB13
Accs pour FB 14, FB 13 et FB 12,
appel :
CALL FB14, DB14
Transmet les donnes pour
Mlangeur, Moteur_10 et
Pompe_10
Appel du FB 12 dans le FB 14 :
CALL Motor_10
Appel du FB 13 dans le FB 14 :
CALL Pumpe_1

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
l'enregistrement de donnes utilisateur : ils contiennent des donnes
gramme utilisateur utilise. Les blocs de donnes globaux servent
ons
/ et /101/.
DB globaux dans le programme utilisateur
loc de code (FC, FB ou OB) peut occuper temporairement de
ne
s contenues dans un DB global ou crire des donnes
ont conserves dans le blocs de donnes mme lorsqu'on
prs locs de donnes.
STEP 7. Ils servent
variables que le pro
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 descripti
de CPU /70
C'est vous qui dfinissez l'organisation des blocs de donnes globaux.
Lorsqu'il est appel, un b
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
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 donne
dans un DB global. Ces donnes s
quitte le DB.
Il est possible d'ouvrir simultanment un DB global et un DB d'instance. La figure ci-aprs
ente les diffrents accs aux b
FC10
FC11
FB12
DB
global
(DB 20)
DB d'instance
(DB 112)
Accs pour tous les blocs
Accs uniquement pour
le FB12
Programmer avec STEP 7
A5E00706945-01 4-25
Principes de conception d'une structure de programme
4.2.3.6 B ) et fonctions systme (SFC)
Blocs d
Il n'est pas ncessaire que vous programmiez vous-mme chaque fonction. En effet, les CPU
rts que vous pouvez appeler partir du programme
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 :
- pour la communication via des liaisons configures,
- 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 :
- des fonctions de copie et de blocs,
- le contrle du programme,
- la gestion de l'horloge et du compteur d'heures de fonctionnement,
- le transfert d'enregistrements logiques,
- le transfert, en mode de fonctionnement multiprocesseur, d'vnements d'une CPU
toutes les CPU enfiches,
- la gestion des alarmes horaires et temporises,
- la gestion des vnements d'erreur synchrone, des vnements d'alarme et des
vnements d'erreur asynchrone,
- l'information sur les donnes systme statiques et dynamiques, p. ex. le diagnostic,
- la mise jour de la mmoire image du processus et le traitement de champ binaire,
- l'adressage de modules,
- la priphrie dcentralise,
locs fonctionnels systme (SFB
j programms
S7 vous proposent des blocs tout p
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).
Programmer avec STEP 7
4-26 A5E00706945-01
Principes de conception d'une structure de programme
- la communication par donnes globales,
la communi - cation via des liaisons non configures,
Informa n
ce
nuel de rfrence "Systmes
d'automatisation S7-400, M7-400 - Caractristiques des modules".
- la cration de messages relatifs aux blocs.
tio s supplmentaires
De plus amples informations sur les SFB et SFC sont donnes dans le manuel de rfren
"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 ma
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
CPU S7 vous donnent la possibilit :
ramme par horloge,
d'al que
soit traite la partie du programme utilisateur figurant dans l'OB d'alarme et qui dtermine
ragir cette alarme.
Types d
alarme
En mettant votre disposition des OB d'alarme, les
- de dclencher le traitement de parties de prog
- de ragir de manire optimale aux signaux externes du processus.
Il est inutile que le programme utilisateur cyclique teste constamment si des vnements
arme sont apparus. En effet, en cas d'alarme, le systme d'exploitation fait en sorte
comment l'automate programmable doit
'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)
e
Les alarmes horaires peuvent tre dclenches :
nt donn (indication de temps absolue avec date),
Rgles d'utilisation des alarmes horaires
uvent tre traites que si une alarme horaire a t paramtre et
ns le programme utilisateur. Si tel n'est
n de diagnostic et un
on pour le
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
our les mois ayant effectivement 31 jours
me horaire active au cours de la mise en route (dmarrage chaud ou redmarrage)
e qu' la fin de la mise en route.
Il n'est pas possible de dclencher les OB d'ala raire dsactivs par paramtrage. La
CPU dtecte dans ce cas une erreur de progra n et passe l'tat de fonctionnement
"
Aprs un dmarrage chaud, il faut nouveau es horaires gnres, par
e ns
Dclench
L avez gnr puis activ
c he
- dclenchement automatique de l'alarme ho
paramtres "Alarmes horaires"),
gnration et activation de l'alarme horaire via la SFC28 SET_TINT et la SFC30
ACT_TINT partir du programme utilisateur,
- 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 :
- appeler la SFC31 QRY_TINT
- ou demander la liste partielle "Etat d'alarme" de la liste d'tat systme.
Les CPU S7 mettent votre disposition des OB d'alarme horaire pouvant tre traits un
date donne ou des intervalles de temps dfinis.
- une seule fois un mome
- priodiquement avec indication du commencement et de la frquence de rptition (par
exemple, toutes les minutes, toutes les heures, tous les jours).
Les alarmes horaires ne pe
qu'un bloc d'organisation correspondant est contenu da
pas le cas, un message d'erreur est inscrit dans la mmoire tampo
traitement d'erreur asynchrone est excut (OB80, voir "Blocs d'organisati
traitement d'erreur (OB70 OB87 / OB121 OB122)").
dpart. Dans ce cas, l'OB ne serait dclench que p
(pas en fvrier, avril, juin, etc.).
Une alar
n'est trait
rme ho
mmatio
Arrt" (STOP).
activer les alarm
xemple l'aide de la SFC30 ACT_TINT da le programme de mise en route.
ement de l'alarme horaire
a CPU ne peut dclencher une alarme horaire
ette dernire. Il existe trois types de dclenc
qu'une fois que vous
ment :
raire par paramtrage avec STEP 7 (bloc de
-
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.
Change
- L'heure est redfinie dans le programme utilisateur via la SFC0 SET_CLK.
Compor
ion de
Si alors
ment de l'heure rgle
Il est possible de modifier l'heure rgle comme suit :
- Un matre d'heure synchronise l'heure pour le matre et les esclaves.
tement en cas de changement d'heure
Le tableau suivant montre comment les alarmes horaires se comportent aprs modificat
l'heure.
une ou plusieurs alarmes horaires ont t sa
en raison de l'avancement de l'heure
utes
,
l'OB80 est dmarr avec inscription dans ses
informations de dclenchement des alarmes
horaires sautes.
vous avez dsactiv dans l'OB80 les alarmes
horaires sautes,
les alarmes horaires sautes ne sont pas
rattrapes.
vous n'avez pas dsactiv dans l'OB80 les
alarmes horaires sautes,
la premire alarme horaire saute est reprise, mais
il n'est pas tenu compte des suivantes.
des alarmes horaires dj traites sont nouveau
en attente en raison du retardement de l'heure,
ces alarmes horaires
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)
ous
arties de votre programme utilisateur.
Rgles d
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
n traitement d'erreur asynchrone est ralis (OB80,
s ce cas une erreur de programmation et passe l'tat de fonctionnement
ir.
e
temps de retard est donne dans le manuel "Systme
et configuration - Caractristiques des CPU" et le manuel
tion S7-400, M7-400 - Caractristiques des modules".
Priorit
Les CPU S7 mettent votre disposition des OB d'alarme temporise grce auxquels v
pouvez programmer lexcution retarde de certaines p
'utilisation des alarmes temporises
dans la mmoire tampon de diagnostic et u
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 dan
"Arrt" (STOP).
Les alarmes temporises sont dclenches lorsque le temps de retard prcis dans la SFC32
SRT_DINT a exp
Dclenchement de l'alarme temporis
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
dautomatisation S7-300, Installation
de rfrence "Systmes dautomatisa
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
rompent 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).
Dclenc
ur dclencher une alarme cyclique, vous devez prciser via STEP 7 une priode dans le
tres "Alarmes que de est toujours un multiple entier de la
p e de
Priod priode de 1 ms
Les ne d'alarme cy disponibles on es priodes prdfinies (voir tableau suivant).
La pri r dfaut en vigueur lorsque l'OB d'alarme cyclique qui lui est associ est
charg pouvez tou modifier par p trage les valeurs prdfinies. La limite
supri t donne da manuel "Systme dautomatisation S7-300, Installation et
config - Caractris s des CPU" et le manuel de rfrence "Systmes
dauto tion S7-400, M7-400 - Caractri es des modules.
Dcalage de phase pour les alarmes cycliques
fin d'viter que les alarmes cycliques de diffrents OB d'alarme cyclique ne reoivent une
emande 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 s m < n)
Blocs d'organisation pour l'alarme cyclique (OB30 OB38)
Les CPU S7 mettent votre disposition des OB d'alarme cyclique qui inter
hement de l'alarme cyclique
Po
bloc de param
riode de bas
cycli
1 ms.
s". 7 Cette prio
e = n ? base
uf OB clique t d
ode pa tre en
. Vous
eure es
tefois
ns le
aram
uration tique
matisa stiqu
A
d
Programmer avec STEP 7
4-32 A5E00706945-01
Principes de conception d'une structure de programme
La ase figure suivante montre le traitement d'un OB d'alarme cyclique avec dcalage de ph
(OB37) compar une alarme cyclique sans dcalage de phase (OB38).
Priorit
suivant montre les priodes et classes de priorit prdfinies des OB d'alarme
cyclique
Priode en ms Classe de priorit
des OB d'alarme cyclique
Le tableau
cyclique. Vous pouvez modifier les priodes et classes de priorit par paramtrage.
OB d'alarme
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
es modules (modules de signaux SM, processeurs de communication CP,
FM). STEP 7 vous permet de dfinir quel signal doit dclencher l'OB pour
P et les FM, vous utiliserez cet
clenches lorsqu'un module de signaux pouvant gnrer
arme de processus paramtre, transmet un
n u la CPU ou lorsqu'un module de fonction de la CPU signale une
Rgles d du
L processus ne peuvent es que si un bloc d'organisation
c ntenu dans le prog CPU. Si tel n'est pas le cas, un message
d ns la mmoire tampon de diagnostic et un traitement d'erreur asynchrone
e cs d'organisation po itement d'erreurs (OB70 OB87 / OB121
B122)).
Il n'est pas possible de dclencher les OB d'alarme de processus dsactivs par paramtrage.
se l'tat de fonctionnement
Paramtrag aux pouvant gnrer des alarmes de processus
a
dcl e de processus. Aussi devez-vous dfinir l'aide de STEP 7 dans les
t pour le
s paramtres dans les dialogues de paramtrage de ces modules.
ocessus
s
signaux provenant d
modules de fonction
les modules TOR et analogiques paramtrables. Pour les C
effet les dialogues de paramtrage correspondants.
Les alarmes de processus sont d
des alarmes de processus, avec validation d'al
sig al de processus re
alarme.
'utilisation d'alarmes processus
es alarmes de tre trait
orrespondant est co
a
ramme
'erreur est inscrit d
st ralis (voir Blo ur le tra
O
La CPU dtecte dans ce cas une erreur de programmation et pas
"Arrt" (STOP).
e de modules de sign
Ch que voie d'un module de signaux pouvant gnrer des alarmes de processus peut
encher une alarm
jeux de paramtres de ces modules :
- ce qui doit dclencher une alarme de processus,
- quel OB d'alarme de processus doit tre trait (l'OB40 est prvu par dfau
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'autre
Priorit des OB d'alarme de pr
Par dfaut, les OB d'alarme de processus ont les classes de priorit 16 23. Vous pouvez le
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
- dmarrage chaud,
On distingue entre les modes de mise en route suivants :
- redmarrage (n'existe pas pour les S7-300 et S7-400H),
- 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
- dans un systme H, aprs couplage (uniquement sur la CPU de rserve)
oute correspondant (OB100, OB101 ou OB102) est appel selon
Programme
mod ) en crivant votre programme de mise en route dans les blocs
froid.
a 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.
- aprs mise sous tension
- lorsque vous actionnez le commutateur de mode de fonctionnement partir de STOP
"RUN"/"RUN-P"
- aprs sollicitation par une fonction de communication
- aprs synchronisation en mode multiprocesseur
L'OB de mise en r
l'vnement de dclenchement, la CPU mise en oeuvre ainsi que les paramtres slectionns
pour cette dernire.
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
ules de priphrie
d'organisation OB100 pour le dmarrage chaud, OB101 pour le redmarrage ou OB102
pour le dmarrage
L
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
ur les CPU Po S7-300, seuls les dmarrages manuel (dmarrages chaud) ou froid
e
Mode de mise en route aprs une mise en route automatique
ssible aprs la mise sous tension pour les CPU S7-300.
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
nt le redmarrage.
Contrle
ge que soit vrifi, avant la mise en route, si tous les
rr
Temps de surveillance
Vous pouvez paramtrer les temps de surveillance suivants pour garantir une mise en route
sans erreur de l'automate programmable :
- le temps maximal autoris pour la transmission des paramtres aux modules,
- le temps maximal autoris pour le message Prt des modules aprs la mise sous tension,
- 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.
(uniquement CPU 318-2) sont possibles.
Pour certaines CPU S7-400, vous pouvez excuter un redmarrage manuel (dmarrag
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.
Seul le dmarrage chaud est po
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.
valeurs en vigueur ava
des modules : configuration prvue-configuration sur site
Vous pouvez demander par paramtra
modules figurant dans la table de configuration sont rellement enfichs et si leur type est
co ect.
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.
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-pla
(OB90)
n
Si vous avez paramtr un temps de cycle minimal avec STEP 7 et que celui-ci s'avre
r au temps de cycle effectif, la CPU dispose de temps dexcution la fin du
e cyclique. Ce temps restant sert lexcution de l'OB d'arrire-plan. Si l'OB90
r
processus dure non critique et ainsi
Priorit de
c l'OB
trage.
La f
l'OB
suprieu
programm
n'existe pas dans votre CPU, cette dernire attend que le temps de cycle minimal paramt
soit expir. L'OB90 vous permet donc d'excuter des
d'viter des temps d'attente.
l'OB d'arrire-plan
L'OB d'arrire-plan a la classe de priorit 29 qui correspond la priorit 0.29. C'est don
la priorit la plus faible et vous ne pouvez pas modifier sa classe de priorit par param
igure suivante montre un exemple dexcution du cycle en arrire-plan, du cycle libre et de
10 (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 ; v
pouvez donc y programmer des boucles de longueur indiffrente. Veillez la cohrence
donnes que vous utilisez dans le programme en arrire-p
ous
des
lan en tenant compte des points
suivants lors de leur programmation :
- les vnement de remise zro de l'OB90 (voir manuel de rfrence "Logiciel systme
pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme"),
- 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)
Les erreurs que les CPU S7 dtectent et auxquelles elles peuvent ragir l'aide de blocs
d'organisation sont classables en deux catgories :
- peuvent tre associes une partie prcise du
parat 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.
ance.
rt"
-aprs montre les types d'erreur pouvant survenir, classs selon la catgorie des
rs asynchrones /
rs de redondance
Erreurs synchrones
Types d'erreur
Erreurs synchrones : ces erreurs
programme utilisateur. L'erreur ap
- 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 redond
Si l'OB d'erreur asynchrone correspondant n'est pas charg, la CPU passe l'tat "Ar
(STOP) l'apparition d'une telle erreur (exceptions : OB70, OB72, OB81, OB87).
Le tableau ci
OB d'erreur.
Erreu
erreu
OB70 Erreur de redondance de priphrie
(seulement dans les CPU H)
OB121 Erreur de programmation (ex. : DB non
charg)
OB72 Erreur de redondance de CPU (seulement
dans les CPU H, ex. : dfaillance d'une CPU)
OB122 Erreur d'accs la priphrie (ex. : accs
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)
O 83 Alarme de dbroc B hage/enfichage (ex. :
d brochage d'un module d'entres)
O 84 Erreur matrielle CPU (erreur l'interface B
avec le rseau MPI)
O 85 Erreur d'excution du pr B ogramme (ex. : OB
o n n charg)
OB86 Dfaillance d'unit
OB87 Erreur de communication (ex. : mauvaise
ID de tlgramme pour communication par
d nnes globales) o
Programmer avec STEP 7
A5E00706945-01 4-39
Principes de conception d'une structure de programme
Utilisation des OB pour erreurs synchrones
s erreurs synchro
parition de ces e
Le nes apparaissent pendant le traitement d'une opration prcise. A
l'ap rreurs, le systme d'exploitation gnre une entre dans la pile des
formations de dclenchement de l' OB. Vous pouvez vous servir de cette information
ndiquer
'accs
outefois, la pile L de cette classe de priorit doit en
eur.
00, un nouvel OB d'erreur synchrone peut tre lanc partir d'un OB
ne. Cela n'est pas possible dans les CPU S7-300.
Utilisati
ue le systme d'exploitation de la CPU dtecte une erreur asynchrone, il dclenche l'OB
que tous les OB d'erreurs synchrones ont la mme priorit. Si plusieurs erreurs
Masqua
mples informations ce sujet et sur
nuel de rfrence "Logiciel
dard et fonctions systme".
Type de Fonction de la SFC
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 in
pour ragir l'erreur, puis reprendre lexcution de votre programme (par exemple, i
une valeur de remplacement dans l'OB122 via la SFC44 RPL_VAL pour une erreur d
un module d'entres analogiques). Ainsi, t
plus prendre en charge les donnes locales des OB d'err
Dans les CPU S7-4
d'erreur synchro
on des OB pour erreurs asynchrones
Lorsq
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, lors
asynchrones de la mme priorit apparaissent simultanment, les OB d'erreur
correspondants sont traits dans l'ordre d'apparition des erreurs.
ge 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 a
les blocs d'organisation en particulier sont donnes dans le ma
systme pour SIMATIC S7-300/400 - Fonctions stan
l'OB d'erreur SFC
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.
OB d'erreur s
r des vnements d'erreur synchrone
ynchrone
SFC37 DMSK_FLT Dmasque
SFC39 DIS_IRT Inhiber globalement des vnements d'erreur asynchro
et d'alarme. Les vnements d'erreur inhibs ne
ne
dclenchent d'OB d'erreur dans aucun des cycles de CPU
t pas la raction programme. suivants et n'entranen
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
OB d'erre
arme
prioritaires
ur asynchrone
SFC42 EN_AIRT Valider les vnements d'erreur asynchrone et d'al
No a t
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 :
- crer des projets,
- configurer et paramtrer le matriel,
- configurer le fonctionnement en rseau du matriel,
- programmer des blocs,
- 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 :
- hors ligne, c'est--dire sans qu'un automate soit raccord ou
- 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 :
- l'interface utilisateur,
- quelques manipulations fondamentales,
- 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
de STEP 7 V5, vous pouvez crer plusieurs icnes de SIMATIC Manager et indiquer
n
s
ouble
:
<
<ch
/h <
Ave nl, le projet est ouvert en ligne et le chemin indiqu est appel.
Avec le paramtre initial / rs ligne et le chemin indiqu est appel.
/keep
s dj affichs. Lorsque SIMATIC
Manager n'est pas encore ouvert, le nouveau projet ouvrir sera ouvert en plus des projets
moire de session de SIMATIC Manager.
ial n'est pas indiqu, les projets ouverts sont d'abord ferms, la mmoire
Procde
e
ble" de la manire
4. Slectionnez l'objet souhait dans SIMATIC Manager.
lectionn dans le presse-papiers l'aide de la combinaison de touches
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;16
e
/keep
A partir
pour chacune delles des paramtres initiaux dans la ligne cible. Vous pouvez ainsi faire e
sorte que SIMATIC Manager se positionne sur l'objet dcrit par ces paramtres. Ceci vou
permet de parvenir immdiatement une position donne dans un projet, par simple d
clic.
En appelant s7tgtopx.exe, vous pouvez spcifier les paramtres initiaux suivants
/e chemin physique complet du projet>
/o emin logique de l'objet sur lequel se positionner>
ObjektID>
/onl
c le paramtre initial /o
/off
off, le projet est ouvert ho
Lorsque SIMATIC Manager est ouvert, le paramtre initial /keep ouvre le nouveau projet
indiqu dans la ligne de commande en plus des projet
figurant dans la m
Si ce paramtre init
de session ignore et seul le projet transmis est ouvert.
Voici comment dterminer simplement les paramtres requis.
Dtermination des paramtres par copier/coller
z de la manire suivante :
1. Sur votre bureau, crez un nouveau raccourci pour le fichier s7tgtopx.exe. Ce fichier s
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 "Ci
suivante :
5. Copiez l'objet s
CTRL+ALT+C.
6. Positionnez le curseur la fin de la
Programmer avec STEP 7
5-2 A5E00706945-01
Dmarrage et utilisation du programme
Rema concernant la structure du chemin du rque projet
Le chemin du projet correspond au chemin physique dans le systme de fichiers.
\{Nom de l'objet\}*\ Nom de
l'objet
Exemple /o "1,8:MyConfi I )\CPU416-1\Programme S7(1)\Blocs\FB1"
Remarque concernant la structure du chemin logique
Le chemin logique complet ain i q re dtermins que par
copie/collage. Il est toutefois galement possible de spcifier le chemin lisible par l'utilisateur,
c'est--dire pour l'exemple pr d
/o "MyConfig\SIMATIC 400(1)\ P (1)\Blocs\FB1".
l'utilisateur peut prciser s'il s'agit du chemin pour la fentre
ligne ou hors ligne. La saisie de ce paramtre s'avre inutile lorsque vous procdez par
ntient des caractres d'espacement, il doit tre indiqu entre
Le chemin logique complet est structur de la manire suivante :
- [Identification visible,Identification en ligne]:Nom du projet
- g\S MATIC 400(1
s ue l'ID d'objet ne peuvent t
c ent :
C U416-1\Programme S7
Avec les paramtres /onl ou /off,
en
copie/collage.
Important : Lorsque le chemin co
guillemets.
Programmer avec STEP 7
A5E00706945-01 5-3
Dmarrage et utilisation du programme
5.3 Appel des fonctions d'aide
Aide en ligne
s informations l'endroit o vous en avez besoin. Vous
ver des renseignements prcis sans devoir compulser des
anuels. L'aide en ligne se compose des lments suivants :
- Rubriques d'aide : offre diffrents ac s 'informations d'aide.
- Aide contextuelle (touche F1) : fourn e s sur l'objet slectionn ou encore
sur la bote de dialogue ou la fentre actives.
- Introduction : donne un bref aperu s s fondamentales et
les fonctions d'une application.
- Mise en route : rsume les premires opratio excuter pour obtenir
votre premier succs.
- Utiliser l'aide : dcrit les possibilits dont vous disposez pour trouver certaines
informations dans l'aide.
- ropos d orma plication.
Le menu d'aide "?" vous permet gale n de chaque fentre, des
rubriques en rapport avec la situation c
Appel de l'aide en ligne
Vous pouvez appeler l'aide en ligne de dif s :
- Choisissez une commande du menu d
- Cliquez sur le bouton "Aide" dans une la bote
de dialogue apparat alors.
- Dans une fentre ou une bote de l sur le
thme propos duquel vous avez s e F1, ou
choisissez la commande ? > Aide conte

On appelle ce res catgories l'aide en ligne contextuelle.
Appel de l'aide abrge
Une ai e abr s bouton z le
curseur et l'y laissez un court instant.
L'aide en ligne vous propose de
pouvez ainsi aisment trou
m
c l'affichage d
it d s information
ur l'utilisation, les caractristique
ns que vous devez
A p e : donne des inf tions sur la version en cours de l'ap
me t d'accder, partir
en ours.
frentes manire
'aide "?" dans la barre des menus.
bote de dialogue. L'aide correspondant
dia ogue, positionnez le pointeur de la souris
be oin d'aide et appuyez sur la touch
xtuelle.
Servez-vous du curseur "point d'interrog
s trois derni
ation" de Windows.
d ge s'affiche pour le s de la barre d'outils lorsque vous y positionne
-
Programmer avec STEP 7
5-4 A5E00706945-01
Dmarrage et utilisation du programme
5.4 Objets et hirarchie d'objets
dossiers et fichiers dans l'explorateur de Windows.
figure suivante donne un exemple de hirarchie d'objets.
Dans SIMATIC Manager, la hirarchie d'objets pour les projets et bibliothques est similaire
la structure des rpertoires comportant des
La
- Obje Pr
- Obje St
- Objet Module programmable
Obj
- Obj o
- Obj o
t
ation
ojet
t
- et Programme S7/M7
et D ssier Sources
et D ssier Blocs
L ts se
- de suppo
- de dossie
- de suppo e fonctions (par exemple ise).
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 :
- l'diter l'aide de la commande Edition > Ouvrir l'objet.
- 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).
- 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).
- 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".
es obje rvent :
rts de proprits,
rs,
rts d , pour le dmarrage d'une application prc
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
t - Objet Proje
- Objet Station
- Objet Module programmable
- Objet Programme S7/M7
- Objet Dossier Sources
- Objet Dossier Blocs
Icne Dossier d'objets s Slection de fonctions importante
Projet -
-
-
-
-
-
- eur
-
-
-
-
- G/PC
Cration d'un projet
Archivage de projets et de bibliothques
Gestion multilingue des textes
Recherche des logiciels optionnels requis pour un projet
Impression de la documentation du projet
Rorganisation
Traduction et dition de textes destins l'utilisat
Insertion d'un objet OS
Edition de projets par plusieurs personnes
Conversion dun ancien projet de version 1
Conversion dun ancien projet de version 2
Paramtrage de l'interface P
Icne le niveau
de projet
S Objets dans lection de fonctions importantes
Station :
IMATIC 300
station SIMATIC 400
- Insertion de stations
-
d'objets (niveau de la station). Pour
d'autres fonctions, reportez-vous Objet Station
station S
Les stations sont la fois des objets (niveau du projet) et
des dossiers
Programme S7
Programme M7
- Programme S7/M7 sans station ni CPU
- 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
Objet Programme S7/M7.
Rseau pour le
dmarrage de
l'application de
configuration de rseaux
et pour la slection des
paramtres de rseau
- Proprits des sous-rseaux et des participants la
communication
- Prsentation : communication par donnes globales
- Configuration de la communication par donnes
globales
Programmer avec STEP 7
5-6 A5E00706945-01
Dmarrage et utilisation du programme
5.4.2 et Bibliothque
Une biblioth t contenir des o se
trouve la tte d'une hirarchie d'objet
Obj
que peu pr grammes S7 ou M7 et sert stocker des blocs. Elle
s.
-
-
- Objet Dossier Sources
-
Objet Bibliothque
Objet Programme S7/M7
Object Dossier Blocs
Icne Dossier d'objets Slection de fonctions importantes
Bibliothque - Prsentation des bibliothques standard
- Utilisation de bibliothques
- Archivage de projets et de bibliothques
Icne Objets dans le niveau
de la bibliothque
Slection de fonctions importantes
Programme S7
Programme M7
- Insertion d'un programme S7/M7
- 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
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 compor
plusieurs modules programmables.
dans la vue du projet
tant un ou
Position
- Objet Projet
- Objet Station
programmable

Objet Dossier Blocs
- Objet Module
- Objet Programme S7/M7
- Objet Dossier Sources
-
Icne Dossier d'objets Slectio antes n de fonctions import
Station - Insertion de stations
PG
s la
e
me
- e et modification de l'tat de fonctionnement
- Chargement dune station dans la
- Chargement d'une configuration dans un systme cible
- Chargement d'une configuration depuis une station dan
PG
- Affichage des messages de CPU et des messages d
diagnostic personnaliss
- Configuration de la signalisation d'erreurs syst
- Diagnostic du matriel et affichage de l'tat du module
Affichag
- Affichage et rglage de l'heure et de la date
- Effacement de la mmoire de chargement/travail et
effacement gnral de la CPU
Station SIMATIC PC
(non affecte)
C
- MATIC PC
- Cration et paramtrage de stations SIMATIC PC
- Configuration de liaisons pour une station SIMATIC P
Chargement dans une station SI
Station SIMATIC PC
(affecte)
'une station SIMATIC - Mise en valeur dans la vue de rseau d
PC configure
Programmer avec STEP 7
5-8 A5E00706945-01
Dmarrage et utilisation du programme
Icne Objets dans le niveau
de la station
Slection de fonctions importantes
Matriel - Manipulations de base pour la configuration matrielle
on d'une station
-
- ation du mode multiprocesseur
- Marche suivre pour la configurati
- Configuration et paramtrage d'une installation centralise
Marche suivre pour la configuration d'un rseau matre DP
Configur
Module programmable - 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
dant
manente (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
Un module programmable reprsente les donnes de paramtrage d'un module
programmable (CPUxxx, FMxxx, CPxxx). Les donnes systme de modules ne poss
pas de mmoire r
- Objet Projet
-
- le
- M7
- Objet Dossier Sources
- Objet Dossier Blocs

Objet Station
Objet Module programmab
Objet Programme S7/
Icne Dossier d'objets Slection de fonctions importantes
Module programmable alise
es messages de
odule
- moire EPROM
es
- e l'tat de fonctionnement
- du comportement en fonctionnement
ement/travail et
effacement gnral de la CPU
- Organisation des zones de mmoire
- Enregistrement de blocs chargs sur la mmoire intgre
EPROM
- Actualisation du systme d'exploitation sur le systme cible
- Configuration et paramtrage d'une installation centr
- Affichage des messages de CPU et d
diagnostic personnaliss
- Configuration de la signalisation d'erreurs systme
- Diagnostic du matriel et affichage de l'tat du m
Chargement via des cartes m
- Protection par mot de passe contre l'accs aux systm
cibles
- Affichage de la fentre de forage permanent
Affichage et modification d
- Affichage et rglage de l'heure et de la date
Dfinition
- Effacement de la mmoire de charg
- Icnes de diagnostic dans la vue en ligne
Objet supplant pour un
module programmable
- Reprsentation de modules ayant t configurs avec des
versions plus rcentes de STEP 7
Programmer avec STEP 7
5-10 A5E00706945-01
Dmarrage et utilisation du programme
Icne Objets dans le niveau
"Module
programmable"
Slection de fonctions importantes
Programmes :
Programme S7
e M7
- 'un programme S7/M7
du
bjet Programme
Programm
Programme
Insertion d
- Les programmes S7/M7 sont la fois des objets (niveau
projet) et des dossiers d'objets (niveau du programme).
Pour d'autres fonctions, reportez-vous O
S7/M7
Liaisons pour la
dfinition de liaisons
dans le rseau
- r les divers types de liaison
n
- Mise en rseau de stations au sein dun projet
- Types de liaison pour des partenaires dans le mme projet
Informations su
- Saisie d'une nouvelle liaison
- Configuration de liaisons pour les modules d'une statio
SIMATIC
Programmer avec STEP 7
A5E00706945-01 5-11
Dmarrage et utilisation du programme
5.4.5 Objet Programme S7/M7
t
Position
Un programme (S7/M7) est un dossier contenant les logiciels pour les modules CPU S7/M7 e
les logiciels pour les modules autres que les CPU (par exemple modules CP ou FM
programmables).
dans la vue du projet
- Objet Projet
- Objet Station
rogrammable
Objet Dossier Sources
- Objet Module p
- Objet Programme S7/M7
-
- Objet Dossier Blocs
Icne Dossier d'objets Slection de fonctions importantes
Programme S7 - Insertion d'un programme S7/M7
- (symbolique/absolu)
- a de code
- t
- r
e r tout le projet)
- r ages de diagnostic
pe
- Tr
- Ge
- Affichage des messages de CPU et des messages de
diagnostic personnaliss
- traiter les
erreurs
Dfinition de la priorit de l'oprande
M rche suivre pour la cration de blocs
A tribution de numros de message
C ation et dition de messages de diagnostic
p rsonnaliss (pou
C ation et dition de mess
rsonnaliss (pour la CPU)
aduction et dition de textes destins l'utilisateur
stion multilingue de textes
Mesures prendre dans le programme pour
Programme M7 - Procdure pour les systmes M7
Programme - 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
du programme
Slection de fonctions importantes
Dossier Sources - tez-vous Objet Dossier Pour d'autres fonctions, repor
Sources
Dossier Blocs - et Dossier Pour d'autres fonctions, reportez-vous Obj
Blocs
Dossier Bibliothques
de texte
- li Bib othques de texte utilisateur
Table des
mnmoniques pour
signaux et autres
variables
- adressage symbolique
- iques
- oniques globaux
-
- sur mnmoniques (pour
- (pour
- ad
- ributs de contrle-commande au
yen d
-
- o
l'affectation de
mnmoniques des
Adressage absolu et
Structure et lments de la table des mnmon
Possibilits de saisie de mnm
Remarques gnrales sur la saisie de mnmoniques
Affectation et dition de messages
tout le projet)
Affectation et dition de messages sur mnmoniques
la CPU)
Tr uction et dition de textes destins l'utilisateur
Configuration des att
mo e la table des mnmoniques
Edition de l'attribut de communication
Exp rtation 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 B e p , FC, SFB,
SFC), des blocs de donnes (DB), des e tables de
variables. L'objet Donnes systme rep
Le dossier B con ables,
chargs e s le s t
Position dans la vue du projet
locs d'une vue hors lign eut contenir : des blocs de code (OB, FB
typ s de donnes utilisateur (UDT) et des
nnes systme. rsente les blocs de do
locs d'une vue en ligne
manire rsidente dan
tient les lments de programme excut
d ys me cible.
- Objet Projet


7/M7
- Objet Station
- Objet Module programmable
- Objet Programme S
- Objet Dossier Sources
- Objet Dossier Blocs
Icne Dossier d'objets Slection de fonctions importantes
Blocs - C
- C u projet
- V
- R
- C
- T ur
-
ts systme
hargement dans la gestion du projet
hargement hors gestion d
ue synoptique des donnes de rfrence possibles
assignation
omparaison de blocs
raduction et dition de textes destins u'utilisate
Sauts dans la description des langages, aide sur les
blocs, attribu
Icne Objets dans le dossier
Blocs
Slection de fonctions importantes
Gnralits sur les blocs
s sources LIST
- Comparaison de blocs
- Marche suivre pour la cration de blocs de code
- Cration de blocs
- Principes de la programmation dans le
OB (Blocs d'organisation) Fonctions supplmentaires :
- Introduction aux types de donnes et de paramtres
- Conditions pralables au chargement
- Test avec la visualisation dtat du programme
- Informations sur le test en mode pas pas et sur les
points d'arrt
- Rassignation
- Aide sur les blocs
Programmer avec STEP 7
5-14 A5E00706945-01
Dmarrage et utilisation du programme
Ic
Blocs
Slection de fonctions importantes ne Objets dans le dossier
FC (Fonctions) Fonctions supplmentaires :
- Introduction aux types de donnes et de paramtres
- Conditions pralables au chargement
- Test avec la visualisation dtat du programme
- Informations sur le test en mode pas pas et sur les
p
- R
- Attributs pour blocs et pour paramtres
oints d'arrt
assignation

FB (Blocs fonctionnels) F
- Introduction aux types de donnes et de paramtres
- U
- C chargement
- T on dtat du programme
- Informations sur le test en mode pas pas et sur les
points d'arrt
e messages sur bloc (pour tout
- Cration de massages sur bloc (pour la CPU)
- ur tout le projet)
CS7 (pour la CPU)
r
onctions supplmentaires :

tilisation de multi-instances
onditions pralables au
est avec la visualisati
- Rassignation
- Attributs pour blocs et pour paramtres
- Affectation et dition d
le projet)
Configuration de messages PCS7 (po
- Configuration de messages P
- Traduction et dition de textes destins l'utilisateu
C aux paramtres FB - Affectation d'attributs C+
UDT (Types de donnes
utilisateur)
LIST
our l'accs
- Cration de blocs
- Principes de la programmation dans des sources
- Introduction aux types de donnes et de paramtres
- Utilisation de types de donnes utilisateur p
aux donnes
- Attributs pour blocs et pour paramtres
DB (Blocs de donnes) locs de donnes
blocs de donnes
u chargement
e donnes
- Introduction aux types de donnes et de paramtres
- Utilisation de multi-instances
- Attributs pour blocs et pour paramtres
- Affectation et dition de messages sur blocs (pour tout
le projet -uniquement DB d'instance)
- Edition de messages sur bloc (pour la CPU -
uniquement DB d'instance)
- Configuration de messages PCS7 (pour tout le projet -
uniquement DB d'instance)
- Configuration de messages PCS7 (pour la CPU -
uniquement DB d'instance)
- Traduction et dition de textes destins l'utilisateur
(uniquement DB d'instance)
- Vue des donnes de b
- Vue des dclarations de
- Conditions pralables a
- Etat du programme de blocs d
Programmer avec STEP 7
A5E00706945-01 5-15
Dmarrage et utilisation du programme
Programmer avec STEP 7
5-16 A5E00706945-01
Icne Objets dans le dossier
Blocs
Slection de fonctions importantes
SFC (Fonctions systme) - Conditions pralables au chargement
- Attributs pour blocs et pour paramtres
- Aide sur les blocs
SFB (Blocs fonctionnels
systme)
- Conditions pralables au chargement
- Attributs pour blocs et pour paramtres
- Affectation et dition de messages sur bloc (pour tout
le projet)
- Cration de messages sur bloc (pour la CPU)
- Configuration de messages PCS7 (pour tout le projet)
- Configuration de messages PCS7 (pour la CPU)
- Traduction et dition de textes destins l'utilisateur
- Aide sur les blocs
Bloc avec protection KNOW
HOW
- Rgles pour la dfinition des proprits de bloc dans
les sources LIST
- Proprits de bloc
Bloc avec fonction de
diagnostic
De plus amples informations sont fournies dans la
documentation du progicicel optionnel S7-PDIAG.
Bloc cr avec le langage de
programmation
LOG F/CONT F/LIST F/DB F
De plus amples informations sont fournies dans la
documentation du progicicel optionnel S7 Distributed
Saftey.
Table de variables - Marche suivre pour la visualisation et le forage avec
des tables de variables
- Introduction au test avec des tables de variables
- Introduction la visualisation de variables
- Introduction au forage de variables
- Introduction au forage permanent de variables
Donnes systme
(SDB)
Les SDB ne sont dits que de manire indirecte l'aide de
fonctions de :
- Introduction la configuration du matriel
- Proprits des sous-rseaux et des participants la
communication
- Prsentation : communication par donnes globales
- Affectation et dition de messages sur mnmoniques
- Conditions pralables au chargement
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
- Objet Dossie
- Objet Projet
Objet Programme S7/M7
- Objet Dossier Sources
r Blocs
- Objet Station
- Objet Module programmable
-
Icne Dossier d'objets Slection de fonctions importantes
Dossier S
- Exportation dune source
ources - Principes de la programmation dans les sources LIST
- Importation dune source
Icne Objets dans le dossier
Sources
Slection de fonctions importantes
Source
(p. ex. source LIST)
- Principes de la programmation dans les sources LIST
- Cration dune source LIST
- Insertion de modles de blocs dans une source LIST
- Insertion du code source de blocs existants dans des
sources LIST
Gnration dune source LIST partir de blocs
- Exportation dune source
- Importation dune source
- Vrification de la cohrence dune source LIST
- Compilation dune source LIST
-
Modle de rseau - 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
igur 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.
able
une bibliothque
re
Accs
Slectionnez la vue en ligne du projet. Dans la bote de dialogue des proprits du
programme, vous pouvez effectuer le paramtrage des adresses.
Vous avez la possibilit de crer des programmes sans avoir pralablement conf
Affectation un module programm
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
Lorsque le programme est destin au systme cible SIMATIC S7 et doit tre utilis de mani
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.
un systme cible
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
But : uti
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.
vous utilisez STEP 7 comprennent la cration, la
Diffren
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
r et de
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 o ets.
Familiarisez-vous ds maintenant avec ces oprations fondamentales qui vous seront
5.5.1 Concept d'utilisation
lisation simple
Les actions que vous excutez lorsque
slection et la manipulation de tels objets.
ces par rapport au concept orient application
application.
Selon le concept oriente objets, il s'agit de savoir quel objet doit tre trait, puis d'ouvri
traiter cet objet.
bj
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
ou
de ce aide d'un exemple, les composants les
V s pouvez entrer dans les botes de dialogue les informations ncessaires pour l'excution
rtains travaux. La figure suivante prsente, l'
plus courants des botes de dialogue.
e listes, zones de combinaison Zones d s
Certaines zones de texte sont suivies d'une flche vers le bas. Cette flche signifie qu'il existe
pondante. Cliquez sur la flche pour ouvrir une zone de liste
t
Botes de dialogue onglets
d'autres choix pour la zone corres
ou de combinaison. Si vous cliquez alors sur une entre, cette entre sera automatiquemen
reprise dans la zone de texte.
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 ation et manipulation d'objets
rsu s considrerons comme acquises lorsque nous dcrirons les procds
n
La s
-
Chemin de
enre
un a ux
proj ultiprojets. Choisissez cet
fe
al
nou
Cration d'objets
7 "Nouveau projet" vous aidera crer un nouveau projet et insrer des
. Dans
e
prsentent une exception, car ils sont crs uniquement dans le cadre de
configuration matrielle et par l'assistant "Nouveau projet".
Cr
Quelques oprations de base sont identiques pour tous les objets. Nous allons d'abord les
mer, puis nous le
da s les chapitres suivants de ce guide.
quence normale de manipulation des objets est :
- cration de l'objet,
slection de l'objet,
- excution d'actions sur l'objet (par exemple, copie, suppression).
nouveaux projets/ nouvelles bibliothques
Les nouveaux projets utilisateur, nouvelles bibliothques et nouveaux multiprojets sont
gistrs par dfaut dans le rpertoire "\Siemens\Step7\S7proj". Si vous souhaitez choisir
utre rpertoire, vous devriez en dfinir le chemin avant la premire cration de nouvea
ets utilisateur, de nouvelles bibliothques ou de nouveaux m
ef t la commande Outils > Paramtres. Dans la page d'onglet "Gnral" de la bote de
di ogue affiche, vous pouvez spcifier le chemin de cration des nouveaux projets et des
velles bibliothques.
L'assistant de STEP
objets. Pour l'appeler, choisissez la commande Fichier > Assistant "Nouveau projet"
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 . Ces objets constituent la tte Fichier > Nouveau
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'un
station SIMATIC re
la
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 :
- effectuez un double clic sur l'icne de l'objet ou
- 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
modifier
est dj utilis un autre endroit.
par un composant logiciel appropri dans une nouvelle fentre. Vous ne pouvez pas
des objets dont le contenu
Nota
Exception : Les stations reprsentent les dossiers des modules programmables (par doubl
clic) et de la configuration de la station. Lorsque vous effectuez un double clic sur l'objet
"Matriel", l'applica
e
tion de configuration du matriel dmarre. Le mme rsultat s'obtient par
tion puis activation de la commande Edition > Ouvrir l'objet. slection de la sta
Constitu
it
ouv
perm ets, par exemple d'autres stations dans un projet. Ce
finitio proprits d'un objet
finir les proprits. Mais il est aussi possible de modifier les
oprits aprs coup.
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.
tion d'une hirarchie d'objets
Fa es-vous tablir la hirarchie des objets par l'assistant "Nouveau projet". Lorsque vous
rez un dossier, les objets qu'il contient dj s'affichent l'cran. Le menu "Insertion" vous
et alors de crer d'autres sous-obj
menu ne met votre disposition que les commandes d'insertion de ceux des objets qui sont
autoriss dans le dossier en cours.
D n des
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 d
pr
La commande Edition > Proprits de l'objet appelle une bote de dialogue permettant de
lire ou de dfinir les proprits pour l'objet choisi.
Programmer avec STEP 7
A5E00706945-01 5-23
Dmarrage et utilisation du programme
Nota
- Vous ne pouvez ni afficher, ni modifier les proprits du dossier "Donnes systme" et de
lobjet "Matriel.
- 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.
rsque vous affichez les proprits de modules programmables, vous ne pouvez pas
cohrence. Pour diter les paramtres,
z ouvrir lapplication "Configuration du matriel".
l de dveloppement (p. ex. les
mmdiatement actifs sur le
sont
enregistrs doivent se trouver sur le systme cible.
Lorsque vous chargez un programme utilisateur complet, les blocs de donnes systme
des
ication du paramtrage, vous pouvez recharger lobjet "Donnes systme", afin
damener les nouveaux paramtres dans le systme cible.
ivement recommand dditer les dossiers uniquement dans STEP 7, car leur
re physique peut tre diffrente que celle que vous voyez dans SIMATIC Manager.
- Lo
diter les paramtres affichs pour des raisons de
vous deve
- Lorsque vous modifiez les paramtres dobjets sur louti
donnes de paramtrage dun module), ils ne sont pas i
systme cible. En effet, les blocs de donnes systme dans lesquels ces paramtres
-
sont automatiquement chargs. Si aprs avoir charg un programme, vous effectuez
modif
- Il est v
structu
Couper, coller ou copier
r la plupart des objets comme vous le faites sous
ndantes appartiennent au menu "Edition".
urseur se change en signe d'interdiction.
Cel r nouveau des composants conus pour une autre solution
Vous pouvez couper, coller et copie
Windows. Les commandes correspo
Vous pouvez galement copier des objets l'aide de la fonction "glisser-lcher" (Drag&Drop).
Si vous pointez sur une destination incorrecte, le c
Lorsque vous copiez un objet, toute la hirarchie en aval de cet objet est galement copie.
a permet d'utilise
d'automatisation.
Nota
Il n'est pas possible de copier la table des liaisons dans le dossier "Liaisons". Lorsque vous
s l'utilisateur, veillez ce que seules soient reprises les
s l'objet cible.
copiez des listes de textes destin
langues qui sont installes dan
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
t et (lorsque plusieurs objets de ce
rogramme S7 (2)". La table des mnmonique, quant elle, s'appelle simplement
nmoniques" puisqu'elle n'existe qu'une seule fois dans chaque dossier de niveau
hique suprieur.
jets afin de leur attribuer une
s us explicite.
nt pas excder 8 caractres.
Sinon, des problme et de l'utilisation de "C pour
s noms d'objets modifiables peuvent directement tre dits ou modifis l'aide des
irecte :
- 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 :
- 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.
SIMATIC Manager attribue des noms standardiss certains objets nouvellement colls. Ces
noms sont gnralement forms partir du type de l'obje
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
"P
"M
hirarc
Vous avez la possibilit de renommer la plupart des ob
d ignation pl
Pour les projets, les noms de rpertoire du chemin ne doive
s risqueraient de se poser lors de l'archivage
M7" (compilateur Borland).
Le
proprits d'objet.
Edition d
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 :
- Liaisons
- Blocs de donnes systme (SDB) dans la vue en ligne
cs fonctionnels systme (SFB) dans la vue en ligne - Fonctions systme (SFC) et blo
Le marche suivre pour le dplacement est dcrite tape par tape dans Dplacement
d'objets.
t
prs le numro qui leur
Ordre de tri prdfini (tri par dfaut) :
rdre de
tri p Exemples :
- mes S7.
critre de tri prdfini pour l'affichage de dtail ne correspond donc pas un classement
ssant ou dcroissant.
Restaur
te de colonne "Nom de l'objet", vous
z nouveau restaurer l'odre prdfini en procdant de la manire suivante :
- cliquez sur l'en-tte de colonne "Type" dans l'affichage de dtail,
-
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'attribu
souhait. Un nouveau clic inverse l'ordre de tri. Les blocs sont tris d'a
est attribu, par exemple FB1, FB2, FB11, FB12, FB21, FC1.
Lorsque vous ouvrez un projet pour la premire fois, les objets s'affichent d'aprs un o
rdfini dans l'affichage "Dtails".
- Les blocs sont affichs dans l'ordre "Donnes systme, OB, FB, FC, DB, UDT, VAT, SFB,
SFC".
Dans les projets s'affichent d'abord toutes les stations puis les program
Le
alphabtique croi
ation du tri par dfaut :
Aprs avoir effectu un tri, par exemple par clic sur l'en-t
pouve
quittez puis ouvrez nouveau le projet.
Programmer avec STEP 7
5-26 A5E00706945-01
Dmarrage et utilisation du programme
Suppres
e des objets. Lorsque vous supprimez un
ssier, 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.
sion d'objets
Vous pouvez supprimer aussi bien des dossiers qu
do
Nota
Il n'est pas possible de supprimer les objets suivants :
- Liaisons
- Blocs de donnes systme (SDB) dans la vue en ligne
- 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 effectu
diffrentes tapes.
er
Appel d'une bote de dialogue
st, par exemple, appele dans la configuration matrielle par des
on.
Compos o
sentes par la figure suivante.
Une bote de dialogue e
commandes telles que Station > Nouvelle.../Ouvrir... ; la fentre d'accs "SIMATIC
Manager" constitue une excepti
iti n d'une bote de dialogue
Une bote de dialogue offre les possibilits de slection pr
Programmer avec STEP 7
5-28 A5E00706945-01
Dmarrage et utilisation du programme
5.5.6 Historique des sessions
IMATIC Manager est en mesure de mmoriser le contenu des fentres, cest--dire les
e la dis
ommande Outils > Paramtres vous permet de dfinir si le contenu et la disposition
s fentres doivent tre enregistrs en fin de la session. Dans ce cas, ils seront restaurs
ut de la session suivante. Dans les projet , le curseur se positionne sur le
dossier ouvert.
- de Fentre > Enregistrer la dispositio enregistre le contenu et la
position actuels de la fentre.
commande Fentre > Restaurer la disposition restaure le contenu et la disposition
prcdemment enregistrs laide de la commande Fentre > Enregistrer
position. Le curseur se positionne su er dossier ouvert.
S
projets et bibliothques ouverts, ainsi qu position des fentres.
- La c
de
au db
dernier
s ouverts
La
dis
comman n
- La
de la fentre
la dis r le derni
Nota
Le cessibles" et
celui de la fentre "Carte mmoire S7" ne sont pas enregistrs.
de la fin de la session.
contenu de la fentre de projets en ligne, celui de la fentre "Partenaires ac
Les mots de passe ventuellement saisis pour laccs aux systmes cible (S7- 300/S7-400)
ne sont pas enregistrs au-del
5.5.7 M
ave
-
r toutes les fentres les unes sous les autres, choisissez la commande Fentre >
e.
s le les unes ct des autres, choisissez la commande
e horizontale.
odification de la disposition des fentres
Pour disposer toutes les fentres affiches de manire ce quelles se chevauchent, vous
z les possibilits suivantes :
Choisissez la commande Fentre > Disposition > Cascade.
- Appuyez sur les touches MAJ + F5.
Pour dispose
Disposition > Mosaque vertical
Pour disposer toute s fentres
Fentre > Disposition > Mosaqu
Programmer avec STEP 7
A5E00706945-01 5-29
Dmarrage et utilisation du programme
5.5.8 Enregistrement et restauration de la disposition des fentres
ations de STEP 7 offrent la possibilit d'enregistrer la di
in de pouvoir la restaurer tout moment. Ce pa ut tre ralis l'aide
ande tres, dans l'onglet "Gn
Informat
tuez l' de la disposition informations
s sont sauvegar
on de l entre
ts et bib i que position des orrespondantes,
tuellem t ordre ion des fentres.
Les applic
fentres af
sposition actuelle des
ramtrage pe
de la comm Outils > Param ral".
ions sauvegardes
Lorsque vous effec enregistrement des fentres, les
suivante des :
- positi a f principale,
- proje liothques ouverts ains fentres c
- ve en de superposit n
Nota
Le contenu des fen de projets en li tres gne, celui de la fe s accessibles" et
e sont pas enregi
ntre "Partenaire
celui de la fentre "Carte mmoire S7" n strs.
Enregist
res, chois commande Fentre >
Restaura la disposition des fentres
r une dispo tres enregistre, c mande Fentre >
n.
rement de la disposition des fentres
Pour enregistrer la disposition actuelle des fent
Enregistrer la disposition.
issez la
tion de
Pour restaure sition des fen hoisissez la com
Restaurer la dispositio
Nota
Lors de la restauration d'une fentre, seule la partie de la hirarchie contenant l'objet qui tait
egistrement sera reprsente en d slectionn lors de l'enr tail.
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 es pour les andes de menu
V ommande en combinaison de la touche ALT avec
la lettre souligne approprie.
s :
touche ALT,
- uligne dans le menu dsir (par exemple, ALT, F pour le menu Fichier si le menu
. Le
- e dsire (par exemple N pour la commande Nouveau).
-ci s'ouvriront. Continuez
ce que la commande souhaite soit complte.
La comma ne fois la derni e touches saisie.
E
C Touches
F ALT, F, A
Fichie
Combinaisons de touch comm
ous pouvez dclencher chaque c tapant la
Appuyez successivement sur les touches suivante
-
lettre so
Fichier figure dans la barre des menus)
lettre souligne dans la command
menu s'ouvre.
S'il s'agit d'une commande comportant des
taper les lettres soulignes, jusqu'
sous-menus, ceux
nde est dclenche u re lettre de la combinaison d
xemples :
ommandes
ichier > Archiver
r > 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) O CTRL +
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) A CTRL +
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
Char (menu Systme cible) CTRL + L ger
Diagnostic/Paramtres CTRL+D
> Etat du module (menu Systme cible)
Diag
>
nostic/Paramtres
Etat de fonctionnement (menu Systme cible)
CTRL+I
Actualiser (menu Affichage) F5
Pour actualiser l'affichage d'tat des CPU visibles d
en ligne
ans la vue CTRL + F5
Paramtres (menu Outils) TRL + ALT + E C
Donnes de rfrence >
afficher (menu Outils)
CTRL + ALT + R
Disposition > Cascade (menu Fentre) MAJ + F5
Disposition > Mosaque
horizontale (menu Fentre)
MAJ + F2
Disposition > Mosaque
verticale (menu Fentre)
MAJ + F3
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
soulign X
ALT + X
Choisir une commande subordonne de commande Lettre souligne dans le nom
Dplacement d'un menu vers la gauche uche Flche vers la ga
Dplacement d'un menu vers la droite roite Flche vers la d
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
gauche dans un texte d'une seule ligne
Flche vers le haut
Une ligne vers le bas ou un caractre vers la droite
dans un texte d'une seule ligne
Flche vers le bas
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
tion Touches Fonc
Une cellule vers le haut rs le haut Flche ve
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 mnmonique
colonne commenta
s : la
ire
MAJ + FIN
Dplacem s les botes de dia
Fonction Touches
ent du curseur dan logue
Au champ de saisie suivant (de gauche droite et
de haut en bas)
TAB
Au champ de saisie prcdent MAJ + TAB
Au champ de saisie dont le nom contient le
caractre soulign X
ALT + 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
(bouton "OK")
ENTREE
Fermer la bote de dialogue sans enregistrer les
choix (bouton "Annuler").
ECHAP
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
U ers la droite n caractre vers la droite MAJ + flche v
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
U e page d'cran vers le bas MAJ + PG.SUIV n
Le CTRL + MAJ + ORIGINE texte jusqu'au dbut du fichier
L texte jusqu' la fin du fichier CTRL + MAJ + FIN e
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
est le sommaire de l'aide qui s'affiche. Sinon, c'
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
l'application
ALT + F4
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
fentre ancre
MAJ + F6
Bascule entre la fentre du document et la
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.
MAJ + F6
Bascule entre des fentres de document CTRL + F6
Bascule la fentre de document prcdente MAJ + CTRL + F6
Bascule entre des fentres autres que de
documents (fentres d'applications et fentre qui
y sont ancres ;
ALT + F6
lors du retour une fentre d'application, la
bascule s'effectue la dernire fentre de
document active)
Bascule la fentre autre que de document
prcdente
MAJ + ALT + F6
Fermer la fentre active CTRL + F4
Programmer avec STEP 7
5-36 A5E00706945-01
6 t
6.1
ensemble des programmes et donnes ncessaires raliser
es englobent en particulier :
iguration matrielle et les donnes de
Niveau : projet
veau : sous-rseaux, stations ou programmes S7/M7
Cration et dition du proje
Structure du projet
Un projet permet de regrouper l'
une tche d'automatisation. Ces donn
- les donnes de configuration pour la conf
paramtrage pour les modules,
- les donnes de configuration pour la communication par rseau et
- 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.
2. Ni
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
orescence complte du projet, cliquez sur les cases affichant le signe "Plus"
ie gauche de la fentre. Vous obtenez alors une reprsentation similaire celle de
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'arb
dans la part
la figure suivante.
L'objet "S7_Pro1" se trouve ici la tte de la hirarchie d'objet, comme icne pour l'ensemble
rseaux
e de projet.
ue du
don
perm
Vou ue du gestionnaire de station, lorsque le logiciel
optionn
du projet. Il peut tre utilis pour afficher les proprits du projet et sert de dossier aux
(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 fentr
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.
V projet
Une fentre du projet vous permet d'afficher la structure du projet relative l'ensemble des
nes sur l'outil de dveloppement dans la vue hors ligne, une autre fentre du projet vous
ettant d'afficher les donnes correspondantes sur le systme cible dans la vue en ligne.
s pouvez galement slectionner la v
el est install.
Not
configuration du matriel et des rseaux ne peut tre ralise que dans l'affichage hors
a
La
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
que vous puissiez
- Protection d'accs, Activer
- Suppression de la protection d'accs et du journal des modifications
z la protection d'accs dans SIMATIC Manager, en choisissant la commande de
s
s de nouveau galement avec une version de
s'affichent de manire dynamique l'cran dans SIMATIC Manager, afin
grer la protection d'accs un projet ou une bibliothque :
- Protection d'accs, Dsactiver
- Protection d'accs, Grer les utilisateurs
- Protection d'accs, Synchroniser dans le multiprojet
Vous active
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 modification
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 projet
STEP 7 antrieure V5.4.
Nota
- Pour pouvoir activer ou dsactiver la protection d'accs, vous devez tre authentifi en
tant d'administrateur du projet dans SIMATIC Logon.
- Lors de la premire activation de la protection d'accs, le format du projet est modifi. U
message vous indique que le projet modifi ne peut plus tre dit avec des versions p
anciennes de STEP 7.
- Grce la fonction Outils -> Protection d'accs -> Supprimer la protection d'accs
le journal des modifications, vous pouvez de nouveau diter le projet ou la bibliothqu
avec une versio
n
lus
et
e
n 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
aux des modifications.
ur actuellement connect est affich dans la barre d'tat de SIMATIC Manager.
tous les journ
- L'utilisate
- 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.
- 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
et
- ction d'accs et journal des
-
-
- es pour le chargement et la copie de blocs
-
s la
mod
ave
Vou
com difications, Activer. Vous pouvez ensuite
Selo t
ou l onne), le journal des modifications correspondant s'affiche.
A partir de STEP 7 V5.4, aprs avoir mis en place une protection d'accs pour les projets
bibliothques, vous avez la possibilit de tenir un journal des modifications consignant les
actions en ligne.
Exemples
Activation / Dsactivation / Configuration de la prote
modificationsl
Ouverture / Fermeture de projets et de bibliothques
Chargement dans le systme cible (donnes systme)
Oprations slectionn
- Actions de modification de l'tat de fonctionnement
Effacement gnral
Vous pouvez afficher le journal des modifications et lui affecter des explications relative
ification ainsi que des commentaires. Cette fonctionnalit suppose toutefois que vous
z install SIMATIC Logon.
s activez le journal des modifications dans SIMATIC Manager, en choisissant la
mande de menu Outils > Journal des mo
l'afficher ou le dsactiver en choisissant la commande de menu correspondante.
n l'objet que vous avez slectionn dans l'arborescence du projet (p. ex. le dossier Proje
a station subord
Nota
- 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.
- 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 ilisation de jeux de caractres de langues trangres
pa xtes
dan cet
effe
pan
STE
chin
Il fa
Paramtres
Vou
Les
Langue du
La l
Win
para rir un projet sur des
lang
des
lors
langue
dan ue,
vous po tion "Peut tre ouvert sous tous les paramtres
guistiques de Windows (indpendant de la langue)".
Lorsque vous copiez un projet avec la commande de menu Enregistrer sous et que la langue
e correspond pas au paramtre linguistique actuel de Windows, vous pouvez
langue dans le projet copi en choisissant la langue actuelle paramtre dans
tre contienne exclusivement des
ns la
Langue de STEP 7
st reprsente
correctement en choisissant l'anglais comme langue de STEP 7.
Ut
A rtir de STEP 7 V5.3 SP2, vous pouvez entrer, dans les projets et bibliothques, des te
s une langue trangre qui ne correspond pas la langue paramtre dans STEP 7. A
t, vous devez slectionner les paramtres de langue de Windows correspondants dans le
neau de configuration du systme d'exploitation. Ainsi, il est p. ex. possible d'utiliser
P 7 dans la langue anglaise sur un Windows chinois, tout en saisissant des textes en
ois.
ut distinguer les possibilits suivantes de paramtrage de la langue :
de langue de Windows
s slectionnez les paramtres de langue dans le panneau de configuration de Windows.
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.
projet
angue du projet correspond la langue paramtre dans le panneau de configuration de
dows lors de la cration d'un projet. Il n'est pas possible de modifier la langue du projet. Le
mtrage "Indpendant de la langue" permet toutefois d'ouv
ordinateurs possdant un autre paramtrage de langue de Windows. Avant de modifier la
ue du projet en choisissant "Indpendant de la langue", veuillez vous assurer que seuls
caractres du jeu de caractres anglais (caractres ASCII 0x2a - 0x7f) aient t utiliss
de la saisie de textes dans le projet.
Avec la commande de menu Edition > Proprits de l'objet, vous pouvez afficher la
s laquelle un projet ou une bibliothque ont t crs. Dans la mme bote de dialog
uvez galement slectionner l'op
lin
du projet n
changer la
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 ma
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 da
langue respective.
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 e
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
n d'viter des
incompatibilits ou les altrations de donnes lors de l'utilisation de jeux de caractres de
langues trangres :
ctres du jeu de
-
res ASCII 0x2a - 0x7f). Si vous utilisez p. ex. des trmas
nts de Windows
- ssdant la
rojet
- Crez toujours des bibliothques indpendantes de la langue afin de garantir leur
s paramtres de langue de Windows. Pour
ques, les commentaires, les noms
ouvoir
es
res ASCII 0x2a - 0x7f).
) pour les entres des proprits de bloc
TITLE, AUTHOR, FAMILY ou NAME, mettez simplement ces entres entre guillemets.
des paramtres de langue diffrents, tenez compte des rgles suivantes afi
- Installez STEP 7 uniquement dans des rpertoires contenant des cara
caractres anglais (caractres ASCII 0x2a - 0x7f).
Utilisez exclusivement des noms et des chemins de projets contenant des caractres du
jeu de caractres anglais (caract
allemands ou des caractres cyrilliques ou chinois, le projet peut uniquement tre ouvert
sur des ordinateurs sur lesquels les paramtres de langue corresponda
ont t slectionns.
Dans les multiprojets, utilisez exclusivement des projets et des bibliothques po
mme langue de projet ou caractriss comme indpendants de la langue. Le multip
proprement dit est indpendant de la langue.
utilisation sur des ordinateurs avec diffrent
l'attribution des noms aux objets des biblioth
symboliques, etc., utilisez uniquement des caractres ASCII (0x2a - 0x7f) afin de p
utiliser les bibliothques sans problmes.
- Lors de l'importation/exportation de configurations matrielles ou de tables des
mnmoniques, veillez importer/exporter exclusivement des fichiers avec des langu
compatibles.
- Dans les noms des attributs dfinis par l'utilisateur, utilisez exclusivement des caractres
du jeu de caractres anglais (caract
- Si, dans une source LIST, vous utilisez des caractres qui ne font pas partie du jeu de
caractres anglais (caractres ASCII 0x2a - 0x7f
Programmer avec STEP 7
6-6 A5E00706945-01
Cration et dition du projet
No
- 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
e langue de Windows, n'est toutefois pas compatible avec
s de donnes risquent de se produire si dans le projet ou
s
tres de langue de Windows sur votre ordinate ue de
projet.
s configurations matrielles ou des tables de mnmoniques qui
ivent tre importes avec un autre paramtre de langue de Windows, assurez-vous que
ques
p. ex. des trmas allemands, des caractres
japonais ou cyrilliques, doivent uniquement tre importes avec le paramtre de langue
moniques doivent tre univoques,
ne pas contenir de point d'interrogation et tre plausibles.
ntenant des caractres spciaux qui ne sont pas
ta
concerne les paramtres d
l'ordinateur actuel, des corruption
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 le
param ur correspondent la lang
- Si vous exportez de
do
seuls des caractres ASCII (0x2a - 0x7f) ont t utiliss et pas de caractres spcifi
la langue, tels que p. ex. des trmas allemands, des caractres japonais ou cyrilliques.
- Les configurations matrielles ou tables des mnmoniques exportes contenant des
caractres spcifiques la langue, tels que
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 mn
- Dans les tables de mnmoniques co
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.
- Lors de l'adressage symbolique, vous devez crire les noms symboliques entre
guillemets ("<nom symbolique>").
Marche suivre
es projets et bibliothques, des textes dans des jeux de caractres
cdez de la manire suivante :
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.
Afin de pouvoir saisir dans l
de langues trangres, pro
1. Paramtrez la langue souhaite dans le panneau de configuration de Windows.
2. Crez un projet.
Programmer avec STEP 7
A5E00706945-01 6-7
Cration et dition du projet
6.5 Paramtrage de la langue de Windows
Paramtrag
1. Paramtrez la langue d'affichage souhaite dans le Panneau de configuration >
ances > Langue pour les
rgionales (Standards et formats)
Ce n'est qu'aprs avoir effectu tous les paramtrages que vous pouvez entrer afficher
Param
dans le Panneau de configuration >
> Vos paramtres rgionaux (emplacement).
3.
d'entre.
vez entrer afficher
s la langue souhaite.
Pour paramtrer la langue de Windows, procdez de la manire suivante :
e de la langue sous Windows XP et Windows Server 2003 :
Options rgionales et linguistiques > Options av
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 .
correctement les textes dans la langue souhaite.
trage de la langue sous Windows 2000 :
1. Paramtrez la langue d'affichage souhaite
Options rgionales > Gnral
2. Paramtrez la langue daffichage souhaite dans le Panneau de configuration >
Options rgionales > Gnral > Valeurs par dfaut.
Paramtrez la langue d'entre dans le Panneau de configuration > Options rgionales
> Paramtres rgionaux
Ce n'est qu'aprs avoir effectu tous les paramtrages que vous pou
correctement les textes dan
Programmer avec STEP 7
6-8 A5E00706945-01
Cration et dition du projet
6.6 Cration d'un projet
6.6.1
dans le rpertoire que vous avez slectionn
us avez choisi la commande Outils > Paramtres et l'onglet
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
pour les projets, lorsque vo
"Gnral".
No a t
ermet d'attribuer des noms dont le nombre de caractres est
p . Le nom du rpertoire du projet est tronqu aprs 8 caractres. Les noms de
o nt de ce fait se distinguer dans leur 8 premiers caractres. Aucune diffrenciation
majuscules et minuscules.
SIMATIC Manager vous p
su rieur 8
pr jets doive
n'est faite entre les
La marche suivre pour crer un projet est dcrite tape par tape dans Cration manu
d'un projet ou Cration d'un projet l'aide de l'assistant .
elle
Cration d'un projet l'aide de l'a
Le plus simple pour crer un nouveau projet, c'est d'avoir recours l'assistant "Nouveau
mande Fichier > Assistant "Nouveau projet". Il
ssistant
projet". Pour l'appeler, choisissez la com
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.
manuelle d'un projet Cration
Fichier > Nouveau dans SIMATIC Manager. Ce projet contient dj l'objet "Sous-rseaux
Vous avez galement la possibilit de crer un nouveau projet en choisissant la commande
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
- configurant d'abord le matriel, puis en crant le logiciel correspondant ou
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
sans configuration matrielle pralable, crer le logiciel et procder la
'une station soit fixe.
7 sans station ni CPU dans votre
es pour du matriel S7
x modules programmables.
le matriel, affectez le programme M7 ou S7 une CPU.
- en crant d'abord le logiciel indpendamment d'un matriel configur.
Vous pouvez, mme
configuration ultrieurement. Pour saisir des programmes, il n'est pas ncessaire que la
configuration matrielle d
Procdez de la manire suivante :
1. Insrez les dossiers du logiciel requis Programme S7/M
projet.
Vous dcidez uniquement si le dossier doit contenir des programm
ou pour du matriel M7.
2. Ecrivez ensuite le logiciel destin au
3. Configurez le matriel.
4. Aprs avoir configur
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 programm
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
able
commande Insertion > Station.
Vous pouvez choisir les stations suivantes :
- SIMATIC S5,
TIC S5.
Ralisation de la configuration matrielle
us utilisez un catalogue des modules pour dfinir la CPU et
rammable que vous avez cr lors de la
configuration. Les projets crs par l'assistant "Nouveau projet" contiennent dj ces objets.
configuration est dcrite tape par tape dans Configuration du
Cration de la table des liaisons
ue 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).
- station SIMATIC 300,
- station SIMATIC 400,
- station SIMATIC H,
- station SIMATIC PC,
- PC/PG,
- autre station, c'est--dire non SIMATIC S7/M7, SIMA
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.
Dans la configuration matrielle, vo
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 prog
La marche suivre pour la
matriel, des informations dtailles sont donnes dans Marche suivre pour la configuration
d'une station.
Une table de liaisons vide (objet "Liaisons") est automatiquement cre pour chaq
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
un tel dossier d'objets s'appelle "ProgrammeS7", pour les modules
ogrammeM7".
ne
les modules SIMATIC S7,
SIMATIC M7, "Pr
La figure suivante montre l'exemple d'un programme S7 dans un module programmable d'u
station SIMATIC 300.
Composants dj crs
que
le.
es"),
- un dossier "Sources" pour des programmes source.
M7 figurent dj :
Cration
NT 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.
Un programme S7/M7 est automatiquement gnr comme dossier du logiciel pour cha
module programmab
Dans un programme S7 figurent dj :
- une table des mnmoniques (objet "Mnmoniqu
- un dossier "Blocs" pour les blocs, contenant le premier bloc,
Dans un programme
- une table des mnmoniques (objet "Mnmoniques"),
- un dossier "Blocs".
de blocs S7
Si vous souhaitez crire des programmes LIST, CO
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
Cration e
Si v gage de programmation donn ou un
S7
choi
prog
Prin s les sources LIST.
Si vous souhaitez crer des programmes pour le systme d'exploitation RMOS d'un module
l'objet
loitation. Une fois l'objet
rrespondant.
Cration de table des mnmoniques
Une tabl es") est automatiquement gnre lors
de l r rane galement celle de la
fen
contient ques
globaux dan
Insertion de sources externes
diter des fichiers source avec des diteurs ASCII quelconques. Il est
ensuite po orter ces fichiers dans un projet et de les compiler en blocs individuels.
Les blocs cr
Blocs.
De plus dans Insertion dune source externe.
complmentaires sur l'utilisation des bibliothques standard ainsi que sur la cration de vos
propres bibliothques sous Utilisation de bibliothques.
d sources et diagrammes CFC
ous souhaitez crer une source dans un lan
diagramme CFC, vous slectionnez l'objet "Sources" ou "Diagrammes" dans le programme
et activez ensuite la commande Insertion > Logiciel S7. Le menu suivant vous permet de
sir la source correspondant au langage de programmation. Vous pouvez saisir le
ramme une fois la source vide ouverte. De plus amples informations sont donnes dans
cipes de la programmation dan
Cration de programmes pour M7
programmable de la gamme M7, vous slectionnez le programme M7 et choisissez la
commande Insertion > Logiciel M7. Le menu suivant vous permet de choisir
correspondant au langage de programmation ou au systme d'exp
cr ouvert, vous parvenez l'environnement de dveloppement co
e des mnmoniques vide (objet "Mnmoniqu
a c ation d'un programme S7 ou M7. Son ouverture ent
tre de l'diteur de mnmoniques et l'affichage de la table des mnmoniques qu'elle
. De plus amples informations sont donnes dans Saisie de plusieurs mnmoni
s la table des mnmoniques.
Vous pouvez crer et
ssible d'imp
s lors de la compilation d'une source importe sont placs dans le dossier
amples informations sont donnes
Programmer avec STEP 7
A5E00706945-01 6-13
Cration et dition du projet
6.7 Edition d'un projet
Ouvertu
Pour ouvrir un projet, choisissez d'abord la commande Fichier > Ouvrir. Slectionnez
ns les botes de dialogue suivantes. La fentre de projet s'ouvre alors.
re d'un projet
ensuite un projet da
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
n choisissant la commande Fichier > Grer. projets e
Copie d
opiez les lments de projet comme les stations, programmes, blocs etc. en
commande Edition > Copier.
Suppression d'un projet
n choisissant la commande Fichier > Supprimer.
cer.
La marche suivre pour supprimer un projet est dcrite en dtail dans Suppression d'un projet
sion d'un lment de projet.
'un projet
Vous copiez un projet en l'enregistrant sous un autre nom via la commande Fichier >
Enregistrer sous .
Vous c
choisissant la
La marche suivre pour copier un projet est dcrite tape par tape dans Copie d'un projet et
Copie d'un lment de projet.
Vous supprimez un projet e
Vous supprimez des lments de projet comme les stations, programmes, blocs etc. en
choisissant la commande Edition > Effa
et Suppres
Programmer avec STEP 7
6-14 A5E00706945-01
Cration et dition du projet
6 erche des logiciels requis
ous ditez un projet contenant de
ce dernier.
Quel que soit l'outil de dveloppement ave
bibliothques, STEP 7 affiche les logiciels
ons relatives aux logiciels son
et (ou tous les projets dans le m
STEP 7 partir de la version V5.2.
Vous avez recherch les logiciels requi rojet
dans SIMATIC Manager, puis choisisse
l'objet. Dans la bote de dialogue qui s "Logiciels requis". Les
ations affiches dans cette bote s
logiciels requis pour le projet.
6.8 Gestion multilingue des te
t d'exporter des textes stock n une seule langue, pour les
faire traduire, puis les rimporter et les afficher dans la langue de traduction.
s autorisent cet gue.
entaires :
c et commentaires de blo
e rseau et commentaires d
- commentaires de ligne dans les programmes LIST,
- 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.
- 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.
.7.1 Rech pour un projet
Lorsque v
besoin de
s objets crs avec un autre logiciel, vous avez
c lequel vous ditez vos multiprojets, projets ou
requis ainsi que leur version.
Les informati t compltes lorsque :
- Le proj ultiprojet) ou la bibliothque ont t crs avec
- s pour un projet. Slectionnez cet effet le p
z la commande de menu Edition > Proprits de
'ouvre, slectionnez l'onglet
inform de dialogue prcisent si vous devez rechercher le
xtes
STEP 7 perme s dans un projet e
Les types de textes suivant te gestion multilin
- Titres et comm
- titres de blo c,
- titres d e rseau,
- commentaires tirs des tables de mnmoniques, des tables de dclaration de
variables, des types de donnes utilisateur et des blocs de donnes,
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 col
cible (colonne droite). Seules sont adopts les traductions dont les tex
onnes de la langue
tes source (textes
rrespondent 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
ce par la langue actuellement paramtre. Il
"Langue des nouveaux blocs" dans les
nisation concerne uniquement le titre et
les
Traitement
proj
Marche su
exports) co
Lors de la rorganisation, la langue est rempla
s'agit de la langue que vous avez slectionne comme
paramtres de traitement de commentaires. La rorga
commentaires.
des commentaires
Vous pouvez slectionner la manire dont les commentaires des blocs tre traits dans des
ets gestion multilingue de textes.
ivre
Gnrez les fichiers d'exportation pour la
traduction (commande Outils > Gestion
multilingue des textes > Exporter).
Traduisez les textes.
lmportez les fichiers traduits
(commande Outils > Gestion multilingue des
textes > lmporter).
Choisissez la langue
dans laquelle afficher les textes
(commande Outils > Gestion multilingue des
textes > Changement de langue).
Programmer avec STEP 7
6-16 A5E00706945-01
Cration et dition du projet
6.8.1 Types de textes gestion multilingue
Type de te te
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 :
x Signification
BlockTitle Titre de bloc
BlockCom mentaire de bloc ment Com
NetworkTitle Titre de rseau
NetworkC mment Commentaire de rseau o
LineCom Ligne de commentaire dans LIST ment
Interface re de Var_Section (table de dclaration dans
code)
Commentaire d'UDT (type de donnes utilisateur)
Commentaire de bloc de donnes
Comment Commentai
les blocs de
SymbolC ment Commentaire de mnmonique om
S7Use Textes saisis par l'utilisateur pouvant tre affich rTexts s sur
des visuels
S7System
s sur
la PG ou sur d'autres visuels
TextLibrary Textes de bibliothques de textes systme pouvant tre
intgrs des messages, actualiss de manire
dynamique par rapport au temps de cycle et affich
S7UserT
dynamique par rapport au temps de cycle et affichs sur
extLibrary Textes de bibliothques de textes utilisateur pouvant
tre intgrs des messages, actualiss de manire
la PG ou sur d'autres visuels
HiGraph
HiGraphState
HiGraphTans
HiGraph
S7-HiGraph
Commentaire d'tat
Nom de transition
entaire de transition
StateName
Comment
Nom d'tat
itionName
TransitionComment Comm
S7GraphStat
S7GraphStat
Extension de nom d'tape eName
S7-GRAPH
eComment 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
Programmer avec STEP 7
6-18 A5E00706945-01
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).
Cration et dition du projet
Format du fichier d'exportation
Vous pouvez choisir le format dans lequel vous souhaitez stocker les fichiers d'expportatio
Si vous choisissez le format CSV, s
n.
achez 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.
dition de fichiers CSV avec EXCEL sera plus facile si vous avez recours au procd
1. Ouvrir les fichiers d'exportation avec EXCEL.
2 Enregistrer les fichiers en tant que fichiers XLS.
.
4. Enregistrer les fichiers XLS en format CSV avec EXCEL.
L'
suivant :
.
3. Traduire les textes dans les fichiers XLS
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
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.
installe
Programmer avec STEP 7
A5E00706945-01 6-19
Cration et dition du projet
6.8.4 Informations sur le fichier-journal
hier se trouve dans le mme rpertoire que
licites. Voici toutefois quelques explications
complmentaires :
Les messages d'erreur et avertissements rsultant de la gestion multilingue des textes sont
dits dans un fichier-journal de format TXT. Ce fic
les fichiers d'exportation.
Les messages sont gnralement imp
!
Avertissement
Le texte 'xyz' existe dj dans le fichier 'xyz'. Les autres occurrences du texte seront
ignores.
Explication
Un
iden lis dans plusieurs langues ou alors plusieurs fois dans une mme langue, il
st de ce fait pas traduit.
texte est utilis en tant que cl pour la traduction, quelle que soit sa langue. Lorsqu'un texte
tique est uti
ne peut plus tre affect de manire univoque et n'e
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
us pouvez simp Vo lifier 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.
Conditio
1. ichiers d'exportation dans le rpertoire du nouveau projet traduire.
ue vous demande s'il faut la complter ou la
n requise
Il y a dj une cible d'exportation.
Marche suivre
Copiez les f
2. Ouvrez le nouveau projet et exportez les textes (commande Outils > Gestion
multilingue des textes > Exporter)
La cible d'exportation existant dj, un dialog
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
artes enfichables caractrises par leur forme
extrmement compacte que vous pouvez utiliser, par exemple, pour une CPU 31xC ou un
IM 151/CPU (ET 200S).
uveau concept mmoire des cartes MMC est dcrit ci-aprs.
Contenu
de
support de donnes.
Carte m
our
nt le programme avec les blocs (OB, DB, FC, ...) de mme que
t une influence sur le mode de fonctionnement de
C t utilise comme mmoire de chargement, il est
, de mme que la configuration matrielle l'aide de fonctions
dans CPU). Les blocs chargs dans la CPU sont
uration matrielle l'tant aprs le dmarrage de la CPU.
Compor ment aprs un effacement gnral
pr
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 :
- SFC 82 : Cration d'un bloc de donnes dans la mmoire de chargement
- SFC 83 : Lecture d'un bloc de donnes dans la mmoire de chargement
- SFC 84 : Ecriture dans un bloc de donnes dans la mmoire de chargement
Ce qu'il faut savoir sur les cartes mmoire micro (MMC)
Les cartes mmoire micro (MMC) sont des c
Le no
de la carte MMC
La carte MMC assure aussi bien la fonction de mmoire de chargement que la fonction
moire micro (MMC) en tant que mmoire de chargement
Les cartes MMC contiennent la mmoire de chargement complte d'une CPU adapte p
les cartes MMC. Celle-ci contie
la configuration matrielle. Ces contenus on
la PU. Lorsque la carte mmoire micro es
possible de transfrer des blocs
de chargement (p. ex. Charger
immdiatement actifs, la config
te
A s un effacement gnral, les blocs se trouvent toujours sur la carte MMC.
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 :
- l'automate logiciel (Software PLC) WinLC (WinAC Base et WinAC RTX) et
- 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 pouve
do mmoire (MMC)
SIM fait que vous
po u projet avec des consoles de programmation
sur le
L'e niquement
e
Donne
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'e
- tes,
- configurations de stations,
p. ex. des fichiers WORD ou Excel.
z enregistrer les donnes de votre projet STEP 7 et d'autres
nnes quelconques (p. ex. fichiers WORD ou Excel) sur une micro-carte
ATIC d'une CPU adapte ou de votre PG/PC. L'avantage rside dans le
uvez ainsi galement accder aux donnes d
squelles le projet n'est pas enregistr.
Conditions
nregistrement de donnes du projet sur une micro-carte mmoire MMC est u
possible si celle-ci est enfiche dans le logement correspondant de la CPU adapte ou d
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.
s pouvant tre enregistres sur une micro-carte mmoire (MMC)
xploitation, comme p. ex. :
donnes de projet STEP 7 compl
- tables des mnmoniques,
- blocs et sources,
- texte multilingue,
- autres donnes quelconques, comme
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
7.1
es de la version 2. Si vous ditez des projets ou bibliothques de cette version,
Pou ou des bibliothques de la version 2, il faut avoir recours
7.2 Extension d'esclaves DP crs avec des versions
Constellations pouvant rsulter de l'additio
st
le d
Vous ne pouvez plus modifier ou tendre comme d'habitude la configuration d'un esclave DP
modulaire lorsque
- il a t configur avec une version antrieure de STEP 7 et que
- il n'a pas t reprsent dans le catalogue du matriel par un fichier GSD, mais par un
fichier de type et que
- 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 :
- 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 :
- 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.
differentes de STEP 7
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
bibliothqu
des incohrences risquent de se produire qui rendraient impossible l'dition avec des versions
plus anciennes de STEP 7.
r continuer diter des projets
une version de STEP 7 antrieure V5.1.
antrieures de STEP 7
n de nouveaux fichiers GSD
Il est possible d'ajouter de nouveaux esclaves DP au catalogue du matriel de HWConfig en
in allant de nouveaux fichiers GSD. Une fois l'installation effectue, ils sont disponibles dans
ossier "Autres appareils de terrain".
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 .1 Servicepack 4 7 V5
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
ue que vous avez vous-mme
s appareils de terrain\Esclaves Profibus-DP
Extensio te avec STEP 7 partir de V5.1, Servicepack 4
STE
hab
TER
Edition d'une configuration DP avec une version de STEP 7 antrieure V5.1 SP4
Si v
dit
SP4 de STEP 7.
.
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.
catalogue livrs par STEP 7 mais pas pour les profils de catalog
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 "Autre
compatibles\...".
n d'une configuration DP existan
Si vous souhaitez tendre un esclave DP modulaire dans un projet cr avec une version de
P 7 antrieure V5.1 SP4, vous ne pouvez pas utiliser les blocs ou les modules l'endroit
ituel dans le catalogue du matriel. Utilisez l'esclave DP sous "Autres APPAREILS DE
RAIN\Esclaves Profibus-DP compatibles\...".
ous configurez un esclave DP "mis jour" avec STEP 7 partir de V5.1 Servicepack 4 et
ez ensuite le projet avec une version antrieure (version de STEP 7 antrieure V5.1,
), l'esclave DP n'est pas ditable car le fichier GSD est inconnu la version
Solution : Vous pouvez installer le fichier GSD requis dans l'ancienne version de STEP 7
Enregistrez
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
Configu i
Config n matre DP sans rseau matre DP :
-
Si vous enreg s 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 :
- 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.
- 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 :
- STEP 7 V5.0, Servicepack 2 (ou antrieur) : une liaison la CPU via cette interface n'est
pas possible.
- 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.
antrieures de STEP 7
rat on de l'change de donnes direct
uration de l'change de donnes direct avec u
- impossible avec STEP 7 V5, Servicepack 2 (ou plus ancien),
possible avec STEP 7 V5.0 partir de Servicepack 3 et avec STEP 7 V5.1.
istrez un matre DP sans rseau matre DP avec de
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
Configu
,
7 part du principe que la station PC cible a t configure au moyen
)
re
ouvelle" station PC.
- rsque vous utilisez une station configure SIMATIC PC partir d'une version
rprtes par une "ancienne" station PC.
i ce comportement prdfini n'est pas adapt, vous pouvez le modifier, comme dcrit
c
Paramtrag ans 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 contex n"
4 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".
rations 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:
- Lorsque vous reconfigurez une station SIMATIC PC avec STEP 7 partir de V5.1
Servicepack 2, STEP
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 t
interprtes par une "n
Lo
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 inte
S
i-aprs :
e d
. tuel "Proprits de la statio .
. Activez ou dsactivez la case cocher ".
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 acce
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 > Pr
pts
oprits 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
rcente / avec progiciel
optionnel
PG avec version de STEP 7 plus
ancienne / sans progiciel
optionnel
>>>---Donnes projet--->>>
Reprsentation avec module plus
rcent "connu"
Reprsentation du module plus
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
x. le programme
et peuvent tre chargs
Vous avez la possibilit d'ouvrir, d'diter, de compiler et de charger le programme utilisateur
(p. ex. des blocs).
Le restrictions suivantes :
ion "avec
Utilisati
Vous avez la possibilit d'ouvrir le module, mais ne pouvez ni le reparamtrer, ni le charger.
ts du module sont limites l'onglet "Objet gnrique". La configuration de la
s).
ture 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).
Utilisati
c protection contre l'criture vous pouvez afficher et
ur matrielle
ble pour ce module, vous pouvez remplacer l'objet gnrique par le module "rel".
s 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.
station. Tous les objets de niveau hirarchique infrieur, comme p. e
utilisateur, les donnes systme et la table des liaisons sont visibles
depuis SIMATIC Manager.
s projets contenant des objets gnriques prsentent cependant les
- La copie dune station contenant un objet gnrique nest pas possible.
- La commande "Enregistrer le projet sous..." ne peut pas tre excute avec lopt
rorganisation".
on de l'objet gnrique dans la configuration matrielle
L'objet gnrique est reprsent l'emplacement sur lequel il a t configur.
Les propri
station ne peut pas tre modifie (vous ne pouvez p. ex. pas ajouter de nouveaux module
Le diagnostic du matriel (p. ex. l'ouver
on 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 ave
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 jo
est disponi
D
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
8.1 Adres mb
rogra prandes m
mmentos es ocs d d
fonctionnels. Vous po res
programme o era randement amliore si vous
faites plutt appel de te r_
usuelles da l r d'activit). Il est alors p
d'accder aux ramme utilisateur via ce s.
Adresse absolue
Une adresse a p a
exemple A 4.0
Adressage symbo
Vous pouvez s re programme de manire plus lisib
d'erreurs en aff oniques) solues.
STEP 7 es n ent les mnm
absolues re i es ARRAY, T
donnes locale r de manire symbolique, vous
devez cepe a onique aux adresses absolues, avant de pouvoir
raliser l'ad ssage
Vous pouvez p nmonique Moteur_Marche l'oprande A 4.0, puis
resse dans une instructi
ner plus aisment dan
programme correspondent aux composants de votre projet de mande du processus.
Dfinition de mnmoniques
sage absolu et adressage sy olique
Dans un p mme STEP 7, vous utilisez des o co me des signaux d'E/S, des
e onnes et des blocs
sage absolu dans votre
, d compteurs, des temporisations, des bl
uvez accder ces oprandes par ad
. T utefois, la lisibilit de vos programmes s g
u A_Marche ou dsignations
ossible
s mnmonique
s mnmoniques (par exemple, Mo
ns e systme d'identification de votre secteu
oprandes de votre prog
bsolue est compose d'un identificateur d'o
, E 1.1, M 2.0, FB21).
r nde et d'une adresse (par
lique
tructurer vot le et faciliter ainsi la correction
aux adresses ab ectant des noms symboliques (mnm
t e mesure de convertir automatiquem oniques dans les adresses
S RUCT, blocs de donnes, qu ses. Si vous prfrez adresser d
s, blocs de code et types de donnes utilisateu
nd nt d'abord affecter un mnm
re symbolique.
ar exemple affecter le m
utiliser Mot
symbolique vous p
eur_Marche comme ad
ermet de dtermi
on de programme. L'adressage
s quelle mesure des lments du
com
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
ns les langages de programmation
mtres et noms de blocs de mani
Da CONT, LOG et LIST, vous pouvez saisir les adresses,
para re absolue ou symbolique.
bolique.
s
adre t commentaires correspondant aux mnmoniques utiliss. Choisissez
t
LIST, la ligne de commentaire est remplace en consquence. Vous ne pouvez pas diter
a
tions sur mnmoniques dans le langage LIST.
La commande Affichage > Reprsentation symbolique permet d'aller et venir entre
l'affichage de l'adressage absolu et celui de l'adressage sym
Pour faciliter la programmation utilisant l'adressage symbolique, vous pouvez afficher le
sses absolues e
ce effet la commande Affichage > Informations mnmonique. Aprs chaque instruction
l'affichage ; vous devez effectuer les modifications dans la table des mnmoniques ou dans l
table de dclaration des variables.
La figure suivante montre une informa
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
d'une programmation bien documente.
et
L'on distingue les mnmoniques locaux des mnmoniques globaux.
Mnmoniques globaux Mnmoniques locaux
Domaine
que dans l'ensemble
- vous pouvez utiliser le mme
nom dans diffrents blocs des
fins diffrentes.
de validit - ils sont valables dans l'ensemble du
programme utilisateur,
- ils peuvent tre utiliss par tous les blocs,
- ils sont connus uniquement dans
le bloc dans lequel ils ont t
- leur signification est la mme dans tous les
blocs,
dfinis,
- leur nom doit tre univo
du programme utilisateur.
Caractr
autoriss
x,
guillemets,
- lorsque vous utilisez des caractres spciaux
dans un mnmonique, ce dernier doit tre
- chiffres,
- caractre de soulignement (_),
es - lettres, chiffres, caractres spciau
- trmas l'exclusion de 0x00, 0xFF et des - lettres,
plac entre guillemets.
Utilisatio
r :
- entres/sorties (E, EB, EW, ED, A, AB, AW,
AD)
- entres, sorties de priphrie (PE, PA)
MB, MW, MD)
temporisations (T)/ compteurs (Z)
blocs de code (OB, FB, FC, SFB, SFC)
mnmoniques locaux pour :
- paramtres de blocs
(paramtres d'entre, de sortie,
d'entre/sortie),
- donnes statiques d'un blocs
- donnes temporaires d'un bloc
n Vous pouvez dfinir des mnmoniques globaux
pou
Vous pouvez dfinir des
- mmentos (M,
-
-
- blocs de donnes (DB)
- types de donnes utilisateur
- table des variables (VAT)
Endroit de dfi
bloc
nition table des mnmoniques table de dclaration des variables du
Programmer avec STEP 7
A5E00706945-01 8-3
Dfinition de mnmoniques
8.3 R
mnmoniques locaux
Dan n programme, vous pouvez distinguer les mnmoniques
globaux des mnmoniques locaux de la manire suivante :
moniques (globaux) sont reprsents entre
- 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
nt, cependant elles ne sont requises que s'il y a un risque de
eprsentation des mnmoniques globaux et des
s la section des instructions d'u
- Les mnmoniques de la table des mn
guillemets (" ").
compltes automatiqueme
confusion.
Nota
La commande Affichage > Reprsentation symbolique permet d'aller et entre l'affichage
s correspondantes. des mnmoniques globaux dclars et celui des adresses absolue
Programmer avec STEP 7
8-4 A5E00706945-01
Dfinition de mnmoniques
8.4 D solu)
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 :
- correction de noms individuels
ou d'affectations
finition de la priorit de l'oprande (symbolique/ab
- remplacement de noms
- 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
des blocs"
Remplacement de noms ou d'affectations
- Des noms de variables, paramtres ou composants sont remplacs dans l'diteur de
Paramtrage de la priorit de l'oprande :
Edition > Vrifier la cohrence des blocs. La fonction "Vrifier la cohrence
ralise les modifications ncessaires dans les blocs individuels.
Exemples :
- Les noms d'affectations existantes sont remplacs dans la table des mnmoniques.
- De nouvelles adresses sont affectes des affectations existantes dans la table des
mnmoniques.
programmes/diteur de blocs.
Ralisation des modifications:
commande de menu
rence des blocs"
ralise les modifications ncessaires dans les blocs individuels.
Mnmon
Slectionnez le dossier Blocs dans SIMATIC Manager, puis choisissez la
Edition > Vrifier la cohrence des blocs. La fonction "Vrifier la coh
iques, variables, paramtres ou composants nouveaux
Exemple :
- Vous dfinissez de nouveaux mnmoniques pour des adresses utilises dans le
programme.
- 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 :
- Dans le cas de modifications dans la table des mnmoniques.
- Dans le cas de modifications dans l'diteur de programmes/diteur de blocs.
Ralisation des modifications:
Blocs dans SIMATIC Manager, puis choisissez la commande de menu
locs"
Slectionnez le dossier
Edition > Vrifier la cohrence des blocs. La fonction "Vrifier la cohrence des b
ralise les modifications ncessaires dans les blocs individuels.
Programmer avec STEP 7
A5E00706945-01 8-7
Dfinition de mnmoniques
8.5 ble d oniques s glob
D la table iques, vous d les mnmoniques globaux.
Une table des bjet "Mn e est automatiquemen
lorsque vous ramme S7 ou
D aine validit
La table des mnmo module au e est associ
voulez vous s mnmoniq vous dev me
faire en sorte onde mn s (par
exemple, par
8 ctur a
S ure table
Ta es mnm pour mnmonique aux
ans des mnmon finissez
mnmoniques (o moniques") vid t gnre
crez un prog M7.
om de
niques vaut pour le
ervir des mmes
quel le programm
ues dans diffrentes CPU,
. Si vous
ez vous-m
que les entres corresp nt dans les diffrentes tables de monique
copie).
.5.1 Stru e et lments de la t ble des mnmoniques
truct de la des mnmoniques
Colonne "Ligne"
Si les colonnes des "Proprits spcifiques de l'objet" sont masques (commande de menu
O, S, C, N dslectionne), cette icne s'affiche dans la colonne
corr
Affichage > Colonnes D,
"Ligne" lorsqu'une "Proprit spcifique de l'objet" au moins a t dfinie dans la ligne
espondante.
Colonne "Etat"
Le m
mnmoniques.
nmonique ou l'oprande sont identiques une autre entre dans la table des
Le mnmonique est encore incomplet (il manque son nom ou son adresse).
Programmer avec STEP 7
8-8 A5E00706945-01
Dfinition de mnmoniques
Colonne
sp ifiques (attributs) ont t attribues
diagnostic du processus ont t cres
pour le mnmonique avec le logiciel optionnel S7 PDIAG (V5).
gnifie que le mnmonique peut faire
onique est possible depuis
l'diteur de programmes (commande-commande par contact).
on pour activer ou dsacctiver les "Proprits spcifiques de
t
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++.
s "D/O/S/C/N"
Vous pouvez voir dans ces colonnes si des proprits c
au mnmonique :
- D signifie que des dfinitions d'erreur servant au
- O est la seconde lettre de contrle-commande et si
l'objet de cette fonction dans WinCC.
- S signifie qu'un message sur mnmonique (SCAN) a t affect au mnmonique.
- C signifie que le mnmonique a des proprits servant la communication.
- N signifie qu'un contrle-commande rapide et direct du mnm
Cliquez sur les cases d'opti
l'objet". Vous pouvez galement modifier les "Proprits spcifiques de l'objet" en choisissan
la commande de menu Edition > Proprits spcifiques de l'objet.
Programmer avec STEP 7
A5E00706945-01 8-9
Dfinition de mnmoniques
8.5.2 Oprandes et types de donnes autoriss dans la table d
mnmoniques
es
e doit tre la mme pour toute la table des mnmoniques. Pour effectuer
de (ancienne SIMATIC) la notation anglaise (ancienne
"La
Anglais A
d'adresses
La notation employ
un changement de la notation alleman
CEI), ou inversement, il faut avoir recours la commande Outils > Paramtres, onglet
ngue" dans SIMATIC Manager.
llemand Dsignation Type de donnes Plage
I E 0.0..65535.7 Bit d'entre BOOL
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 0..65535 Octet de sortie BYTE, CHAR
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 mento BOOL 0.0..65535.7 Bit de m
MB MB Octet de mmento BYTE, CHAR 0..65535
MW W Mot de mmento WORD, INT, S5TIME, DATE M 0..65534
MD D Double mot de mmento DWORD, DINT, REAL, TOD, TIM M E 0..65532
PIB 5 PEB Octet de priphrie d'entre BYTE, CHAR 0..6553
PQB PAB Octet de priphrie de sortie BYTE, CHAR 0..65535
PIW 5534 PEW Mot de priphrie d'entre WORD, INT, S5TIME, DATE 0..6
PQW PAW Mot de priphrie de sortie WORD, INT, S5TIME, DATE 0..65534
PID PED Double mot de priphrie
d'entre
DWORD, DINT, REAL, TOD, TIME 0..65532
PQD D, TIME 0..65532 PAD Double mot de priphrie de DWORD, DINT, REAL, TO
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
Mnmon
il dans la
registrer l'tat intermdiaire de cette dernire. Les
mnmoniques incomplets sont caractriss par l'icne
iques 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 trava
table des mnmoniques tout moment et en
dans la colonne "Etat". Pour
el sans recevoir de message
le type de donnes soient indiqus.
Formati
Vous pouvez avoir des mnmoniques non univoques lorsque vous ajoutez un mnmonique
e figure dj dans la table pour
sont donc plus univoques. Cet
pouvoir utiliser le mnmonique lors de la cration du logici
d'erreur, il faut toutefois que le mnmonique, l'oprande et
on de mnmoniques non univoques
la table des mnmoniques et que le nom ou l'adresse spcifi
un autre mnmonique. Le nouveau et l'ancien mnmonique ne
. 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.
Reprag
Les on univoques sont reprs, dans la table, par une mise en valeur
ction. Vous
et (ou)
me
unicit.
e des mnmoniques non univoques
mnmoniques n
graphique (couleur, police) afin d'attirer votre attention sur la ncessit d'une corre
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
oprande - qui a engendr la non-univocit. Le mnmonique ayant auparavant la m
adresse reprend automatiquement son
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 :
me, ouvrir une bote de dialogue et y
ient la dfinition de mnmoniques
table des mnmoniques, car les
mnmoniques dj dfinis sont affichs l'cran et vous conservez ainsi une meilleure
.
8.6.1
Pour entrer de nouveaux mnmoniques dans la table des mnmoniques, vous vous
la premire ligne vide de la table et en compltez les champs. Vous pouvez
les lignes avant la ligne en cours via la commande Insertion >
rivant
t dans les colonnes "Oprande" et "Type de donnes" : un oprande driv
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.
iques, vous devez tenir compte des particularits suivantes :
Colonne Nota
- Saisie via une bote de dialogue
Vous pouvez, dans la fentre de saisie du program
dfinir un nouveau mnmonique. Ce procd conv
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.
- 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
vue d'ensemble
- 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.
Remarques gnrales sur la saisie de mnmoniques
positionnez dans
insrer de nouvel
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'insc
automatiquemen
de celui de la ligne prcdente et le type de donnes par dfaut.
Les commandes du menu "Edition" permettent de
En dfinissant les mnmon
Mnmon ues. Quand vous
tres. Les guillemets ne sont pas
ique Ce nom doit tre univoque dans l'ensemble de la table des mnmoniq
confirmez votre saisie ou quittez ce champ, un repre est plac devant un mnmonique non
univoque. Un mnmonique ne doit pas dpasser 24 carac
autoriss.
Oprand rifie si l'oprande indiqu est e Quand vous validez ou quittez ce champ, le programme v
autoris.
Type de
donnes ouveau type de donnes convient l'oprande.
Quand vous avez entr un oprande, une valeur par dfaut s'inscrit dans ce champ. Si vous la
modifiez, le programme vrifie si le n
Commen re ) dcrivant la tai Ce champ vous permet de saisir des remarques (80 caractres au maximum
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
programmation de
table des
Activati
e
st
Dfinition de mnmoniques lors de la saisie du programme
dresse absolue
nmonique.
monique,
enge st
Edition dans la table des mnmoniques
iques en vue de son dition.
La procdure suivante vous montre comment modifier ou crer, lors de la
blocs, des mnmoniques via des botes de dialogue sans devoir afficher la
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.
on de l'affichage des mnmoniques dans le bloc
Lorsqu'un bloc est ouvert, vous pouvez activer l'affichage des mnmoniques dans la fentr
de bloc avec la commande Affichage > Reprsentation symbolique. Cette commande e
coche lorsque la reprsentation symbolique est active.
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'a
laquelle vous voulez affecter un m
3. Choisissez la commande Edition > Mnmonique.
4. Compltez la bote de dialogue affiche en y inscrivant en particulier un mn
puis fermez-la.
Le mnmonique dfini s'inscrit dans la table des mnmoniques. Les donnes qui
ndreraient des mnmoniques non univoques sont refuses et un message d'erreur e
mis.
La commande Outils > Table des mnmoniques vous permet d'ouvrir la table des
mnmon
Programmer avec STEP 7
A5E00706945-01 8-13
Dfinition de mnmoniques
8.6.3
Ouvertu
er un double clic sur la table des mnmoniques dans la fentre de projet,
r ou modifier des mnmoniques. La table est vide lorsque vous
Saisie d
rer de nouveaux mnmoniques dans la table des mnmoniques, vous vous
ez dans la premire ligne vide de la table et en compltez les champs. Vous pouvez
des
rement
Tri des
dans
btique 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
- les noms, adresses, types de donnes, commentaires
- 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)
- 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.
Saisie de plusieurs mnmoniques globaux dans la table des
mnmoniques
re d'une table des mnmoniques
Pour ouvrir la table des mnmoniques, vous pouvez :
- effectu
- 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 cre
l'ouvrez pour la premire fois aprs sa cration.
e mnmoniques
Pour ent
positionn
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
entres existantes. Ensuite, vous sauvegardez et fermez la table des mnmoniques. Vous
pouvez galement sauvegarder des mnmoniques qui ne sont pas encore enti
dfinis.
mnmoniques
Il est possible de classer les enregistrements logiques de la table des mnmoniques
l'ordre alpha
Programmer avec STEP 7
8-14 A5E00706945-01
Dfinition de mnmoniques
8.6.4 Majuscules/minuscules pour les mnmoniques
Aucune nuscules.
partir de cette version.
nts, 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
finition d'une norme pour les programmes transmissibles.
moteur1 = E 1.0
distinguaient par la graphie (majuscules/minuscules) du premier
Effe
Si jusqu' prsent vous avez utilis ce critre de distinction dans la dfinition de
-
- des paramtres se distinguent uniquement par l'emploi de majuscules/minuscules
-
Il est cepe e d'analyser et de corriger ces trois cas comme dcrit ci-aprs.
s encore t dite avec la version logicielle en cours,
a table des mnmoniques qui est utilis
lors
Si la table des mnm de tels mnmoniques sont invalides, ce qui
que ne s'affiche et qu'une compilation
exe
Solution :
Vri z ne
nouvelle foi nmoniques non univoques. Vous pouvez
prs on
univoqu prsentant des conflits. Aucune
autre mo r ouverture, c'est la table des
mnmo nt utilise ou affiche.
diffrenciation n'est faite entre les majuscules et mi
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
Avec cette modification, nous avons rpondu aux attentes de nos clie
PLCopen quant la d
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
Les mnmoniques se
caractre. Ce mode de distinction occasionne un important risque de confusion. Avec la
dfinition en vigueur, cette probable source d'erreur est prsent exclue.
t sur les programmes existant
mnmoniques, des conflits sont possibles avec la nouvelle dfinition lorsque :
des mnmoniques se distinguent uniquement par l'emploi de majuscules/minuscules
des mnmoniques se distinguent uniquement des paramtres par l'emploi de
majuscules/minuscules
ndant possibl
Mnmoniques se distinguant uniquement par l'emploi de majuscules/minuscules
Conflit :
Si la table des mnmoniques n'a pa
c'est le premier des mnmoniques non univoques de l
de la compilation de fichiers source.
oniques a dj t dite,
signifie qu' l'ouverture des blocs, aucune symboli
mpte d'erreurs des fichiers source utilisant ces mnmoniques n'est plus possible.
fie les conflits dans la table des mnmoniques en l'ouvrant, puis en l'enregistrant u
s. Ceci permet de dtecter les m
ent afficher ces mnmoniques non univoques au moyen du filtre "Mnmoniques n
es" et les corriger. Corrigez ensuite les fichiers source
dification n'est ncessaire pour les blocs, puisqu' leu
niques actuelle (sans conflit) qui est automatiqueme
Programmer avec STEP 7
A5E00706945-01 8-15
Dfinition de mnmoniques
Paramtres se distinguant uniquement par l'emploi de majuscules/minuscules
onflit :
Les fi prsentant de telles interfaces ne peuvent plus tre compils. Bien que les
locs cun accs au second de
es p
st a lac r l'a
Solution :
uels 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
que vous tentez de recompiler le fichier source gnr, un conflit
orrig s fichiers source en rendant les paramtres univoques, par exemple l'aide de la
onct ercher/Remplacer, puis recompilez le fichier source.
nm l'emploi de
Si les mnm ues globaux et locaux d'un fich er source ne se distinguent que par l'emploi de
majuscules/m es et si aucun caractre d'id
("Mnmoniq caux (#Mnmonique) n'a al qui est
toujours utilis lors de la compilation. Ceci eng
Solution :
Dans ce cas and de gnrer un locs. Les
caractres d tion correspondants sero x
adresses locales et glo nt traites corre lors des compilations
ultrieures.
C
chiers source
b
c
prsentant de telles interface peuvent encore tre ouverts, au
aramtres n'est possible. Lors de l'enregistrement, l'accs au second de ces paramtres
utomatiquement remp pa ccs au premier paramtre. e
Afin de dterminer q
des erreurs surviennent lors
se prsente.
C ez vo
ion Rech f
M
majuscules/
oniques se distinguant uniquement de paramtres par
minuscules
Conflit :
oniq i
inuscul
ue") ou lo
entification des mnmoniques globaux
t utilis, c'est le mnmonique loc
endre un code machine modifi.
, il est recomm
'identifica
e nouvelle source partir de tous les b
nt ainsi automatiquement attribus au
ctement bales, qui sero
Programmer avec STEP 7
8-16 A5E00706945-01
Dfinition de mnmoniques
8.6.5 Exportation et importation de tables de mnmoniques
exporter dans un fichier de texte la table des mnmoniques affiche, pour la
raite n diteur de texte de votre choix, par exemple.
ous s avec une autre
ette fonction vous
rs leur conversion,
des li
ous 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
es slectionnes dans la reprsentation de la table.
moniques que vous pouvez dfinir l'aide de la commande Edition >
roprits spcifiques de l'objet... ne sont pas exportes.
R ur
P ystme (SFC) et les blocs
d ent utiliss, vous trouverez dans le fichier
...\S7DATA\SYMBOL\SYMBOL.SDF des mnmoniques prdfinis que vous pouvez
importer si besoin est.
e de la commande
s 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 :
- Format de fichier ASCII (ASC)
- Format de fichier DIF (Data Interchange Format)
Vous pouvez ouvrir, diter, puis enregistrer les fichiers DIF (Data Interchange Format)
avec l'application Microsoft Excel.
- 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.
- 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 !
Vous pouvez
r avec u t
V pouvez importer, dans votre table des mnmoniques, des tables cre
. C appli
servi
cation et poursuivre leur traitement dans la table des mnmoniques
ra, par exemple, enregistrer dans la table des mnmoniques et ap
stes d'assignation cres sous STEP 5/ST.
V
dfini par filtre ou des lign
rits des mn Les prop
P
gles po l'importation
- our les blocs fonctionnels systme (SFB), les fonctions s
'organisation (OB) les plus frquemm
- Les proprits des mnmoniques que vous pouvez dfinir l'aid
Edition > Proprits spcifiques de l'objet... ne sont pas prise
Programmer avec STEP 7
A5E00706945-01 8-17
Dfinition de mnmoniques
Format de fichier ASCII (ASC)
*.ASC Type de
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 Interch
Type de
fichier
ange Format (DIF)
*.DIF
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
""
<Type>,<valeur numrique> Identification du type de donnes, valeur numrique
<chane de caractres> Partie alphanumrique, ou
Donnes (pa
enregistremen
r
t)
V si la partie alphanumrique n'est pas utilise.
En-t r doit comporter les types denregistrement TABLE, VECTORS,
le type denregistrement DATA
eut tre prcd d'autres types denregistrements optionnels, mais l'diteur de
niques 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.
te : len-tte du fichie
TUPLES et DATA dans l'ordre indiqu ; dans les fichiers DIF,
p
mnmo
Programmer avec STEP 7
8-18 A5E00706945-01
Dfinition de mnmoniques
System Data Format (SDF)
Type de
ier
*.SDF
fich
Str Chanes de caractres entre guillemets, sections spares par des virgules. ucture
Exemple "phase_verte_piet","T 2","TIMER","Dure de la phase verte pour pitons"
"rouge_piet","A 0.0","BOOL","Rouge pour pitons"
Pour ouvri oisissez le format de fichier "texte (avec
de
Type de
fichier
r un fichier SDF dans Microsoft Access, ch
sparateur)". Indiquez comme sparateur de texte les guillemets (") et comme sparateur
champ la virgule (,).
Liste d'assignation (SEQ)
*.SEQ
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
vez p. ex. copier, couper, coller ou
iques.
Zones pouvant tre slectionnes
uvez slectionner des lignes entires en cliquant dans la premire colonne de la
que
Paramtres, et si, comme
u 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 men ge > Colon , C, N.
Procdez de la manire suivante
tio o diter dans la table des mnmoniques.
- Cliq s t souhaite avec la souris, puis dplacez
cett zon uton gauche
enfonc ou
l ier en appuyant sur touches M
Tou
ne h n. La cellule slectio e en
er fiche dans la couleu e
d'un ca
3. Editez e ne slectionne votre convenance.
conscutives d'une table de mnmoniques. Vous pou
effacer ces zones dans une autre table des mnmon
Vous pouvez ainsi transfrer aisment des donnes d'une table des mnmoniques dans une
autre table des mnmoniques, ce qui facilite leur actualisation.
- Vous po
ligne. Une slection de toutes les cellules de la colonne "Etat" la colonne "Commentaire"
correspond galement la slection de la ligne.
- 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.
- 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",
vous appelez en choisissant la commande de menu Outils >
zone, vous avez slectionn des lignes entires.
- La copie d
u Afficha nes D, O, S
1. Slec nnez la zone que v
uez cet effet dan
e dernire sur la
us souhaitez
la cellule de dbu
e slectionner, tout en maintenant le bo
- S ectionnez la zone so
che de direction.
uhaite via le clav les aj +
2. La zo
premi
slectionne s'affic
dans la table des m
dre.
nsuite la zo
e dans la couleur de la slectio
nmoniques est af
nn
r normale et entour
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 lan mmation que vous utilisez pour crer votre programme, vous
z le s e incr iente source.
Editeurs incrmentiels pour les langages de programmation CONT, LOG, LIST et
GRAPH
Avec les d s pour CONT, LOG, LIST et GRAPH, vous crez des blocs qui
sont stock amme utilisateur. Choisissez la saisie incrmentielle lorsque vous
souhaitez q oient immdiatement vrifies. Ce mode de saisie convient
galement a en pro ans la sais crmentielle, une vrification de
la syntaxe e ment r r chaque ligne ou lment. D'ventuelles erreurs
sont affich r ant la fin de la saisie. Les entres correctes du point
nt utomatiquement compiles et ranges dans le programme utilisateur.
Les mnmo ent avoir t dfinis avant l'dition de l'instruction. En cas
d'absence d niques, la compilation du bloc est incomplte ; vous pouvez
cependant e tat provisoire incohrent".
Editeurs (de texte) source pour les langages de programmation LIST, SCL ou HiGraph
ment un programme.
xte
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.
gage de progra
pouve aisir de manir
iteurs incrmentiel
s dans le progr
ue vos entres s
mentielle et/ou or
ux dbutants
st immdiate
es et doivent tre co
axique sont a
niques utiliss doiv
e certains mnmo
nregistrer cet "
grammation. D
alise pou
riges av
ie in
de vue sy
Dans les diteurs source, vous crez des sources qui seront ensuite compiles en blocs.
Choisissez la saisie oriente source pour entrer ou crire rapide
Dans la saisie oriente source, le programme ou un bloc sont dits dans un fichier de te
qui est ensuite compil.
Programmer avec STEP 7
A5E00706945-01 9-1
Cration de blocs et de bibliothques
9.2 Choix du langage de programmation
Choix d
terminez dans les proprits de l'objet
avec quel langage de programmation et quel diteur vous voulez crire ce bloc ou cette
oix est appel lorsque vous ouvrez le bloc ou le fichier
Appel de l'diteur
>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 (-).
Langage de
programmation
Groupe
d'utilisateurs
Application Saisie
incrmentale
Saisie
oriente
source
Possibilit de
redocumenter
le bloc de la
CPU
u langage de programmation et de l'diteur
Lors de la cration d'un bloc ou d'une source, vous d
source. L'diteur correspondant ce ch
source.
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
Liste d'instructions
LIST
Utilisateurs voulant
une programmation
proche de la
machine
Programmes
optimiss en
temps d'excution
et en espace
mmoire
- - -
Schma contacts
CONT
Utilisateurs habitus
aux schmas de
circuits
Programmation de
commandes
combinatoires
- -
Logigramme LOG Utilisateurs habitus
aux botes logiques
de l'algbre
boolenne
Programmation de
commandes
combinatoires
- -
CONT F, LOG F
Progiciel optionnel
Utilisateurs habitus
aux langages de
programmation
CONT et LOG
Programmation de
programmes de
scurit pour
systmes F
- -
SCL (Structured
Control Language)
Progiciel optionnel
Utilisateurs ayant
programm en
langages volus
comme Pascal ou C
Programmation de
tches de
programmation de
donnes
-
Programmer avec STEP 7
9-2 A5E00706945-01
Cration de blocs et de bibliothques
Langa Groupe Application Saisie ge de
programmation d'utilisateurs incrmentale
Saisie
oriente
Possibilit de
redocumenter
source le bloc de la
CPU
GRAPH
Progiciel o
connaissances
la
u
des automates
programmables
ptionnel
technologie, ayant
peu de
squentiels
Utilisateurs se
basant sur la
Description souple
de processus
- -
approfondies de
programmation o
HiGraph
Progiciel optionnel
Utilisateurs se
basant sur la
technologie, ayant
peu de
connaissances
approfondies de la
programmation ou
des automates
programmables
Description souple
de processus
asynchrones non
squentiels
-
CFC
Progiciel
Utilisateurs se
basant sur la
technologie, ayant
approfondies de la
programmation ou
des automates
programmables
Description de
processus
continus

optionnel
peu de
connaissances
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)
seaux forment la
section des instructions complte d'un bloc de code.
Exemple de rseaux en CONT
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 r
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)
t
Exemple d'un rseau en LOG
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 mettan
directement en liaison avec ces botes logiques.
Le langage de programmation LOG fait partie du logiciel de base STEP 7.
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.
de rseaux en LIST Exemple
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 langag
volu textuel, dont la structure du langue correspond pour l'essentiel la norme CEI 1131
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, a
algorithmes d'optimisation comp
e
-3.
ux
lexes ou la gestion de grandes quantits de donnes.
Exemple
VALFINALE INT;
END_VAR
VAR_IN_OUT
IQ1: REAL;
END_VAR
VAR
INDEX: INT;
END_VAR
CONTROL = TRUE
END_IF;
END_FOR;
END_FUNCTION_BLOCK
Dans le langage SCL, vous crez le programme dans une source SCL, en utilisant un diteur
orient source.
:
FUNCTION_BLOCK FB 20
VAR_INPUT
BEGIN
CONTROL := FALSE;
FOR INDEX := 1 TO VALFINALE DO
IQ1 := IQ1 * 2;
IF IQ1 > 10000 THEN
Programmer avec STEP 7
A5E00706945-01 9-7
Cration de blocs et de bibliothques
9.2.5 Langage de programmation GRAPH (commande squentielle)
es
es, la dfinition
Exemple
Le langage de programmation graphique optionnel GRAPH vous permet de programmer d
commandes squentielles. Ceci implique la cration d'une succession d'tap
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.
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
e comme graphes d'tat. Vous dcomposez alors votre
nelles indpendantes pouvant adopter diffrents tats. Pour le
passage d'un tat un autre, vous dfinissez des transitions. Vous dcrivez les actions
es tats, dans un
age fond sur LIST.
unit fonctionnelle, vous crez un graphe qui en dcrit le comportement. Tous
'une installation sont assembls en groupes de graphes. Des informations de
s.
nnelles
certains blocs de votre programm
installation en units fonction
associes aux tats, de mme que les conditions de transition entre l
macro-lang
Pour chaque
les graphes d
synchronisation d'units fonctionnelles peuvent tre changes entre les graphe
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 fonctio
(exemple).
Programmer avec STEP 7
A5E00706945-01 9-9
Cration de blocs et de bibliothques
Un rce HiGraph dans le dossier Sources, sous
le programme S7. Cette source sera ensuite compile en blocs S7 pour le programme
entre de travail se ferme). Les oprandes et mnmoniques ne
groupe de graphes est enregistr dans une sou
utilisateur.
La vrification de la syntaxe et des paramtres formels est ralise aprs la dernire entre
pour un graphe (lorsque la f
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 de
fonctions donnes. De nombreuses fonctions standard que vous n'avez pas besoin de
programmer vous-mme sont accessibles da
s
ns des bibliothques sous forme de blocs
e
le
bles. Vous pouvez ainsi porter toute votre attention sur la
s
mes.
s souhaitez crer vous-mme les blocs relier, vous pouvez les programmer dans l'un
standard (par exemple pour des fonctions logiques, arithmtiques, ou encore des fonctions d
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
domaine des automates programma
technologie propre votre secteur d'activit.
Le programme cr est enregistr sous forme de diagrammes CFC. Ceux-ci sont stock
dans le dossier "Diagrammes" sous le programme S7.Les blocs S7 pour le programme
tilisateur seront compils partir de ces diagram u
Si vou
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 u'il fau our crer des blocs
9 r Bloc
Vous pouvez crer rme de :
- Blocs
Sources
tre
tch FC) et les
dossier
Bloc
prog
Le dossier Blocs contient en outre les objets suivants :
s utilisateur que vous crez. Ils vous facilitent la programmation, ne
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.
- L'objet "Donnes systme" (blocs de donnes me), conte des infor ns
guratio u paramt du systme es blocs d onnes
systme sont crs et des donn y sont insc s lors de la configuration du matriel.
- Les fonctions systme (SFC) et le locs fonct els systme (SFB) que vo z
appeler dans votre programme utilisateur. Les et SFB eux-mmes ne p
tre dits.
blocs du programm tilisateur p ent tre dits dans les d urs correspondants,
ception des blocs de nnes syst e (qui ne so t crs et d que lors de la
uration du systm 'automatisation). Lorsque vous cliquez d x fois sur u loc,
iteur correspondant arre auto iquement.
.3 Ce q t savoir p
.3.1 Dossie s
le programme pour une CPU S7 sous fo
-
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 vo
e d'automatisation. Ces blocs charger englobent les blocs de code (OB, FB,
blocs de donnes (DB). Un bloc de code OB 1 vide est cr automatiquement dans le
s, car sa prsence dans la CPU S7 est indispensable pour l'excution de votre
ramme.
- Les types de donne
sont cependant pas chargs dans la CPU.
- Les
syst nant matio
relatives au systme (confi n o res ). C e d
es rite
s b ionn us voule
SFC euvent pas
Les
l'ex
e u
do
euv
m
ite
its n
config e d eu n b
l'd dm mat
Nota
alement Les blocs que vous avez programms sous forme de sources, puis compils sont g
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.
de donnes simples ou comme types de
ore comme types de donnes pour des variables dans un bloc de donnes (DB).
re de
illimit
e vous ne dfinissez qu'une seule fois la structure et crez ensuite les
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,
iteur incrmental.
Structur d
et, plus
c
ons STRUCT et
as
s
partir de la deuxime ligne de la table de dclaration.
- Vous pouvez structurer les types de donnes utilisateur partir de :
- Vous pouvez utiliser les UDT comme types
donnes complexes dans la dclaration des variables de blocs de code (FC, FB, OB) ou
enc
L'avantage rside dans le fait que vous ne dfinissez qu'une seule fois une structu
donnes spciale, que vous allez utiliser plusieurs fois en l'affectant un nombre
de variables.
- Les UDT peuvent servir de modle afin de crer des blocs de donnes de mme structure.
Cela signifie qu
blocs de donnes requis par simple affectation du type de donnes utilisateur (exemple
d'une recette : la structure
dans SIMATIC Manager ou dans l'd
e 'un UDT
Aprs l'ouverture de l'UDT, une nouvelle fentre de travail s'ouvre montrant la table -
pr isment, la vue des dclarations - pour ce type de donnes utilisateur.
- Les premire et dernire lignes contiennent dj les dclarati
END_STRUCT pour dbut et fin de type de donnes utilisateur ; vous ne pouvez p
modifier ces lignes.
- Pour diter un type de donnes utilisateur, vous saisissez vos donnes dans les colonne
correspondantes
- 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
ro de version) ou de les protger de modifications non autorises.
vous ne pouvez pas les diter.
prop
FAM
disp mation) figurent
au num
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 :
SIMATIC Manager affiche galement les attributs de bloc et les attributs systme dans les
rits d'objet pour un bloc. Vous ne pouvez cependant y diter que les attributs NOM,
ILLE, 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
onibles, ces informations (par exemple langage de program
automatiquement dans les proprits de l'objet.
Nota
e vos blocs S7, choisissez dans
onglet "Langue".
Pour dfinir les abrviations utiliser dans la programmation d
SIMATIC Manager la commande Outils > Paramtres, puis l'
Tableau
Mot-cl Exemple
des attributs de bloc
Lorsque vous indiquez des attributs de bloc, vous devez respecter l'ordre donn dans le
tableau suivant.
/ Attribut Signification
[KNOW_ T HOW_PROTECT] Protection du bloc : il est impossible de visualiser la
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.
KNOW_HOW_PROTEC
[AUTHO
(8 caractres au maximum, sans espace)
R:] Nom de l'auteur, nom de la socit, du service ou
autres noms
AUTHOR : Siemens, mais
pas de mot-cl
[FAMILY:] Nom de la famille du bloc : par exemple, Regul
(8 caractres au maximum, sans espace)
FAMILY : Regul, mais pas
de mot-cl
[NAME:] NAME : PID, mais pas de Nom du bloc (8 caractres au maximum)
mot-cl
[VERSION: in Numro de version du bloc VERSION : 3.10 t1 . int2]
(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.
[UNLINK
DB dans la
nt pas d'espace
t ne sont pas relis au
ED] seulement pour Les blocs de donnes possdant l'attribut
UNLINKED sont uniquement stocks
mmoire de chargement, n'occupe
dans la mmoire de travail e
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]
chaque mise hors tension ou sous tension et aprs
chaque commutation STOP-RUN de la CPU.
Les blocs de donnes possdant cet attribut
reprennent leurs valeurs de chargement aprs
Programmer avec STEP 7
9-14 A5E00706945-01
Cration de blocs et de bibliothques
Mot-cl / Attribut Signification Exemple
[READ_O
pour DB
NLY] seulement Protection pour blocs de donnes : il est
uniquement possible de lire les donnes et non de
les modifier.
READ_ONLY
Bloc en l ture ecture seule Copie d'un bloc ayant t sauvegard en lec
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 :
- et var_in_out seront
e
Attribut OB DB UDT
- 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.
Seules les variables de types de dclaration var_in, var_out
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 d
blocs.
FB FC
KNOW_HOW_PROTECT
- - - -

AUTHOR
- - - -

FAMILY
- - - -

NAME
- - - -

VERSION
- - - -

UNLINKE D
-
READ_ONLY
-
Non-Retain
-

Bloc en lecture seule
- - - - -
Vou
prog ue des proprits de bloc, mais
ne pourra pas y tre modifi.
s pouvez dfinir lattribut KNOW_HOW_PROTECT dans une source, lors de la
rammation du bloc. Il sera affich dans la bote de dialog
Programmer avec STEP 7
A5E00706945-01 9-15
Cration de blocs et de bibliothques
9.3.4 Affichage de la longueur des blocs
La ongueur des blocs est affiche en "octets". l
Affichag
Dan urs suivantes sont affiches dans la vue hors
-
ravail du
-
Affichage d
Dan
donnes locales en octets,
-
- ent du systme cible,
Les affichag
lign
ffichag s SIMATIC Manager (vue dtaille)
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).
e dans les proprits du dossier Blocs
s les proprits du dossier Blocs, les longue
ligne :
longueur (somme de tous les blocs sans donnes systme) dans la mmoire de
chargement du systme cible
- longueur (somme de tous les blocs sans donnes systme) dans la mmoire de t
systme cible
Les proprits du dossier Blocs n'affichent pas les longueurs des blocs dans l'outil de
dveloppement (PG/PC).
ans les proprits du bloc
s les proprits du bloc, sont affichs :
- le nombre de donnes locales requises : longueur des
MC7 : longueur du code MC7 en octets ou longueur des donnes utiles de DB,
longueur dans la mmoire de chargem
- longueur dans la mmoire de travail du systme cible : n'est affiche que lorsque
l'affectation matrielle est connue.
es ne dpendent pas du fait que le bloc se trouve dans la fentre d'une vue en
e ou hors ligne.
A e dan
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.
Programmer avec STEP 7
9-16 A5E00706945-01
Cration de blocs et de bibliothques
9.3.5 Comparaison de blocs
Introduc
es endroits diffrents, vous avez les possibilits
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
locs Rsultats" qui s'ouvre, la page d'onglet
- n de blocs dans l'diteur de programmes avec la commande de
ligne.
er les
Fonctionne
Dan
Si c
Si le tages des interfaces sont diffrents, STEP 7 compare les types de donnes des
En cas de diffrences, STEP 7 dtermine respectivement la
, c'est--dire la premire diffrence dans les sections de
er
est malgr tout ralise
STE u supprims. Dans le rsultat de la
t
n
Les rseaux restant sont ensuite respectivement compars jusqu' la premire instruction
diffrente. La comparaison est ralise de la manire suivante :
- absolu", en fonction des oprandes
e.
es instructions sont identiques lorsque l'oprateur et l'oprande sont identiques.
i 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 :
- 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.
- 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.
tion
Pour comparer des blocs qui se trouvent d
suivantes :
-
de dialogue "Comparaison de b
"Comparaison" est complte dans l'diteur de programmes (CONT/LOG/LIST).
Appel de la comparaiso
menu Outils > Comparer les partenaires en/hors
Pour vous expliquer comment fonctionne la comparaison de blocs, nous allons distingu
blocs de code (OB, FB, FC) et les blocs de donnes (DB).
ment de la comparaison de blocs : bloc de code
s un premier temps, STEP 7 compare les horodatages des interfaces des blocs de code.
es horodatages sont les mmes, STEP 7 considre que les interfaces sont identiques.
s horoda
interfaces, section aprs section.
premire diffrence d'une section
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 "Effectu
comparaison de code" n'tait pas active, une comparaison de code
lorsque vous cliquez sur le bouton "Aller " dans l'diteur de programmes !).
P 7 dtermine d'abord les rseaux ayant t insrs o
comparaison, les rseaux figurant dans un seul bloc sont comments par "uniquemen
co tenu dans".
dans le cas du paramtrage "Priorit de l'oprande
absolus,
- dans le cas du paramtrage "Priorit du mnmonique", en fonction du mnmoniqu
D
S
Programmer avec STEP 7
A5E00706945-01 9-17
Cration de blocs et de bibliothques
Fonc ement de la comparaison de blocs : b tionn locs de donnes
Dans un premier temps, STEP 7 compare les horodatages des interfaces des blocs de
diffrence dans la structure de donnes. Si les structures de donnes dans les
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
emplacement sont disponibles en ligne.
es sont
Fonctionnement de la comparaison de blocs : types de donnes (UDT)
s un premier temps, STEP 7 compare les horodatages des interfaces des types de
es, comme pour les blocs de donnes. Si ces horodatages sont les mmes, STEP 7
Procdure : comparaison de blocs dans l'diteur de programmes
Ouvrez le bloc que vous souhaitez comparer avec la version charge.
ande de menu Outils > Comparer le partenaire en ligne/hors ligne.
accessible, les rsultats de la comparaison s'affichent dans la
ermins comme tant "diffrents", vous pouvez ouvrir
le rseau correspondant par double clic sur cette ligne.
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
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 :
- A la diffrence d'une comparaison hors ligne en ligne, la comparaison hors ligne hors
mnmoniques de r
- Les commentaires ainsi que les structures des UDT utiliss dans le bloc de donn
exclus de la comparaison.
Dan
donn
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
1.
2. Choisissez la comm
Si le partenaire en ligne est
page d'onglet "7 : comparer", dans la partie infrieure de la fentre de l'diteur de
programmes.
Astuce : si deux rseaux ont t dt
Programmer avec STEP 7
9-18 A5E00706945-01
Cration de blocs et de bibliothques
Procdure : comparaison de blocs dans SIMATIC Manager
e vous
", slectionnez le type de comparaison (EN
LIGNE / hors ligne ou Chemin1/chemin2).
araison Chemin1/chemin2 : dans SIMATIC Manager, choisissez le
s
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.
1. Dans SIMATIC Manager, slectionnez le dossier Blocs ou uniquement les blocs qu
souhaitez comparer.
2. Choisissez la commande de menu Outils > Comparer les blocs.
3. Dans la bote de dialogue "Comparer les blocs
4. Dans le cas de la comp
dossier Blocs ou les blocs avec lesquels vous souhaitez effectuer la comparaison. Le
blocs sont alors saisis automatiquement dans la bote de dialogue.
5. Cochez la case "Y compris SDB", si les SDB doivent galement tre compars.
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 :
- entres, sorties,
- mmentos, temporisations, compteurs,
fonctions, blocs fonctionnels. -
Pro
1. locs contenant les blocs que vous
2.
ez
ous avez indiqu EW0 et EW4 pour la rassignation de la plage
s le
tableau.
5.
Vous e, vous pouvez dcider dans une
ssignation. Ce
-
n numro de DB reste le
9.3.7 A
ibuts systme.
cdez de la manire suivante :
Dans SIMATIC Manager, slectionnez le dossier B
souhaitez rassigner.
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 souhait
rassigner des plages d'oprandes (BYTE, WORD, DWORD).
Par exemple, si v
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 dan
Cliquez sur le bouton "OK".
dmarrez ainsi la rassignation. Lorsqu'elle est termin
bote de dialogue si vous souhaitez voir le fichier d'information relatif la ra
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 :
- 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.
Quand vous rassignez un bloc fonctionnel (FB), son DB d'instance est associ
automatiquement au FB rassign, mais il ne change pas (so
mme).
ttributs pour blocs et pour paramtres
La description des attributs figure dans l'aide de rfrence pour les attr
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
ates programmables SIMATIC S7/M7. Ces lments peuvent tre copis dans une
bliothque partir de projets existants ou y tre crs directement, indpendamment de tout
ois
gramme utilisateur correspondant.
s 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".
aux autom
bi
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 f
de les copier dans le pro
Pour crer des programmes S7/M7 dans une bibliothque, vous disposez des mmes
fonctionnalits que dan
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 :
- /M7.
- sier Blocs (programme utilisateur), un
dossier Sources, un dossier Diagrammes ainsi qu'un objet "Mnmoniques" (table des
mnmoniques).
- es C pour les modules
mnmoniques) et un
dossier Blocs pour les DB et tables de variables.
- Le dossier Blocs comprend les blocs que vous pouvez charger dans la CPU S7. Il contient
utilisateur qui eux, ne
peuvent pas tre chargs dans la CPU.
s dans les diffrents
langages de programmation.
ier Diagrammes contient les diagrammes CFC (uniquement avec le logiciel
des bibliothques standard
- Sytem Function Blocks : fonctions systme (SFC) et blocs fonctionnels systme
(SFB) ;
-S7 Converting Blocks : blocs servant convertir d'anciens programmes de STEP 5 ;
n de la date
de chanes et choix de maxima et
minima ;
- Organization Blocks : blocs d'organisation (OB) standard ;
TI-S7 Converting Blocks : fonctions standard usage gnral ;
- Miscellaneous Blocks : blocs pour l'horodatage et la synchronisation d'horloge ;
'autres bibliothques peuvent s'ajouter celle-ci lors de l'installation de logiciels optionnels.
Une bibliothque peut contenir des programmes S7
Un programme S7 peut contenir exactement un dos
Un programme M7 peut contenir des diagrammes et programm
programmables M7 ainsi que l'objet "Mnmoniques" (table des
galement les tables des variables (VAT) et les types de donnes
- Le dossier Sources contient les sources pour les programmes cr
- Le doss
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
Le logiciel de base STEP 7 contient les bibliothques standard suivantes :
- S5
- IEC Function Blocks : blocs servant aux fonctions, par exemple, modificatio
et de l'heure, oprations de comparaison, traitement
- PID Control Blocks : blocs fonctionnels (FB) pour la rgulation PID
- Communication Blocks : fonctions (FC) et blocs fonctionnels (FB) pour les CP
SIMATICNET ;
-
D
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.
No a
bibliothques fournies sont toujours copies lorsque
t
Les vous installez STEP 7. Si vous avez
velle
st
Il es t de ne
mod
modifi des bibliothques fournies, elles seront crases par l'original lors d'une nou
in allation de STEP 7.
t donc recommand de copier les bibliothques fournies avant de les modifier e
ifier que la copie.
Programmer avec STEP 7
9-24 A5E00706945-01
10
10.1 P
10.1.1
L'onglet "Elments de programme" affiche une vue d'ensemble complte des lments de
Dclara
d
des
Instructions
prog
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.
Cration de blocs de code
rincipes de la cration de blocs de code
Structure de la fentre de l'diteur de programmes
La fentre de l'diteur de programme comporte les zones suivantes :
Vues d'ensemble
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.
tion de variables
La claration de variables est divise en vue d'ensemble des variables et en vue de dtail
variables.
La section d'instructions affiche le code du bloc devant tre trait par l'automate
rammable. Elle comporte un ou plusieurs rseaux.
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
structions. De plus, ils possdent galement des proprits. Lors de la
-
un ou plusieurs
ion et l'auteur ou
bien affecter des attributs systme aux blocs.
En que. Vous
ave
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'in
programmation, vous devez par consquent diter les trois parties suivantes :
dclaration des variables : vous y dfinissez les paramtres, attributs systme des
paramtres ainsi que les variables locales du bloc.
- section des instructions : vous y programmez le code du bloc que l'automate
programmable doit excuter. La section des instructions comporte
rseaux. Pour crer les rseaux, vous disposez par exemple des langages de
programmation LIST (liste d'instructions), CONT (schmas contacts) et LOG
(logigramme).
- 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 vers
principe, vous pouvez diter les parties d'un bloc de code dans un ordre quelcon
z bien entendu aussi la possibilit de les corriger/complter.
Crez un bloc de code FB, FC ou DB
dans le gestionnaire de projets SlMATlC
Editez la table de dclaration des
variables pour le bloc.
Editez la section des instructions.
Editez les proprits de bloc.
Enregistrez le bloc
(commande Fichier > Enregistrer)
Editeur LlST incrmental
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
vailler 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
ous modifiez la couleur reprsentant, par exemple, des slections de rseaux ou de sections
es 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 :
- 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.
- 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.
Avant de commencer la programmation, vous devriez vous familiariser avec les possibilits de
prslection afin de tra
exemple dans l'onglet "Gnral":
- l'criture (police et taille) dans le texte et les tableaux,
- 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 > ....
V
d
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
et LOG ainsi que des multi-instances dj
ibliothques. Vous appelez cet onglet en
choisissant la commande de menu Affichage > Vues d'ensemble. Vous pouvez galement
Exemple
disposition des lments de langage CONT
dclares, des blocs finis et des blocs de b
reprendre des lments de programme dans la section des instructions en choisissant la
commande Insertion > Elments de programme.
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 U
s'af
vou
Exemple : vue des variables et section des instructions en LIST
tilisation 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
fichent dans le volet suprieur d'une fentre et la section des instructions, dans laquelle
s ditez le code du bloc proprement dit, dans le volet infrieur.
Programmer avec STEP 7
10-6 A5E00706945-01
Cration de blocs de code
Da
pa c et les attributs systme pour les paramtres. En voici certains
effets
- La dclaration sert rserver l'espace mmoire correspondant pour les variables
le cas de blocs fonctionnels, pour les
nt affect.
z
erez au FB.
s liaisons, pour les fonctions de
10.2.2 Relation entre la vue de dtail des variables et la section des
La dclaration des variables et la section des instructions de blocs de code sont fortement
, puisque lors de la programmation, la section des instructions utilise les noms de la
aration 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
ns la vue de dtail des variables, vous dfinissez les variables locales y compris les
ramtres formels du blo
:
temporaires dans la pile des donnes locales, dans
variables statiques dans le DB d'instance ultrieureme
- En dfinissant les paramtres d'entre, de sortie, d'entre/sortie, vous dtermine
galement "l'interface" pour l'appel du bloc dans le programme.
- 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 affect
- En dfinissant les attributs systme, vous affectez aux paramtres des proprits
particulires pour la configuration des messages et de
contrle-commande et pour la configuration de processus de conduite.
instructions
lies
dcl
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
dans le code
Le code correct devient invalide.
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
U S7
nnels supplmentaires sans qu'ils ne possdent leur propres DB
- ouvez appeler d'autre blocs fonctionnels sans qu'ils ne
s).
- insi regrouper les donnes d'instance dans un seul DB d'instance et, ainsi,
Utilisation de multi-instances
Il est probable qu'en raison des caractristiques (par exemple espace mmoire) des CP
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 fonctio
d'instance (c'est--dire sans DB d'instance supplmentaires).
Vous pouvez appliquer la solution suivante :
- Entrez les FB appeler comme variables statiques dans la dclaration des variables du
FB appelant.
Dans ce bloc fonctionnel vous p
possdent leur propres DB d'instance (c'est--dire sans DB d'instance supplmentaire
Vous pouvez a
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.
FB 1
Section de dclaration :
Variable statique de type
"FB appeler"
(FB2, FB3)
instance_1 : FB 2
instance_2 : FB 3
Appel de FB :
CALL#instance_1
CALL#instance_2
FB2 (utilise le DB
d'instance de FB 1)
FB 3 (utilise le DB
d'instance de FB 1)
DB d'instance de FB 1
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 :
- 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).
- Pour la dclaration de multi-instances, le bloc fonctionnel doit avoir t cr comme FB
ls > Paramtres dans l'diteur).
s lequel vous dclarez une
.
admettant les multi-instances (prslection partir de STEP 7 Version x.x ; peut tre
dsactive l'aide de la commande Outi
- Vous devez affecter un DB d'instance au bloc fonctionnel dan
multi-instance.
- Une multi-instance ne peut tre dclare que comme variable statique (type de
dclaration "stat")
No a t
e.
- dmettre des multi-instances et que cette qualit savre
r la recompiler en
- Vous pouvez galement crer des multi-instances pour les blocs fonctionnels systm
Si le FB na pas t conu pour a
ncessaire par la suite, vous pouvez gnrer une source partir du FB dans laquelle vous
supprimez la proprit de bloc CODE_VERSION1 pou suite en FB.
10.3.3 ariables
tir duquel les FB imbriqus doivent tre appels.
".
- Dans la colonne "Type de donnes", saisissez le FB appeler, sous forme d'adresse
absolue ou sous forme de mnmonique.
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
Saisie de multi-instances dans la fentre de dclaration des v
1. Ouvrez le FB par
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.
- Vous pouvez saisir d'ventuels explications dans la colonne de commentaire.
Programmer avec STEP 7
10-10 A5E00706945-01
Cration de blocs de code
10.4 Remarques gnrales sur la saisie d'instructions et de
10.4.1
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.
Vo titres de rseaux, les
com les rseaux d'une section
d'instructions.
Structure d
LIST
commentaires
Structure de la section des instructions
us pouvez diter le titre de bloc, les commentaires de bloc, les
mentaires de rseaux ainsi que les lignes d'instructions dans
e la section des instructions dans l'exemple du langage de programmation
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 :
Editez les rseaux
Entrez le titre du bloc (facultatif)
Entrez le commentaire du bloc (facultatif)
Entrez le titre de rseau (facultatif)
Entrez le commentaire de
rseau (facultatif)
Entrez les instructions
et les commentaires (facultatif)
Vous pouvez effectuer les modifications dans les modes d'insertion et de substitution. Vo
ser d'un mode l'autre avec la touche INSERT
us
pas ION.
Programmer avec STEP 7
10-12 A5E00706945-01
Cration de blocs de code
10.4.3 Saisie de mnmoniques globaux dans un programme
r des
est
pos d'une chane de caractres, le mnmonique
ple le caractre
rts dans les
1. s caractres de dbut du mnmonique souhait dans le programme.
mnmoniques. Le premier mnmonique commenant par les caractres de dbut saisis
t dj slectionn.
re
mnmonique entre guillemets remplace alors les caractres de dbut.
e manire gnrale : lorsque, lors de l'insertion d'un mnmonique, le curseur se trouve au
but, la fin ou l'intrieur d'une chane de caractres, cette chane de caractres est
remplace par le mnmonique entre guillemets.
En choisissant la commande Insertion > Mnmonique, vous pouvez insre
mnmoniques dans la section des instructions de votre programme. Lorsque le curseur
itionn au dbut, la fin ou l'intrieur
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 exem
d'espacement, le point et le double point. Les sparateurs ne sont pas interp
mnmoniques globaux.
Pour insrer des mnmoniques, vous pouvez procder de la manire suivante :
Saisissez le
2. Appuyez simultanment sur la touche CTRL et sur la touche J, pour afficher la liste des
es
3. Validez le mnmonique en appuyant sur la touche ENTREE ou slectionnez un aut
mnmonique.
Le
D
d
Programmer avec STEP 7
A5E00706945-01 10-13
Cration de blocs de code
10.4.4 Titres et commentaires de blocs et de rseaux
s commentaires am Le liorent 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
:
s au maximum.
dclares.
- Commentaire de mnmonique : commentaires ayant t saisis pour un oprande lors de
s la table des mnmoniques.
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
eau, 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 er : vous pouvez en dcrire la
fonction. Quant aux commentaires de rseaux, ils font rfrence aux rseaux individuels et
Vous disposez des commentaires suivants
- Titre de bloc : titre d'un bloc de 64 caractres au maximum.
- Commentaire de bloc : documentation du bloc de code entier, indique par exemple la
fonction du bloc.
- Titre de rseau : titre d'un rseau de 64 caractre
- Commentaire de rseau : documentation de la fonction des diffrents rseaux.
- Colonne de commentaire de la vue de dtail des variables : commentaires pour les
donnes locales
la dfinition du nom dan
Vous pouvez afficher ces commentaires en choisissant la commande Affichage >
Afficher avec > Informations mnmonique.
bloc ou de rseau
Pour saisir un titre de bloc ou de rs
commentaire d'un bloc se rapporte au bloc de code enti
dcrivent donc les caractristiques de chacun.
1. Rseau 2 : Titre :
2. Rseau 2 :
Clic de la souris
Titre de rseau
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
nt
e
one 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.
Vous pouvez activer/dsactiver l'affichage des zones de commentaires grises en choisissa
la commande Affichage > Afficher avec > Commentaire. Un double clic sur une telle zon
de commentaires ouvre une z
1.
2. Commentaire de rseau ou de bloc
Clic de la souris
10.4.5 Saisie de commentaires de blocs et de rseaux
1. a la commande Affichage >
2. e grise sous le nom de bloc ou
entaire qui est passe du gris
3. te ouverte. Vous disposez de 64 kilo-octets
4. ar un clic de la souris en dehors de la zone de texte, via la touche
ombinaison de touches MAJ + TAB.
commentaires via la commande Affichage >
Activez - commande coche - l'affichage des commentaires vi
Afficher avec > Commentaire.
Positionnez le curseur par un clic de la souris dans la zon
de rseau. Un cadre dlimite maintenant la zone de comm
au blanc.
Saisissez le commentaire dans la zone de tex
en tout par bloc pour les commentaires de blocs et de rseaux.
Quittez la zone de texte p
TABULATION ou via la c
5. Dsactivez ventuellement l'affichage des
Afficher avec > Commentaire.
Programmer avec STEP 7
A5E00706945-01 10-15
Cration de blocs de code
10.4.6 Utilisation de modles de rseau
ne bibliothque, sous forme de modle de rseau
Cration d'un modle de rseau
hant, une nouvelle bibliothque dans SIMATIC Manager, puis insrez un
mande de menu Insertion >
ro
prandes
isez les
rseau dans un bloc, vous pourrez ultrieurement
remplacer les caractres non dfinis par des oprandes appropris.
lectionnez "Rseau <Nr>" pour le ou les rseaux qui doivent figurer dans le modle.
cateur 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.
Si lors de la programmation de blocs, vous souhaitez utiliser certains rseaux plusieurs fois,
vous pouvez les enregistrer dans u
contenant ventuellement des emplacements de rserve (p. ex. pour des oprandes). La
bibliothque doit dj exister avant la cration d'un modle de rseau.
Crez, le cas c
programme dans cette bibliothque en choisissant la com
P gramme > 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 o
par des chanes de caractres pour rserver de l'emplacement. Vous pouvez util
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
3. S
4. Choisissez la commande Edition > Crer modle de rseau.
5. Dans la bote de dialogue affiche, saisissez un commentaire vo
Programmer avec STEP 7
10-16 A5E00706945-01
Cration de blocs de code
Insertio 'un rseau partir d'un modle de rs n d eau
1. Ouvrez le bloc dans lequel vous souhaitez insrer le nouveau rseau.
uel vous souhaitez insrer le rseau
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
seau.
2. Dans le bloc, cliquez dans le rseau aprs leq
correspondant au modle de rseau.
3. Ouvrez l'onglet "Elments de programme" (commande de menu Insertion > Elments de
programme).
.
de r
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
Param
maximale) a une influence sur le
ranche.
3. z le format dsir dans la zone de liste "Mise en page". Indiquez la taille de
format dsire.
Param
ons de dfinir le
format de page appropri avant mme d'crire la section des instructions.
Param
ramtres 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 :
- botes de comparaison
- bobines pour connecteurs _/(#)_/
- bobines pour le traitement de fronts positifs _/(P)_/ ou ngatifs _/(N)_/
trage 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
nombre d'lments CONT reprsentables dans une b
1. Choisissez la commande Outils > Paramtres.
2. Choisissez l'onglet "CONT/LOG" dans la bote de dialogue qui s'affiche alors.
Choisisse
tres pour l'impression :
Si vous dsirez imprimer la section des instructions CONT, nous vous conseill
tres 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 pa
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
conductrice gauche. La branche prcdant la bote peut cependant contenir des f
logiques ou d'autres botes.
la barre
onctions
Placeme
t places l'extrmit droite du rseau, o elles forment la
terminaison d'une branche.
/ et les traitements de front positifs _/(P)_/ ou
tement gauche, ni compltement droite
nne est requise et d'autres
- ncessitant une fonction logique :
teurs et temporisations
- sauts si 0 _/(JMPN)
n relais de masquage _/(MCR<)
- 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 :
- sauts si 0 _/(JMPN)
- sauts si 1 _/(JMP)
- appel de bloc _/(CALL)
- 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.
nt de bobines
Les bobines sont automatiquemen
Exceptions : les bobines pour connecteurs _/(#)_
ngatifs _/(N)_/ ne peuvent tre placs ni compl
dans la branche. Ils ne sont pas non plus autoriss dans les branches parallles.
Il existe des bobines pour lesquelles une fonction logique boole
qui l'interdisent.
Bobines
- sortie _/( ), mise 1 sortie _/(S), remise 0 sortie _/(R)
- connecteur _/(#)_/, front positif _/(P)_/, front ngatif _/(N)_/
- toutes les bobines pour comp
- activatio
- chargement du rsultat logique dans le registre RB _/(SAVE)
- retour saut _/(RET)
- Bobines interdisant une fonction logique :
- dbut de relais de masquage _/(MCRA)
- fin de relais de masquage _/(MCRD)
Programmer avec STEP 7
A5E00706945-01 10-19
Cration de blocs de code
Suppres
ment, la suppression de cet lment
p
trane galement la suppression de toutes les branches relies
de cette bote, l'exception de la branche principale.
z du mode de substitution.
Branche
- Insrez les branches OU de la gauche vers la droite.
rs le bas et se ferment vers le haut.
s l'lment CONT slectionn.
t CONT slectionn.
cer tous les lments CONT qu'elle
nche entrane galement
de celle-ci.
Constan s
ecter des constantes (p. ex. TRUE ou FALSE) des combinaisons
binaires. Utilisez cet effet des oprandes de type BOOL.
sion et modification
Lorsqu'une branche n'est compose que d'un l
su prime la branche entire.
La suppression d'une bote en
avec les entres boolennes
Pour le simple change d'lments du mme type, vous dispose
s parallles
- Les branches parallles s'ouvrent ve
- Les branches parallles s'ouvrent toujours apr
- Les branches parallles se ferment toujours aprs l'lmen
- Pour effacer une branche parallle, vous devez effa
contient. La suppression du dernier lment CONT de la bra
l'effacement du reste
te
Il n'est pas possible d'aff
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
e la droite vers la gauche. Ceci est interdit. circulation du courant d
( )
E 1.0 E 1.2 E 1.4
E 4.2 A 6.0
E 2.6 E 6.8
E 4.4 E 2.8
Circulation de courant
interdite!
Court-circuit
Vous ne pouvez pas diter de branches qui entranent un court-circuit. La figure suivante en
montre un exemple :
( )
E 1.0 E 1.2 E 1.4
A 6.0
Court-circuit interdit !
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
Dfinition de la mise e
programmation en langage LOG. Le format choisi
taille maximale) a une influence sur le
ns la zone "Mise en page". Indiquez la taille de format
Remarques
Si v e
form
Onglet C N
Dan
Par les paramtres gnraux comme par exemple le format ou
Paramtres pour le langage de programmation LOG
n page pour LOG
Vous pouvez dfinir la mise en page pour la
(format vertical DIN A4, format horizontal DIN A4,
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 da
dsire.
pour l'impression
ous dsirez imprimer la section des instructions LOG, nous vous conseillons de dfinir l
at de page appropri avant mme d'crire la section des instructions.
O T/LOG sous Outils > Paramtres
s la page d'onglet "CONT/LOG", laquelle vous parvenez via la commande Outils >
amtres, vous pouvez dfinir
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
reli
de la programmation en LOG. Des messages vous
n
Insertio t
sont utilises
our rserver l'emplacement des adresses ou des paramtres.
chane de caractres "???" en rouge signale les adresses et paramtres devant tre
- ne de caractres "..." en noir signale les adresses et paramtres pouvant tre
Le t
adre 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.
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
s entre eux (CEI 1131-3).
Vous devez observer quelques rgles lors
sig aleront d'ventuelles erreurs.
n e dition d'adresses et de paramtres
Lors de l'insertion d'un lment LOG, les chanes de caractres "???" et "..."
p
- La
dfinis.
La cha
dfinis.
ype de donnes escompt s'affiche lorsque vous placez le pointeur de la souris sur les
sses ou paramtres non
>=1
&
=
>=1
=
#starter
#condition
Drivation en T
#t_next_red_car
#t_dur_r_car
#condition
#cond_02
#car
Programmer avec STEP 7
A5E00706945-01 10-23
Cration de blocs de code
Le trmit droite de la squence logique,
o elles forment la terminaison de la squence :
- Activer la temporisation "Retard la monte" / "retard la retombe".
ue boolenne est requise et d'autres qui
Botes nce i
- sortie, mise 1 sortie, remise 0 sortie _/[R]
-
- tout
chargement du rsultat logique dans le registre RB _/[SAVE]
tour saut _/[RET]
Botes in d
- d
- f
- o
- dsactivation
our 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.
s botes suivantes ne doivent pas tre places l'ex
- Rinitialiser le compteur
- Comptage, dcomptage
- Activer la temporisation "Impulsion" / "Impulsion prolonge"
Il existe des botes pour lesquelles une fonction logiq
l'interdisent.
ss tant une fonction logique :
connecteur _/[#]_/, front positif _/[P]_/, front ngatif _/[N]_/
es les botes pour compteurs et temporisations
- sauts si 0 _/[JMPN]
- activation relais de masquage _/[MCR<]
-
- re
ter isant une fonction logique :
but de relais de masquage [MCRA]
in de relais de masquage [MCRD]
uverture bloc de donnes [OPN]
relais de masquage [MCR>]
P
Programmer avec STEP 7
10-24 A5E00706945-01
Cration de blocs de code
10.7 Edition d'instructions LIST dans la section des instructions
1 LIST
Slection des abrviations
Vo
- allemandes ou
z pas
ns le manuel "LIST pour S7-300/400 -
iption des langages).
s
cs appels
ntaire (facultatif).
Exemple M001: U E1.0 //commentaire
e contient une seule instruction.
- Vous pouvez saisir les oprations et les adresses absolues indiffremment en majuscules
ou en minuscules.
10.7. Paramtres pour le langage de programmation
us pouvez choisir parmi deux types d'abrviations :
- 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 pouve
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 da
Programmation de blocs" ou dans l'aide en ligne sur LIST (Descr
Vous devez respecter les rgles suivantes lors de la saisie d'instructions LIST en mode de
sai ie incrmentale : .
- Respectez l'ordre de programmation des blocs : il faut programmer les blo
avant les blocs appelants.
- Une instruction se compose d'un repre de saut (facultatif), d'une opration, d'un
oprande et d'un comme
- Une lign
- Un bloc peut contenir 999 rseaux au maximum.
- Un rseau peut contenir environ 2000 lignes. Le nombre de lignes possibles varie selon
que l'affichage est agrandi ou rduit.
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 :
P
de
rogrammation de blocs S7", vous pouvez mettre jour automatiquement des appels de bloc
venus invalides. Aprs les modifications d'interfaces suivantes, vous devez effectuer une
s
- ins
sup
- cha
- mo ic s formels,
- cha tres formels.
L'affect o ls et paramtres effectifs est ralise d'aprs les rgles
suivant
1. No
Les
d'e
identiqu e
pr
2. Types de donnes de paramtre identiques :
Un aramtres effectifs
on
l'a
. 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.
actuali ation :
ertion de nouveaux paramtres formels,
- pression de paramtres formels,
ngement du nom de paramtres formels,
dif ation du type de paramtre
ngement de l'ordre (recopie) de param
ati n entre paramtres forme
es, dans l'ordre spcifi :
ms de paramtre identiques :
paramtres effectifs sont affects automatiquement lorsque le nom du paramtre
formel e
Ca
st rest identique.
s particulier : dans CONT et LOG, la fonction logique prcdente de paramtres
ntre binaires ne peut tre affecte automatiquement que si le type de donnes est
e (BOOL). Si dans un tel cas, le type de donnes a t modifi, la fonction logiqu
cdente reste conserve sous forme de branche ouverte.
e fois que les paramtres de nom identique ont t affects, les p
n
"
encore affects le seront des paramtres formels de mme type de donnes que
ncien" paramtre formel.
3
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. Gnr
cet effet une source de tous les blocs, puis compilez cette derni
ez
re.
. Gnrez une nouvelle fois les blocs de donnes dinstance concerns.
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
Nota
Une
CPU
- Ra
Modifiez s, puis excutez la fonction de rassignation
pour a
- modification dinterface dans un bloc ouvert en ligne peut conduire larrt de la
.
ssignation dappels de blocs
dabord le numro des blocs appel
ad pter 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
de e
do nt
Enregis G
un
autre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de
rat alors, le nouveau chemin d'accs ou le nouveau bloc.
Dans le
syntaxe ent reconnues lors de la cration et sont affiches en
rouge. V
s instructions de blocs de code ou aux tables de dclaration au systme de gestion d
nnes de la PG, vous devez sauvegarder les blocs correspondants. Ainsi, les donnes so
crites sur le disque dur de la console de programmation.
trement de blocs sur le disque dur de la P
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
dialogue qui appa
s deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de
ventuelles sont immdiatem
ous devez les corriger avant l'enregistrement du bloc.
Nota
Vo
g
- L'e locs ou de programmes utilisateur complets sur une carte mmoire
n'e
- En ,
vo rganiser le projet. Choisissez cet effet la commande Fichier >
R
d'e
- us pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques
alement dans SIMATIC Manager (par exemple, par glisser-lcher).
nregistrement de b
st possible que dans SIMATIC Manager.
cas de problme lors de l'enregistrement ou de la compilation de blocs volumineux
us devriez ro
organiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative
nregistrement 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
n aleurs auxquelles votre machine
e que vous avez programm dans l'un
, le bloc de donnes ne comporte que la
section de dclaration des variables. Il ne possde pas de section d'instructions, et ne
essite donc pas de programmation de rseaux.
s ou
age > Vue des donnes.
Vue des dclarations
lire la structure de donnes des DB associs un type de donnes utilisateur (UDT),
- lire
s n
de don rait d'abord modifier le FB ou l'UDT correspondant, puis
crer u
Vue des donn
Choisis nnes vous
permet
des do
comple chacun avec leur nom complet.
Diffrence ent et un bloc de donnes global
c
requise
quelcon
oc
exemp ient les donnes ayant t
ockes dans la table de dclaration des variables d'un bloc fonctionnel.
Da s un bloc de donnes, vous stockez, par exemple, les v
ou installation accde. Contrairement au bloc de cod
des langages de programmation CONT/LOG ou LIST
nc
Aprs avoir ouvert un bloc de donnes, vous pouvez l'afficher dans la vue des dclaration
dans la vue des donnes. Vous passez d'une vue l'autre en choisissant les commandes
Affichage > Vue des dclarations et Affich
Choisissez la vue des dclarations pour
lire ou dterminer la structure de donnes des DB globaux, -
-
la structure de donnes des DB associs un bloc fonctionnel.
Vou e pouvez pas modifier la structure des blocs de donnes associs un FB ou un type
nes utilisateur. Il vous faud
n nouveau DB.
es
sez la vue des donnes pour modifier des donnes. Seule la vue des do
d'afficher, de saisir ou de modifier la valeur en cours de chaque lment. Dans la vue
nnes des blocs de donnes, les lments des variables avec types de donnes
xes sont numrs
re un bloc de donnes d'instance
Le blo de donnes global n'est pas affect un bloc de code. Il contient des valeurs qui sont
s par les installations ou machines et peut tre appel directement un endroit
que du programme.
Le bl de donnes d'instance est quant lui directement affect un bloc de code, par
le un bloc fonctionnel. Le bloc de donnes d'instance cont
st
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
d'une dclaration.
Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie
Dclarati
variables ont t dclares dans la dclaration des variables du FB :
- Paramtres d'entre (IN)
s de sortie (OUT)
T)
on Cette colonne n'existe que pour les blocs de donnes d'instance. Elle indique comment les
- Paramtre
- Paramtres d'entre/sortie (IN_OUT)
- Donnes statiques (STA
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 !
Comment Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable. La
longueur du commentaire ne doit pas dpasser 79 caractres.
aire
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.
t.
nnes d'instance, le pointeur
u utilisateur dans la colonne "Valeur en cours".
:
Colonne Signification
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 comple
Si ces lments se situent dans la zone IN_OUT d'un bloc de do
apparat sur le type de donnes complexe o
La vue des donnes reprsente les colonnes suivantes
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
(OUT)
dclares dans la dclaration des variables du FB :
- Paramtres d'entre (IN)
- Paramtres de sortie
- Paramtres d'entre/sortie (IN_OUT)
- Donnes statiques (STAT)
Nom er cette zone dans la vue des Il s'agit ici du nom affect la variable. Vous ne pouvez pas dit
donnes.
Type la variable.
Puisque, dans la vue des donnes, les lments sont numrs individuellement pour les
type de donnes complexe ou utilisateur, il n'y a plus ici que des types de
s pour un bloc de donnes global.
pour les paramtres d'entre/sortie
Il s'agit ici du type de donnes affect
variables avec
donnes simple
Pour un bloc de donnes d'instance, cette colonne contient galement les types de
paramtre. Un pointeur dsigne le type de donnes
(IN_OUT) avec type de donnes complexe ou utilisateur dans la colonne "Valeur en cours".
Valeur initiale
riable lors de la premire
s
ment aux valeurs en cours, les valeurs initiales ne peuvent pas tre charges
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 va
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cour
cette variable.
Nota : contraire
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 !).

vec type de donnes complexe ou utilisateur. Toutes les valeurs saisies doivent
tre compatibles avec les types de donnes.
Nota : seules les valeurs en cours peuvent tre charges dans la CPU !
En ligne : il s'agit de la valeur en cours l'ouverture du bloc de donnes. Elle n'est pas mise
jour automatiquement ; vous devez actualiser l'affichage avec la touche F5.
Vous pouvez diter cette zone si elle ne correspond pas un paramtre d'entre/sortie
(IN_OUT) a
Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables pour la documentation de la
variable. Vous ne pouvez pas diter cette zone dans la vue des donnes.
Programmer avec STEP 7
A5E00706945-01 11-3
Cration de blocs de donnes
11.4 Saisie et enregistrement des blocs de donnes
11.4.1 Saisie de la structure de donnes de blocs de donnes globaux
Si v de donnes qui n'est associ ni un UDT ni un FB, vous pouvez
dcl
1. loc de donnes global, c'est--dire un bloc qui n'est associ ni un UDT, ni
Dfinissez sa structure en compltant la table affiche avec les donnes suivantes.
ouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne Signification
ous avez ouvert un bloc
dfinir sa structure dans la vue des dclaration. Vous ne pouvez pas modifier la vue des
arations de blocs de donnes non globaux.
Ouvrez un b
un FB.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3.
Vous ne p
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Nom Indiquez ici le nom que vous devez affecter chaque variable.
Type Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.). Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type
de donnes utilisateur.
Valeur initi
rs
ale Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre compatibles avec les
types de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cou
cette variable.
Commen entation de la variable. La
longueur du commentaire ne doit pas dpasser 80 caractres.
taire Vous pouvez saisir dans cette zone un commentaire pour la docum
Programmer avec STEP 7
11-4 A5E00706945-01
Cration de blocs de donnes
11.4.2 Saisie / affichage de la structure de donnes de blocs de donnes
associs un FB (DB d'instance)
Saisie
Lorsque vous associez un bloc de donnes un bloc fonctionnel (DB d'instance), la
re du bloc de donnes. Les modifications
ration des variables du bloc fonctionnel.
3. c
Affichage
Vous po
variable
Les explications relatives la table affiche figurent ci-aprs.
e pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne
dclaration des variables du FB dtermine la structu
ne sont possibles que dans le bloc fonctionnel associ.
1. Ouvrez le bloc fonctionnel associ.
2. Editez la dcla
Re rez ensuite le bloc de donnes d'instance.
uvez afficher dans la vue des dclarations du DB d'instance la manire dont les
s ont t dclares dans le FB.
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce pas dj le cas.
3.
Vous n
Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Dclaration les ont t dclares dans le bloc fonctionnel :
Donnes statiques (STAT)
Les donnes temporaires dclares du FB ne sont pas dans le bloc de donnes d'instance.
Cette colonne vous indique comment les variab
- Paramtres d'entre (IN)
- Paramtres de sortie (OUT)
- Paramtres d'entre/sortie (IN_OUT)
-
Nom Il s'agit ici du nom affect la variable dans la dclaration des variables du FB.
Type Il s'agit ici du type de donnes affect la variable dans la dclaration des variables du FB. Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type de
donnes utilisateur.
Si d'autres blocs fonctionnels pour l'appel desquels des variables statiques ont t dclares
sont appels l'intrieur du FB, il est possible d'indiquer ici un FB ou un bloc fonctionnel
systme (SFB) comme type de donnes.
Valeur initiale Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans la dclaration des
variables du FB si le logiciel ne doit pas utiliser la valeur par dfaut du type de donnes.
La valeur initiale est prise comme valeur en cours de la variable lors de la premire sauvegarde
du bloc de donnes si vous n'affectez pas explicitement une valeur en cours cette variable.
Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables du FB pour la documentation
de l'lment de donnes. Vous ne pouvez pas diter cette zone.
Nota
Dans les blocs de donnes associs un FB, vous ne pouvez diter que les valeurs en cours
des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des blocs de
donnes.
Programmer avec STEP 7
A5E00706945-01 11-5
Cration de blocs de donnes
11.4.3 Saisie de la structure de types de donnes utilisateur (UDT)
1. Ouvrez le type de donnes utilisateur (UDT).
2. Affichez la vue des dclarations, si ce n'est dj le cas.
3. Dfinissez la structure du type de donnes utilisateur en dterminant l'ordre des variables,
leur type de donnes et, ventuellement, leur valeur initiale en fonction des donnes
ci-aprs.
4. Vous achevez la saisie d'une variable en quittant la ligne avec la touche TAB ou ENTREE.
Colonne Signification
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Nom Indiquez ici le nom que vous devez affecter chaque variable.
Type Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.). Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type de
donnes utilisateur.
Valeur initiale Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre compatibles avec les
types de donnes.
Lorsque vous sauvegardez pour la premire fois une instance de l'UDT (variable ou bloc de
donnes), la valeur initiale est prise comme valeur en cours pour la variable si vous n'indiquez
pas explicitement une autre valeur en cours.
Commentaire Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable. La
longueur du commentaire ne doit pas dpasser 80 caractres.
Programmer avec STEP 7
11-6 A5E00706945-01
Cration de blocs de donnes
11.4.4 Saisie / affichage de la structure de blocs de donnes associs un
UDT
Lorsque vous associez un bloc de donnes un type de donnes utilisateur (UDT), la
nes. Les modifications ne
Affichage
s du DB la manire dont les
variables ont t dclares dans l'UDT.
Vou
dans le type de donnes
Colonne
Saisie
structure des donnes de l'UDT dtermine celle du bloc de don
sont possibles que dans le type de donnes utilisateur associ.
1. Ouvrez le type de donnes utilisateur.
2. Editez la structure du type de donnes utilisateur.
3. Recrez le bloc de donnes.
Vous pouvez uniquement afficher dans la vue des dclaration
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3. Les explications relatives la table affiche figurent ci-aprs.
s ne pouvez pas modifier la vue des dclarations. Les modifications ne sont possibles que
utilisateur associ.
Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Nom Il s'agit ici du nom affect la variable dans l'UDT.
Type Il s'agit ici du type de donnes affect la variable dans l'UDT. Les variables peuvent avoir un
type de donnes simple, un type de donnes complexe ou un type de donnes utilisateur.
Valeur initiale DT si le logiciel ne Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans l'U
doit pas utiliser la valeur par dfaut du type de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours
cette variable.
Commen . taire Il s'agit ici du commentaire dfini dans l'UDT pour la documentation de l'lment de donnes
Nota
Dans les blocs de donnes associs un UDT, vous ne pouvez diter que les valeurs en
cours des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des
blocs de donnes.
Programmer avec STEP 7
A5E00706945-01 11-7
Cration de blocs de donnes
11.4.5 Modification de valeurs dans la vue des donnes
age
> Vue des donnes.
rs dsires pour les lments de donnes dans la colonne
des
es -
iger
ava
L'dition de valeurs en cours n'est possible que dans la vue des donnes de blocs de
donnes.
1. Activez, si ncessaire, la vue des donnes de la table l'aide de la commande Affich
2. Saisissez les valeurs en cou
"Valeur en cours". Ces valeurs doivent tre compatibles avec le type de donnes
lments ;
Les saisies errones - par exemple, une valeur saisie incompatible avec le type de donn
sont reconnues immdiatement lors de l'dition et affiches en rouge. Vous devez les corr
nt de sauvegarder le bloc de donnes.
Not
Les mod cs de
donne
a
ifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blo
s.
11.4.6 R s en leur substituant leur valeur initiale
La r ue des donnes de blocs de donnes.
1.
Tou
vari ur initiale correspondante.
initialisation de valeur
initialisation est uniquement possible dans la v
Activez, si ncessaire, la vue des donnes de la table l'aide de la commande Affichage
> Vue des donnes.
2. Choisissez pour ce faire la commande Edition > Rinitialiser bloc de donnes.
tes les variables sont rinitialises, c'est--dire aux valeurs en cours de toutes les
ables est substitue la vale
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de
donnes.
Programmer avec STEP 7
11-8 A5E00706945-01
Cration de blocs de donnes
11.4.7 Enregistrement de blocs de donnes
Pour intgrer les blocs de donnes nouvellement crs ou les modifications apportes aux
valeurs dan nes de la PG, vous devez
sau es sont crites sur le disque dur de la
con
Enregistrement de blocs sur le disque dur de la PG
1.
e
us un
tre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de
st
Dan e
syn s sont immdiatement reconnues lors de la cration et sont affiches en
s les blocs de donnes au systme de gestion de don
vegarder les blocs correspondants. Ainsi, les donn
sole de programmation.
Activez la fentre de travail du bloc enregistrer.
2. Choisissez :
- la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mm
nom ;
- la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc so
au
dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc. Il e
interdit de spcifier DB0 qui est rserv au systme.
s les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs d
taxe ventuelle
rouge. Vous devez les corriger avant l'enregistrement du bloc.
Not
-
, par glisser-lcher).
lme lors de l'enregistrement ou de la compilation de blocs volumineux,
vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier >
Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative
a
Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques
galement dans SIMATIC Manager (par exemple
- L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
- En cas de prob
d'enregistrement ou de compilation.
Programmer avec STEP 7
A5E00706945-01 11-9
Cration de blocs de donnes
Programmer avec STEP 7
11-10 A5E00706945-01
12
donnes d'instance et de les charger dans le
systme cible sans devoir charger le blocs de donnes complet,
es d'instance,
de paramtrer et de visualiser en ligne dans la vue des paramtres, les blocs de donnes
ce et les multii ossdant l'attribut systme S7_ ions
giques),
en dehors de l'diteur de p /LIST/LOG.
P nire suivan
1. Ouvrez le bloc de don ce par double clic dans SIMATIC Manager.
r "Oui" uverture de l'application "P age de blocs de
donnes".
Rsultat : le DB d'inst dans l'application "Paramtrage de blocs de donnes".
oisissant l'une d mandes de menu Affichage > Vue donnes ou
Affichage > Vue des ans laquelle vous souhaitez afficher
le bloc de donnes.
ramtrage technolo s'ouvre automatiquement po e
d'instance ou nces possdant l'attribut sys chparam.
4. Editez ensuite le blocs stance. D'ventuels informations, avertissements
et erreurs s'affichent da s messages. En effectuant un double clic sur un
avertissement ou une erreur, vous parvenez l'occurrence de l'erreur.
es donnes de
PU
gramme
a es.
Paramtrage de blocs de donnes
La fonction "Paramtrage de blocs de donnes" vous permet
- d'diter les valeurs actuelles de blocs de
- de visualiser en ligne les blocs de donn
-
d'instan nstances p techparam (fonct
technolo
rogrammes CONT
rocdez de la ma te :
nes d'instan
2. Rpondez pa la demande d'o aramtr
ance s'ouvre
3. En ch es com des
dclarations, prcisez la vue d
La vue de pa
donnes
gique
les multiinsta
ur les blocs d
tme S7_te
de donnes d'in
ns la fentre de
5. Choisissez la commande de menu Systme cible > Charger l
paramtrage pour charger les valeurs actuelles modifes depuis votre PG dans la C
que vous avez affecte au programme S7 actuel.
6. Choisissez la commande de menu Test > Visualiser pour afficher l'tat du pro
pour le bloc ouvert et visu liser en ligne l'dition des valerus actuelles charg
Nota
un bloc de donnes d'instance possde l'attribut systme S7_techparam,
onnez le bloc dans SIMATIC Manager, choisissez la commande de menu Edition >
Pour savoir si
slecti
Proprits de l'objet, puis ouvrez l'onglet "Attributs".
Programmer avec STEP 7
A5E00706945-01 12-1
Paramtrage de blocs de donnes
12.1 Paramtrage de fonctions technologiques
La fonction "Paramtrage de blocs de donnes" vous permet de paramtrer et de visualiser en
s
dan
Procde d
ier > Ouvrir > Bibliothques dans SIMATIC Manager.
ls
"TCONT_CP" : rgulateur de temprature pour actionneurs signal d'entre
- FB 59 "TCONT_S" : rgulateur de temprature pour actionneurs action par
intgration
3. ns
ion >
nes.
le DB d'instance par double clic afin de dmarrer la
pouvez prsent le
s dans la vue technologique.
s dans la fentre de
enez
ligne les blocs de rgulation de temprature FB 58 "TCONT_CP" et FB 59 "TCONT_S" livr
s la bibliothque "Standard Library", grce une interface graphique facile utiliser.
z e la manire suivante :
1. Ouvrez la bibliothque standard "Standard Library" de STEP 7 en choisissant la
commande Fich
2. Slectionnez "PID Control Blocks", puis cliquez sur "Blocks". Les blocs fonctionne
suivants avec l'attribut "S7_techparam" vous sont proposs :
- FB 58
en continu ou puls
Copiez le bloc fonctionnel souhait (FB 58 ou FB 59) depuis la bibliothque standard da
votre projet.
4. Crez un DB d'instance pour le FB slectionn en choisissant la commande Insert
Bloc S7 > Bloc de don
5. Dans SIMATIC Manager, ouvrez
fonction "Paramtrage de blocs de donnes".
Rsultat : le DB d'instance s'ouvre dans la vue technologique. Vous
paramtrer et le visualiser facilement en ligne.
6. Entrez les valeurs de rgulation souhaite
Les informations, avertissements et erreurs ventuels sont affich
message. En effectuant un doucle-clic sur un avertissement ou une erreur, vous parv
lendroit correspondant.
Not
ans
IM
ouvre
a
Pour reconnatre un bloc qui possde l'attribut systme "S7_techparam", slectionnez-le d
S ATIC Manager, choisissez la commande de menu Edition > Proprits de l'objet et
z la page d'onglet "Attributs".
Programmer avec STEP 7
12-2 A5E00706945-01
13
13.1 mation dans des sources LIST
ous
ntenir le code pour plusieurs blocs qui seront
ns une source sont les
iv
er en blocs individuels avec cette application. La compilation
Vous pouvez programmer plusieurs blocs dans une mme source.
us pouvez enregistrer une source malgr la prsence ventuelle d'erreurs de syntaxe,
Vous crez votre source dans la syntaxe du langage de programmation "liste d'instructions
(LIST)". L'organisation de la source en blocs, dclaration de variables ou rseaux se fait
l'aide de mots-cls.
Lors de la cration de blocs dans des sources LIST, vous devez considrer :
- Rgles pour la programmation de sources LIST
- Syntaxe et formats autoriss dans les sources LIST
- Structure de bloc autorise des sources LIST
Cration de sources LIST
Principes de la program
Vous pouvez saisir tout ou partie de votre programme sous forme de source LIST que v
compilez ensuite en blocs. La source peut co
ensuite compils en une seule opration en blocs.
Les avantages qui rsident dans la cration d'un programme da
su ants :
- Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis
l'importer et la compil
entrane la gnration des diffrents blocs et leur sauvegarde dans le programme
utilisateur S7.
-
- Vo
ce qui n'est pas possible lors de la cration de blocs de code avec vrification de syntaxe
incrmentale. Cela signifie toutefois galement que les erreurs de syntaxe ne vous seront
signales que lors de la compilation de la source.
Programmer avec STEP 7
A5E00706945-01 13-1
Cration de sources LIST
13.2 Rgles pour la programmation dans une source LIST
13.2.1 Rgles pour la saisie d'instructions dans une source LIST
Une
st ynt t
Les rgles gnrales suivantes programmes utilisateur sous
forme de sources LIST :
me Rgle
source LIST contient essentiell
ructures et des rgles de s
ement un texte continu. Vous d
axe prcises pour qu'elle puisse
sont valables pour la cration de
evez respecter des
re traduite en blocs.
Th
Syntaxe La syntaxe d IST
incrmental. une exception.
es instructions LIST est identique cell
L'opration d'appel CALL constitue
e dans l'diteur L
CALL Dans une sour
paramtres in e
Exemple d'ap
CALL FC 10 =E0.0,param2 :=E0.1);
Exemple d'ap
CALL FB10, 1 :=E0.0,para2 :=E0.1);
Exemple d'ap
B10,
para2
Nota :
Lors dun app ur ASCII, vous devez transmettre les
s tion es commentaires de ces
lignes ne ser ge de la
source, le ca
ce, vous indiquez les paramtres entre par
dividuels sont spars par une virgul
pel de FC (une ligne) :
(param1 :
enthses. Les
.
pel de FB (une ligne) :
DB100 (para
pel de FB (plusieurs lignes) :
DB100 ( CALL F
para1 :=E0.0,
:=E0.1);
el de bloc dans ldite
paramtres elon un ordre dfini. Sinon, laffecta
a pas correct dans laffichage en LIST ou dans lafficha
s chant.
d
Majuscules ou minuscules L'diteur de c pte des majuscules et
minuscules, s t les repres de saut. Vous
devez galem cules lors de la saisie de
chanes de c Les mots-cls sont
reprsents e diquer en majuscules, en
minuscules o mlanges, car il n'est pas fait
de diffrence la compilation.
ette application ne tient, en gnral, pas com
i ce n'est pour les attributs systme e
ent respecter les majuscules et minus
aractres (type de donnes STRING).
n majuscules. Mais vous pouvez les in
u encore en majuscules et minuscules
entre majuscules et minuscules lors de
Point-virgule Vous devez s et de chaque dclaration de
r ligne.
ignaler la fin de chaque instruction LIST
variable par un point-virgule. Vous pouvez crire plusieurs instructions pa
Deux barre r chevez
la saisie des ENT
s obliques (//) Introduisez chaque commentaire par deux bar
commentaires avec la touche
es obliques (//) et
REE.
a
Programmer avec STEP 7
13-2 A5E00706945-01
Cration de sources LIST
13.2.2 Rgles pour la dclaration de variables dans une source LIST
tion des variables prcde la section des instructions du bloc.
i elles existent, il faut dclarer les vari bles dans l'ordre indiqu d e d s.
insi, toutes les var s d'un mme e de dcla pes.
T, L Gou LIST vous remplissez une table de dclaration des variables, vous
vez ici utiliser les ots-cls approp s.
Mots-cls pour la dclaration des variables
ration Mots-cls Possible pour ...
Vous devez dclarer les variables correspondant chaque bloc de la source.
La dclara
S a
typ
es types d
grou
claration
A iable ration sont re
Alors qu'en CON O
de m ri
Type de dcla
Paramtres d'entre "VAR_INPUT"
Liste de dclaration
"END_VAR"
FB, FC
Paramtres de sortie "VAR_OUTPUT"
Liste de dclaration
"END_VAR"
FB, FC
Paramt FB, FC res d'entre/sortie "VAR_IN_OUT"
Liste de dclaration
"END_VAR"
Variables statiques "VAR"
Liste de dclaration
"END_VAR"
FB
Variables temporaires
END_VAR"
"VAR_TEMP"
Liste de dclaration"
OB, FB, FC
Le mot-cl END_VAR caractrise la fin d'une liste de dclaration.
La liste de dclaration correspond la liste des variables d'un type de dclaration. Vous
pouvez y affecter une valeur initiale aux variables ( l'exception de VAR_TEMP). La figure
:= S5T#1H_30M ;
Variable Type de donnes Valeur par dfaut
suivante illustre la structure d'une entre dans la liste de dclaration :
Dure_moteur1 S5TIME
Nota
- Le nom de la variable doit commencer par une lettre ou le caractre de soulignement.
Vous ne devez pas indiquer de nom de variable correspondant un mot-cl rserv.
- Si des noms de variables sont identiques dans les dclarations locales et dans la table
des mnmoniques, faites prcder les noms des variables locales du signe # et crivez
les variables de la table des mnmoniques entre guillemets. Sinon, le bloc interprte la
variable comme variable locale.
Programmer avec STEP 7
A5E00706945-01 13-3
Cration de sources LIST
13.2.3 Rgles pour l'ordre des blocs dans une source LIST
ui appelle d'autres blocs vient en dernier. De
appels par des blocs eux-mmes appels dans l'OB1 doivent prcder
- oivent prcder les blocs o ils sont utiliss.
- Les blocs de donnes associs un type de donnes utilisateur (UDT) doivent se trouver
aprs cet UDT.
- les appellent.
s ne pouvez pas gnrer de DB portant ce numro.
13.2.4 Rgles pour la dfinition d'attr
Il es o a
configur
configur
Rgles
un point-virgule.
dent les proprits de bloc, mais suivent les
-
ire avant le deux-points de la dclaration des donnes.
ives pour la saisie d'attributs systme !
trou
Les blocs appels doivent prcder les blocs appelants, c'est--dire :
- L'OB1 utilis dans la plupart des cas et q
mme, les blocs
ces blocs.
Les types de donnes utilisateur (UDT) d
Les blocs de donnes globaux doivent prcder tous les blocs qui
- Un bloc de donnes d'instance doit se trouver aprs le bloc fonctionnel auquel il est
associ.
- Le DB0 est rserv ; vou
ibuts systme dans une source LIST
t p ssible daffecter des blocs et des paramtres des attributs systme qui rgissent l
ation des messages et des liaisons, les fonctions de contrle-commande et la
ation du systme.
respecter dans la source :
- Les mots-cls des attributs systme commencent toujours par S7_.
- Il faut crire les attributs systme entre accolades.
- Syntaxe : {S7_identificateur := 'chane'}
Il faut sparer les diffrents identificateurs par
- Les attributs systme pour blocs prc
mots-cls ORGANIZATION_ ou TITLE.
Les attributs systme pour paramtres figurent dans la dclaration des paramtres,
c'est--d
- La distinction est faite entre les majuscules et les minuscules, ce qui signifie que les
majuscules et minuscules sont significat
Vous pouvez contrler et modifier les attributs systme pour blocs en saisie incrmentale
l'aide de la commande Fichier > Proprits qui ouvre la page d'onglet "Attributs".
Vous pouvez contrler et modifier les attributs systme pour paramtres en saisie
incrmentale l'aide de la commande Edition > Proprits de l'objet. Le curseur doit se
ver dans le champ de nom de la dclaration de paramtre.
Programmer avec STEP 7
13-4 A5E00706945-01
Cration de sources LIST
13.2.5 Rgles pour la dfinition de proprits de bloc dans une source LIST
Vou r en saisie incrmentale, l'aide de la commande
rt
Rg ter dans la source :
ables.
spectez l'ordre du tableau des proprits
type de bloc dans Affectation de
Les proprits de bloc vous permettent de mieux identifier les blocs crs (par exemple, grce
au numro de version) ou de les protger de modifications non autorises.
s pouvez les contrler et les modifie
Fichier > Proprits, dans les pages d'onglet "Fiche didentit, partie 1" et "Fiche didentit,
pa ie 2".
Vous ne pouvez indiquer les autres proprits de bloc que dans la source.
les respec
- Il faut indiquer les proprts de bloc avant la section de dclaration des vari
- Utilisez une ligne par proprit de bloc.
- N'achevez pas la ligne par un point-virgule.
- Faites prcder chaque proprit de bloc de son mot-cl.
- Si vous dsirez saisir des proprits de bloc, re
de bloc.
- Vous trouverez les proprits possibles pour un
proprits de bloc selon les types de blocs.
No a t
Les proprits de bloc sont galement affiches dans SIMATIC Manager, dans les proprits
d'o ME
et
bjet pour un bloc. L, il est aussi possible d'diter les proprits AUTHOR, FAMILY, NA
VERSION.
Programmer avec STEP 7
A5E00706945-01 13-5
Cration de sources LIST
Propri de bloc et ordre ts
Lorsque vous indiquez des proprits de bloc, vous devez respecter l'ordre donn dans le
Ordre M Exemple
tableau suivant.
ot-cl / Proprit Signification
1. [K le
il avec
possible de lire
l'interface du bloc et non de la
modifier.
KNOW_HOW_PROTECT NOW_HOW_PROTECT] Protection du bloc : il est impossib
de visualiser la section des
instructions d'un bloc comp
cette option. Il est
2. AUTHOR:] Nom de l'aute
du service ou a
[ ur, nom de la socit,
utres noms
AUTHOR : Siemens, mais
pas de mot-cl
(8 caractres au maximum, sans
espace)
3. [FAMILY:] Nom de la famille du bloc : par
exemple, Regul
res au maximum, sans
FAMILY : Regul, mais pas
de mot-cl
(8 caract
espace)
4. [NAME:] Nom du bloc (8 caractres au
maximum)
NAME : PID, mais pas de
mot-cl
5. [VERSION: int1 . int2]
oit
Numro de version du bloc VERSION : 3.10
(ces deux nombres entre 0 et 15, s
0.0 15.15)
6. [CODE_VERSION1] uant si un FB
i
oir cette proprit.
CODE_VERSION1 Identification indiq
admet des multi-instances ou non. S
vous voulez dclarer des
multi-instances, le FB ne doit pas
av
7. [UNLINKED] seulement pour
DB
nnes possdant
mmoire de travail
Il n'est pas possible d'y accder avec
des commandes MC7. Les contenus
de tels DB peuvent uniquement tre
transfrs dans la mmoire de travail
au moyen des SFC 20 BLKMOV
(S7-300. S7-400)
Les blocs de do
l'attribut UNLINKED sont uniquement
stocks dans la mmoire de
ent pas chargement, n'occup
d'espace dans la
et ne sont pas relis au programme.
8. [READ_ONLY] seulement pour
DB
Protection pour blocs de donnes : il
est uniquement possible de lire les
donnes et non de les modifier.
FAMILY= Exemples
VERSION= 3.10
READ_ONLY
Programmer avec STEP 7
13-6 A5E00706945-01
Cration de sources LIST
13.2.6 Proprits de bloc autorises pour chaque type de bloc
es
OB FC DB UDT
Le tableau suivant prsente les proprits que vous pouvez dclarer pour les diffrents typ
de blocs.
Proprit FB
KNOW_HOW_PROTECT - - - -
AUTHOR - - - -
FAMILY - - - -
NAME - - - -
VERSION - - - -
Attribut "Unlinked" -
READ_ONLY -
D d'une protection de b
s pouvez protger un bl mot-cl KNOW_HOW_PROTECT dans la
ource LIST lors de la progr
a les cons
s afficherez ompil dans l'diteur CONT, LOG ou LIST
ous n'aure s de ce bloc.
Seules les variables de types de dclarations IN, OUT et IN_OUT seront visualises dans
la table de dclaration des variables du bloc. Les variables internes dclares comme
STAT et TEMP seront masques.
- Indiquez le mot-cl KNOW_HOW_PROTECT avant toutes les autres proprits du bloc.
Dfinition d'une protection en criture pour les blocs de donnes avec READ_ONLY
Vous pouvez dfinir une protection en criture pour les blocs de donnes afin que leur contenu
ne soit pas remplac lors de l'excution du programme. A cet effet, le bloc de donnes doit
exister sous forme de source LIST.
Dans la source, indiquez le mot-cl READ_ONLY. Il doit se trouver juste avant les dclarations
de variables dans sa propre ligne.
finition loc avec KNOW_HOW_PROTECT
Vou oc en indiquant le
s ammation du bloc.
Protger un bloc quences suivantes :
- Lorsque vou plus tard un bloc c
incrmental, v z pas accs la section des instruction
-
Programmer avec STEP 7
A5E00706945-01 13-7
Cration de sources LIST
13.3 Structure des blocs dans une source LIST
distingue la structure de :
blocs de code
locs de donnes
typ sate
13.3.1 Structure des blocs de
Un bloc de code se compose
- Dbut de bloc,
- identifi par un mot-cl et
- "ORGANIZATION_BL
- "FUNCTION_BLOCK r un bloc fonctionnel
- "FUNCTION FC 1 : IN
s'agir d'un type de donnes simple ou complexe (sauf ARRAY et STRUCT) et c'est lui
termine le type (RET_VAL). Indiquez le
ID si la fon de valeur.
e bloc facultatif, intr l TITLE= (longueur maximale de 64
- Commentaire supplment ne
- Indication des proprits d e)
Section de dclaration de
nstructions in sieurs
ntifis par le m z pas indiquer de numro de
e rseau facultatif p it par le mot-cl TITLE =
(longueur maximale de 64 caractres).
- Commentaire supplmentaire pour chaque rseau, introduit par deux barres obliques // en
dbut de ligne
- Fin de bloc identifie par END_ORGANIZATION_BLOCK, END_FUNCTION_BLOCK ou
END_FUNCTION
- Le type de bloc et le numro de bloc sont spars par un espace. Vous pouvez crire le
mnmonique du bloc entre guillemets afin de garantir l'univocit entre noms de variables
locales et noms dans la table des mnmoniques.
La structuration de blocs dans une source LIST s'effectue au moyen de mots-cls. Selon le
type de bloc, l'on
-
- b
- es de donnes utili ur
code dans une source LIST
des zones suivantes, introduites par leur mot-cl respectif :
un numro ou un nom, par exemple :
OCK OB 1" pour un bloc d'organisation
FB 6" pou
T" pour une fonction. Son type est galement indiqu. Il peut
qui d de donnes de la valeur en retour
mot-cl VO ction ne doit pas renvoyer
- Titre d oduit par le mot-c
caractres).
aire, introduit par deux barres obliques // en dbut de lig
u bloc (facultativ
- s variables
- Section des i
rseaux ide
troduite par BEGIN. Cette section contie
ot-cl NETWORK. Vous ne pouve
nt un ou plu
rseau.
- Titre d our chaque rseau ralis, introdu
Programmer avec STEP 7
13-8 A5E00706945-01
Cration de sources LIST
13.3.2 Structure des blocs de donnes dans une source LIST
dentifi par le mot-cl et le numro ou le nom du bloc, par exemple
DATA_BLOCK DB 26
dication (facultative) du es utilisateur ou du bloc fonctionnel auquel le DB
- Titre de bloc facultatif, int
caractres.
taire de bloc fac iques //
prits
e dclaration de
- Section d'affectation avec
Fin de bloc identifie par
Il existe trois types de blocs d :
es (d
- les blocs de donnes ass e donnes utilisateur (UDT),
onnes asso ).
13.3.3 Structure des types de donnes utilisateur dans une source LIST
Un type de donnes utilisateur se compose des zones suivantes, introduites par leur mot-cl
respectif :
- Dbut, identifi par le mot-cl TYPE et un numro ou un nom, par exemple TYPE UDT 20
- Indication d'un type de donnes structur
- Fin, identifie par le mot-cl END_TYPE
N'oubliez pas que la dfinition de types de donnes utilisateur doit se situer avant les blocs qui
utilisent ces types de donnes.
Un bloc de donnes se compose des zones suivantes, introduites par leur mot-cl respectif :
- Dbut de bloc, i
- In type de donn
est associ
roduit par le mot-cl TITLE =. Ce titre est tronqu au-del de 64
- Commen ultatif, introduit par deux barres obl
- Indication des pro du bloc (facultative)
- Section d s variables (facultative)
valeurs initiales, introduite par BEGIN (facultative)
- END_DATA_BLOCK
e donnes
- les blocs de donn finis par l'utilisateur),
ocis un type d
- les blocs de d cis un bloc fonctionnel (DB d'instance
Programmer avec STEP 7
A5E00706945-01 13-9
Cration de sources LIST
13.4 Syntaxe et formats pour les blocs dans une source LIST
Les tableaux prsentent la syntaxe et les formats que vous devez respecter lors de la
pro a syntaxe est indique comme suit :
- Chaque lment est dcrit dans la colonne de droite.
- Les indications entre crochets [...] sont facultatives.
.
13.4.1 Tableau du format pour les OB
Le t suivant prsente, sous forme condense, le format pour les blocs d'organisation
dans les sources LIST :
Organis
grammation de <18>sources LIST. L
- Les lments obligatoires sont indiqus entre guillemets.
- Les mots-cls sont donns en majuscules
ableau
ation Description
"ORGAN T
nom-OB
IZA ION_BLOCK" n-OB ou n-OB est le numro du bloc, par exemple OB 1
nom-OB est le mnmonique du bloc selon la table des mnmoniques
[TITLE= ] iot ; il est tronqu au-del de 64 caractres. Titre jusqu'au retour char
[Comme e cultatif prcd de // ntair de bloc] Commentaire fa
[Attributs t Attributs systme pour blocs sys me pour blocs]
[Proprits de bloc] Proprits de bloc
Section de dclaration des variables Dclaration des variables temporaires
"BEGIN" Mot-cl sparant la section de dclaration des variables des instructions
LIST
NETWO Dbut d RK 'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_O ant la fin du bloc d'organisation RGANIZATION_BLOCK" Mot-cl indiqu
Programmer avec STEP 7
13-10 A5E00706945-01
Cration de sources LIST
13.4.2 Tableau du format pour les FB
Le tableau suivant prsente, sous forme condense, le format pour les blocs fonctionnels
dans les sources LIST :
Organisation Description
"FUNCT
nom-FB
n-FB est le numro du bloc, par exemple FB 6
nom-FB est le mnmonique du bloc selon la table des mnmoniques
ION_BLOCK" n-FB ou
[TITLE= Titre jusqu'au retour chariot ; il est tronqu au-del ] de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de dclaration des variables Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi
ables temporaires ou statiques que des vari
La dclaration des paramtres peut contenir les dclarations des
attributs systme pour paramtres.
"BEGIN" Mot-cl sparant la section de dclaration des variables des instructions
LIST
NETWORK Dbut d'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire rcd de // de rseau] Commentaire facultatif p
Liste des instructions LIST Instructions du bloc
"END_FUNCTION_BLOCK" Mot-cl indiquant la fin du bloc fonctionnel
Programmer avec STEP 7
A5E00706945-01 13-11
Cration de sources LIST
13.4.3 Tableau du format pour les FC
Le tableau suivant prsente, sous forme condense, le format pour les fonctions dans les
sources LIST :
Organisation Description
"FUNCT
retour (RET_VAL)
Si vous souhaitez utiliser des attributs systme
n retour (RET_VAL), vous devez inscrire les attributs
aramtresavant les deux-points de la dclaration des
ION" n-FC : type-FC ou n-FC est le numro de la fonction, par exemple FC 5
nom-FC : type-FC
nom-FC est le mnmonique de la fonction selon la table des
mnmoniques
type-FC indique le type de donnes de la valeur en
de la fonction. Il peut s'agir d'un type de donnes simple ou complexe
(sauf ARRAY et STRUCT) ou bien de VOID.
pour la valeur e
systme pour p
donnes.
[TITLE= ] Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs ts systme pour blocs systme pour blocs] Attribu
[Proprits de bloc] Proprits de bloc
Section d
que des variables temporaires
e d claration des variables Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi
"BEGIN" claration des variables des Mot-cl sparant la section de d
instructions LIST
NETWORK Dbut d'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_FU CTION" Mot-cl indiquant la fin de la fonction N
Programmer avec STEP 7
13-12 A5E00706945-01
Cration de sources LIST
13.4.4 Tableau du format pour les DB
Le tableau suivant prsente, sous forme condense, le format pour les blocs de donnes dans
les sources LIST :
Organisation Description
"DATA_B C
s
LO K" n-DB ou nom-DB n-DB est le numro du bloc, par exemple DB 5
nom-DB est le mnmonique du bloc selon la table des mnmonique
[TITLE= ] tre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres. Ti
[Comme e ntair de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de d e l'UDT ou du FB auquel le DB est associ sous forme de
loc ou de mnmonique selon la table des mnmoniques
ou bien indication du type de donnes complexe
claration Indication d
numro de b
"BEGIN" Mot-cl sparant la section de dclaration de la liste des affectations
de valeurs
[Affectation de valeurs initiales] Il est possible d'affecter des valeurs initiales aux variables : des
constantes sont affectes certaines variables ou il est fait rfrence
s blocs. d'autre
"END_DAT _BLOCK" Mot-cl in A diquant la fin du bloc de donnes
Programmer avec STEP 7
A5E00706945-01 13-13
Cration de sources LIST
13.5 Cration d'une source LIST
13.5.1 Cration d'une source LIST
z
crer une source dans SIMATIC Manager ou dans la fentre d'dition.
Cration d'une source dans SIMATIC Manager
z le dossier Sources correspondant en cliquant deux fois dessus.
Cration
ommande Fichier > Nouveau.
teur avec les blocs.
Confirmez par "OK".
La source est cre avec le nom que vous avez indiqu et affiche dans une fentre de travail
pour dition.
13.5.2 Edition d'une source S7
Le langage de programmation et l'diteur avec lesquels vous ditez une source donne sont
dfinis dans les proprits de l'objet. Ainsi, l'diteur correct sera toujours dmarr avec le
langage de programmation correspondant la source. Le logiciel de base STEP 7 permet la
programmation dans une source LIST.
D'autres langages de programmation sont toutefois disponibles sous forme de logiciels
optionnels. Le logiciel optionnel doit tre install sur votre ordinateur, pour que vous puissiez
dmarrez l'diteur correspondant en cliquant deux fois sur la source.
Procdez de la manire suivante :
1. Ouvrez le dossier Sources correspondant en cliquant deux fois dessus.
2. Dmarrez l'diteur ncessaire l'dition de la manire suivante :
- Cliquez deux fois sur la source correspondante dans la partie droite de la fentre.
- Slectionnez la source correspondante dans la partie droite de la fentre et choisissez
la commande Edition > Ouvrir l'objet.
Vous devez crer la source sous le programme S7, dans un dossier Sources. Vous pouve
1. Ouvre
2. Pour insrer une source LIST, choisissez la commande Insertion > Logiciel S7 > Source
LIST.
d'une source dans la fentre d'dition
1. Choisissez la c
2. Choisissez, dans la bote de dialogue, le dossier Sources du programme S7 dans lequel
se trouve galement le programme utilisa
3. Attribuez un nom la source crer.
4.
Programmer avec STEP 7
13-14 A5E00706945-01
Cration de sources LIST
13.5.3 Dfinition de la mise en page du texte source
Pour augmenter la lisibilit du texte dans les fichiers source, choisissez la commande de menu
Outils > Paramtres, puis dans l'onglet "Texte source" dfinissez la police et la couleur des
divers lments du texte source.
Vo de ligne et de reprsenter les mots-cls en
13.5.4 e blocs dans une source LIST
es LIST, de modles de blocs pour OB, FB,
FC, DB, DB d'instance, DB associs des UDT et UDT. Ces modles de blocs vous facilitent
la saisie et le respect de la syntaxe et de l'organisation des diffrents blocs.
ous voulez insrer un modle de
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le modle de
odle de bloc_ _>
ur.
13.5.5 Insertion du contenu d'autres source LIST
Vo sources.
Le contenu de la source slectionne est insr aprs la position du curseur. Les retours la
ligne y sont conservs.
us pouvez p. ex. choisir d'afficher les numros
majuscules.
Insertion de modles d
Vous disposez, pour la programmation de sourc
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle v
bloc.
bloc.
3. Choisissez la commande correspondante Insertion > M
OB/FB/FC/DB/IDB/DB partir de UDT/UDT.
Le modle de bloc est alors insr aprs la position du curse
us pouvez insrer dans votre source LIST le contenu d'autres
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer le contenu
d'une autre source.
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le contenu de
cette autre source.
3. Choisissez la commande Insertion > Objet > Fichier.
4. Choisissez, dans la bote de dialogue qui apparat alors, la source dsire.
Programmer avec STEP 7
A5E00706945-01 13-15
Cration de sources LIST
13.5.6 Insertion du code source de blocs existant dans une source LIST
Vous pouvez insrer dans votre source LIST le code source de blocs programms en CONT,
ela est possible pour les OB, les FB, les FC, les DB et les types de donnes
).
2. 'emplacement aprs lequel vous voulez insrer le texte du bloc.
4.
Une t
ins
13.5.7 Insertion d'une source externe
dos
enre ans le programme utilisateur S7 de ce mme programme S7.
s
iquez la source importer.
st
e source LIST. Les extensions de fichier possibles sont
indiques dans la bote de dialogue sous "Type de fichier".
LOG ou LIST. C
utilisateur (UDT
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer un bloc.
Positionnez le curseur l
3. Choisissez la commande Insertion > Objet > Bloc.
Choisissez, dans la bote de dialogue qui apparat alors, le bloc dsir.
source est implicitement gnre partir du bloc dsir. Le contenu de cette source es
r aprs la position du curseur.
Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis l'importer
dans un projet et la compiler en blocs individuels. Les sources doivent tre importes dans le
sier Sources du programme S7, pour que les blocs rsultant de la compilation soient
gistrs d
Procdez de la manire suivante :
1. Slectionnez le dossier Sources du programme S7 dans lequel vous voulez importer le
sources externes.
2. Choisissez la commande Insertion > Source externe.
3. Dans la bote de dialogue suivante, ind
L'extension donne au nom de fichier de la source importer doit tre valide. En effet, c'e
l'extension qui permet de dterminer le type de la source dans STEP 7. Ainsi, un fichier
d'extension .awl sera import comm
No a
La commande vous permet galement d'insre
t
r d'anciennes Insertion > Source externe
sources qui ont t cres dans la version 1 de STEP 7.
Programmer avec STEP 7
13-16 A5E00706945-01
Cration de sources LIST
13.5.8 Gnration d'une source LIST partir de blocs
Vous pouvez gnrer, partir de blocs existants, une source LIST que vous pouvez traiter
ave rce
du
Procdez de la manire suivante :
er > Gnrer source dans l'diteur de programmes.
Slectionnez, dans la bote de dialogue, le dossier Sources dans lequel vous dsirez
ranger la nou
3 n ne correspondante.
4. Slectionnez P 7", l ou les blocs
partir desque nns
s'affichent da it
5 ez pa
L en une source LIST continue qui s'affiche pour
dition dans une ail.
13.5.9 Importation d'une source
Pour impo urce depuis un rpertoire quelconque dans un projet, procdez de la
manire suivante :
ionnez le dossier Sources dans lequel vous souhaitez
importer la source.
2 z la tion > Source externe.
3. Dans la bote nn .
4
c un diteur de texte de votre choix. La source gnre est cre dans le dossier sou
programme S7.
1. Choisissez la commande Fichi
2.
velle source.
. Attribuez u nom la source dans la zo
, dans la bote de dialogue "Slection de blocs STE e
ls vous voulez gnrer la source choisie auparavant. Les blocs slectio
ns la liste dro e.
. Confirm r "OK".
es blocs slectionns sont alors compils
fentre de trav
rter une so
1. Dans SIMATIC Manager, slect
. Choisisse commande Inser
de dialogue affiche, slectio ez le rpertoire et la source importer
. Cliquez sur le bouton "Ouvrir".
Programmer avec STEP 7
A5E00706945-01 13-17
Cration de sources LIST
13.5.10 Exportation d'une source
our exporter la source d'un projet dans un rpertoire cible quelconque, procdez de la
m
1
2 de Edition > Exporter une source, dans SIMATIC Manager.
3. re cible ainsi que le nom de fichier ffiche.
4 istrer".
P
anire suivante :
. Slectionnez la source dans le dossier Sources.
. Choisissez la comman
Indiquez le rpertoi dans la bote de dialogue a
. Cliquez sur le bouton "Enreg
N
S 'objet ne possde pas d'extension, il en sera ajoute une son nom de fichier
p xemple, sera exporte dans le fichier
"
Si le nom de l'objet possde dj une extension valide, celle-ci sera conserve et aucune
autre ne lui sera ajoute. Une source LIST "prog.awl", par exemple, sera exporte dans le
f wl".
S ire le nom comporte un point),
a
L diques dans la bote de dialogue "Exporter source"
s us "Type de fichier".
ota
i le nom de l
artir de son type. Une source LIST "prog", par e
prog.awl".
ichier "prog.a
i un nom d'objet possde une extension errone (c'est--d
ier. ucune extension ne sera ajoute au fich
es extensions de fichier possibles sont in
o
Programmer avec STEP 7
13-18 A5E00706945-01
Cration de sources LIST
13.6 Enregistrement, compilation et vrification d'une source
LIST
13.6.1 ment d'une source LIST
V sauvegarder une source LIST tout moment dans l'tat o elle est. Dans ce cas,
le me n'est pas compil et sa syntaxe n'est pas vrifie (les erreurs ventuelles sont
d nt enregistres).
Les erreurs de syntaxe ne seront dtectes et signales que lors de la compilation de la
source ou lors d'une vrification de cohrence.
Pour enregistrer une source sous le mme nom :
1
2
Pour enregistrer une source sous autre nom ou dans un autre projet :
1 enregistrer.
2. Choisissez la commande Fichier > Enregistrer sous.
3
13.6.2 Vrification de la cohrence d'une source LIST
E > Vrifier la cohrence, vous pouvez afficher
d ST. Contrairement la compilation, cette
v
U ohren e ache de dialogue qui indique le
n r urs tro
S res dans la partie infrieure de la fentre de
travail avec indication de leur ligne. Vous devez les liminer avant la compilation de la source
p les blocs soient gnrs.
13.6.3 Recherche d'erreurs dans une source LIST
L comporte deux parties. Dans sa moiti infrieure sont

- ilation via la commande Fichier >


- erreurs dtectes aprs dclenchement d'une vrification de cohrence via la commande
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.
Enregistre
ous pouvez
program
onc galeme
. Activez la fentre de travail de la source enregistrer.
. Choisissez la commande Fichier > Enregistrer.
. Activez la fentre de travail de la source
. 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.
n choisissant la commande Fichier
'ventuelles erreurs de syntaxe dans une source LI
nration des blocs. rification n'entrane pas la g
ne fois la vrification de c c ve, apparat une bote
ombre total d'e re uves.
'il existe des erreurs, elles sont toutes num
our que tous
a fentre de travail pour les sources
numres les erreurs suivantes :
erreurs dtectes aprs dclenchement d'une comp
Compiler ;
Fichier > Vrifier la cohrence.
Programmer avec STEP 7
A5E00706945-01 13-19
Cration de sources LIST
13.6.4 ce LIST
Condition pralable
Afin que le programme cr dans une source puisse tre compil en blocs, les conditions
s
- euvent tre compiles les sources qui sont enregistres dans le dossier Sources
un programme S7.
- ocs doit se trouver sous le programme S7, au mme niveau que le dossier
ils puissent y tre enregistrs. Les blocs programms
ur n'est dcele durant la compilation de
d'erreurs sont compils. Vous pouvez
ivi ellem ger dans une CPU et les
Marche
1 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
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.
Compilation d'une sour
uivantes doivent tre remplies :
Seules p
sous
Un dossier Bl
Sources pour que les blocs comp
dans la source ne sont crs que si aucune erre
d'une source exempts la source. Seuls les blocs
cs ind ensuite ouvrir ces blo du ent, les diter, les char
tester.
suivre dans l'diteur
. Ouvrez la
rangs.
2.
Programmer avec STEP 7
13-20 A5E00706945-01
Cration de sources LIST
13.7 Exemples de sources LIST
13.7.1 ns de variables dans une source LIST
Variables de type de donnes simple
res sont spars de la section de dclaration par //.
ble d'entre
et type sont spars par ":"
// Un point-virgule met fin chaque dclaration de variable.
in2 : INT := 10; // Dfinition facultative de la valeur initiale dans la dclaration
// Fin de la dclaration des variables de mme type de dclaration
AR_OUTPUT // Mot-cl variable de sortie
t1 : WO
mporai
R
Exemples de dclaratio
// Les commentai
VAR_INPUT // Mot-cl varia
in1 : INT;// Nom de variable
in3 : DWORD;
END_VAR
V
ou RD;
END_VAR // Mot-cl variable te re
VAR_TEMP
temp1 : INT;
END_VA
Variables de type de donnes ARRAY
// Variable d'entre
champ1 : ARRAY [1..20] of INT; // champ1 est un champ unidimentionnel
amp2 ..20, 1. of DW p
idimentionnel
VAR_INPUT
ch : ARRAY [1 .40] ORD; // champ2 est un cham
b
END_VAR
Variables e donnes STRUCT
e
TIE1 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
de type d
VAR_OUT // Variable de sorti
SORTIE1: STRUCT// SOR
Programmer avec STEP 7
A5E00706945-01 13-21
Cration de sources LIST
13.7.2 s une source LIST
BLOCK OB 1
ple d'OB 1 avec diffrents appels de blocs
seaux reprsents montrent des appels de blocs
et sans paramtres.
7_pdiag := 'true'} //Attribut systme pour blocs
Exemple
OB_test
ON: 1.1
alInterm : INT; // Mmoire intermdiaire
ITLE = 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
Exemple d'OB dan
ORGANIZATION_
TITLE = Exem
//Les 3 r
//avec
{S
AUTHOR: Siemens
LY: FAMI
Nom
VERSI
VAR_TEMP
V
END_VAR
BEGIN
NETWORK
T
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
t pour l'appel
nd_function
: INT
TITLE = Augmentation de la production
onction
augmente la val . Si le nombre de pices est
" est renvoy via la valeur en retour
//de la fonction (RET_VAL).
PIECES
OUT
CTION : INT; // Nombre de pices effectivement produites
R
EGIN
ETWORK
ITLE = Augmentation production de 1
roduction effective est infrieure 1000,
peut tre augmente d'1.
> I; SPB ERR; // instructions dans une ligne
L 0; T RET_VAL;
UCTION; BEA;
T_VAL;
FC3 {S7_pdiag := 'true'} : INT
Augmen
Tant que la vale
augmente la val le nombre de pices est
" est renvoy via la valeur en retour
de la fonction (RET_VAL).
_VAL comporte ici un attribut systme pour paramtres.
// Seulemen
VAR_INPUT
param1 : bool;
param2 : bool;
END_VAR
Begin
e
FUNCTION FC2
// Tant que la valeur transmise est < 1000, cette f
// eur transmise
//suprieur 1000, "-1
AUTHOR: Siemens
FAMILY: Product
Nom
VERSION: 1.0
VAR_IN_
PRODU
END_VA
B
N
T
// Tant que la p
// elle
L PRODUCTION; L 1000; // Exemple de plusieurs
L PRODUCTION; INC 1; T PROD
ERR: L -1;
T RE
END_FUNCTION
FUNCTION
ITLE = T tation de la production
// ur transmise est < 1000, cette fonction
// eur transmise. Si
//suprieur 1000, "-1
//
//
//RET
Programmer avec STEP 7
A5E00706945-01 13-23
Cration de sources LIST
A
FAMILY: PRODUCT
PIECES
1.0
AR_IN_OUT
RODUCTION {S '} NT; ent produites
Attributs systm s
ND_VAR
NETWORK
ITLE = 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
UTHOR: Siemens
Nom
VERSION:
V
em P 7_visible := 'true : I // Nb. de pices effectiv
// e pour paramtre
E
BEGIN
T
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
T
//
// sur la rue principale
{S
A
A
t_r_suiv_voit : // Dure entre rouge pour voitures
nombre {S7
// Nb. Voitures
// nombre comporte d
END_VAR
VAR_OUTPUT
:
END_VAR
VAR
:
END_VAR
ITLE = Rglage simple des feux
Rgulation des feux pour un passage pitons
7_m_c := 'true'} //Attribut systme pour blocs
UTHOR: Siemens
FAMILY: Feux
Nom Feux
VERSION: 1.3
V R_INPUT
demarr: BOOL := FALSE; // Demande de traverse pitons
o_voit : TIMER; // Dure vert pitons t_dur_
TIMER;
t_dur_r_voit : TIMER;
_server := 'alarm_archiv'; S7_a_type := 'alarm_8'} :DWORD;
es attributs systme pour paramtres
v_voit BOOL := FALSE; // VERT pour voitures
condition BOOL := FALSE; // Notification rouge pour voitures
END_FUNCTION_BLOCK
Programmer avec STEP 7
A5E00706945-01 13-25
Cration de sources LIST
F
fb6
begin
end_data_block
UNCTION_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
Programmer avec STEP 7
13-26 A5E00706945-01
Cration de sources LIST
13.7.5 Exemples de DB dans une source LIST
Bloc de
aa : BOOL; // Variable aa de type BOOL
ype INT
D;
E aleurs initiales
500;
END_DATA_BLOCK
donnes
DATA_BLOCK DB 10
TITLE = Exemple DB 10
STRUCT
bb : INT; // Variable bb de t
cc : WOR
END_STRUCT;
B GIN // Affectation de v
aa := TRUE;
bb := 1
DB asso
A
TLE
soci
BEGIN
r := TRUE; // Affectation de valeurs initiales
ne := 10;
ci un type de donnes utilisateur
DAT _BLOCK DB 20
TI = Exemple DB (UDT)
UDT 20 // Indication de l'UDT as
demar
consig
END_DATA_BLOCK
Not
L'UDT utilis doit se situer
a
avant le bloc de donnes dans la source.
DB asso
A
TIT
B
E
demarr := TRUE; // Affectation de valeurs initiales
consigne := 10;
END_DATA_BLOCK
ci un bloc fonctionnel
D TA_BLOCK DB 30
LE = Exemple DB (FB)
F 30 // Indication du FB associ
B GIN
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 s de rfrence
14.1 des donnes de rfrence possibles
Afin de faciliter le test et la modification de votre programme utilisateur, vous pouvez crer et
es de rfrence. Les donnes de rfrence servent par exemple :
- complter la documentation de votre programme.
que vous retrouvez dans les diffrentes vues :
Vue Application
Affichage des donne
Prsentation
exploiter des donn
- de vue d'ensemble sur votre programme utilisateur complet,
- de base pour les modifications et les tests,
Le tableau suivant prsente les informations
Liste des r Vue , M, P, T, Z
et d'a au sein du programme utilisateur.
La co croises pour l'oprande vous
perm
loprande slectionn.
frences croises d'ensemble de l'emploi d'oprandes des zones de mmoire E, A
ppels de DB, FB, FC, SFB et SFC
mmande Affichage > Rfrences
et dafficher toutes les rfrences croises, y compris les accs multiples
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
utilisateur constitue une base importante pour la
t les modifications dans le programme utilisateur.
au sein du programme
recherche d'erreurs e
Structure du programme Hirarchie d'appel des blocs au sein du programme utilisateur et vue d'ensemble
des relations de dpendance. blocs utiliss et de leurs
Oprande Vue 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.
s libres d'ensemble de tous les
Mnmoniq manquants Vue d'ensemble de toutes les adresses absolues (oprandes et blocs) qui sont
utili sateur et pour lesquelles il y a des
don aucun mnmonique n'est dfini
dans la table des mnmoniques.
ues
ses dans les parties du programme utili
nes de rfrence, mais pour lesquelles
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
Affichage imultan de plusi
affichage de listes dans des fentres supplmentaires vous permet par exemple :
- de comparer les mmes types de listes de programmes utilisateur S7 diffrents,
- 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.
- d'ouvrir simultanment plusieurs listes d'un mme programme utilisateur S7, par exemple
la structure du programme et la liste des rfrences croises.
programmes.
s eurs vues
L'
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),
m)
travail. La barre de titre de
ces
ises. Une
fonction de recherche permet de retrouver facilement des oprandes et mnmoniques prcis.
rence croises est la vue par dfaut pour l'affichage des donnes de
s pouvez modifier cette valeur par dfaut.
Structure
le comprend les colonnes suivantes :
olonne Cont /signi tion
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, no
ainsi que leur utilisation. Cette liste s'affiche dans une fentre de
cette fentre donne le nom du programme utilisateur auquel appartient la liste des rfren
croises.
Chaque ligne de la fentre correspond une entre de la liste des rfrences cro
La liste des rf
rfrence. Vou
El
C enu fica
Oprande (mnmon.) Adresse d l'oprande e
Bloc (mnmo ) Bloc d equel l'opran t utilis. n. ans l de es
Accs Indique si l'acc opran n u en criture (W). s l' de est un accs e lecture (R) o
Langage Informations relatives au l age de ration du bloc ang c
Occurrence Pour sauter l'occurrence de l'oprande slectionn, effetuez un double clic dans le
champ d'une occurrence.
s colonnes Bloc, Type, Langage et Occurrence ne s'affichent que lorsque les proprits
n du langage dans lequel le bloc a t cr.
asser
ne.
Exemple e
Le
correspondantes ont t slectionnes pour la liste des rfrences croises. Ces informations
sur le bloc varient en fonctio
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 cl
selon les entres d'une colonne prcise, cliquez avec la souris sur le titre de cette colon
d 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 ure du programm
La structu gramme dcrit la hi cs l'intrieur d'un programme
u s obtenez en s, de leur relations et de leur
b
n 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
sentation de la structure du programme :
- str appels et
- str es dpend
Vous p emander sentation de tous les blocs ou l'affichage de la hirarchie
rtir d'un bloc prcis.
Icnes u
Struct e
re du pro
tilisateur S7. Vou
rarchie d'appel des blo
outre un aperu des blocs utilis
esoin en donnes locales.
E
du programme", vous pouvez choisir la repr
Vous avez le choix entre
ucture d'
ucture d ances.
ouvez d la repr
pa
tilises 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
- Les rcurrences d'appel sont dtectes et marques comme telles graphiquement dans la
structure d'appels.
- Des rcurrences au sein de la hirarchie d'appel sont reprsentes par des boutons
diffrents.
- 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.
- 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 OB 1 ou le
bloc d el vous
que pour les "Structure des dpendances", grce aux options proposes.
Affichag
ment le besoin en donnes locales des OB dans le programme utilisateur
nchrones (OB 121, OB 122), un signe plus ainsi que la
ace requise pour les OB d'erreur synchrones sont affichs aprs la valeur des donnes
cales maximal
Structure des dpendances
re des endances affiche pour chaque bloc du projet, ses dpendances avec les
tres blocs. Le bloc en question est reprsent entirement gauche, les blocs qui
Affichage de blocs supprims
l'arborescence doit tre ralise pour tous les blocs d'organisation (OB) et si l'
e dpart indiqus ne se trouvent pas dans le programme utilisateur S7, le logici
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
e du besoin maximal en donnes locales dans la structure d'appels
Pour voir immdiate
affich, vous pouvez afficher dans la reprsentation arborescente :
- le besoin maximal en donnes locales par OB
- 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 sy
pl
lo es.
La structu
au
dp
l'appellent ou l'utilisent tant reprsents en-dessous de manire dcale.
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
util rtant pour la recherche d'erreurs ou les
mo
el octet des
mporisations
(T) et quels compteurs (Z) sont utiliss.. Le tableau d'affectation s'affiche dans une fentre de
tre de travail donne le nom du programme utilisateur S7
Vue d'ensemble E/A/M
Chaque ligne contient un octet de la zone de mmoire, dont les huit bits sont diffrencis selon
galement prcis s'ils sont adresss par octet, mot ou
Identificateur dans la vue d'ensemble E/A/M :
isateur. Cet affichage constitue un lment impo
difications dans le programme utilisateur.
L'affichage du tableau d'affectation permet de savoir quel bit est utilis dans qu
zones de mmoire entre (E), sortie (A), et mmento (M) de mme que quelles te
travail. La barre de titre de la fen
auquel il appartient.
leur mode d'accs. En outre, il sera
double mot.
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
3
2
numro du bit de l'octet correspondant
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.
par une "barre" dans la colonne "W". De plus, les cellules sont reprsentes sur
par mot..
Vue d'ense
haque ligne reprsente 10 temporisations ou compteurs.
E
1
De plus, les octets de mmento 1 et 2, 2 et 3 ou 4 et 5 sont accds par mot, ce qui est
reprsent
fond bleu clair. La pointe noire de la barre dsigne le dbut de l'accs
mble T/Z
C
xemple
0 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 :
- Il s'agit de mnmoniques dfinis dans la table des mnmoniques.
- Ces mnmoniques ne sont toutefois pas utiliss dans les parties de programme pour
lles des donnes de rfrence existent.
le n
Cha
mn e type de donnes et le commentaire.
lesque
Cette liste s'affiche dans une fentre de travail. La barre de titre de la fentre de travail donne
om du programme utilisateur auquel appartient la liste.
que ligne de la fentre correspond une entre de la liste. Elle comprend l'oprande, le
monique, l
Colonne Contenu/signification
Oprande Adresse absolue de l'oprande
T de donnes Type de donnes de l'oprande. ype
Commentaire de l'oprande Commentaire de l'oprande extrait de la table des mnmoniques
Exemple
Mnmon de Type de donnes Commentaire de l'oprande
de liste des oprandes libres
ique Opran
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.
er
ave nmoniques.
Vous pouvez galement slectionner des oprandes libres affichs dans la liste et les effac
c la fonction "Effacer les mnmoniques" de la table des m
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
affiche dans une fentre de travail. La barre de titre de la fentre de travail donne le nom du
appartient la liste.
urrences. Les entres sont classes selon les oprandes.
Exemple
de Nombre
s'
programme utilisateur auquel
Elle comprend l'oprande et ses occ
Opran
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
es avec la fonction "Editer les mnmoniques".
14.1.6 hage d'informations sur le bloc pour CONT, LOG, LIST
c pour CONT, LOG ou LIST s'affichent dans la liste des rfrences
t le langage du bloc et des
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.
- 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
des noms de mnmoniqu
Affic
Les informations sur le blo
croises et dans la structure du programme. Elles comporten
dtails.
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 frence
14.2.1 A
Pou
Affichag
1. du projet hors ligne de la fentre du projet, slectionnez le dossier Blocs.
2. ez la commande Outils > Donnes de rfrence > Afficher.
Affichag d
2.
La b slectionner la premire vue qui
doit ier dans lapplication permettant
appels
Si le
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
14.2.2 Affichage de listes dans des fentres supplmentaires
sup es donnes de rfrence dj affiches (par
exemple la liste des oprandes libres).
Vou ouvrir une fentre de travail pour des donnes de rfrence pas encore affiches
en c nt la commande Donnes de rfrence > Ouvrir.
de
Affi
Vue des don vue des donnes de rfrence
Utilisation des donnes de r
ffichage des donnes de rfrence
r afficher les donnes de rfrence, vous avez les possibilits suivantes :
e dans SIMATIC Manager :
Dans la vue
Choisiss
e ans la fentre de l'diteur :
1. Ouvrez un bloc dans le dossier Blocs.
Dans la fentre de l'diteur appropri, vous choisissez la commande Outils > Donnes
de rfrence.
ote de dialogue "Paramtres" souvre. Vous pouvez y
safficher. Par dfaut, il sagit de la vue ferme en dern
dafficher les donnes de rfrence. Cette bote de dialogue peut tre ignore pour les
futurs.
s donnes de rfrence sont incompltes, une bote de dialogue s'ouvre, vous permettant
bloc compil et obtenir ainsi une vue d'ensemble actuelle de votre programme utilisateur.
La commande Fentre > Nouvelle fentre permet d'ouvrir des fentres de travail
plmentaires pour y afficher d'autres vues d
s pouvez
hoisissa
Vous pouvez passer une autre vue des donnes de rfrence en choisissant la comman
chage ou en cliquant sur le bouton correspondant dans la barre d'outils :
nes de rfrence Commande pour l'affichage de cette
Mnmonique s s manquants Affichage > Mnmoniques manquant
Oprandes libres Affichage > Oprandes libres
Tableau d'affectation Affichage > Tableau d'affectation
Structure du p e Affichage > Structure du programme rogramm
Rfrences c Affichage > Rfrences croises roises
Programmer avec STEP 7
A5E00706945-01 14-9
Affichage des donnes de rfrence
14.2.3
Cration
aitez
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.
- En l'absence de donnes de rfrence, celles-ci sont gnres.
- 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.
- En l'absence de donnes de rfrence, celles-ci sont gnres.
- 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
Cration et affichage de donnes de rfrence
de donnes de rfrence
1. Dans SIMATIC Manager, slectionnez le dossier Blocs pour lequel vous souh
pour les blocs modifis
seulement :
dans ce cas, les donnes de rfrence des blocs modifis et des nouveaux
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 op
ne
Marche s
1. Dans SIMATIC Manager, choisissez la commande Outils > Donnes de rfrence >
Gnrer pour crer les donnes de rfrence actuelles. Cette tape ne savre
nt pas t cres ou si elles ne sont pas
2. Slectionnez loprande souhait dans un bloc ouvert.
oisissez la commande Edition > Aller > Occurrence.
plage dadresses
Liste des occurrences
urrences dans la bote de dialogue fournit les donnes suivantes :
- informations spcifiques au langage,
- type daccs loprande : lecture (R), criture (W), lecture et criture (RW),
indterminable (?),
- 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.
rande lors de la programmation. Les donnes de rfrence doivent tre actuelles. Il
st pas ncessaire dappeler lapplication permettant dafficher les donnes de rfrence.
uivre
ncessaire que si les donnes de rfrence no
actuelles.
3. Ch
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
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.
La liste des occ
- bloc dans lequel loprande est utilis,
- mnmonique du bloc, le cas chant,
- dtails, cest--dire informations fonction du langage de cration du bloc/de la source
(SCL) sur loccurrence et le cas chant sur lopration,
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:
Rse
U A
Rse
U M1
U M2
= A
Rse
SET
= M1
Rse
U E
U E
Pou ient donc le schma daffectation suivant :
au 1: ...........
1.0 // dans notre exemple,
= A 1.1 // insignifiant
au 2:
.0
.0
1.0 // Affectation
au 3:
//uniquement ligne de commentaire
.0 // Affectation
au 4:
1.0
2.0
= M2.0 // Affectation
r A1.0, on obt
A1.0
M2.0
M1.0 1
E1.0
E2.0
Programmer avec STEP 7
14-12 A5E00706945-01
Affichage des donnes de rfrence
Vo
1. /LIST/LOG, positionnez-vous sur A1.0 (R1, inst 1) dans lOB 1.
n droit
tres affiches dans la bote de dialogue :
Inst 3" dans lditeur :
u cliquez sur le bouton droit
OB1 Cycle Execution R 3 Inst 2 /= W LIST
1 Cycle Execution R 2 Inst 1 /U R LIST
T/LOG, nous constatons que laffectation de M1.0
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
us procdez alors de la manire suivante :
Dans lditeur CONT
2. Choisissez la commande Edition > Aller > Occurrence ou cliquez sur le bouto
de la souris pour appeler la bote de dialogue "Aller occurrence".
Toutes les affectations de A1.0 sont entre au
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
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 o
de la souris pour appeler la bote de dialogue "Aller occurrence". Celle-ci affiche entre
autres toutes les affectations de M1.0 :
OB
6. Slectionnez "Aller " pour sauter "R 3 Inst 2" dans lditeur CONT/LIST/LOG.
7. Dans le rseau 3 de lditeur CONT/LIS
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.
Programmer avec STEP 7
A5E00706945-01 14-13
Affichage des donnes de rfrence
13 et E2.0. Nous nallons pas le faire
sent (tape 4 et
suivantes).
ntre lditeur CONT/LIST/LOG et la bote de dialogue des occurrences, vous
terminer et vrifier les occurrences dans votre programme.
. Vous devez prsent vrifier les affectations de E1.0
dans cet exemple, car la procdure est similaire celle utilise jusqu pr
En commutant e
pouvez ainsi d
Programmer avec STEP 7
14-14 A5E00706945-01
15 Vrifier la cohrence des blocs et horodatage
15.1 Vrifier la cohrence des blocs
Introduc
cou flits d'horodatage qui
leur tour risquent d'entraner des incohrences entre l'objet appelant et l'objet appel ou entre
blo
La lle supprime
ette fonction ouvre l'diteur correspondant et positionne le curseur
l'endroit que vous devez modifier. Vous pouvez alors y effectuer les modifications
us pouvez ainsi supprimer pas pas toutes les incohrences et compiler les
Conditio
rvicepack 3 de STEP 7 ou V5.1. Avec les projets plus anciens, vous devez
donc commencer par compiler tout (commande Programme > Compiler tout).
ec un logiciel optionnel, il faut que le logiciel optionnel pour vrification
comme proprit de bloc
tion
Si vous tes oblig d'adapter ou de complter les interfaces ou le code de certains objets au
rs de l'criture du programme ou aprs, il peut en rsulter des con
cs de rfrence. Ceci peut ncessiter d'importantes corrections.
fonction "Vrifier la cohrence des blocs" simplifie cette tche de correction. E
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, c
ncessaires. Vo
objets.
ns requises
La vrification de cohrence des blocs n'est possible que pour les projets crs avec la
version V5.0, Se
Pour les objets crs av
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
ptibles de prsenter des incohrences.
1. Dans la fentre du projet de SIMATIC Manager, slectionnez le dossier Blocs souhait et
vrification de cohrence des blocs en choisissant la commande de menu
ification de la cohrence des blocs.
tion de cohrence des
blocs".
e langage de cration utilis pour les objets concerns et il ouvre
Autant que possible, les conflits d'horodatage et incohrences sont
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
errone et choisissez, avec le bouton droit de
ur tous les objets signals
4. ucune erreur ne soit plus signale dans la fentre
valeur, dans la vue de l'arborescence (structure d'appel : arborescence
rfrences/dpendances), les objets susce
dmarrez la
Edition > Vr
2. Choisissez la commande Programme > Compiler dans la "Vrifica
STEP 7 reconnat l
l'diteur appropri.
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.
rsultats. Positionnez le curseur sur l'entre
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 po
comme erreurs.
Rptez les tapes 2 et 3 jusqu' ce qu'a
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
un horodatage des interfaces. Ces
ts est
de la comparaison d'horodatages.
Un UDT est plus rcent que le bloc qui l'utilise, p. ex. un DB ou un autre UDT, ou un FC,
dans la table de dclaration des variables.
ns un FB 1et FB 2 est plus rcent que FB 1.
Les blocs contiennent un horodatage du code et
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 suivan
dtect lors
- Un bloc appel est plus rcent que le bloc appelant (CALL).
- Un bloc rfrenc est plus rcent que le bloc qui l'utilise.
- Exemples relatifs au second point :
-
FB, OB qui utilise cet UDT
- Un FB est plus rcent que le DB d'instance correspondant.
- Un FB 2 est dfini comme multi-instance da
No a t
e
lise son
ASCII lors de
quelle seule une partie des blocs d'un programme complet est cre.
Des incohrences sont galement susceptibles de se produire, mme lorsque la relation entr
les horodatages d'interfaces est correcte :
- La dfinition de l'interface du bloc rfrenc ne correspond pas l'interface uti
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
la
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
Horodat
ion d'interfaces
modification du commentaire
gnration et de une source ASCII
Horodatage des interfaces
u
n de la de
valeurs initiales, nouv
- gnration et compila
pa a
e mnm
- modification de comm
- modification dan
Rgles pour l'appel de blocs
L'horodatage des interfaces du bloc appel doit tre antrieur l'horodatage du code du
c appelant.
En cas d'erreur d'horodatage
Un
inte e
dan
Si v
prs modification d'une interface de FB, vous devez actualiser les dfinitions de
ulti-instances et les blocs de donnes existant.
age du code
L'instant de cration du bloc y est notifi. L'horodatage est actualis en cas de
- modification de code du programme
- modification de la descript
-
- compilation d'
- modification des proprits de bloc (bote de dialogue : Proprits)
L'horodatage est act
- modificatio
alis en cas de
scription d'interfaces (modification de types de donnes ou de
eaux paramtres)
tion d'une source ASCII, si la structure de l'interface change.
L'horodatage n'est
- modification d
s ctualis en cas de :
oniques
entaires dans la dclaration de variables
s la zone TEMP.
-
blo
- 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.
conflit d'horodatage est signal l'ouverture du bloc appelant. Aprs modification d'une
rface de FC ou de FB, tous les appels de ce bloc seront reprsents sous forme tendu
s les blocs appelant.
ous modifiez l'interface d'un bloc, vous devez adapter tous les blocs qui appelent ce bloc.
A
m
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
L'h
- gnration,
-
- ns ou dans la vue des donnes du bloc.
Horodat
n de
d'instance
rmels et les donnes statiques de
st actualis
u bloc de donnes
fe
corr
Horodatage
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 t actualis.
A l'ouverture d'un bloc de donnes d'instance correspondant, un conflit d'horodat st
s.
ce
Afin de rsoudre de tels conflits d'horodatage, vous devez crer une nouvelle fois le DB
d'instance appartenant un FB modifi.
Horodatage du code
orodatage est actualis en cas de
compilation d'une source ASCII,
modification dans la vue des dclaratio
age des interfaces
L'horodatage est actualis en cas de
- modification de la description des interfaces dans la vue des dclarations (modificatio
types de donnes ou de valeurs initiales, nouveaux paramtres)
15.5 Horodatage dans les blocs de donnes
Un bloc de donnes d'instance enregistre les paramtres fo
blocs fonctionnels.
Horodatage du code
L'instance de cration du bloc de donnes d'instance y est notifi. L'horodatage e
lorsque vous saisissez des valeurs effectives dans la vue des donnes d
d'instance. L'utilisateur ne peut pas modifier la structure d'un bloc de donnes d'instance ; en
ef t, sa structure est reprise du bloc fonctionnel (FB) ou du bloc fonctionnel systme (SFB)
espondant.
des interfaces
es
age e
signal, puisque les horodatages du bloc de donnes d'instance et du FB ne concordent plu
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'instan
peut uniquement tre visualis.
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
Horodatage du code
Horodat
odification 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
- 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.
- L'horodatage des interfaces du type de donnes utilisateur doit tre identique
l'horodatage d'un DB repris d'un UDT.
- 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.
Vous pouvez utiliser des types de donnes utilisateur (UDT), par exemple pour crer plusieurs
blocs de donnes de structure identique.
L'horodatage du code est actualis chaque modification.
age des interfaces
L'horodatage des interfaces est actualis lors de la m
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
e des donnes dans le registre DB
et DI sont, par exemple, permuts lors de l'appel d'un FB : cela
rmet d'ouvrir le DB d'instance du FB appel sans perdre l'adresse du DB d'instance
uve s
les ad
ut donc q sses errones ou que
STEP 7 cras
STEP 7 modifie les registres des CPU S7-300/S7-400 lors de certaines oprations. Les
contenus des registres DB
pe
prcdent.
En adressage absolu, des erreurs pe
dans les registres : dans certains cas,
le registre de DB sont crases. Il se pe
nt e produire lors de l'accs des donnes figurant
resses dans le registre d'adresse1 (AR1) et dans
ue vous lisiez des adre
vous criviez des adresses errones.
!
Danger
Il existe un risque de dgts matriels et de dommages physiques lorsque vous utilisez :
des accs un DB indiqus intgralement (par exemple, DB20.DBW10),
cs des vari mplex
Il est possible que les contenus des registres de bloc de don s registres
d'adresse (AR1, AR2) et des accumulateurs (ACCU1 et ACCU2) soient modifis.
L c
supplmentaire (implicite ction ou d
Si vous utilisez les mthodes s, v us
us s n ys c
1. CALL FC, CALL FB, CALL multi-instance,
2.
3. des ac ables de type de donnes co e,
s (DB et DI), de ne
En outre, il n'est pas possible d'utiliser le rsultat logique R G omme paramtre
) lors de l'appel d'une fon
d
'un bloc fonctionnel.
devez vous-mme faire en e programmation ci-dessu
oie t corrects afin d'viter tout d
o
fon tionnement. sorte que ces conten
Sau g onnes correcte
du registre de nt i portant lorsque vous accdez
es en format abrg e. Si, par exemple, vous partez du principe
n registr da le registre DB), vous pouvez
0.2 pour accder aux donnes figurant dans le bit 2 d
gure dans le registre DB, donc le DB20. Toutefoi i une
, vous accdez des donnes errones.
rs d'accs aux donnes du registre DB, nous vous conseillons :
ressage symbolique,
resse absolue complte (par exemple, DB20.DBX0.).
thodes d'adressage, STEP 7 ouvre automatiquement le bon DB. Si vous
lisez le registre AR1 pour l'adressage indirect, vous devez toujours charger l'adresse
rrecte dans AR1.
ve arde de d s
Le contenu DB s'avre tout particulireme
de l'adresse absolu
numro est donc en
m
des donn
que le DB20 est ouvert (so ns
indiquer DBX
l'adresse fi
e l'octet 0 du DB dont
s, s le registre DB contient
autre adresse
Pour viter toute erreur lo
- d'utiliser l'ad
- de donner l'ad
Avec ces deux m
uti
co
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
manipulation des registres d'adresse pour l'adressage indirect ne concerne que le langage
L n'auto t aux registres d'adresse.
E tenir compte
tous les langages de programma
paramtres lors d'appels de bloc
L resse s
les situations suivantes :
Situation Signification
La
IST. Les autres langages risent pas l'accs indirec
n revanche, il faut de la modification du registre du DB par le compilateur dans
tion afin de garantir une transmission correcte des
s.
e contenu du registre d'ad AR1 et du registre de DB du bloc appelant est cras dan
Paramtres effectifs provenant
d'un DB
- Une fois que vous avez affect un bloc un paramtre effectif qui est
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
des types de donnes
complexes
- Le contenu du registre AR1 et du registre de DB du bloc appelant est
modifi aprs un appel de bloc dans une FC qui transmet un composant
d'un paramtre formel de type de donnes complexe (chane, tableau,
structure ou UDT) au bloc appel.
- 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
type de donnes complexe
- STEP7 utilise le registre d'adresse AR1 et le registre de DB lors de l'accs
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.
- 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
- 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.
- Il y a criture dans le registre d'adresse AR2 lors de l'appel d'un FB (simple ou
multi-instance).
- 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).
- 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 :
- Il cre le programme utilisateur sur la PG et met le bit souhait 1.
- 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).
- Dans le systme de commande, il cre la liste des textes de message sur la base de la
liste d'affectation.
L le-
vrifier si le bit de signali programmable signale une
m sage Ce message comporte l'horodatage du
systme de contrle-commande.
e systme de contr commande interroge cycliquement l'automate programmable pour
sation a t modifi. Si l'automate
odification, le mes correspondant s'affiche.
Programmer avec STEP 7
A5E00706945-01 16-1
Configuration de messages
Procd de numro de message
- 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.
Pour le procd de numro de message, le programmeur ne doit raliser qu'une tape :
Il n'y a pas d'interrogation cyclique de l'automate programmable. Aussitt que ce dernier
n
n
l'horodata rammable et peut de ce fait tre affect avec plus de prcision
e signalisation par bit.
sig ale une modification, le numro de message correspondant est transmis au systme de
co trle-commande et le message correspondant s'affiche. Le message comporte
ge de l'automate prog
que dans le cas du procd d
Programmer avec STEP 7
16-2 A5E00706945-01
Configuration de messages
1 Slection du pro sig at
Gnralits
u su ctrist s et conditions ad nelle s
c s de signalisation.
Procd de numro de message Procd de signalisation pa
6.1.2 cd de nalis ion
Le tablea ivant prcise les cara ique dition s des diffrent
pro d
r bit
- Les mess
donnes com
commande.
a sont s ba e
une l ystm
- La charge pour le bus est faible (l'AP est signal
actif).
- Les messages reoivent l'horodatage de
e gram
Il n' as de o et
au s me de d
- La charge pour le bus est
commande int
- Les messages vent l'horodatage du systme de
commande.
ges
m
grs dan
a PG et au s
une se d
e de
l'automat pro mable.
- y a p
yst
base de d
comman
nnes commune la PG
e.
leve (le systme de
erroge).
reoi
Le pr d d ro d es les trois type s
ur bloc Messages sur mnmonique Message de diagnostic
personnaliss
oc e num e m sage englobe s de mes ages suivants :
Messages s s
- Synchrone avec le programme
- Affichage via ProTool
(uniquement ALARM_S) et
WinCC
- Possible pour S7-300/400
- Programmation l'aide de
blocs de signalisation :
- ALARM
- ALARM_8
- ALARM_8P
- NOTIFY
- ALARM_S(Q)
- AR_SEND
- ALARM_D(Q)
- Transmission au systme de
commande
- pour WinCC, via
AS-OS-Engineering
- pour ProTool via les
fonctions ProTool
- Asynchrone avec le programme
- Affichage via WinCC
- Possible seulmt pour S7-400
- Configuration l'aide de la table
des mnmoniques
- Transmission l'AP l'aide de
blocs de donnes systme
(SDB)
- Transmission au systme de
commande l'aide de
AS-OS-Engineering
- Synchrone avec le programme
- Affichage dans la mmoire
tampon de diagnostic sur la PG
- Possible pour S7-300/400
- Programmation l'aide de
blocs de signalisation (fonction
systme)
- WR_USMSG
- Pas de transmission au
systme de commande
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
Gnral
La figure suivante donne une vue d'ensemble des composants SIMATIC participant la
configuration et l'affichage de messages.
its
Configuration/cration
de messages
CONT/FUP/
LlST/SCL
Mnmoniques
PDlAG
CFC
GRAPH
PG
Affichage de messages
WinCC
ProTool
Messages de CPU
Etat du
module
Transfert de
donnes
Chargement du
programme/SDB
Tlgrammes
de message /
donnes du
module
S7-300
S7-400
PG
OP/OS
16.1.4 E
m
sign
Le tableau suivant contient la liste des lments constituants possibles :
lments constituants d'un message
La anire de laquelle un message s'affiche dpend du procd de signalisation, du bloc de
alisation utilis et du visuel.
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.
Im En cas de plantage du systme, les messages arrivants peuvent tre age
affichs aprs coup sur l'OS.
Nu par le
systme et qui identifie un message.
mro du message Numro univoque dans l'ensemble du projet ou de la CPU, attribu
Texte du message Configurs par l'utilisateur
Programmer avec STEP 7
A5E00706945-01 16-5
Configuration de messages
Exemple
L'ex prateur (Operator Panel). emple suivant montre un message d'alarme sur un pupitre o
Numro du message
Etat du signalisation
Horodatage
0000049 K
11:32:00 27.03.98
Pression gnrateur trop leve : 12,7 bar
Texte du message
Variable additionnelle
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 :
- SFB 33 : "ALARM"
- SFB 34 : "ALARM_8"
: "ALARM_8P"
SFB 37 : "AR_SEND" (pour envoyer des archives ; configuration de textes et d'attributs de
SFC 107 : "ALARM_DQ"
SFC 108 : "ALARM_D"
De plu es dans l'aide de rfrence sur les blocs .
Quand u
ar
- la possibilit d'acquitter des messages,
- la possibilit d'accompagner ceux-ci de variables,
- les visuels mis en oeuvre,
- la capacit de votre CPU.
- SFB 35
- SFB 36 : "NOTIFY"
- SFC 18 : "ALARM_S" et SFC 17 : "ALARM_SQ"
-
signalisation impossible)
- SFB 31 : "NOTIFY_8P"
-
-
s amples informations ce sujet sont donn
tiliser quel bloc de signalisation ?
Le tableau ci-aprs vous aidera choisir le bloc de signalisation convenant votre cas. Ce
choix est guid par :
- le nombre de voies disponibles dans le bloc et donc le nombre de signaux surveills p
appel de bloc,
Programmer avec STEP 7
16-6 A5E00706945-01
Configuration de messages
Bloc de Voies Acquit-
tement
Vari-
able
Affi-
chage
WinCC
Affi- Affi- AP Particularits
signa-
lisation
chage
PRO-
chage
mess. de
TOOL CPU/
tat S7
ALARM 1 possible 10 au
plus
oui non non S7-400 Emet un message
chaque front arrivant ou
partant
SFB 33
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
s
oui non non S7-400 Comme ALARM_8
SFB 35 plu
NOTIFY 1 non 10 a
SFB 36
u
plus
oui non non S7-400 Comme ALARM
NOTIFY_8P
SFB 31
8 non 10 au
plus
oui non non S7-400 Comme NOTIFY
AR_SEND 1 -
SFB 37
- oui
de
signalisation impossible
non non S7-400 Sert envoyer des
archives ; configuration
textes et d'attributs de
ALARM_SQ
SFC 17
1 possible 1 oui oui* oui S7-300/
400
Le message n'est pas
engendr par un
changement de front, mais
chaque appel de la SFC
ALARM_S
SFC 18
1 oui oui* oui S7-300/
400
Comme ALARM_SQ 1 non
ALARM_
SFC 107
DQ 1 possible 1 oui oui * oui S7-
300/400
Comme ALARM_SQ
ALARM_
SFC 108
D 1 non 1 oui oui * oui S7-
300/400
Comme ALARM_SQ
* en fonc
du type d'
tion
OP
Programmer avec STEP 7
A5E00706945-01 16-7
Configuration de messages
16.1.6 Paramtres formels, attributs systme et blocs de signalisation
Pour chaque message ou groupe de messages, vous avez besoin, dans votre programme,
Valorisa
ur les paramtres : "S7_server" et
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
Attribut
ur 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
signalisation
Dsignation Proprits
Paramtre formel comme entre de numro de message
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.
tion 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 po
"S7_a_type".
s7_a_type, elle dpend du bloc de signalisation appel.
s systme et blocs de signalisation correspondants
Les objets qui s'affichent dans le serve
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
message, soit des messages. Ceci dpend du bloc fonctions de signalisation par
s accdez la configuration des messages.
Ce bloc ayant des fonctions de signalisation peut tre un FB ou un DB d'instance.
- 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.
- 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.
- 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".
- Dans le modle de message donnes verrouilles, vous ne pouvez plus modifier les
messages propres aux instances. Elles seront seulement affiches.
devrez revenir au modle de message
fications. Tourefois, ces modifications
Modifica
Selo message tout le
projet ou la CPU, les modifications des donnes dans dans le modle de message
s'ap
-
ult ivent
aus er ces modifications
n
- Attr s
don le modle de message, elles s'appliqueront automatiquement aux
modle de
lequel vou
- Si vous avez pourtant besoin de les modifier, vous
pour y annuler le verrouillage et effectuer les modi
ne s'appliquent pas aux instances qui ont t gnres avant la modification.
tion des donnes dans le modle de message
n que lors de la cration du projet, vous avez attribu les numros de
pliquent aux instances ou pas.
Attribution des numros de message pour tout le projet : si vous souhaitez modifier
rieurement des donnes dans le modle de message et que ces modifications do
si s'appliquer aux instances, alors vous devez galement effectu
da s les instances.
ibution de numros de message pour la CPU : si vous modifiez ultrieurement de
nes dans
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.
Imp
- le
e
- ans un instance, cela signifie que ces
xtes et attributs sont encore tels qu'ils ont t configurs dans le modle. Entre-temps,
ortant
Si vous copiez des instances dans un autre programme, sans galement copier le mod
de message, l'instance risque de ne pas tre complte. Dans ce cas, copiez le modle d
message dans le nouveau programme.
Si des textes et attributs sont reprsents en vert d
te
ils n'ont pas t modifis dans l'instance.
16.1.8 C tion
de blocs de signalisation, les informations projet
sont galement intgres cette source.
commenant par
ration d'une source LIST partir de blocs de signalisa
Lorsque vous crez une source LIST partir
L'information est inscrite dans un pseudo-commentaire
"*$ALARM_SERVER" et se terminant par "*".
Importan
Lor
mn
t
sque vous rfrencez un bloc de manire symbolique, veillez ne pas modifier la table des
moniques avant de raliser la compilation de la source.
usieurs blocs, plusieurs blocs de pseudo-commentaires sont
entaires. Vous ne pouvez pas supprimer des blocs individuels
16.1.9 Attribution de numros de message
L'av
un p s que les numros de messages ne changent et doivent tre recompils. Il
ros de message pour le projet.
Lorsque la source comporte pl
regroups en un bloc de comm
possdant des attributs de message dans une source LIST.
Vous pouvez dcider d'attribuer les numros de message pour tout le projet ou pour la CPU.
antage de l'attribution des numros de message pour la CPU est que vous pouvez copier
rogramme san
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 num
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
p
Le t
l'en
Tout le proje
rojet et celle pour la CPU
ableau suivant indique les diffrences entre l'attribution de numros de message pour
semble du projet et celle pour la CPU :
t CPU
Certains attrib
dpendent de
doivent tre c urer un message spcifique au visuel pour cet
appareil.
uts et textes de message
l'appareil IHM mis en uvre et
onfigurs en fonction du visuel.
Les attributs et textes affects sont indpendant de l'appareil IHM
mis en uvre, c'est--dire que vous ne devez plus insrer de
visuel et config
Lors de la cop
nouvelle com ne
ation est cependant ncessaire.
ie de programmes, une
pilation doit tre ralise.
Les programmes peuvent tre copis au sein d'un projet et d'un
projet vers un autre. Lors de la copie de blocs individuels, u
nouvelle compil
Lorsque
donnes (tex dans le modle
de message, vous devez reporter ces
modifications dans les instances.
attributs) dans le modle de message, ces modifications sont
reprises automatiquement dans les instances (exception : vous
avez dj modifi ces donnes dans les instsances).
vous modifiez ultrieurement des
tes et attributs)
Lorsque vous modifiez ultrieurement des donnes (textes et
Vous pouvez uniquement saisir des textes
une ligne.
Vous pouvez galement saisir des textes plusieurs lignes.
ossibilits de modification de l'attribution des numros de message
'un projet
16.1.11 P
d
nou
de m utils > 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 p er
l'att urement.
Si au moment de la cration d'un projet ou d'une bibliothque, la prslection "Numros de
Numros de message univoques pour le projet" est
ros de message ne peut plus tre modifi dans ce
Si l' nivoques 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.
Le mode d'attribution des numros de message peut tre prslectionn pour les futurs
veaux projets et bibliothques dans la page d'onglet "Numros de message" (commande
enu O
our le projet. Vous pouvez galement slectionner "Demande pralable" pour ralis
ribution ultrie
message univoques pour la CPU" ou "
active, ce mode d'attribution des num
projet ou cette bibliothque.
attribution des numros de message "Numros de message u

Programmer avec STEP 7


A5E00706945-01 16-11
Configuration de messages
16.2 Configuration de messsages pour tout le projet
16.2.1 A
Les me nivoque dans l'ensemble du projet. Une plage
de n
cha
-, vous devez
attribuer une autre plage de numros au nouveau programme. Dans un tel cas, STEP 7 ouvre
auto
La c
perm configur dans le programme, en outre de dfinir ou de
modifier la plage de numros pour un programme S7.
Par
16.2.2 Affectation et dition de messages sur bloc
Les
bloc s fonctionnels systme (SFB) et des fonctions systme
ttribution de numros de message pour tout le projet
ssages sont identifis par un numro u
umros appartenant la plage totale disponible (1 2097151) est cet effet attribue
que 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
matiquement la bote de dialogue dans laquelle vous pouvez attribuer la nouvelle plage
de numros.
ommande Edition > Proprits spcifiques de l'objet > Numros de messages vous
et, lorsqu'aucun message n'a t
dfaut, les plages de numros de message sont attribues par tranche de 20 000.
messages sur bloc sont affects un bloc (DB d'instance). Pour crer un message sur
, vous pouvez utiliser des bloc
(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
Slectionnez le bloc de signalisation appropri.
Programmez un FB comme bloc apte la
signalisation :
Slectionez le FB auquel vous voulez
affecter.
Compltez la table de dclaration des
variables du FB.
Programmez l'appel du bloc de signalisation
dans le section d'instructions du FB.
Appelez l'application de configuration des
messages (bote de dialogue standard ou
configuration de messages PCS7)
Crez, dans le FB, le modle de message avec
textes, attributs et visuel.
Affectes des DB s'instance au FB, puis
modifiez-les selon vos besoins.
Transfrez les donnes que vous avez
configures dans le systme de gestion de
donnes WinCC.
Programma
1. lectionnez le bloc fonctionnel (FB) pour lequel vous souhaitez
fentre "CONT/LOG/LIST".
2. Compltez la table de dclaration des variables. Pour chaque bloc de signalisation appel
ous devez dclarer des variables dans le FB appelant.
ignalisation, par
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.
tion d'un bloc apte la signalisation (FB)
Dans SIMATIC Manager, s
crer un message et ouvrez-le par double clic.
Rsultat : le bloc slectionn s'ouvre et s'affiche dans la
dans le FB, v
Pour ce faire, entrez les variables suivantes dans la vue des variables :
- pour le paramtre "IN", un mnmonique pour l'entre du bloc de s
exemple "Mess01" (pour l'entre du message 01) ainsi que le type de donnes
correspondant (il
Programmer avec STEP 7
A5E00706945-01 16-13
Configuration de messages
4. l'tape 2 l'entre
du bloc de signalisation, dans notre cas "Mess01". A prsent les attributs systme sont
r
n >
s de l'objet, onglet "Attributs")).
lieu d'un SFB, vous appelez un FB avec des multi-instances et dans
loc appelant.
Renouvelez les tapes 2 4 pour tous les appels de blocs de signalisation dans ce FB.
registrez le bloc en choisissant la commande Fichier > Enregistrer.
Appel de l'application de configuration des messages
ionnez 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
ages
nnez le bloc de signalisation voulu, ouvrez la configuration des messages, puis
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.
Sa its pour
Affectez la variable "EV_ID" le mnmonique que vous aviez affect
repris pour le modle de message "alarme" (pour certaines SFC, vous devez affecte
vous-mme les attributs systme pour le paramtre "IN" (commande de menu Editio
Proprit
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
lequel des messages sont galement configurs, vous devez alors configurer les
messages du FB avec des multi-instances dans le b
5.
6. En
7. Fermez la fentre "CONT, LIST, LOG".
- Slect
dialogue par dfaut) s'ouvre. Pour savoir comment appelez la configuration des mess
PCS7, reportez vous Configuration des messages PCS7.
Edition d'un modle de message
1. Slectio
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.
isissez galement, dans les pages d'onglet suivantes, les textes et attributs souha
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
nes
ce (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
Dans SIMATIC Manager, slectionnez le DB d'instance cr emple 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
- 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.
1. Aprs avoir cr un modle de message, vous pouvez lui affecter des blocs de don
d'instan
1. , par ex
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. c de signalisation ou sur
au visuel de type "ProTool"
(Opx) ou "WinCC". Seuls les visuels sur lesquels les messages configurs peuvent tre
s vous sont proposs.
ouveau visuel se trouve insr et slectionn, l'onglet correspondant
Saisissez des attributs et des textes pour le message propre un visuel dans les onglets
"Textes" et "Attributs" propres un visuel.
sera utilise seulement pour le
existants,
e de dtail.
at : le premier visuel se trouve automatiquement choisi et vous pouvez diter la
e de message qui lui est propre.
16.2.2.3 Configuration des messages PCS7 (pour tout le projet)
nt s'afficher sur les visuels
la p
-
-
Dans la structure des rpertoires, cliquez sur une entre de blo
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 nouve
affich
Rsultat : le n
s'affiche.
5.
Rsultat : vous avez cr une variante de message qui
message sur le visuel choisi.
Pour diter d'autres variantes du message pour des visuels dj
- ouvrez le bloc de signalisation par un double clic dans la vu
Rsult
variant
Pour l'dition de modles de messages et de messages deva
WinCC, la configuration des messages PCS7 mise votre disposition par STEP 7 vous offre
ossibilit de
simplifier la configuration des visuels (ils sont crs automatiquement),
- simplifier la saisie d'attributs et de textes pour les messages,
garantir l'homognit des messages.
Programmer avec STEP 7
16-16 A5E00706945-01
Configuration de messages
Appel de la
1. ont vous souhaitez diter les
stme.
2.
FB
du
configuration des messages PCS 7
Dans SIMATIC Manager, slectionnez le bloc (FB ou DB) d
textes de message et choisissez la commande Edition > Proprits de l'objet pour
ouvrir la bote de dialogue de saisie des attributs sy
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
correspondants reoivent ces paramtres et peuvent tre commuts indpendamment
type de message (FB) dans leurs propres paramtres d'attributs.
Not
Une
erro
a
vrification syntaxique accompagne la saisie des attributs systme et les entres
nes 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 d m
1. ans SIMATIC Manager, slectionnez le FB dont vous souhaitez diter les textes de
glet 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.
e odles de message
D
message et appelez la configuration des messages PCS7.
Rsultat : Dans la bote de dialogue, une page d'on
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 A
p
Les
des
entr s
mes
vari
des mn
n
don 'tat.
ffectation et dition de messages sur mnmonique (pour tout le
rojet)
messages sur mnmonique (SCAN) sont directement affects un signal dans la table
mnmoniques. Les signaux autoriss sont tous les oprandes boolens, savoir les
es (E), les sorties (A) et les mmentos (M). Dans l'application de configuration de
sages vous pouvez leur affecter diffrents attributs, textes de message et jusqu' 10
ables additionnelles. La dfinition de filtres vous facilite le choix des signaux dans la table
moniques.
U message sur mnmoniques vous permet de scruter un signal selon un intervalle de temps
n afin de dtecter un ventuel changement d
Nota
L'intervalle de temps dpend de la CPU utilise.
Marche suivre
Crez la table des mnmoniques de votre
programme S7 dans l'diteur de mnmoniques.
Slectionnez un mnmonique pour lequel vous
souhaitez crer un message.
Ouvrez la bote de dialogue pour la configuration
de message et crez un message.
Gnrez les blocs de donnes systme SDB.
Affectez un visuel au message.
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
t
d'm tion des
mes erreur A ou B) qui, utilise comme
bloc
l'ap
Conditions
Pour po crer un message de diagnostic personnalis, vous devez avoir :
-
t, cr un programme S7 auquel vous souhaitez affecter un ou plusieurs
ssages.
Marche
agnostic personnalis, procdez de la manire
uivante :
Ce te fonction vous permet d'crire une entre utilisateur dans la mmoire de diagnostic et
ettre un message correspondant que vous crez dans l'application de configura
sages. C'est la fonction SFC52 (WR_USMSG; classe d'
de signalisation, ralise ces messages de diagnostic personnaliss. Vous devez insrer
pel de la SFC52 dans votre programme utilisateur et lui affecter l'ID d'vnement.
pralables
uvoir
cr un projet dans SIMATIC Manager et
dans ce proje -
me
suivre
Pour crer et afficher un message de di
s
Dans le gestionnaire de projets SlMATlC,
slectionnez le programme S7 souhait et
dmarrez l'application de configuration des
messages.
Crez un nouveau message avec numro de
message, nom du message (identification) et
textes.
Entrez le message dans la mmoire tampon
de diagnostic de la CPU via appel de la
SFC 52.
Affichez les messages crs via "Messages
de CPU".
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
ros est
ce
pas
vous faites lo
nou plus ncessaire. La copie de blocs
indi mpilation est ncessaire
our intgrer les numros de message modifis au programme.
Conditio
ProTool V6.0
16.3.2
16.3.2.1 bloc (pour la CPU)
Marche su
Les messages sont identifis par un numro univoque pour la CPU. Une plage de num
t effet attribue chaque CPU. Lorsque vous copiez un programme, vous devez ne devez
attribuer de nouvelle plage de numros au nouveau programme - contrairement ce que
rs de l'attribution de numros de message pour l'ensemble du projet. Une
velle compilation des programmes ne s'avre donc
viduels constitue une exception. Dans ce cas, une nouvelle co
p
ns
- WinCC V6.0
-
Affectation et dition de messages sur bloc
Cration de messages sur
ivre
Slectionnez le bloc de signalisation appropri.
Prgrammez un FB comme bloc apte la
signalisation :
Slectionnez le FB auquel vous voulez
affecter le message et ouvrez-le.
Compltez la table de dclaration des
varibales.
Programmez l'appel du bloc de signalistaion
dans la section d'instructions du FB.
Appelez l'application de configuration des
messages (bote de dialogue standard ou
configuration de messages PCS7).
Crez, dans le FB, le modle de message avec
textes, attributs et visuel.
Affectez des DB d'instance au FB, puis
modifiez-les selon vos besoins.
Transfrez les donnes que vous avez
configures dans le systme de gestion de
donnes WinCC.
Programmer avec STEP 7
16-20 A5E00706945-01
Configuration de messages
Programmation d'un bloc apte la signalisation (FB)
tez
2. n des variables. Pour chaque bloc de signalisation appel
r initiale).
- pour le paramtre "STAT", un mnmonique pour le bloc de signalisation appeler, par
"alarme" ainsi que le type de donnes correspondant, en l'occurrence
3. alisation
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
- 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).
1. Dans SIMATIC Manager, slectionnez le bloc fonctionnel (FB) pour lequel vous souhai
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".
Compltez la table de dclaratio
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 valeu
exemple
"SFB33".
Dans la section des instructions du FB, insrez l'appel du bloc de sign
slectionn, dans notre exemple "CALL alarme", puis validez votre saisie par la touche
ENTREE.
Programmer avec STEP 7
A5E00706945-01 16-21
Configuration de messages
Edition d'un modle de message
- Slectionnez le bloc de signalisation voulu
ire
buts. Les attributs valent pour tous les sous-numros.
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.
IMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB pralablement
ur, 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".
- 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 complmenta
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 attri
- Si vous souhaitez que les textes et attributs ne puissent pas tre modifis dans l'instance,
verrouillez-les dans le modle de message.
Dans S
config
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
haitez, ajoutez d'autres visuels. Quittez la fonction par
st ainsi termine pour le DB d'instance
pages d'onglet et si vous le sou
"OK".
Rsultat : la configuration des messages e
slectionn.
Not
Si des textes et attributs sont reprsents en vert dans un instance, cela signifie que ces
ttributs sont encore tels qu'ils ont t configurs dans le modle. Entre-temps, ils
a
textes et a
n'ont pas t modifis dans l'instance.
Transfert des donnes de configuration
- 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 >
avec des
Textes par dafaut" et "Textes complmentaire" .
ge standard.
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
retours chariot dans les onglets "
Rsultat : vous avez cr un messa
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
t pas t modifis dans l'in n'on stance.
16.3.2.3 Configuration des messages PCS7 (pour la CPU)
P modles de messag nt s'afficher sur les visuels
W ( partir de V6.0), la configur s messages PCS7 mise votre disposition par
STEP 7 vous offre la possibilit de
- plifier la configuration des vis nt crs automatiquement),
- implifier la saisie d'attributs et de textes pour les messages,
- rantir l'homognit des mess
Appel de la configuration des messages PCS7
Dans SIMATIC Manager, slectionnez le bloc (FB ou DB) dont vous souhaitez diter les
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.
our l'dition de es et de messages deva
inCC ation de
sim uels (ils so
s
ga ages.
1.
textes de message et choisissez la commande Edition > Proprits de l'objet pour
ouvrir la bote de dialogue de saisie des attributs systme.
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
de
e d'onglet "Bloc Texte de message"
compltez les zones de texte pour les lments constituants des messages "Origine",
ode Batch".
3 tous les vnements des blocs de s classe du
age ainsi que le texte de l'vneme doit tre
ent .
4 les lments constituants des mess es instances et qui ne
pas y tre modifis, cochez la ca
Edition de messages
1 SIMATIC Manager, slectionnez le
textes de message et appelez la configur
2. e stances et ne
1. Dans SIMATIC Manager, slectionnez le FB dont vous souhaitez diter les textes
message et appelez la configuration des messages PCS7.
. Cliquez sur le bouton "Etendu", puis dans la pag 2
"Secteur OS" et "C
. Pour ignalisation utiliss, indiquez la
mess nt et dfinissez si chaque vnement
acquitt individuellem
. Pour ages valables pour toutes l
doivent se "Verrouill".
. Dans DB d'instance dont vous souhaitez diter les
ation des messages PCS7.
Modifiez les lments constituants de m
sont pas verrouills.
ssage qui sont spcifiques aux in
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
ffects un signal dans la table
riss sont tous les oprandes boolens, savoir les
vari e
des
ssage sur mnmoniques vous permet de scruter un signal selon un intervalle de temps
onn afin de dtecter un ventuel changement d'tat.
Affectation et dition de messages sur mnmonique (pour la CPU)
Les messages sur mnmonique (SCAN) sont directement a
des mnmoniques. Les signaux auto
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
ables additionnelles. La dfinition de filtres vous facilite le choix des signaux dans la tabl
mnmoniques.
Un me
d
Nota
L'intervalle de temps dpend de la CPU utilise.
Marche suivre
Crez la table des mnmoniques de votre
programme S7 dans l'diteur de mnmoniques.
Slectionnez un mnmonique pour lequel vous
souhaitez crer un message.
Ouvrez la bote de dialogue pour la configuration
de message et crez un message.
Gnrez les blocs de donnes systme SDB.
L naux pour lesq ez configur des messages sont scruts de manire
asyn gramme. La scrutation a lieu aux intervalles de temps
configurs. es messages saffichent sur les visuels affects.
es sig
chrone
uels vous av
e votre pro lexcution d
L
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
tab aitez plus travailler. Sinon, vous ne pouvez
pas e cas chant, les dernires entres dans la
bote de dialogue de la configuration des messages sont perdues.
le de mnmoniques dans laquelle vous ne souh
nregistrer la configuration des messages. Le
Programmer avec STEP 7
16-26 A5E00706945-01
Configuration de messages
16.3.4 Cration et dition de messages de diagnostic personnaliss
et
des
me
er
Conditio
Marche
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire
sui
Cette fonction vous permet d'crire une entre utilisateur dans la mmoire de diagnostic
d'mettre un message correspondant que vous crez dans l'application de configuration
messages. C'est la fonction SFC52 (WR_USMSG; classe d'erreur A ou B) qui, utilise com
bloc de signalisation, ralise ces messages de diagnostic personnaliss. Vous devez insr
l'appel de la SFC52 dans votre programme utilisateur et lui affecter l'ID d'vnement.
ns pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir :
- cr un projet dans SIMATIC Manager et
- dans ce projet, cr un programme S7 auquel vous souhaitez affecter un ou plusieurs
messages.
suivre
vante :
Dans le gestionnaire de projets SlMATlC,
slectionnez le programme S7 souhait et
dmarrez l'application de configuration des
messages.
Crez un nouveau message avec numro de
message, nom du message (identification) et
textes.
Entrez le message dans la mmoire tampon
de diagnostic de la CPU via appel de la
SFC 52.
Affichez les messages crs via "Messages
de CPU".
Programmer avec STEP 7
A5E00706945-01 16-27
Configuration de messages
16.4 Conseils pour l'utilisation de messages
16.4.1 '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
dtermine sans ambigut le type de donnes de la variable additionnelle :
Insertion d
Il
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
ind s : ications de format fixes qui sont les suivante
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 :
al 6
@2
virgule fixe "5.4" (trois e
@2 %2f@: la valeur "5.4" contenue dans la variable 2 est reprsente comme nombre
virg ositions).
dan
@1I%6d@ : la valeur contenue dans la variable 1 est reprsente comme nombre dcim
positions au plus.
R%6f@ : la valeur "5.4" contenue dans la variable 2 est reprsente comme nombre
spacements en tte).
R
ule fixe "5.4" (pas de tronquage s'il n'y a pas assez de p
@1W%t#BibText1@ : la variable 1 du type de donnes WORD est l'indicatif caractrisant,
s la bibliothque BibText1, le texte incorporer.
No a
PDIAG requiert toujours le type d'lment "C" pour CHAR et "R" po
t
S7- ur REAL. Les autres
, BYTE, WORD, INT, DWORD et
INT requirent toujours "X".
s dsirez transmettre plus d'une variable l'un des blocs ALARM_S, vous pouvez
types d'lments valables de S7-PDIAG, savoir BOOL
D
Si vou
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
enant
thques diffrentes au plus. C'est vous de choisir la position des textes, ce qui en
Pro
1. , et
extes
ue de textes utilisateur
Vous pouvez incorporer dans un message autant de textes que vous le souhaitez prov
de 4 biblio
permet l'emploi dans des messages en langue trangre.
cdez de la manire suivante :
Slectionnez la CPU dans SIMATIC Manager, ou un objet subordonn la CPU
choisissez la commande Outils > Bibliothques de textes > Bibliothque de t
systme ou Outils > Bibliothques de textes > Bibliothq
pour ouvrir une bibliothque de textes.
Imp
Vou ques de texte utilisateur dans des messages
uniq
ortant
s pouvez intgrer des textes de biblioth
uement si vous avez slectionn l'attribution des numros de message pour la CPU.
s votre message.
lez
2. Cherchez l'indicatif du texte que vous souhaitez incorporer dan
3. Tapez un joker de format @[Index]%t#[Textbib]@ l'endroit du message o vous vou
faire apparatre le texte.
Nota
[Index] = p. ex. 1W, 1W correspondant la premire variable additionnelle du message de
type WORD.
Exemple
Indicatif Allemand Franais
Texte de message configur : La pression est @1734W%t#Bibtext1@.
Bibliothque de textes portant le nom "Bibtext1" :
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
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.
armi les textes destins l'utilisateur, on distingue les textes personnaliss et les
s de textes.
16.5.1
uvez crer des textes personnaliss pour un projet complet, pour des programmes
ur 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
s 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
vez traduire ou diter de STEP 7 des textes personnaliss crs dans
ortez extes affiche dans des fichiers d'exportation que
rez dans un diteur ASCII ou dans un tableur, comme l'application Microsoft EXCEL
de de me tion multilingue des textes > Exporter).
Lorsqu bleau dont chaque colonne reprsente une
ngue. 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.
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
P
bibliothque
Traduction et dition de textes personnaliss
Vous po
S7, po
dan
Vous pou en dehors
STEP 7. Pour ce faire, exp la liste de t
vous dite
par exemple (comman
e vous ouvrez ce fichier, l'
nu Outils > Ges
cran affiche un ta
la
Programmer avec STEP 7
A5E00706945-01 16-31
Configuration de messages
Marche suivre
ss.
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
personnali
Slectionnez l'objet dont vous souhaitez
traduire les textes.
Choisissez la commande
Outils > Traducteur > Textes personnaliss.
Traduisez les textes.
Enregistrez vos traductions avec la commande
Textes > Enregistrer.
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
amique doit tre intgr.
Vous avez la possibilit de crer des bibliothques de textes utilisateur pour un programme,
s et leur affecter votre propre index. L'application vrifie automatiquement si
ns la bibliothque de textes utilisateur. Tous les messages disponibles
de cette CPU peuvent faire rfrence une bibliothque de textes utilisateur.
illimit de bibliothques de textes.
atisation en
adapta
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 dyn
d'y saisir des texte
l'index est univoque da
Un dossier Bibliothques de textes peut contenir un nombre
Ceci permet p. ex. d'utiliser le mme programme pour diffrentes tches d'autom
nt 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 biblio que 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.
th
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
ur diter des bibliothques de textes util Po isateur existantes, procdez de la manire
onibles", slectionnez la
Vous pouvez entrer vos propres textes. L'index des textes utilisateur est cr
eut tre modifi tout moment. Si vous entrez un index dj
aleur s'affiche en rouge.
ondante dans la barre d'outils.
5.
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 disp
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).
automatiquement, mais p
attribu, cette v
Pour insrer une nouvelle ligne, choisissez la commande de menu Insertion > Nouvelle
ligne ou cliquez sur l'icne corresp
4. Imprimez les textes dont vous souhaitez disposer sur papier.
Une fois toutes vos tches ralises, enregistrez la bibliothque de textes utilisateur.
6. Aprs avoir dit tous les textes souhaits, quittez l'application.
Imp
ce
des extes
cette bibliothque de textes ne seront plus valides dans les
messages dj configurs !
ortant
Lorsque vous copiez, dans un autre programme, un bloc de signalisation faisant rfren
bibliothques de textes, vous devez galement copier les bibliothques de t
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
16.6.4
ion d'erreurs systme". Vous ne pouvez pas crer vous-mme de
Bibliothques de textes systme
Une bibliothque de textes systme est cre automatiquement, p. ex. lors de la gnration
de blocs dans la "Signalisat
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
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.
Traduction de bibliothques de textes
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
Slectionnez la CPU dont vous souhaitez
traduire la bibliothque de textes.
Choisissez la commande Outils >
Traducteur > Bibliothque de textes systmes
et slectionnez la bibliothque que vous
souhaitez traduire.
Traduisez les textes.
Enregistrez vos traductions avec la commande
Textes > Enregistrer.
Programmer avec STEP 7
16-36 A5E00706945-01
Configuration de messages
16.7 Transfert des donnes de configuration dans le systme
Introduc
L'ap
configuration que vous avez cres pour le contrle-commande dans le stock de donnes de
Win
Conditions pralables
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient remplies :
- vous avez install le programme AS-OS-Engineering,
- vous avez cr les donnes de configuration pour la cration de messages.
Marche suivre
cible
tion
plication Transfert des donnes vers l'OS vous permet de transfrer les donnes de
CC.
Dans le gestionnaire de projets SlMATlC, crez
des objets OS sur lesquels vous souhaitez
afficher des messages.
Dmarrez le transfert des donnes de
configuration l'aide de la commande
Outils > Assistant "Compiler plusieurs OS" > Dmarrer
Programmer avec STEP 7
A5E00706945-01 16-37
Configuration de messages
16.8 Affichage des messages de CPU et des messages de
diagnostic personnaliss
ction "Messages de CPU" (commande de menu Systme cible > Messages de CPU)
ges sur bloc toujours acquitts ainsi que SFC 17 et SFC
r la configuration des messages et crer des messages de
Possibil
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.
La fon
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 messa
107 pour la cration de messages sur bloc acquittables).
En outre, vous pouvez dmarre
diagnostic personnaliss depuis l'application "Messages de CPU", grce la commande
Edition > Message > Diagnostic personnalis.
its d'affichage
La fonction "Messages de CPU" vous permet de dcider si et comment des messages seront
affichs pour des CPU slectionnes.
- "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.
- "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.
- "Ignorer le message" : les nouveaux messages de CPU ne sont pas affichs et,
contrairement aux deux cas prcdents, ne sont pas non plus archivs.
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
s
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 :
- au redmarrage du module auquel se rapportent les messages (pas au dmarrage),
des
Marche suivre
Pour con s de CPU pour des mod :
choisir d'afficher les messages sur une ou plusieurs lignes. De plus, vous pouvez trier le
colonnes comme vous le souhaitez.
- lorsque vous activez le champ "A" pour les messages de blocs ALARM_S dans la liste
modules.
figurer des message ules slectionns
Dans le gestionnaire de projets SlMATlC,
slectionnez le programme S7 et choisissez la
commande Systme cible > Messages de CPU.
Dterminez les messages recevoir ainsi que
leur mode d'affichage.
Programmer avec STEP 7
16-40 A5E00706945-01
Configuration de messages
1 guration d CPU
Pour configurer des me pour des module ns, procdez de la
manire suivante :
. Dans SIMATIC Man 'application "Me partir d'un projet
en ligne. Pour ce faire, sl un programme S7 en ligne et ez l'application
pour la CPU choisie l'aide de la commande Systme cible > Messages de CPU.
Rsultat : la fentr "Messages de CPU" apparat avec la liste des CPU
clares.
oin, dclarez rptant l'tap 'autres programmes ou
terfaces.
les cases p entres de la liste et dterminez quels messages
doivent tre reus p
A : active des mess C 1 cration de
messages sur bloc FC et SFC 107 pour la cration de
s systme".
W : active les vnements de diagnostic.
s fichier
Rsultat : ds que les messages en question se t, ils seront crits dans les
archiv essages sous la forme que vous av inie, et affich
6.8.1 Confi es messages de
ssages de CPU s slection
1 ager, dmarrez l
ectionnez
ssages de CPU"
appel
e de l'application
d
2. Au bes d'autres CPU en e 1 pour d
in
3. Cochez laces devant les
our le module.
ages de blocs ALARM_S (SF
toujours acquitts ainsi que S
8 et SFC 108 pour la
17
messages sur bloc acquittables), par ex. messages de diagnostic du processus provenant
de S7-PDIAG, S7-GRAPH ou "Signalisation d'erreur
4. Dfini sez la taille du d'archives.
prsenteron
es de m ez df s.
Nota
La liste de clars dans la fentre de l'application "Messages de CPU" numre
CPU pour lesquelles vous a z appel la comma le > essages de
. Les entres restent dans la liste jusqu' ce que vous les effaciez.
s modules d
nde Systme cib M les
CPU
ve
16.8.2 Affichage des s de CPU enreg
ssages de CPU sont toujours enregistrs dan e fichier darchives, moins que vous
la comm > Ignorer mes e montre toujours tous
s messages archivs.
message istrs
Les me s l
ande Affichage nayez activ sage. L'affichag
le
Programmer avec STEP 7
A5E00706945-01 16-41
Configuration de messages
16.9
Introduction
s sont
ls de blocs d'organisation
e capable de diagnostic peut dclencher une
alarme de diagnostic (OB82).
mposants SIMATIC S7 fournissent des informations sur l'erreur systme survenue. Les
ations d'vnement dclencheur, c'est--dire les donnes locales de l'OB associ
n ements d'ordre gnral sur le
ur de voie ou
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.
Configuration de la signalisation d'erreurs systme
Les composants SIMATIC S7 et les "esclaves DP norms" (esclaves dont les proprit
dtermines par leur fichier GSD) peuvent dclencher des appe
l'apparition d'une erreur systme.
Exemple : en cas de rupture de fil, un modul
Les co
inform
(co tenant entre autres l'enregistrement 0) donnent des renseign
lieu de l'erreur (par ex. adresse logique du module) et sur son type (par ex. erre
dfaillance de sauvegarde).
De plus, des informations de diagnostic complmentaires (lecture de l'enregistrement 1 avec
Programmer avec STEP 7
16-42 A5E00706945-01
Configuration de messages
Marche uivre de principe s
Configurez la station et paramtrez les modules
(validation des alarmes de diagnostic).
Valorisez les paramtres pour la signalisation des
erreurs systme et configurez les messages.
Dmarrez la gnration des blocs.
Vrifiez et compltez les blocs gnrs.
Transfrez les donnes de configuration pour les
messages gnrs dans les appareils HMl
concerns qui doivent mettre des messages
signalant les erreurs systme.
Chargez les blocs gnrs dans la CPU.
Les messages sont envoys par le chemin de signalisation standard ALARM_S/SQ la
connects. fonction "Messages de CPU" sur la PG ou aux appareils IHM
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 so
pris en charge par la "Signalisation d'erreurs systme" supportant les alarmes de diagno
de dbrochage/enfichage et le diagnostic spcifique chaque voie.
Les composants suivants ne sont
nt
stic,
pas pris en charge par la "Signalisation d'erreurs
DP utilisant coupleurs de matre DP (CP 342-5
s internes zro.
Les deux tableaux ci-aprs indiquent tous les blocs de diagnostic de diffrents esclaves
PR e par la "Signalisation d'erreurs systme".
Bloc de
diagnost
module incorrect/
manquant)
systme" :
- les configurations M7, C7 et PROFIBUS
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 donne
OFIBUS pris en charg
ic
Identificateur
(emplacement
d'enfichage erron)
Voie
(voie errone)
1)
Etat du module
(erreur de module,
Appareil
En-tte
2)
0 0x00 0x00 + 1 octet 0x01 0x1
type 0x82 info diagnostic
ET 200 S Message en clair Message en clair - Message :
"Prsence d'un
diagnostic"
ET 200 M valu - N'est pas valu N'est pas valu N'est pas
ET 200 X
diagnostic"
Message :
"Prsence d'un
- - -
ET 200 X
DESINA
Message :
"Prsence d'un
diagnostic"
Message en clair Message en clair -
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
analogique
Message :
"Prsence d'un
diagnostic"
- - Message : "Module
dfectueux"
ET 200 U Message :
"Prsence d'un
diagnostic"
Message : "Module
dfectueux"
ET 200 iS Message :
"Prsence d'un
diagnostic"
Message en clair Message en clair -
ET 200 eco - - - Message en texte
clair
DP AS-i Link Message :
"Prsence d'un
diagnostic"
- Message en clair -
Programmer avec STEP 7
16-44 A5E00706945-01
Configuration de messages
Bloc de diagnostic Enregistrement 0/1
1)
Autres caractristiques
En-tte
2)
0x00
type 0x01
0x00
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 tabl
pris en
eaux diquent tous le rents esclaves PROFINET
charg "Signalisation
gnostic Id ur
(e ent
d'enfichage erron)
Vo
(voie errone)
le
dule,
module incorrect/
Appareil
ci-aprs in
e par la
s blocs de diagnosti
d'erreurs systme".
c de diff
Bloc de dia entificate
mplacem
ie
1)
Etat du modu
(erreur de mo
manquant)
En-tte
2
type 0x82 info diagnostic
)
0x01 0x10 0x00 0x00 + 1 octet
ET 200 S
diagnostic"
Message :
"Prsence d'un
Message en clair Message en clair -
SCALANCE
Switches
- - Message en clair -
c de diagnostic DS0/DS1 1) ractristiques Blo Autres ca
En-tte
2)
0
ty
x00
pe 0x01
0x00
autre type
ET 200 S - -
SCALANCE Switches M n clair valu essage e N'est pas
1) DS0 : Diag . dfaillance du module, imentation externe
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.
nostic standard, p. ex tension d'al ou
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",
e d'onglet "Diagnostic de l'esclave DP" de la fentre en ligne "HW Config"
e diagnostic s'affichent en clair. Ls textes
PROFINET
-
- primes sont pris en charge.
dans la pag
(diagnostic du matriel) lorsque vous appelez l'tat du module.
Rpteur de diagnostic : les messages du rpteur d
sont extrait du fichier GSD.
Avec PROFINET IO, le diagnostic de voie s'affiche en clair.
ET 200S : les esclaves avec adresses com
- 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 :
- configurer la
Outils > Signalisation
d'erreurs systme.
- 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).
- ine
l'appel automatique lorsque vous enregistrez et compilez la configuration.
obtenir cette option d'appel automatique, procdez comme suit :
Slectionnez dans HW Config la CPU pour laquelle vous voulez
signalisation d'erreurs systme. Choisissez ensuite la commande
Dans la bote de dialogue des proprits de la station, activez l'option qui en dterm
Pour
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 :
- quel FB et quel DB d'instance associ il faut gnrer ;
- s'il faut toujours afficher les avertissements durant la gnration de la signalisation
d'erreurs systme ;
te de dialogue doit s'afficher lorsque la signalisation d'erreurs systme est appele
mme S7
tre
-
-
-
Vou dtailles dans l'aide de la bote de dialogue appele.
- s'il faut gnrer des donnes de rfrence ;
- si la bo
automatiquement aprs enregistrement et compilation de la configuration (voir
ci-dessus) ;
- cration d'OB d'erreur : si les OB d'erreur n'existant pas encore dans le progra
doivent tre crs ou pas et dans quels OB la "Signalisation d'erreurs systme" doit
appele ;
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 ;
- l'aspect des messages (composition et ordre des parties de texte possibles).
si les messages doivent tre acquittables ;
quels paramtres doivent tre contenus dans l'interface du bloc utilisateur ;
s trouverez des informations plus
Programmer avec STEP 7
A5E00706945-01 16-47
Configuration de messages
16.9.3 Gnration de blocs pour la signalisation d'erreurs systme
-
-
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 :
- langage de cration SFM ("Signalisation d'erreurs systme", s'applique galement au DB
d'instance gnr),
- protection Know-How (s'applique galement au DB d'instance gnr),
- il retarde durant l'excution les alarmes apparaissantes,
- 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).
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 :
un FB de diagnostic (par dfaut FB49),
- un DB d'instance pour le FB de diagnostic (par dfaut DB49),
les OB d'erreur (si vous avez activ cette option dans l'onglet "Configuration des OB"),
-
Programmer avec STEP 7
16-48 A5E00706945-01
Configuration de messages
Bloc utilisateur
FB de diagnostic ay
ion une interface pour le
Le ant la protection Know-how, vous ne pouvez pas l'diter. Il met
cependant disposit programme utilisateur, de sorte que vous avez
accs l'tat d'erreur, par exemple, ou au numro de message.
c qui sert l'valuation dans le programme utilisateur (paramtrable dans la page
Nom nnes Commentaire
Le blo
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 :
Type de do
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
(dcimal)
OB d'erreur concern Code d'erreur dans l'OB
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
Le e vous
aff le, vous pouvez calculer le type
de voie et re nnes dans l'aide respective
du module ou dans l'aide de la voie.
le :
8006 -> octet de poids fort 0x80 - 0x10 = type de voie 0x70 (entre TOR) ;
c'est--dire bit d'erreur 6
on d'erreurs systme'
Signalisation d'erreurs systme" dans
ommande de menu Outils > Langue de
visuel..., puis dans la bote de dialogue qui s'ouvre, ajoutez la langue souhaite votre
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".
s numros d'erreur suprieurs 12288 correspondent des erreurs de voie. Lorsqu
ichez les numros d'erreur en reprsentation hexadcima
connatre le bit d'erreur. La description prcise est do
Exemp
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#
octet de poids faible 0x06,
16.9.5 Cration de textes de message dans une autre langue dans la
'Signalisati
Vous pouvez afficher les messages configurs dans la "
les langues dans lesquelles vous avez install STEP 7.
Procdez de la manire suivante :
1. Dans SIMATIC Manager, choisissez la c
projet.
.
Programmer avec STEP 7
16-50 A5E00706945-01
17 Contrle-commande de variables
17.1 Configuration de variables pour le contrle-commande
Gnral
Avec WinCC, STEP 7 vous offre un moyen ais d'effectuer le contrle-commande des
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 da z transmettre les
donnes configures dans STEP 7 la base de d nnes de WinCC en utilisant l'application
ransfert des donnes vers l'OS" (qui fait partie du progiciel "Process Control System
mpatibilit des donnes avec le visuel tant vrifie. WinCC
les donnes sous forme de blocs d'image et d'objets graphiques.
x d'entre/sortie,
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.
its
grandeurs
ns STEP 7. Vous pouve
o
"T
PCS7"), la cohrence et la co
utilise
Vous pouvez configurer ou modifier les attributs de contrle-commande suivants dans
STEP 7 :
- paramtres d'entre, de sortie et d'entre/sortie de blocs fonctionnels,
- mmentos et signau
-
Programmer avec STEP 7
A5E00706945-01 17-1
Contrle-commande de variables
Convention pour l'attribution de noms
n de pouvoir tre sauvegardes et transfre
registres sous un nom univoque attribu aut
Afi s, les donnes de configuration pour WinCC
sont en omatiquement par STEP 7. Ce nom est
form partir des noms des variables contrler et commander, des noms des diagrammes
e ceux des programmes S7 qui doivent de ce fait adopter des conventions
lires :
- Les noms des variables, programmes S7 et diagrammes CFC ne doivent comporter ni
e soulignement, ni caractre d'espacement ou l'un des caractres spciaux
CFC et d
particu
- 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).
caractre d
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
Le ons 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.
Conditio
Marche su
Introduction
procd que nous all
n pralable
Vous avez cr un projet STEP 7, un programme S7 ainsi qu'un bloc fonctionnel (FB).
ivre
Affectez l'attribut systme S7_m_c tous les
paramtres de blocs fonctionnels que vous
souhaitez contrler ou commander.
Affectez des attributs WinCC aux instances des
FB ou des blocs de donnes globaux.
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
Introduc
Conditions pralables
- e S7 avec une table des mnmoniques,
tion
Quel que soit le langage de programmation utilis, le procd que nous allons dcrire ci-aprs
vous permet de configurer les variables suivantes :
- mmentos
- signaux d'E/S
Avant que vous ne commenciez, les conditions suivantes doivent tre satisfaites :
- vous avez cr un projet dans SIMATIC Manager,
ce projet contient un programm
- la table des mnmoniques est ouverte.
Marche suivre
Affectez la propriet d'objet spciale
"Contrle-commande" aux mnmoniques.
Affectez des attributs WinCC aux mnmoniques.
Programmer avec STEP 7
17-4 A5E00706945-01
Contrle-commande de variables
17.4 Modification des attributs de contrle-commande avec CFC
Introduc
Conditio
rojet STEP 7 et cr un diagramme CFC dans
ez dispos des blocs.
Marche su
tion
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.
n pralable
Vous avez insr un programme S7 dans un p
lesquel vous av
ivre
Editez les proprits des blocs.
Not
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 >
a
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
Introduc
vers l'OS" vous permet de transfrer les donnes de
Condition pralable
pouvoir commencer le transfert, il faut que les conditions suivantes soient satisfaites :
-
Marche su
ns la base de
tion
L'application "Transfert des donnes
configuration cres pour le contrle-commande dans la base de donnes de WinCC.
Pour
- vous avez install le programme AS-OS-Engineering,
vous avez cr les donnes de configuration pour le contrle-commande.
ivre
Pour transfrer les donnes de configuration pour le contrle-commande da
donnes de WinCC, procdez de la manire suivante :
Slectionnez les options de transfert.
Transfrez les donnes.
Si ncessaire, affichez le journal du transfert.
Creez des objets OS dans le gestionnaire de
projets SlMATlC.
Programmer avec STEP 7
17-6 A5E00706945-01
18
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 :
- Test de programmes utilisateur
- Affichage et modification de l'tat de fonctionnement de la CPU
- Affichage et rglage de l'heure et de la date de la CPU
- Affichage de l'tat du module
- Comparaison en ligne/hors ligne de blocs
- 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".
Etablissement d'une liaison en ligne et choix
de la CPU
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"
og
relatives
ou
> Affich ssibles. L'objet "Partenaires accessibles" affiche tous les
r
e dveloppement (PG ou PC).
iguration
Dtermi
de dialogue qui s'ouvre, vous pouvez paramtrer la dure de clignotement et
ncer le test du clignotement. Le participant directement connect se reconnat sa LED
F e.
Le test du clignotement ne peut pas tre ralis lorsque la fonction de FORCAGE
P
Ce mode d'accs permet une maintenance rapide. Vous pouvez accder tous les modules
pr rammables du rseau. Choisissez cette mthode en cas d'absence de donnes de projet
au systme cible sur votre PG.
V s ouvrez la fentre "Partenaires accessibles" en choisissant la commande Systme cible
er les partenaires acce
participants accessibles dans le rseau avec leur adresse.
Mme les partenaires que vous ne pouvez pas programmer avec STEP 7 sont affichs (pa
exemple les consoles de programmation ou les pupitres oprateur).
Les informations supplmentaires suivantes peuvent galement tre affiches entre
parenthses :
- (direcrte) : ce participant est directement connect l'outil d
- (passif) : la programmation et la visualisation/forage via PROFIBUS DP ne sont pas
possibles pour ce participant.
- (attend) : il n'est pas possible de communiquer avec ce participant, car sa conf
n'est pas compatible avec les autres paramtrages du rseau.
nation 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.
s la bote Dan
la
ORCE qui clignot
ERMANENT 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
G/
dan nt
la e
affiche le s qui se trouvent sur le systme cible, aussi bien pour le programme S7, que
Vou si, vous pouvez
ntre
n distingue :
- 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.
- 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 :
- du code du bloc dans la CPU du systme cible S7 et
- 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.
Choisissez cette mthode si vous avez configur le systme cible dans un projet sur votre
P PC. Vous ouvrez la fentre en ligne en choisissant la commande Affichage > En ligne
s SIMATIC Manager. Elle affiche les donnes de projet sur le systme cible (contraireme
fentre hors ligne qui affiche les donnes de projet sur votre PG/PC). La fentre en lign
s donne
pour le programme M7.
s utilisez la vue du projet en ligne pour accder au systme cible. Ain
appeler certaines commandes du menu "Systme cible" de SIMATIC Manager dans la fe
en ligne, mais pas dans la fentre hors ligne.
O
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
onque du
mul
Conditions
Une affectation PG/PC est uniquement visible lorsque l'affectation de la PG ouvrant le
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.
- Le module cible est accessible via le rseau.
"PG/PC" et "Station SIMATIC PC".
Vous pouvez slectionner le module cible pour l'accs en ligne dans un projet quelc
tiprojet. La procdure est identique celle n'utilisant qu'un seul projet.
- 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.
projet est correcte.
- Les sous-rseaux qui s'tendent sur plusieurs projets sont regroups.
- Tous les projets du multiprojet sont compils et l'information de configuration est charge
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'o
"co
st
bjet PG/PC configur possde bien la proprit "affect" mais pas avec la PG ou le PC
rrects".
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 e
alors possible sans restrictions.
Conseil en cas de projets partags
Lorsque plusieurs collaborateurs accdent avec des PG en ligne des systmes cibles, il es
recommand de configurer, dans le mu
t
ltiprojet, un objet "PG/PC" ou "Station SIMATIC PC"
e PG qui ouvre le projet, seul l'objet qui lui est affect est reprsent par une
IC Manager.
pour chacune de ces PG, puis de crer une affectation pour chaque PG.
En fonction d
flche jaune dans SIMAT
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
- de protger le programme utilisateur et ses donnes dans la CPU contre les modifications
involontaires (protection en criture),
rver le savoir faire (know how) contenu dans votre programme utilisateur
fonctionnalit.
Si vous souhaitez protger un module ou le contenu d'une MMC par un mot de passe, vous
e protection et le mot de passe dans le cadre du paramtrage du
C, 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
pa es connexions en ligne avec le module
pro dant au niveau de protection.
La commande Systme cible > Droit d'accs > Instaurer vous permet d'appeler
dir ainsi par exemple
cha ntrer par la suite lors
Paramtres de la Observations
- de prse
(protection en lecture),
- 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
devez dfinir le niveau d
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 MM
ramtrage. Vous avez alors la possibilit d'tablir d
tg et d'excuter les fonctions en ligne correspon
ectement la bote de dialogue de saisie du mot de passe. Vous pouvez
nger votre mot de passe en dbut de session et vous n'aurez plus l'e
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.
CPU
Mode de test / mode
de proc
Paramtrable dans la page d'onglet "Protection".
essus
En mode de processus, les fonctions de test comme "Etat du programme" ou
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 pour S7-400 ni
CPU 318-2)
"Visualisation/forage de variables" sont restreintes, afin que l'augmentation du
temps de cycle autorise ne soit pas dpasse. Ainsi, par exemple, pour la
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
protection
Slectionnable dans la page d'onglet "Protection". Vous pouvez soumettre les
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
- 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
ans la fentre "Partenaires accessibles" ne sont pas automatiquement
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).
Remarque sur l'actualisation du contenu de la fentre
Sachez que :
ouverte.
- des modifications d
reprises dans une fentre du projet en ligne ventuellement ouvert.
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
Cet ple, de remettre la CPU l'tat de marche (RUN) aprs
avo
Affichage d
1.
2. ble > Diagnostic/Paramtres > Etat de
Cet l 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.
Modifica
tionner l'tat de fonctionnement actuel.
te fonction vous permet, par exem
ir corrig une erreur.
e l'tat de fonctionnement
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=...").
Choisissez la commande Systme ci
fonctionnement.
te bote de dialogue affiche le dernier et le plus actue
tion 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 slec
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
galement effectuer et/ou
Reprse es 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)
- Par la commande Systme cible > Diagnostic/Paramtres > Rgler l'heure (lecture et
rglage)
- Par la bote de dialogue "Etat du module", onglet "Horodatage" (lecture uniquement)
dans le programme utilisateur
- SFC 100 SET_CLKS (lecture et rglage)
- SFC 51 RDSYSST avec SZL 132, index 8 (lecture uniquement)
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
exploiter les rglages suivants dans le cas des nouvelles CPU ( partir de la version 3 de
firmware), outre l'heure/la date :
- Heure d't/d'hiver
- Facteur de correction pour la prsentation des zones horaires
ntation des zon
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)
(2)
(3) (avec routage S7)
Procdure
2. Slectionnez ce module.
Dans le cas de modules de couplage PROFIBUS DP, comme p. ex. un IM 151,
P, dans le cas prsent l'ET 200S correspondant.
ande de menu peut uniquement tre active si le module ou l'esclave DP
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".
n 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.
Sous-rseau PROFIBUS ou Ethernet
Sous-rseau MPI
CPU avec interface MPI et interface DP ou interface PN
dans HWConfig
1. Ouvrez la station dans laquelle se trouve le module mettre jour.
slectionnez l'icne de l'esclave D
3. Choisissez la commande Systme > Actualiser le firmware.
Cette comm
slectionns prennent en charge la fonction "Actualiser le firmware".
5. Une fois que vous avez slectionn u
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 l
cas, le charge dans le module.
Si l'tat de fonctionnement de la CPU doit tre modifi cet effet, des dialogues vous y
sollicitent.
e
atiquement la mise jour du microprogramme.
programme, p. ex. d'une CPU 317-2 PN/DP, une liaison
a 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
ote de
ctionne
correctement avec son nouveau microprogramme.
Procdure dans S
La fonction naire
spond de de
Mi rifie nt de lexcution
ct .
Mise jour du fir
A partir de are en
mode redo b n
H. Pour les ne
procdure ; lIM redondant reoit automatiquement l le version du firmware.
ondition : la PG est connecte au mme PROFIBUS que lun des IM et vous ralisez la mise
Le module effectue ensuite autom
Nota : pour la mise jour du micro
indpendante est en gnral tablie avec la CPU. Dans ce cas, l
annule ; le bouton "Annuler" est reprsent de manire estompe dans la b
transfert et ne peut pas tre activ.
7. Vrifiez dans STEP 7 (lecture de la mmoire tampon de la CPU), si le module fon
IMATIC Manager
peut tre active si la fentre Parte
celle de HWKonfig et la comman
se jour du firmware. STEP 7 ne v
s accessibles" est ouverte. La procdure
menu sappelle galement Systme
cependant quau mome
corre
cible >
de la fon ion si celle-ci prend le module en charge
mware pour les modules en mode r
STEP 7 V5.4, la mise jour du firmw
ndant, p. ex. pour lIM 153-2BA00 avec
IM redondants, vous pouvez raliser u
edondant
est prise en charge pour les modules
us de fond de panier actif sur une statio
mise jour du firmware en une seule
a nouvel
C
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
oupleur et ralise un arrt de scurit - elle est passive. Cette
passivation n'est pas annule lors du redmarrage du coupleur. Vous devez dpassiver les
rit ne
compris de la priphrie de scurit ventuellement prsente.
Lors d'une MISE HORS TENSION, la priphrie de scurit signale une erreur de
communication au c
modules individuellement. Ceci a pour consquence que les applications de scu
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
19.1.1 nditions pralables au chargement
Conditio
- Une liaison est tablie entre votre PG et la CPU du systme cible (par exemple via
l'interface MPI).
rgement (arrt ou
marche (RUN-P)).
charger le programme bloc par
crasiez un ancien programme
CPU et que, par exemple, des paramtres de bloc seraient modifis. Durant l'excution du
pourquoi, il est recommand de mettre
la CPU l'tat d'arrt avant de raliser le chargement.
- er 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 c
(ST
de charger le programme utilisateur complet ou certaines de ses parties dans la CPU,
- d'effectuer un effacement gnral de la CPU,
- de comprimer la mmoire utilisateur.
Chargement dans le systme cible depuis la PG
Co
ns pralables au chargement dans le systme cible
- L'accs au systme cible est possible.
- 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.
- La compilation du programme charger s'est faite sans erreur.
- La CPU doit se trouver dans un tat de fonctionnement autorisant le cha
A l'tat de fonctionnement de marche (RUN-P), veillez
bloc. En effet, des conflits risqueraient de survenir si vous
cycle, la CPU passerait alors l'tat d'arrt. C'est
- 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.
Nous vous recommandons d'effectu
fon tionnement "Arrt" (STOP)
Vous devez faire passer la CPU de l'tat de fonctionnement "Marche" (RUN) l'tat "Arrt"
OP) avant :
-
Programmer avec STEP 7
A5E00706945-01 19-1
Chargement
Dmarrage chaud (passage l'tat de fonctionnement "Marche")
oc
OB1 s erreur,
la CPU pa rrage chaud est ncessaire aprs :
19.1.2 Diffrence entre l'enregistreme
L'en chargement de blocs prsentent une diffrence fondamentale.
Enre
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 bl
00 - est d'abord excut en mode mise en route. Si la mise en route s'achve san
sse l'tat "Marche" (RUN). Un dma
- l'effacement gnral de la CPU,
- le chargement du programme utilisateur l'tat "Arrt" (STOP).
nt et le chargement de blocs
registrement et le
gistrement Chargement
Commande Fichier > Enregistrer Systme cible > Charger
Fichier > Enregistrer sous
Fonction L'tat en cours du bloc de l'diteur est
sauvegard sur le disque dur de la PG.
L'tat en cours du bloc de l'diteur est charg
seulement dans la CPU.
Vrificati
syntaxe es
ou
on de la La syntaxe est vrifie. Le cas chant, les
erreurs vous seront signales dans des
La syntaxe est vrifie. Le cas chant, les
erreurs vous seront signales dans d
botes de dialogue, avec indication de la
cause et de l'emplacement des erreurs. Vous
devez corriger ces erreurs avant
botes de dialogue, avec indication de la
cause et de l'emplacement des erreurs. Vous
devez corriger ces erreurs avant
d'enregistrer ou de charger le bloc. Si la
syntaxe est correcte, le bloc est ensuite
compil en code machine et enregistr ou
charg.
d'enregistrer ou de charger le bloc. Si la
syntaxe est correcte, le bloc est ensuite
compil en code machine et enregistr
charg.
Ce tableau s'applique aussi bien des blocs ouverts en ligne qu'hors ligne:
Remarq
apportes la section des
ctions de blocs de code, aux tables de dclaration ou aux valeurs dans les blocs de
nnes, 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.
ue sur l'enregistrement de modifications de blocs pralable au chargement
Pour valider les blocs nouvellement crs ou les modifications
instru
do

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
dan
rse
syst
n e,
par gramme ou pour excuter le programme
Relation entre la mmoire de chargement et la mmoire de travail de la CPU
e de travail.
moins un OB ainsi que les FB et les FC qui y sont appels et les DB utiliss. Pour transfrer
s le systme cible les donnes systme obtenues aprs la configuration du matriel et des
aux ou la cration d'une table des liaisons, vous chargez l'objet "Blocs de donnes
me" .
Da s le SIMATIC Manager, vous chargez des programmes utilisateur dans un systme cibl
exemple dans la phase finale du test du pro
utilisateur achev.
Le programme utilisateur entier est charg dans la mmoire de chargement, les parties du
programme significatives pour l'excution l'tant galement dans la mmoir
PG
CPU
Charger le
programme
entier dans
la CPU
RAM
EPROM
Mmoire de
chargement
Mmoire de travail
RAM
Parties du
programme
significatives
pour l'excution
de chargement de la CPU Mmoire
- 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).
- Les blocs identifis comme non significatifs pour l'excution sont exclusivement chargs
dans la mmoire de chargement.
- 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
- 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).
- 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 t possibles
tilisateur ou des objets
cha a
mmoir e
cras
-
part ATIC Manager (commande Systme cible > Charger).
er directement l'objet en cours de traitement via le menu dans la
ommande Systme cible > Charger).
- tre en ligne avec la vue du systme cible
r ou Systme cible > Afficher les
t de copier l'objet charger dans la fentre en ligne.
Inverse nu actuel de blocs de la mmoire vive de
19.1.4 P
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
de chargemen
La fonction de chargement vous permet de charger le programme u
rge bles (par exemple des blocs) dans le systme cible. Si un bloc se trouve dj dans la
e vive de la CPU, un message vous demande, lors du chargement, si ce bloc doit tr
ou non.
Vous pouvez slectionner les objets chargeables dans la fentre de projet et les charger
ir de SIM
- Lors de la programmation de blocs et lors de la configuration du matriel et de rseaux,
vous pouvez charg
fentre principale associe votre activit (c
Une autre possibilit consiste ouvrir une fen
(pa exemple via la commande Affichage > En ligne
partenaires accessibles) e
ment, vous pouvez charger le conte
chargement de la CPU dans votre console de programmation.
ossibilits de chargement selon la mmoire de chargement
Mmoire vive (RAM) Chargement et effacement de blocs
individuels
Liaison en ligne PG - systme cible
Chargement et effacement d'un
programme utilisateur entier
Liaison en ligne PG - systme cible
Chargement de blocs individuels Liaison en ligne PG - systme cible
EPROM intgre (uniquement
S7-300) ou enfichable
Chargement de programmes
utilisateur entiers
Liaison en ligne PG - systme cible
EPROM enfichable Chargement de programmes
utilisateur entiers
Chargement externe de l'EPROM et
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
RA
Enregistrement sur une carte mmoire EPROM
sont enregistrs sur une carte mmoire EPROM que
prvu cet effet sur la
PU.
es qui y sont sauvegardes sont conserves en cas de coupure de courant ou
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.
and la mmoire vive n'est pas
au
19.1.5
19.1.5.1 Chargement dans la gestion du projet
Autre procdure possible (glisser-lcher)
tre en ligne de votre projet.
e, puis glissez-les dans
M.
Les blocs ou le programme utilisateur
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
C
Les donn
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.
Aprs retour du courant suite une panne secteur, qu
sauvegarde, et aprs effacement gnral de la CPU, le contenu de l'EPROM est nouve
copi dans la zone de mmoire vive de la mmoire de la CPU.
Chargement du programme dans la CPU S7
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.
1. Ouvrez la fois une fentre hors ligne et une fen
2. Slectionnez ensuite les objets charger dans la fentre hors lign
la fentre en ligne.
Programmer avec STEP 7
A5E00706945-01 19-5
Chargement
19.1.5.2 C
1. ibles ou cliquez sur le
tenaires
2. n
correspondant ("MPI=...") pour voir le dossier Blocs.
3. er le programme
Fichier
4. Dan de la bibliothque ouverte, slectionnez les objets que vous
5. Cha le, en les copiant l'aide de la souris ou des
19.1.5.3 Cha le systme cible
oire de chargement (mmoire vive) ou
me cible S7 avec une nouvelle version
a
La m er,
cec systme vous demandera si vous voulez craser les blocs prsents.
le c me cible. Le nouveau bloc est charg dans la mmoire vive. Dans
s
de c
hargement hors gestion du projet
Choisissez la commande Systme cible > Partenaires access
bouton correspondant dans la barre d'outils pour ouvrir la fentre "Par
accessibles".
Da s la fentre "Partenaires accessibles", effectuez un double-clic sur le partenaire
Ouvrez la bibliothque ou le projet, partir desquels vous voulez charg
utilisateur ou les blocs dans le systme cible. Choisissez cet effet la commande
> Ouvrir.
s la fentre du projet ou
voulez charger.
rgez ces objets dans le systme cib
commandes de menu sur le dossier Blocs dans la fentre "Partenaires accessibles".
rgement de blocs dans
Vous pouvez craser les blocs prsents dans la mm
dans la mmoire de travail de la CPU du syst
(ch rgement dans le systme cible). L'ancienne version des blocs est alors crase.
anire de procder pour charger des blocs S7 est la mme que celle pour les charg
i prs que le
Un bloc enregistr dans une EPROM ne peut tre cras, mais sera dclar non valable aprs
hargement dans le syst
la mmoire de chargement ou dans la mmoire de travail, il en rsulte des intervalles,
su ceptibles d'empcher le chargement de nouveaux blocs. Dans ce cas, il est recommand
omprimer les mmoires.
Not
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 !
a
Programmer avec STEP 7
19-6 A5E00706945-01
Chargement
19.1.5.4 Enregistrement de blocs chargs dans la mmoire intgre EPROM
les
la commande
ant sur
mande
ez le programme S7 ou M7 dans la fentre en ligne du projet ou le partenaire
si vous travaillez dans la gestion du projet.
4.
19.1.5.5 Chargement via des cartes mmoire EPROM
Condition pralable
u
un syst z avoir install le pilote d'EPROM correspondant. Pour
ez
avo et
Pow 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
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
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
Affichage > En ligne ou alors affichez la fentre "Partenaires accessibles" en cliqu
le bouton "Partenaires accessibles" dans la barre d'outils ou en choisissant la com
Systme cible > Afficher les partenaires accessibles.
2. Choisiss
dans la fentre "Partenaires accessibles".
3. Slectionnez le dossier Blocs de la CPU que vous voulez enregistrer dans :
- la fentre en ligne du projet
- la fentre "Partenaires accessibles", si vous travaillez hors gestion du projet.
Choisissez la commande Systme cible > Copier de RAM en ROM.
Po r pouvoir accder depuis l'outil de dveloppement aux cartes mmoire EPROM destines
me cible S7, vous deve
pouvoir accder aux cartes mmoire EPROM destines un systme cible M7, vous dev
ir install le systme Flash File (ceci n'est possible que sur les PG720/740/760, Field PG
er PG). Le pilote d'EPROM et le systme
"Paramtrage de cartes mmoire").
Programmer avec STEP 7
A5E00706945-01 19-7
Chargement
Sauvega
ez
ent.
e 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
S7 >
les blocs enregistrer, puis copiez-les dans la fentre
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.
rde sur carte mmoire
Pour sauvegarder des blocs ou des programmes utilisateur sur une carte mmoire, procd
de la manire suivante :
1. Enfichez la carte mmoire dans l'emplacement prvu cet effet sur votre outil de
dveloppem
2. Ouvrez la fentre "Carte mmoire S7" de la manire suivante :
- Cliquez sur le bouton d
d'outils.
- Une alternative consisterait choisir la commande Fichier > Carte mmoire
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
"Carte mmoire S7".
Programmer avec STEP 7
19-8 A5E00706945-01
Chargement
19.2 Compilation et chargement de plusieurs objets depuis la PG
19.2.1 C
Chargement de dossiers Bloc
le de charger les blocs de code. Les autres
ent pas tre chargs
onditions et remarques pour le chargement
Dans les dossiers Bloc, il est uniquement possib
objets du dossier Bloc, tels que les donnes systme (SDB), etc. ne peuv
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.
Chargem
est
uniq
d'objet ement est de ce fait interrompue par un message d'erreur. Le
a
rali ptionnel.
Chargemen
n
onditio quises pour le chargement du matriel
e
aisir
t
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.
ent de parties F de commandes de scurit
Pour des raisons de scurit, le chargement de parties F de commandes de scurit
uement possible aprs saisie d'un mot de passe. Dans "Compilation et chargement
s", la procdure de charg
ch rgement des parties de programme correspondantes dans le systme cible doit tre
s avec le progiciel o
t 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 interruptio
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.
C ns re
- Les CPU doivent se trouver l'tat de fonctionnement ARRET.
- Les liaisons en ligne avec les CPU doivent tre possibles ; les CPU protges par mot d
passe requirent une liaison autorise ou la saisie d'un mot du mot de passe. Pour s
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 chargemen
d'objets".
-
Programmer avec STEP 7
A5E00706945-01 19-9
Chargement
- Dans le cas des CPU H, vous pouvez slectionner la CPU charger (CPU H 0 ou
les ressources de communication de la
- ivantes doivent tre remplies :
odule
le nom du module et le repre d'installation ne doivent pas avoir
Remarques ment du chargement
- Tous les SDB hors ligne sont chargs (c'est--dire outre la configuration matrielle,
t de la configuration des donnes
de la
et redmarrs sans demande de
Conseil
ent de l'objet a t ralis avec
s it
pas
CPU H 1) avant le dmarrage de la fonction "Compilation et chargement d'objets"
(slectionnez l'objet "CPU" et cliquez sur le bouton "Edition").
- Les paramtres de CPU suivants ne doivent pas avoir t modifis :
- la taille maximale pour les donnes locales et
CPU (onglet "Mmoire"),
- la protection par mot de passe de la CPU F (onglet "Protection").
Pour chaque module configur, les conditions su
- le numro de rfrence du module configur doit tre identique celui du m
effectivement enfich,
- la version du firmware du module configur ne doit pas tre suprieure celle du
module effectivement enfich,
- le nom de la station,
t modifis depuis le dernier chargement. La nouvelle attribution d'un repre
d'installation est autorise.
sur le droule
galement les SDB de liaison et les SDB rsultan
globales).
- Le chargement est uniquement effectu si prcdemment aucune erreur n'est survenue
lors de la compilation.
- Durant le chargement les messages sont bloqus ; en cas d'insuffisance de mmoire
CPU, une compression est p. ex. effectue sans demande de confirmation.
- Aprs le chargement, les modules chargs restent l'tat d'ARRET ( l'exception des
modules qui sont automatiquement arrts
confirmation).
Si, aprs le chargement, un message signale que le chargem
de avertissements, il est indispensable de consulter le journal. Il est probable que l'objet n'a
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
sys ans ce dernier si vous le dsirez. Cette bote de dialogue
ojet ou d'un multiprojet.
m
rest els
Pou
vrifie. Pour plus de facilit, la vrification de cohrence des blocs sera par la suite dcrite
Pro
1. Dans SIMATIC Manager, slectionnez l'objet que vous souhaitez compiler ou compiler et
ts dans SIMATIC Manager :
3.
s 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.
pouvant tre slectionns dans votre projet ou multiprojet pour leur chargement dans le
tme cible, puis les chargez d
peut tre utilise pour les objets d'une station, d'un pr
Selon l'objet slectionn, certaines informations ne peuvent pas tre affiches ou de
no breuses fonctions dcrites ci-aprs ne sont pas disponibles pour ces objets. Des
rictions peuvent survenir, en particulier pour des objets crs par des progici
optionnels.
r les blocs d'un dossier Blocs, la "compilation" signifie que la cohrence des blocs est
comme procdure de compilation.
cdez de la manire suivante :
charger. Vous pouvez slectionner les objets suivan
- 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.
Slectionnez "Compilation uniquement", si vous souhaitez vrifier les blocs sans les
charger dans le systme cible. Activez cette option lorsque vou
Programmer avec STEP 7
A5E00706945-01 19-11
Chargement
Ap nal de la procdure complte
oment le journal de la
articul lors de la compilation et du chargement de liaisons
compiler, STEP 7
ison.
EP 7 cre toujours des donnes de configuration cohrentes (blocs de donnes
tionns
ent lorsque
Si, pour un m nnez l'objet "Liaisons" afin de le charger, STEP 7 active
les cases
ts du type
Vou nt NetPro.
Compilation et chargement du matriel : effets sur les liaisons
vous slectionnez l'objet "Matriel" afin de le compiler ou de le charger, les objets
tre
nt pas
ement !
rs la procdure de compilation ou de chargement, le jour
s'affiche automatiquement. Vous pouvez cependant ouvrir tout m
procdure complte ou le journal d'objets individuels :
- Cliquez sur le bouton "Tout" si vous souhaitez visualiser le journal de la procdure
complte.
- Cliquez sur le bouton "Objet individuel", si vous souhaitez visualiser un journal de l'objet
slectionn dans la liste.
P arits
Si, pour un module, vous slectionnez l'objet "Liaisons" afin de le
slectionne automatiquement les objets "Liaisons" correspondants des partenaires de lia
Ainsi, ST
systme). Les objets slectionns automatiquement ne peuvent pas tre dslec
directement manuellement. Leur slection est toutefois supprime automatiquem
vous dslectionnez l'objet "Liaisons" initialement slectionn.
odule, vous slectio
galement automatiquement la case cocher "Compiler". De plus, STEP 7 active
cocher "Compiler" et "Charger" de tous les partenaires de liaison. Si seuls des obje
"Liaisons" ont t slectionns, vous pouvez galement charger les liaisons l'tat de
fonctionnement RUN-P de la CPU.
s pouvez chargez des liaisons individuelles en utilisa
Lorsque
"Liaisons" placs sous le matriel slectionn sont automatiquement slectionns pour
compils ou chargs. Dans ce cas, les objets de liaison des partenaires de liaison ne so
slectionns automatiqu
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 :
- enregistrement dinformations du systme cible (p. ex. des fins de maintenance)
Enregistre
Cet rer ncessaire lorsque, par exemple, les donnes du projet hors ligne
votr
Configurat
n chargeant les donnes
ave spcifier
c
Les ont charges dans la PG :
-
xtension.
.
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.
- configuration et dition rapides dune station, lorsque les composants matriels sont
prsentes au dbut de la tche de configuration
ment dinformations du systme cible
te mesure peut sav
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
e PG.
ion rapide
Vous pouvez vous faciliter la saisie de la configuration de la station e
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
c les indication de type des diffrents modules. Il vous suffira ensuite de
pr isment les diffrents modules (numro de rfrence) et de les paramtrer.
informations suivantes s
- S7-300 : configuration du profil support de base et profils support dextension
ventuellement prsents.
S7-400 : configuration du chssis de base avec une CPU et des modules de signaux sans
chssis de
- Les donnes de configuration de la priphrie dcentralise ne peuvent pas tre
charges dans la PG
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
Restric s lors du chargement depuis le systme c tion ible
Les restrictions suivantes sappliquent aux donnes charges depuis le systme cible dans la
PG :
- epres.
- commentaires.
e laccoutume.
- Les donnes relatives la "communication par donnes globales (GD)" et la
oniques" ne pourront pas tre dites.
- Les noms des modules ne saffichent que si vous avez slectionn cette option lors de la
Outils > Paramtres, Enregsitrer les noms dobjet dans le
19.3.1 Chargement d'une station dans la PG
La c n dans la PG vous permet de charger dans la
de l'automate programmable
le
con n
ins emple "Station SIMATIC 300 (1)"). La station insre s'affiche aussi bien dans
ande 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
Cette fonction vous permet de vous faciliter la configuration.
7-300, la configuration est charge avec les profils support
ie dcentralise (DP).
is de base est charge sans
Dan r
prc t les modules (numro de rfrence) et de les paramtrer.
Les blocs ne contiennent pas de mnmoniques pour les paramtres, variables et r
Les blocs ne contiennent pas de
- 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, comm
"configuration de messages sur mnm
- 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.
- Les commentaires dans les botes de dialogue des modules ne sont pas chargs.
configuration (HW Config :
systme cible).
ommande Systme cible > Charger statio
PG la configuration actuelle ainsi que tous les blocs
s ctionner.
STEP 7 cre cet effet une nouvelle station dans le projet en cours, sous laquelle la
figuration est enregistre. Vous pouvez renommer le nom prslectionn de la statio
re (par ex
la vue "en ligne" que dans la vue "hors ligne".
Cette comm
commande.
- Pour les systmes cible S
dextension sans priphr
- Pour les systmes cible S7-400, la configuration du chss
chssis dextension ni priphrie dcentralise.
s le cas de systmes S7-300 sans priphrie dcentralise, il vous suffit alors de spcifie
ismen
Programmer avec STEP 7
19-14 A5E00706945-01
Chargement
Restrict s lors du chargement dune station dans la PG ion
s
-
-
-
19.3.2 C
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 :
- 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.
- 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.
Les restrictions suivantes sappliquent aux donnes charges dans la PG :
- Les blocs ne contiennent pas de mnmoniques pour les paramtres formels, les variable
temporaires et les repres.
- Les blocs ne contiennent pas de commentaires.
Lensemble du programme est charg dans la PG avec toutes les donnes systme
("AG-Abzug"). Toutes les donnes ne peuvent cependant pas tre dites.
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.
Les commandes de forage permanent ne peuvent pas tre charges dans la PG, puis
nouveau dans le systme cible.
hargement de blocs depuis la CPU S7
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 :
- est et de documenter le
dans
de corriger directement un bloc dans la CPU en phase de t
rsultat ;
- de charger le contenu actuel de blocs de la mmoire vive de chargement de la CPU
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
- des modifications effectues en ligne n'ont pas t enregistres dans le programme
utilisateur S7 hors ligne
- 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
- 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 pos
de
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 :
- de la table des mnmoniques et commentaires pour les oprandes,
- des commentaires de rseaux d'un programme LOG ou CONT,
- des commentaires de lignes d'un programme LIST,
- des types de donnes utilisateur.
sibles
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
programmation.
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
a CPU, procdez de la manire suivante :
3. diter.
s hors
5. s blocs modifis dans
le systme cible.
que le programme utilisateur ne se
t
z la
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.
Pour diter des blocs de l
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.
Vous pouvez prsent slectionner des blocs, puis les ouvrir et les
4. La commande Fichier > Enregistrer vous permet de sauvegarder les modification
ligne dans la PG.
Choisissez la commande Systme cible > Charger pour charger le
19.3.3.2 Edition de blocs chargs lors
rouve 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 choisisse
commande Systme cible > Afficher les partenaires accessibles.
2.
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 :
- La CPU est remise 0.
- Toutes les donnes utilisateur sont effaces (les blocs et les blocs de donnes systme
(SDB) l'exclusion des paramtres MPI).
- La CPU suspend toutes les liaisons en cours.
- 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 :
- L'tat initial est restaur.
- Les SDB l'exclusion des paramtres MPI sont effacs.
- 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 soit
da dure de chargement).
- 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.
- Les blocs enregistrs dans l'EPROM intgre sont toujours copis dans la zone de
ent ces copies
dans l'EPROM
ontenu de la mmoire vive.
-
CPU. Les blocs sont sauvegards dans la mmoire utilisateur de la
ns l'EPROM, soit dans la RAM (en fonction de la CPU et de la proc
mmoire vive aprs effacement de la CPU. Vous pouvez effacer directem
dans la mmoire vive. Les blocs effacs seront alors dclars non valables
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 c
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
chargements successifs de blocs rduisent
primer la mmoire utilisateur en rorganisant les
La f occups sont
Intervalles dans la mmoire utilisateur (RAM)
Les intervalles rsultant des effacements et
l'espace mmoire utilisable. Il importe de com
blocs existants afin de crer une zone de mmoire libre d'un seul tenant.
igure ci-aprs montre schmatiquement comment les blocs de mmoire
dplacs par la fonction "Compression de la mmoire".
Occupation de la mmoire avant la compression
Occupation de la mmoire aprs la compression
Mmoire occupe
Mmoire libre
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
Vous avez deux possibilits pour comprimer la mmoire utilisateur.
correspondant dans cette bote de dialogue.
re prventive, vous pouvez afficher l'occupation de la mmoire
me cible > Diagnostic/Paramtres > Etat du module.../page d'onglet
Procdure
2. u module.
3. Dans la bote de dialogue suivante, choisissez l'onglet "Mmoire" Vous y trouvez le
uvre de cette fonction.
Possibilits de compression
- 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
- En guise de mesu
(commande Syst
"Mmoire"), et, ventuellement, dclencher la compression.
1. Slectionnez le programme S7 dans la vue en ligne ou dans la fentre "Partenaires
accessibles".
Choisissez la commande Systme cible > Diagnostic/Paramtres > Etat d
bouton de compression, si la CPU permet la mise en
Programmer avec STEP 7
A5E00706945-01 19-21
Chargement
Programmer avec STEP 7
19-22 A5E00706945-01
20
20.1 I
Les trer des environnements de test diffrents et donc
de r
fins res.
ivantes :
- e variables
mme utilisateur ou d'une CPU.
rtaines variables d'un
ent
-
Ces deux fonctions vous permettent d'attribuer des valeurs fixes certaines sorties de
priphrie d'une CPU l'tat d'arrt.
- Forage permanent de variables
ser.
contenus de blocs de donnes,
riphrie.
nchement.
Test avec des tables de variables
ntroduction au test avec des tables de variables
tables de variables permettent d'enregis
eproduire sans peine les tests et les observations au cours d'une mise en service ou des
de maintenance. Il n'y a pas de limite au nombre de tables de variables enregist
Pour effectuer le test avec des tables de variables, vous disposez des fonctions su
Visualisation d
Cette fonction vous permet d'afficher sur la PG ou le PC les valeurs en cours de certaines
variables d'un progra
- Forage de variables
Cette fonction vous permet d'attribuer des valeurs fixes ce
programme utilisateur ou d'une CPU. Le test avec l'tat du programme permet galem
le forage unique et immdiat.
Dbloquer sorties priphriques et Activer valeurs de forage
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 cra
Vous pouvez forcer et visualiser les variables suivantes :
- entres, sorties, mmentos, temporisations et compteurs
-
- p
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 dcle
Programmer avec STEP 7
A5E00706945-01 20-1
Test avec des tables de variables
20.2 M
tables de variables
Pou e visualisation et de forage, procdez de la manire suivante :
2. e variables.
votre
n ....
commande Variable > Dclenchement, un point de dclenchement
5. Les commandes Variable > Visualiser et Variable > Forcer activent et dsactivent les
6. e en choisissant la commande Table >
Enregistrer ou Table > Enregistrer sous, afin de pouvoir la rappeler tout moment.
arche suivre pour la visualisation et le forage avec des
r excuter les fonctions d
1. Crez une nouvelle table de variables ou ouvrez-en une existante.
Editez ou vrifiez la table d
3. Etablissez une liaison en ligne entre la table de variables en cours et la CPU de
choix l'aide de la commande Systme cible > Etablir la liaiso
4. Choisissez, avec la
appropri et dfinissez la condition de dclenchement.
fonctions correspondantes.
Sauvegardez la table de variables achev
Programmer avec STEP 7
20-2 A5E00706945-01
Test avec des tables de variables
20.3 ition et enregistrement de tables de variables
20.3.1 C
Pou
entr
pos
Dans SIMATIC Manag
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.
mme
uvez alors crer une table de variables sans nom
cible > Visualiser/forcer des variables.
Dans la u
a le qui n'est
en e S7 ou M7. Vous ouvrez les tables existantes avec la
co
uv utons de la barre d'outils pour crer ou ouvrir une table de
es.
Une fois cre, vous pouvez sauvegarder, imprimer et rutiliser la table des variables pour la
visualisation et le forage.
20.3.2
es ta variables dans le dossier Blocs d'un
Ce faisant, tenez compte des points suivants :
moniques existant dj dans la table des mnmoniques du programme cible y
sont mis jour.
Lorsque placez d m pondants figurant
dans la moniques du me source sont eux aussi dplacs et crits
m es du mme cible.
- Lorsque de les d s du dossier
correspondants sont effacs eux aussi de la table des mn es du programme
S7/M7.
- Si le programme cible comporte dj une table des variab nt le mme nom, vous
aur la ilit de la renomme pie (par d au
nom existant).
Ed
ration et ouverture d'une table de variables
r visualiser ou forcer des variables, il faut d'abord crer une table de variables (VAT) et y
er les variables concernes. Pour crer une table de variables, vous disposez des
sibilits suivantes :
er :
-
- Slectionnez une liaison dans la liste des partenaires accessibles ou un progra
S7/M7 dans la vue en ligne. Vous po
l'aide de la commande Systme
fentre "Vis alisation et forage de variables" :
- Vous pouvez crer, avec la comm nde Table > Nouvelle, une nouvelle tab
core affecte aucun programm
mmande Table > Ouvrir.
- Vous po ez vous servir des bo
variabl
Copie ou dplacement de tables de variables
Vous pouvez copier ou dplacer d bles de
programme S7/M7.
- Les mn
- vous d
table des mn
une table e variables, les mn
program
oniques corres
dans la table des mn oniqu progra
vous effacez s tab e variable Blocs, les mnmoniques
moniqu
les porta
ez possib r lors de la co faut, un numro sera ajout
Programmer avec STEP 7
A5E00706945-01 20-3
Test avec des tables de variables
20.3.3 Enregistrement d'une table de variables
vari
2.
Lors
tabl galement, c'est--dire aussi les paramtres dfinis avec la commande
clenchement.
les de variables
20.4.1
Dt nt 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
MW5
AB 0
Vous pouvez rutiliser les tables de variables enregistres pour visualiser ou forcer les
ables lors d'un nouveau test de votre programme.
1. Enregistrez la table de variables en choisissant la commande Table > Enregistrer.
Si vous venez de crer la table des variables, vous devez maintenant lui attribuer un nom,
par exemple "Test_prog1".
que vous enregistrez une table de variables, tous les paramtres actuels et le format de la
e le sont
D
20.4 Saisie de variables dans des tab
Insertion d'oprandes ou de mnmoniques dans une table de
variables
erminez les variables do
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.
Remarq 'insertion de mnmoniques
z 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.
- Vous ne pouvez inscrire que des mnmoniques dj dfinis dans la table des
mnmoniques.
- Vous devez saisir les mnmoniques exactement comme ils ont t dfinis dans la table
des mnmoniques.
- Ecrivez entre guillemets les mnmoniques contenant des caractres spciaux (par
exemple, "Moteur.Arrt", " Moteur+Arrt", " Moteur- Arrt").
- 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.
ues sur l
- Vous indiquez la variable forcer par son oprande (adresse absolue) ou son
mnmonique. Vous pouve
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
e des variables en utilisant le clavier (sans souris), nous vous
ion "Infos-bulles pour une utilisation du clavier".
cas chant, modifiez ce paramtrage dans la table des variables en choisissant la
c de menu Outils > Paramtres, ong
Si vous prfrez diter la tabl
recommandons d'activer l'opt
Le
ommande let "Gnral".
Taille ma e
Une table de variables peut comprendre au maximum 255 caractres par ligne. Il n'est pas
p enir une seconde ligne par retour ot. La longueur d'une table de variables
est fixe 1024 lignes. La taille maximale de la table est alors atteinte.
20.4.2 rtion d'une plage d'oprandes continue dans une table de
ables
Ouvrez une table de variables.
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.
ximal
ossible d'obt chari
Inse
vari
1.
2. Positionnez le curseur dans la ligne la suite de laquelle vous souhaitez insrer la plage
doprandes.
3.
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 :
ur maximale en format DCB)
E
Format
d'affichage
Frappe leur de forage
fiche
Signification
W#16#3999 (vale
xemples :
Oprande Va
af
T 1 DUREE
SIMATIC
137 S5TIME#130MS Conversion en millisecondes
MW 4 DUREE
SIMATIC
137 ME#890MS Reprsentation en format DCB
possible
S5TI
MW 4 HEXA 137 W#16#0089 Reprsentation en format DCB
possible
MW 6 HEXA 157 W#16#009D Reprsentation en format DCB
vous
d'affichage DUREE SIMATIC.
impossible ; aussi ne pouvez-
pas slectionner le format
Nota
Vous pouvez saisir les temporisatio vec 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 do 130ms, les 7ms ayant t arrondies).
- Les valeurs de forage d'oprandes de type de donnes WORD, par exemple EW1, son
- ns a
nne
t
rmat DCB. Mais chaque profil binaire n'est pas un nombre DCB correct !
rande de type WORD, la valeur saisie ne peut tre reprsente
comme DUREE SIMATIC, elle est reprsente automatiquement dans le format par
ir Choisir form e)
afin d'tre affiche.
converties en fo
Quand, pour un op
dfaut, ici : HEXA ; vo at d'affichage, Format par dfaut (menu Affichag
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.
| 0 0 x x | c c c c | d d d d | u u u u |
Bits15 et 14 sont toujours 0.
Bits 13 et 12 (indiqus par xx) dterm 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)
inent le
Programmer avec STEP 7
A5E00706945-01 20-7
Test avec des tables de variables
20.4.5 Limites suprieures pour la saisie de compteurs
- valeur limite pour compteur :
- W#16#0999 (valeur maximale en format DCB)
Exemples :
de Format
d'affichage
Frappe de forage
affich
Signification
Pour la saisie des compteurs, veuillez respecter les limites suprieures suivantes :
C#999
Opran Valeur
e
Z 1 COMPTEUR 137 C#1 Conversion 37
MW 4 COMPTEUR 137 C#8 Reprsentation en format DCB
possible
9
MW 4 HEXA 137 Reprsentation en format DCB
possible
W#16#0089
MW 6 HEXA 157 Reprsentation en format DCB
impossible ; aussi ne pouvez-vous
pas slectionner le format
d'affichage COMPTEUR.
W#16#009D
Nota
entrez un pt ctriser la valeur par C#,
verti format DCB (137 donne C#137).
- Les valeurs de forage d'oprandes de type de donnes WORD, par exemple EW1, son
- Si vous
elle sera con
nombre dcimal pour un com
e automatiquement en
eur sans cara
t
converties en format DCB. Mais chaque profil bin t !
Quand, pour un o e de type WORD, la vale
comme COMPTE prsente automa ut,
ici : HEXA ; voir C r format d'affichage, Forma d'tre
affiche.
aire n'est pas un nombre DCB correc
prand ur saisie ne peut tre reprsente
UR, elle est re tiquement dans le format par dfa
hoisi t par dfaut (menu Affichage) afin
20.4.6
Si vous souhaitez mettre en commentaire une ou plusieurs lignes de la tables des variables
sissez la commande Edition > Dsactiver ligne ou cliquez sur le bouton correspondant
Insertion de lignes de commentaire
Les lignes de commentaire sont introduites par le signe //.
choi
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
Oprande admissible Type de donnes Exemple
(abrviations allemandes)
Exemple de saisie d'oprandes dans une table de variables
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 T 1
Compteurs COUNTER Z 1
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. Exemple de saisie dune plage do 2 prandes continue
Ouvrez une table de variables et choisissez la commande Insertion > Plage pour afficher la
bote de dialogue "Insrer une plage doprandes".
Du tes seront ajoutes la table de
-
-
p
rant la saisie dans la bote de dialogue, les lignes suivan
variables pour des mmentos (M) :
- Oprande initial : M 3.0
Nombre : 10
Format d'affichage : BIN
O rande 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 dan
la colonne "Oprande".
s
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
Temporisat
Oprandes d
temporisatio
ions
e type
n possibles
Valeurs de forage/ forage
permanent autorises
Signification
T 1 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.
es de caractres "s5t" et "s5time" peuvent tre crites aussi bien en minuscules
quen majuscules.
Compte
Oprand s de type compteur possibles Valeurs de forage/forage permanent autorises
Les chan
urs
e
Z 1 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
liaison une CPU
)
tablir une
diffrente pour chaque table de variables.
Affichage de la liaison
U, la barre d'tat affiche les tats de fonctionnement
arche", "Arrt", Dconnecte" ou "Connecte".
Etablissement d'une liaiso la CPU
S'il n'existe pas de liai otre choix, vous en dfinissez une l'aide
d de Systme cible > Etablir la liaison > ... afin de pouvoir visualiser ou forcer
le
Suspension d'une liaison en ligne la CPU
me cible > Suspendre la liaison permet d'interrompre la liaison entre
CPU.
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 CP
"M
n en ligne
son en ligne avec la CPU de v
e la comman
s variables.
La commande Syst
table de variables et
Nota
om l'aide de la commande
ire CPU configure si elle est
Si vous avez cr une table de variables en possdant pas de n
Table > Nouvelle, vous pouvez tablir une liaison la dern
dfinie.
Programmer avec STEP 7
A5E00706945-01 20-13
Test avec des tables de variables
20.6
20.6.1 I
- Activez la fonction de visualisation avec la commande Variable > Visualiser. Les valeurs
ctionnes sont alors affiches dans la table des variables en fonction du
n
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.
Interrup
fonction "Visualisation" tant en cours d'excution, une pression de la touche ECHAP y met
sans demande de confirmation.
2 Dfinition du dclenchement pour l
Pour vous pouvez afficher la P
d'un programme utilisateur, en un point dtermin t de dclenchement.
n 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
Visualisation de variables
ntroduction la visualisation de variables
Vous disposez des possibilits suivantes pour visualiser des variables :
des variables sle
point et de la condition de dclenchement dfinis. Si vous avez choisi la condition de
dclenchement "Cyclique", vous pouvez nouveau dsactiver la fonction de visualisatio
avec la commande Variable > Visualiser.
- Actualisez les valeurs des variables slectionnes de manire unique
tion de la visualisation par la touche ECHAP
La
fin
0.6.2 a visualisation de variables
G les valeurs en cours de certaines variables
du programme, le poin
la visualisation,
E
Point de
dclenchement
Dbut de cycle
Fin de cycle
Passage de "Marche" "Arrt"
Condition de
dclenchement
unique
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.
Mmoire image des entres
OB 1
Mmoire image des sorties
Point de dclenchement "Dbut de cycle"
Point de dclenchement "Fin de cycle"
Point de dclenchement
"Passage":
Marche -> Arrt!"
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
rage "Fin de cycle".
Dclenc m
Var
rapi es
et le forage.
Conditio d
Condition de dclenchement "Unique" Condition de dclenchement "Cyclique"
fo
he ent immdiat
Vous pouvez actualiser les valeurs de variables slectionnes en choisissant la commande
iable > Actualiser les valeurs d'tat. Cette tche est excute une seule fois et le plus
dement possible, sans relation avec un endroit prcis dans le programme utilisateur. C
fonctions s'utilisent principalement l'tat d'"Arrt" (STOP) pour la visualisation
n e dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur la
visualisation de variables :
Visualiser
des variables
Actualisation unique
dpend du point de dclenchement
Visualisation avec dclenchement dfini
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
age avec la commande Variable > Forcer. Le programme
utilisateur affecte aux variables slectionnes les valeurs de forage figurant dans la table
e la condition de dclenchement dfinis. Si vous
ent "Cyclique", vous pouvez nouveau dsactiver
ariables slectionnes de manire unique et immdiatement
s supplmentaires vous sont offertes avec les fonctions "Forage permanent"
Important lors du forage :
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
eut arriver que des
ble d'annuler le forage (par exemple avec la commande Edition >
Introduction au forage de variables
Vous disposez des possibilits suivantes pour forcer des variables :
- Activez la fonction de for
des variables, en fonction du point et d
avez choisi la condition de dclenchem
la fonction de forage avec la commande Variable > Forcer.
- Actualisez les valeurs des v
avec la commande Variable > Actualiser valeurs d'tat.
Des possibilit
et "Dbloquer sorties priphriques".
- Le forage s'applique seulement aux oprandes qui
peut arriver que des oprandes devenus invisibles soient forcs.
Si la zone visible de la table de variables se trouve agrandie, il p
oprandes devenus visibles ne soient pas forcs.
- Il n'est pas possi
Annuler).
!
Danger
Modifier les valeurs des variables alors que l'installation est en marche peut, en cas de dfaut
d ement ou s le programme, entraner des blessures corporelles
g ts
Assu cun ta r la fonction
"
e fonctionn d'erreurs dan
raves et des dg matriels importants.
apparatre avant d'excute rez-vous qu'au
Forage".
t dangereux ne peut
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
forage seront affectes aux variables.
hement Possibilits de paramtrage
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
La commande Variable > Dclenchement vous permet de dfinir le point et une condition de
dclenchement.
Dclenc
P int de
d clenchement
Dbut de cycle
Fin de cycle
Passage de "Marche" "Arrt"
o

C ndition de
d clenchement
unique
cyclique
o

Point de dclenchement
La figure suivante illustre la position des points de dclenchement.
Mmoire image des entres
OB 1
Mmoire image des sorties
Point de dclenchement "Dbut de cycle"
Point de dclenchement "Fin de cycle"
Point de dclenchement
"Passage":
Marche -> Arrt!"
Le choix du point de dclenchement a les effets suivants :
- 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
ge 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".
(OB1).
- Les forage des sorties n'a de sens que si le point de dclenchement "Fin de cycle" a t
choisi, la mmoire ima
Programmer avec STEP 7
A5E00706945-01 20-17
Test avec des tables de variables
Lo ne les
po chement :
n message
nchement est "C ous n'o s de me
Dclenchement immdiat
Vous pouvez forcer les valeurs de variables en ommande
Variable > Activer valeurs de forage. Cette tche est excute une seule foi e plus
r avec un endroit prcis dans rogramme uti ur. Cette
f lement l'tat d'"Arrt" (STOP) pour le forage.
Condition
Le table ndit e dclenchement slectionne forage
d
que" Condition de dclenchement "Cyclique"
rs du forage de variables, tenez compte des indications suivantes en ce qui concer
ints de dclen
- Si vous avez choisi la condition de dclenchement "Unique", vous obtenez u
lorsque les variables slectionnes ne peuvent pas tre forces.
- Si la condition de dcle yclique", v
slectionnes
btenez pa
choisissant la c
ssage .
s et l
apidement possible, sans relation le p lisate
onction s'utilise principa
de dclenchement
au suivant montre l'effet de la co
e variables :
ion d sur le
Condition de dclenchement "Uni
Forcer des
variables
s valeurs des
e
Forage avec ement dfi
Le forage de variables des valeurs fixes
permet de sim es situations prcises pour
votre programme utilisateur et de tester ainsi les
fonctions progr mes.
Activation unique (forage de variables)
Vous pouvez affecter de
variables une fois en fonction du point d
dclenchement.
dclench ni
uler d
am
Programmer avec STEP 7
20-18 A5E00706945-01
Test avec des tables de variables
20.8 Forage permanent de variables
1 20.8. Mesures de scurit pour le forage permanent de variables
Vous devez viter des lsions corporelles ou un dommage matriel !
qu'une erreur de manipulation de la fonction "Forage permanent" risque
ger la machine ou l'ensemble de l'installation.
Notez bien
- de mettre en danger la vie ou la sant des oprateurs,
- d'endomma
!
Avertissement
- Avant de lancer la fonction de forage permanent, assurez-vous que personne d'autre ne
simultan
l'excute
ment sur la mme CPU.
de forage
nt pas effaces par la fermeture
n et forage de variables".
- La commande Edition > Annuler ne permet pas d'annuler le forage permanent.
- Renseignez-vous sur les diffrences entre forage de variables et forage permanent de variables.
- 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.
- Seule la commande Variable > Annuler forage permanent peut effacer une tche
permanent ou y mettre fin. Les valeurs de forage permanent ne so
de la fentre qui les affiche ou par celle de l'application "Visualisatio
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 prog
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 fix
permet de simuler des situations prcises pour votre programme utilisateur et de tester ainsi
ramme
es
les fonctions programmes.
Fentre
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
des valeurs de forage permanent
Les commandes de forage permanent ne sont disponibles qu'une fois la fentre des valeurs
de forage permanent ouverte.
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
s 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 fora
e des valeurs de forage permanent est ouverte et
rage permanent
sont remplaces par la tche de forage permanent se trouvant dans la CPU. La
e Edition > Annuler vous permet de rtablir le contenu prcdent de la fentre.
ez, la fentre des valeurs de forage permanent conserve son contenu
ntre en tant que table de variables
n choisir la commande Variable >
tre des valeurs de forage
age permanent.
ai
Suppression de valeurs de forage permanent
valeurs de fofrage permanent. Vous pouvez ensuite choisir la commande de menu
dan
Enregistrem eurs de forage permanent
Vous pouvez mmoriser le contenu dune fentre de valeurs de forage permanent dans une
ariables. La commande Insertion > Table de variables permet dinsrer de
le contenu mmoris dans la fentre des valeurs de forage permanent.
Remarques
Les mn appelez
mn
mn commande Outils > Table des mnmoniques n'est pas non
valeurs de forage permanent, slectionnez la table, puis les variables souhaites. Ouvrez
ensuite la fentre des valeur
ge permanent
Un autre message s'affiche lorsque la fentr
active :
- Si vous confirmez, les modifications dans la fentre des valeurs de fo
command
- Si vous annul
actuel.
Vous pouvez ensuite enregistrer le contenu de la fe
avec la commande Table > Enregistrer sous ou bie
Forage permanent : ainsi, le contenu en cours de la fen
permanent est crit dans la CPU comme nouvelle tche de for
La visualisation et le forage de variables ne sont possibles que dans la tables des variables,
m s pas dans la fentre "Valeurs de forage permanent".
La commande de menu Variable > Afficher valeurs forage permanent ouvre la fentre des
Variable > Annuler forage permanent pour supprimer les valeurs de forage permanent
s la CPU slectionne.
ent d'une fentre de val
table de v
nouveau
sur les mnmoniques dans la fentre "Valeurs de forage"
moniques de la dernire fentre active sont repris, except lorsque vous
"Visualisation et forage de variables" partir d'une autre application qui ne dispose pas de
moniques.
La colonne "Mnmonique" ne figure pas dans la table si vous ne pouvez pas saisir de
moniques. Dans ce cas, la
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
v
Caractristique / fonction Forage
(incl.
CPU 318-2DP)
Forage
(sans
CPU 318-2DP)
Forage
ariables
Le tableau suivant rsume les diffrences entre forage et forage permanent.
permanent
avec S7-400
permanent
avec S7-300
Mmentos (M) oui oui
T mporisations et compteurs (T, Z) e 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
valeurs de forage/forage perm.
oui oui
Le remplacement de la valeur de forage
permanent prend effet sans interruption
oui oui
Les variables conservent leurs valeurs aprs
la fermeture de l'application
oui oui
Les variables conservent leurs valeurs une
fois la liaison la CPU suspendue
oui oui
Erreur d'adressage autorise :
par ex. : EW1 valeur de forage/forage
permanent : 1
nent : 0
La dernire
prend effet
EW1 valeur de forage/forage
perma
D finition du dclenchement Toujours
dclenchement
Toujours
dclencheme
Unique ou
nt cyclique
immdiat immdiat
La
fig
c de forage
permanent
de forage
permanent
fonction ne s'applique qu'aux variables
urant dans la zone visible de la fentre
S'applique
toutes les valeurs
S'applique
toutes les valeurs
oui
a tive
Nota
- Avec la fonction "Dblocage des sorties de priphrie", les valeurs de forage permanent
pour les sorties de priphrie concernes prennent effet aux modules correspondants,
orties de priphrie fores de manire
possde toujours la valeur de forage
rogramme utilisateur chaque accs en lecture.
mais pas les valeurs de forage pour les s
cyclique.
- En cas de forage permanent, la variable
permanent. Cette valeur est lue dans le p
Tous les accs en criture sont inefficaces.
- 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
tester votre programme en affichant, pour chaque instruction, l'tat du
nner
les informations afficher dans la page d'onglet "LIST" de la bote de dialogue "Paramtres".
our ouvrir cette bote de dialogue, choisissez la commande Outils > Paramtres dans la
fentre "CONT/LOG/LIST" : Programmation de blocs".
Vous pouvez
programme (RLG, bit d'tat) ou le contenu des registres correspondants. Vous slectio
P
!
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 :
- Vous avez enregistr le bloc sans erreurs, puis l'avez charg dans la CPU.
- 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 uivre de principe pour la visualisation de l'tat du programme : s
Il est fortement recommand de ne pas appeler et tester immdiatement le programme
e 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.
complet, mais d'appeler et tester les blocs les uns aprs les autres. Ce faisant, il faut
commencer par les blocs d
Ouverture du bloc en mode en ligne
Dfinition des paramtres pour l'affichage test
Dfinition des conditions de dclenchement
(facultatif)
Slection de l'environnement de test
Lancement ou arrt du test
Pour effectuer un test en utilisant la fonction de visualisation d'tat du programme, pour dfinir
le m de fonctionnement). En mode
processus, ces fonctions de test ne sont pas possibles.
des points d'arrt et pour excuter le programme en mode pas pas, vous devez slectionner
ode de fonctionnement test (cf. commande Test > Mode
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
Valeurs
glet
Etat des
l'oprande a la valeur "1" ;
- L'tat d'lments avec sortie de validation (ENO) correspond l'tat d'un contact avec la
valeur de la sortie ENO comme oprande.
Q correspond l'tat d'un contact avec la valeur de
1 aprs
e
aut est satisfaite.
Etat des g
- sont en noir lorsqu'elles n'ont pas t empruntes ou que leur tat est inconnu.
tation est toujours satisfait ("1").
gnes au dbut de branches parallles est toujours satisfait ("1").
it lorsque l'tat de la ligne avant l'lment et
l'tat de l'lment sont satisfaits.
- L'tat de la ligne aprs NOT est satisfait lorsque l'tat de la ligne avant NOT n'est pas
satisfait (et inversement).
- 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.
L'affichage de la visualisation d'tat de programme est actualis cycliquement. Il dbute
avec le rseau slectionn.
par dfaut
- Etat satisfait : lignes continues en vert
- Etat non satisfait : lignes pointilles en bleu
- Etat inconnu : lignes continues en noir
Vous pouvez modifier ces valeurs pour le type et la couleur des lignes dans la page d'on
"CONT/LOG" que vous affichez via la commande Outils > Paramtres.
lments
- L'tat d'un contact :
- est satisfait lorsque
- n'est pas satisfait lorsque l'oprande a la valeur "0" ;
- est inconnu lorsque la valeur de l'oprande est inconnue.
- L'tat d'lments avec sortie
l'oprande.
- L'tat pour des oprations CALL est satisfait lorsque le bit de rsultat binaire est
l'appel.
- L'tat d'une opration de saut est satisfait lorsque le saut est excut, c'est--dire lorsqu
la condition de s
- Les lments avec sortie de validation (ENO) sont reprsents en noir lorsque la sortie de
validation n'est pas dfinie.
li nes
Les lignes
- L'tat des lignes commenant la barre d'alimen
- L'tat des li
- L'tat des lignes aprs un lment est satisfa
Programmer avec STEP 7
A5E00706945-01 21-3
Test avec la visualisation d'tat du programme
Etat des paramtres
- Les valeurs de paramtres sont les valeurs en cours.
urs de paramtres en criture normale proviennent d'un cycle prcdent ; il n'y a
rogramme pendant le cycle en cours.
21.2 I s
d
traiter des programmes instruction par instruction (pas pas) ;
- rt.
L "Test en mode pa ous les automates
p voyez la doc e automate).
en gras
- Les vale
pas eu de passage par cet endroit du p
nformations sur le test en mode pas pas et sur les point
'arrt
Lors du test en mode pas pas, vous pouvez :
-
dfinir des points d'ar
a fonction s pas" n'est pas ralise dans t
rogrammables ( umentation de votr
s pas n'est pas po
Conditions pralables
- z avoir slection ssible en
rocessus (cf. com onnement).
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.
- Le bloc ne doit pas tre protg.
- Le bloc doit tre ouvert en ligne.
- 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 :
- du nombre de points d'arrt dj dfinis,
- du nombre d'tats de variable en cours,
- 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.
Vous deve
mode p
n mode test. Le test en mode pa
mande Test > Mode de foncti
-
Programmer avec STEP 7
21-4 A5E00706945-01
Test avec la visualisation d'tat du programme
Fonctions de test autorises
- Visualisation et forage de variables
- le
ent
Etat du modu
- Etat de fonctionnem
!
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"
- La DEL RUN clignote.
- La DEL STOP est allume.
Traitement du programme l'tat de fonctionnement "Attente"
- Le code S7 n'est pas trait l'tat "Attente" : aucun niveau d'excution n'est plus trait.
- 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.
- L'horloge temps rel continue fonctionner.
- 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"
- 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).
- 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
de
lign
do
Le oit 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
u
ltat du programme, le contenu qui tait pralablement valable
Actualis
ous les types de donnes simples sont aussi bien actualiss dans un DB global que dans
s 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".
- Les types de donnes complexes DATE_AND_TIME et STRING ne sont pas actualiss.
- Dans les types de donnes complexes ARRAY, STRUCT, UDT, FB, SFB, seuls les
lments qui sont des types de donnes simples sont actualiss.
- 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.
- Les types de paramtre ne sont pas actualiss.
- Voir aussi
- Introduction la visualisation de variablesn
s donnes en ligne. Cet affichage peut tre activ aussi bien depuis un bloc de donnes en
e que depuis un bloc de donnes hors ligne. Dans les deux cas, cest le contenu du bloc de
nnes en ligne du systme cible qui est affich.
bloc de donnes ne d
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 d
format nest pas possible.
Lorsque vous mettez fin
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.
ation de types de donnes
T
toutes le
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
t > Mode de fonctionnement pour afficher l'environnement
de test slectionn.
2. Slectionnez le mode de fonctionnement souhait. Vous disposez du mode test et du
Marche suivre
1. Choisissez la commande Tes
mode processus.
Mode de
fonctionnement
Signification
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.
- Ainsi, par exemple, les conditions d'appel ne sont pas autorises.
- La visualisation d'tat d'une boucle programme est interrompue la
position de retour.
- 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
22.1 Test avec le programme de simulation S7-PLCSIM (logiciel
optionnel)
logicidel optionnel de simulation vous permet d'excuter et de tester votre programme dans
me d'automatisation que vous sim e ordinateur ou dans votre console de
p mation (par exemple une Power P tion tant compltement ralise au
sein du logiciel STEP 7, il n'est pas nces 7
quelconque (CPU ou modules de signaux
programmes destins aussi bien aux CPU de remdier
d'ventuelles erreurs.
Cette application dispose d'une interface s ifier
les diffrents par mtres utiliss par le pr (comme par exemple d'activer ou de
dsactiver des entres). Tout en excutant votre programme dans la CPU simule, vous avez
en outre la p bilit 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.
Test avec le programme de simulation (logiciel
optionnel)
Le
un syst ulez dans votr
G). La simula rogram
saire que vous soyez connect un matriel S
). La CPU S7 simule vous permet de tester les
S7-300 qu'aux CPU S7-400 et
imple vous permettant de surveiller et de mod
ogramme a
ossi
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
tic vous permettent de dceler la prsence dinformations de diagnostic
ntre du projet, dans la vue
tion
tat du
mod appellerez par double clic sur une icne de diagnostic dans la vue rapide ou
n
Des icnes de diagnos
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 fe
rapide (prslection) ou encore dans la vue de diagnostic lorsque vous appellez la fonc
"Diagnostic du matriel". Des informations de diagnostic dtailles sont donnes par l'"E
ule" que vous
da s la vue de diagnostic.
SlMATlC Manager En Ligne
Projet
Station

Programme S7
Vue de diagnostic
UR (0)
1
2
3
PS 307 5A
CPU 314
Al-300
Appel de la fonction
"Diagnostic du matriel"
Vue rapide
CPU
+ modules dfaillants
Etat du module
lcne de
diagnostic
de la CPU
Programmer avec STEP 7
A5E00706945-01