Documente Academic
Documente Profesional
Documente Cultură
Avant-propos
Sommaire
Introduction sur le produit et
installation
1
Installation
2
Conception de la solution
d'automatisation
3
Principes de conception d'une
structure de programme
4
Dmarrage et utilisation du
programme
5
Cration et dition du projet
6
Edition de projets avec des versions
differentes de STEP 7
7
Dfinition de mnmoniques
8
Cration de blocs et de
bibliothques
9
Cration de blocs de code
10
Cration de blocs de donnes
11
Paramtrage de blocs de donnes
12
Cration de sources LIST
13
Affichage des donnes de rfrence
14
Vrifier la cohrence des blocs et
horodatage comme proprit de bloc
15
Configuration de messages
16
Contrle-commande de variables
17
Etablissement d'une liaison en ligne
et choix de la CPU
18
Chargement
19
Test avec des tables de variables
20
Test avec la visualisation d'tat du
programme
21
Test avec le programme de
simulation (logiciel optionnel)
22
Diagnostic
23
Impression et archivage
24
Utilisation des systmes
d'automatisation M7
25
Astuces et conseils
26
SIMATIC
Programmer avec STEP 7
Manuel
Ce manuel est livr avec la documentation rfrence :
6ES7810-4CA08-8CW0
Annexe
A
Edition 03/2006
A5E00706945-01
Index
Siemens AG
Automation and Drives
Postfach 4848
90437 NRNBERG
ALLEMAGNE
A5E00706945-01
03/2006
Copyright Siemens AG 2006
Sous rserve de modifications techniques
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un
triangle de danger, les avertissements concernant uniquement des dommages matriels sont
dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau
de risque.
!
Danger
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures
graves.
!
Attention
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des
blessures graves.
!
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner des blessures
lgres.
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner un dommage
matriel.
Important
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un
vnement ou d'un tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le
plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de
dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des
dommages matriels.
Personnel qualifi
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la
prsente documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre
effectues que par des personnes qualifies. Au sens des consignes de scurit figurant dans cette
documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service,
mettre la terre et identifier des appareils, systmes et circuits en conformit avec les normes de
scurit.
Utilisation conforme la destination
Tenez compte des points suivants :
!
Attention
L'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou
dans la description technique, et uniquement en liaison avec des appareils et composants
recommands ou agrs par Siemens s'ils ne sont pas de Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Le
fonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service
selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.
Marque de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres
dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres
fins peut enfreindre les droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y
sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants
de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte
et apporterons les corrections ncessaires ds la prochaine dition.
Programmer avec STEP 7
A5E00706945-01 iii
Avant-propos
Objet de ce manuel
Ce manuel vous procure une vue d'ensemble sur la programmation avec STEP 7. Il a pour but
de vous assister lors de l'installation et du dmarrage du logiciel. Il explique la dmarche de
cration de programmes et dcrit les diffrents lments d'un programme utilisateur.
Ce manuel s'adresse aux personnes charges de raliser des tches d'automatisation avec le
logiciel STEP 7 et mettant en uvre des systmes d'automatisation SIMATIC S7.
Nous vous recommandons de vous familiariser tout d'abord avec les exemples du manuel
"Getting Started de STEP 7". Ils reprsentent une approche simple de la thmatique traite
plus en profondeur dans le manuel "Programmer avec STEP 7".
Connaissances fondamentales requises
La comprhension du manuel requiert des connaissances gnrales dans le domaine de la
technique d'automatisation.
Nous supposerons en outre des connaissances dans l'utilisation d'ordinateurs ou autres
quipements (par exemple consoles de programmation) analogues au PC et des systmes
d'exploitation MS Windows 2000 Professional, MS Windows XP Professional ou MS Windows
Server 2003.
Domaine de validit du manuel
Le prsent manuel est valable pour le logiciel STEP 7 V5.4.
Vous trouvez des informations relatives aux Servicepack paraissant aprs la publication de ce
manuel dans :
- le fichier "Lisezmoi.wri",
- l'aide en ligne actualise de STEP 7.
Le thme "Nouveauts ?"de l'aide en ligne vous permet une approche aise ainsi qu'une
bonne vue d'ensemble sur les innovations dans STEP 7.
Avant-propos
Programmer avec STEP 7
iv A5E00706945-01
Documentation de STEP 7
Ce manuel fait partie de la documentation STEP 7 Connaissances fondamentales". Le
tableau suivant prsente la documentation de STEP 7 :
Manuel Objet Numro de rfrence
STEP 7 Connaissances fondamentales
avec
- STEP 7
Getting Started
- Programmer avec STEP 7
- Confguration matrielle et com-
munication dans STEP 7
- STEP 7
Pour une transition facile de S5
S7
Connaissances fondamentales pour le
personnel technique. Dcrit la marche
suivre pour raliser des tches
dautomatisation avec STEP 7 et
S7-300/400.
6ES7810-4CA08-8CW0
STEP 7 Connaissances de rfrence avec
- Langages CONT/LOG/LIST
pour SIMATIC S7-300/400
- Logiciel systme pour SIMATIC
S7-300/400 Fonctions standard et
fonctions systme
Volume 1 et Volume 2
Connaissances de rfrence.
Dcrit les langages de programmation
CONT, LOG et LIST de mme que les
fonctions standard et les fonctions
systme en complment des
connaissances fondamentales de
STEP 7.
6ES7810-4CA08-8CW1
Aides en ligne Objet Numro de rfrence
Aide de STEP 7 Connaissances fondamentales pour la
programmation ainsi que pour la
configuration du matriel avec
STEP 7, sous forme daide en ligne.
Fait partie du logiciel
STEP 7
Aides de rfrence de LIST/CONT/LOG
Aide de rfrence sur les SFB/SFC
Aide de rfrence sur les blocs
dorganisation
Connaissances de rfrence
contextuelles
Fait partie du logiciel
STEP 7
Avant-propos
Programmer avec STEP 7
A5E00706945-01 v
Aide en ligne
En complment au manuel, l'aide en ligne intgre au logiciel vous offre une assistance
dtaille lors de l'utilisation du logiciel.
Ce systme d'aide est intgr au logiciel grce plusieurs interfaces :
- Le menu daide ? propose plusieurs commandes : Rubriques daide ouvre le sommaire
de laide de STEP 7.
- Utiliser laide fournit des instructions dtailles sur lutilisation de laide en ligne.
- Laide contextuelle donne des informations sur le contexte actuel, par exemple sur une
bote de dialogue ouverte ou sur une fentre active. Vous lappelez en cliquant sur le
bouton "Aide ou en appuyant sur la touche F1.
- La barre dtat constitue une autre forme daide contextuelle. Lorsque le curseur est
positionn sur une commande, elle en affiche une description succincte.
- Une description succincte des boutons de la barre doutils saffiche galement lorsque le
curseur y est positionn quelques instants.
Si vous prfrez consulter les informations de l'aide en ligne sur papier, vous avez la
possibilit d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemble de l'aide.
Ce manuel tout comme les manuels "Configuration matrielle et communication dans STEP 7",
"Modifications de l'installation en fonctionnement au moyen de CiR" et "Systme
d'automatisation S7-400H - Systmes haute disponsibilit" sont extraits de l'aide de STEP 7
base sur HTML. Si vous dsirez des instructions plus dtailles, rfrez vous l'aide de
STEP 7. En raison de la structure similaire entre le manuel et l'aide en ligne, le passage de l'un
l'autre est ais.
Aprs l'installation de STEP 7, vous trouvez les manuels lectroniques sous Dmarrer >
SIMATIC > Documentation.
Assistance supplmentaire
Si des questions sont restes sans rponse dans ce manuel, veuillez vous adresser votre
interlocuteur Siemens dans la filiale ou l'agence de votre rgion.
Vous trouvez votre interloculeur sous :
http://www.siemens.com/automation/partner
Vous trouvez un fil rouge pour la recherche de documentations techniques sur les produits et
systmes SIMATIC ladresse suivante sur Internet :
http://www.siemens.com/simatic-tech-doku-portal
Le catalogue en ligne et le systme de commande en ligne se trouvent l'adresse :
http://mall.automation.siemens.com/
Centre de formation SIMATIC
Nous proposons des cours de formation pour vous faciliter l'apprentissage des automates
programmables SIMATIC S7. Veuillez vous adresser votre centre de formation rgional ou
au centre principal D 90327 Nuremberg.
Tlphone : +49 (911) 895-3200.
Internet: http://www.sitrain.com
Avant-propos
Programmer avec STEP 7
vi A5E00706945-01
Technical Support
Vous pouvez joindre le support technique pour tous les produits A&D
- Via le formulaire Web de demande dassistance (Support Request)
http://www.siemens.com/automation/support-request
- Tlphone : + 49 180 5050 222
- Tlcopie : + 49 180 5050 223
Vous trouvez plus dinformations concernant notre Technical Support sur Internet ladresse
suivante :
http://www.siemens.com/automation/service
Service & Support sur Internet
En plus de la documentation offerte, vous trouvez la totalit de notre savoir-faire en ligne sur
Internet l'adresse suivante :
http://www.siemens.com/automation/service&support
Vous y trouvez :
- le bulletin d'informations qui vous fournit constamment les dernires informations sur le
produit,
- les documents dont vous avez besoin l'aide de la fonction de recherche du Service &
Support,
- le forum o utilisateurs et spcialistes peuvent changer informations,
- votre interlocuteur Automation & Drives sur place,
- des informations sur le service aprs-vente, les rparations, les pices de rechange la
rubrique "Service
Programmer avec STEP 7
A5E00706945-01 vii
Sommaire
1 Introduction sur le produit et installation.............................................................................. 1-1
1.1 Guide de STEP 7........................................................................................................ 1-1
1.2 Logiciel de base STEP 7 ............................................................................................ 1-6
1.3 Nouveauts dans la version 5.4 de STEP 7............................................................. 1-10
1.4 Possibilits d'extension du logiciel de base STEP 7 ................................................ 1-12
1.4.1 Applications techniques ............................................................................................ 1-13
1.4.2 Logiciels excutables................................................................................................ 1-15
1.4.3 Interface homme/machine ........................................................................................ 1-17
2 Installation ................................................................................................................................ 2-1
2.1 Automation License Manager ..................................................................................... 2-1
2.1.1 Licence d'utilisation avec Automation License Manager ............................................ 2-1
2.1.2 Installation de Automation License Manager.............................................................. 2-4
2.1.3 Rgles d'utilisation des License Keys (cl de licence) ............................................... 2-5
2.2 Installation de STEP 7 ................................................................................................ 2-6
2.2.1 Marche suivre pour l'installation de STEP 7............................................................ 2-7
2.2.2 Paramtrage de l'interface PG/PC ........................................................................... 2-10
2.3 Dsinstallation de STEP 7........................................................................................ 2-11
3 Conception de la solution d'automatisation ......................................................................... 3-1
3.1 Conception d'une solution d'automatisation ............................................................... 3-1
3.2 Subdivision du processus en tches et zones............................................................ 3-2
3.3 Description des diffrentes zones fonctionnelles ....................................................... 3-4
3.4 Liste des entres, sorties et entres/sorties............................................................... 3-6
3.5 Cration d'un diagramme d'entres/sorties pour les moteurs .................................... 3-7
3.6 Cration d'un diagramme d'entres/sorties pour les soupapes ................................. 3-8
3.7 Dfinition des exigences en matire de scurit........................................................ 3-9
3.8 Description des lments de signalisation et de commande requis......................... 3-10
3.9 Cration du schma de configuration....................................................................... 3-11
4 Principes de conception d'une structure de programme .................................................... 4-1
4.1 Programmes dans une CPU....................................................................................... 4-1
4.2 Blocs dans le programme utilisateur........................................................................... 4-2
4.2.1 Blocs d'organisation et structure du programme........................................................ 4-3
4.2.2 Hirarchie d'appel dans le programme utilisateur .................................................... 4-10
4.2.3 Catgories de blocs .................................................................................................. 4-12
4.2.3.1 Bloc d'organisation pour le traitement de programme cyclique (OB1) ..................... 4-12
4.2.3.2 Fonctions (FC) .......................................................................................................... 4-17
4.2.3.3 Blocs fonctionnels (FB)............................................................................................. 4-19
4.2.3.4 Blocs de donnes d'instance.................................................................................... 4-22
4.2.3.5 Blocs de donnes globaux (DB) ............................................................................... 4-25
4.2.3.6 Blocs fonctionnels systme (SFB) et fonctions systme (SFC) ............................... 4-26
4.2.4 Blocs d'organisation pour le traitement de programme dclench par alarme ........ 4-28
4.2.4.1 Blocs d'organisation pour l'alarme horaire (OB10 OB17)...................................... 4-29
4.2.4.2 Blocs d'organisation pour l'alarme temporise (OB20 OB23) ............................... 4-31
4.2.4.3 Blocs d'organisation pour l'alarme cyclique (OB30 OB38) .................................... 4-32
Sommaire
Programmer avec STEP 7
viii A5E00706945-01
4.2.4.4 Blocs d'organisation pour l'alarme de processus (OB40 OB47) ........................... 4-34
4.2.4.5 Blocs d'organisation pour la mise en route (OB100 / OB101 / OB102) ................... 4-35
4.2.4.6 Bloc d'organisation pour lexcution du programme en arrire-plan (OB90) ........... 4-37
4.2.4.7 Blocs d'organisation pour le traitement d'erreurs
(OB70 OB87 / OB121 OB122)............................................................................ 4-39
5 Dmarrage et utilisation du programme................................................................................ 5-1
5.1 Dmarrage de STEP 7 ............................................................................................... 5-1
5.2 Dmarrage de STEP 7 avec des paramtres initiaux prdfinis................................ 5-2
5.3 Appel des fonctions d'aide.......................................................................................... 5-4
5.4 Objets et hirarchie d'objets ....................................................................................... 5-5
5.4.1 Objet Projet ................................................................................................................. 5-6
5.4.2 Objet Bibliothque....................................................................................................... 5-7
5.4.3 Objet Station ............................................................................................................... 5-8
5.4.4 Objet Module programmable .................................................................................... 5-10
5.4.5 Objet Programme S7/M7.......................................................................................... 5-12
5.4.6 Object Dossier Blocs................................................................................................. 5-14
5.4.7 Objet Dossier Sources.............................................................................................. 5-17
5.4.8 Programme S7/M7 sans station ni CPU................................................................... 5-18
5.5 Interface utilisateur et manipulation.......................................................................... 5-19
5.5.1 Concept d'utilisation.................................................................................................. 5-19
5.5.2 Structure de la fentre .............................................................................................. 5-20
5.5.3 Elments dans les botes de dialogue...................................................................... 5-21
5.5.4 Cration et manipulation d'objets ............................................................................. 5-22
5.5.5 Slection d'objets dans les botes de dialogue......................................................... 5-28
5.5.6 Historique des sessions............................................................................................ 5-29
5.5.7 Modification de la disposition des fentres............................................................... 5-29
5.5.8 Enregistrement et restauration de la disposition des fentres ................................. 5-30
5.6 Utilisation du clavier .................................................................................................. 5-31
5.6.1 Combinaisons de touches pour les commandes de menu....................................... 5-31
5.6.2 Combinaisons de touches pour le dplacement du curseur .................................... 5-33
5.6.3 Combinaisons de touches pour la slection de texte ............................................... 5-35
5.6.4 Combinaisons de touches pour accder l'aide en ligne ........................................ 5-35
5.6.5 Combinaisons de touches pour la bascule entre les diffrents types de fentres ... 5-36
6 Cration et dition du projet ................................................................................................... 6-1
6.1 Structure du projet ...................................................................................................... 6-1
6.2 Informations sur la protection d'accs ........................................................................ 6-3
6.3 Informations sur le journal des modifications ............................................................. 6-4
6.4 Utilisation de jeux de caractres de langues trangres............................................ 6-5
6.5 Paramtrage de la langue de Windows...................................................................... 6-8
6.6 Cration d'un projet..................................................................................................... 6-9
6.6.1 Cration d'un projet..................................................................................................... 6-9
6.6.2 Insertion de stations.................................................................................................. 6-11
6.6.3 Insertion d'un programme S7/M7 ............................................................................. 6-12
6.7 Edition d'un projet ..................................................................................................... 6-14
6.7.1 Recherche des logiciels requis pour un projet.......................................................... 6-15
6.8 Gestion multilingue des textes.................................................................................. 6-15
6.8.1 Types de textes gestion multilingue....................................................................... 6-17
6.8.2 Structure du fichier d'exportation.............................................................................. 6-18
6.8.3 Gestion de textes utilisateur dont la police de langue n'est pas installe ................ 6-19
6.8.4 Informations sur le fichier-journal.............................................................................. 6-20
6.8.5 Optimisation du modle traduire............................................................................ 6-21
6.8.6 Optimisation de la traduction .................................................................................... 6-22
Sommaire
Programmer avec STEP 7
A5E00706945-01 ix
6.9 Carte mmoire micro (MMC) en tant que support de donnes ................................ 6-23
6.9.1 Ce qu'il faut savoir sur les cartes mmoire micro (MMC)......................................... 6-23
6.9.2 Utilisation d'une micro-carte mmoire (MMC) comme support de donnes ............ 6-24
6.9.3 Fichier carte mmoire............................................................................................... 6-24
6.9.4 Enregistrement des donnes du projet sur une micro-carte mmoire (MMC) ......... 6-25
7 Edition de projets avec des versions differentes de STEP 7 .............................................. 7-1
7.1 Edition de projets et bibliothques de la version 2 ..................................................... 7-1
7.2 Extension d'esclaves DP crs avec des versions antrieures de STEP 7............... 7-1
7.3 Editer des configurations actuelles avec des versions antrieures de STEP 7 ......... 7-3
7.4 Utiliser les configurations PC SIMATIC partir des versions prcdentes................ 7-4
7.5 Reprsentation de modules ayant t configurs
avec des versions plus rcentes de STEP 7 ou avec un progiciel optionnel ............. 7-6
8 Dfinition de mnmoniques.................................................................................................... 8-1
8.1 Adressage absolu et adressage symbolique.............................................................. 8-1
8.2 Mnmoniques globaux et mnmoniques locaux ........................................................ 8-3
8.3 Reprsentation des mnmoniques globaux et des mnmoniques locaux ................. 8-4
8.4 Dfinition de la priorit de l'oprande (symbolique/absolu)........................................ 8-5
8.5 Table des mnmoniques pour mnmoniques globaux............................................... 8-8
8.5.1 Structure et lments de la table des mnmoniques ................................................. 8-8
8.5.2 Oprandes et types de donnes autoriss dans la table des mnmoniques........... 8-10
8.5.3 Mnmoniques incomplets ou non univoques dans la table des mnmoniques ....... 8-11
8.6 Possibilits de saisie de mnmoniques globaux ...................................................... 8-12
8.6.1 Remarques gnrales sur la saisie de mnmoniques.............................................. 8-12
8.6.2 Saisie de mnmoniques globaux individuels dans des botes de dialogue.............. 8-13
8.6.3 Saisie de plusieurs mnmoniques globaux dans la table des mnmoniques .......... 8-14
8.6.4 Majuscules/minuscules pour les mnmoniques ....................................................... 8-15
8.6.5 Exportation et importation de tables de mnmoniques ............................................ 8-17
8.6.6 Formats de fichier pour l'importation/exportation d'une table des mnmoniques .... 8-17
8.6.7 Edition de zones dans des tables de mnmoniques ................................................ 8-20
9 Cration de blocs et de bibliothques ................................................................................... 9-1
9.1 Choix de la mthode de cration................................................................................ 9-1
9.2 Choix du langage de programmation.......................................................................... 9-2
9.2.1 Langage de programmation CONT (schma contacts)........................................... 9-4
9.2.2 Langage de programmation LOG (logigramme)......................................................... 9-5
9.2.3 Langage de programmation LIST (liste d'instructions) ............................................... 9-6
9.2.4 Langage de programmation SCL................................................................................ 9-7
9.2.5 Langage de programmation GRAPH (commande squentielle) ................................ 9-8
9.2.6 Langage de programmation HiGraph (graphe d'tat)................................................. 9-9
9.2.7 Langage de programmation CFC............................................................................. 9-11
9.3 Ce qu'il faut savoir pour crer des blocs................................................................... 9-12
9.3.1 Dossier Blocs............................................................................................................ 9-12
9.3.2 Types de donnes utilisateur (UDT) ......................................................................... 9-13
9.3.3 Attributs de bloc ........................................................................................................ 9-14
9.3.4 Affichage de la longueur des blocs........................................................................... 9-16
9.3.5 Comparaison de blocs .............................................................................................. 9-17
9.3.6 Rassignation ........................................................................................................... 9-20
9.3.7 Attributs pour blocs et pour paramtres.................................................................... 9-20
9.4 Utilisation de bibliothques....................................................................................... 9-21
9.4.1 Structure hirarchique des bibliothques ................................................................. 9-23
9.4.2 Prsentation des bibliothques standard ................................................................. 9-23
Sommaire
Programmer avec STEP 7
x A5E00706945-01
10 Cration de blocs de code .................................................................................................... 10-1
10.1 Principes de la cration de blocs de code................................................................ 10-1
10.1.1 Structure de la fentre de l'diteur de programmes ................................................. 10-1
10.1.2 Marche suivre pour la cration de blocs de code.................................................. 10-3
10.1.3 Prslections pour l'diteur de programmes CONT/LOG/LIST................................ 10-4
10.1.4 Droits d'accs aux blocs ou aux sources.................................................................. 10-4
10.1.5 Instructions dans la vue d'ensemble des lments de programme.......................... 10-5
10.2 Edition de la dclaration des variables ..................................................................... 10-6
10.2.1 Utilisation de la dclaration des variables dans les blocs de code........................... 10-6
10.2.2 Relation entre la vue de dtail des variables et la section des instructions ............. 10-7
10.2.3 Structure de la fentre de dclaration des variables ................................................ 10-8
10.3 Multi-instances dans la dclaration des variables .................................................... 10-9
10.3.1 Utilisation de multi-instances .................................................................................... 10-9
10.3.2 Rgles pour la formation de multi-instances .......................................................... 10-10
10.3.3 Saisie de multi-instances dans la fentre de dclaration des variables................. 10-10
10.4 Remarques gnrales sur la saisie d'instructions et de commentaires.................. 10-11
10.4.1 Structure de la section des instructions.................................................................. 10-11
10.4.2 Marche suivre pour la saisie d'instructions.......................................................... 10-12
10.4.3 Saisie de mnmoniques globaux dans un programme .......................................... 10-13
10.4.4 Titres et commentaires de blocs et de rseaux...................................................... 10-14
10.4.5 Saisie de commentaires de blocs et de rseaux.................................................... 10-15
10.4.6 Utilisation de modles de rseau............................................................................ 10-16
10.4.7 Fonction de recherche d'erreurs dans la section des instructions.......................... 10-17
10.5 Edition d'instructions CONT dans la section des instructions ................................ 10-18
10.5.1 Paramtres pour le langage de programmation CONT.......................................... 10-18
10.5.2 Rgles pour la saisie d'instructions CONT ............................................................. 10-18
10.5.3 Branchements interdits en CONT........................................................................... 10-21
10.6 Edition d'instructions LOG dans la section des instructions................................... 10-22
10.6.1 Paramtres pour le langage de programmation LOG ............................................ 10-22
10.6.2 Rgles pour la saisie d'instructions LOG................................................................ 10-23
10.7 Edition d'instructions LIST dans la section des instructions................................... 10-25
10.7.1 Paramtres pour le langage de programmation LIST ............................................ 10-25
10.7.2 Rgles pour la saisie d'instructions LIST................................................................ 10-25
10.8 Actualisation d'appels de blocs............................................................................... 10-26
10.8.1 Modifications dinterfaces ....................................................................................... 10-27
10.9 Enregistrement de blocs de code ........................................................................... 10-28
11 Cration de blocs de donnes.............................................................................................. 11-1
11.1 Principes de la cration des blocs de donnes ........................................................ 11-1
11.2 Vue des dclarations de blocs de donnes.............................................................. 11-2
11.3 Vue des donnes de blocs de donnes ................................................................... 11-3
11.4 Saisie et enregistrement des blocs de donnes....................................................... 11-4
11.4.1 Saisie de la structure de donnes de blocs de donnes globaux ............................ 11-4
11.4.2 Saisie / affichage de la structure de donnes de blocs
de donnes associs un FB (DB d'instance)......................................................... 11-5
11.4.3 Saisie de la structure de types de donnes utilisateur (UDT) .................................. 11-6
11.4.4 Saisie / affichage de la structure de blocs de donnes associs un UDT............. 11-7
11.4.5 Modification de valeurs dans la vue des donnes.................................................... 11-8
11.4.6 Rinitialisation de valeurs en leur substituant leur valeur initiale ............................. 11-8
11.4.7 Enregistrement de blocs de donnes ....................................................................... 11-9
12 Paramtrage de blocs de donnes....................................................................................... 12-1
12.1 Paramtrage de fonctions technologiques ............................................................... 12-2
Sommaire
Programmer avec STEP 7
A5E00706945-01 xi
13 Cration de sources LIST...................................................................................................... 13-1
13.1 Principes de la programmation dans des sources LIST........................................... 13-1
13.2 Rgles pour la programmation dans une source LIST............................................. 13-2
13.2.1 Rgles pour la saisie d'instructions dans une source LIST...................................... 13-2
13.2.2 Rgles pour la dclaration de variables dans une source LIST............................... 13-3
13.2.3 Rgles pour l'ordre des blocs dans une source LIST............................................... 13-4
13.2.4 Rgles pour la dfinition d'attributs systme dans une source LIST........................ 13-4
13.2.5 Rgles pour la dfinition de proprits de bloc dans une source LIST.................... 13-5
13.2.6 Proprits de bloc autorises pour chaque type de bloc.......................................... 13-7
13.3 Structure des blocs dans une source LIST............................................................... 13-8
13.3.1 Structure des blocs de code dans une source LIST................................................. 13-8
13.3.2 Structure des blocs de donnes dans une source LIST........................................... 13-9
13.3.3 Structure des types de donnes utilisateur dans une source LIST.......................... 13-9
13.4 Syntaxe et formats pour les blocs dans une source LIST...................................... 13-10
13.4.1 Tableau du format pour les OB............................................................................... 13-10
13.4.2 Tableau du format pour les FB............................................................................... 13-11
13.4.3 Tableau du format pour les FC............................................................................... 13-12
13.4.4 Tableau du format pour les DB............................................................................... 13-13
13.5 Cration d'une source LIST.................................................................................... 13-14
13.5.1 Cration d'une source LIST.................................................................................... 13-14
13.5.2 Edition d'une source S7.......................................................................................... 13-14
13.5.3 Dfinition de la mise en page du texte source........................................................ 13-15
13.5.4 Insertion de modles de blocs dans une source LIST............................................ 13-15
13.5.5 Insertion du contenu d'autres source LIST............................................................. 13-15
13.5.6 Insertion du code source de blocs existant dans une source LIST........................ 13-16
13.5.7 Insertion d'une source externe................................................................................ 13-16
13.5.8 Gnration d'une source LIST partir de blocs ..................................................... 13-17
13.5.9 Importation d'une source ........................................................................................ 13-17
13.5.10 Exportation d'une source ........................................................................................ 13-18
13.6 Enregistrement, compilation et vrification d'une source LIST............................... 13-19
13.6.1 Enregistrement d'une source LIST ......................................................................... 13-19
13.6.2 Vrification de la cohrence d'une source LIST..................................................... 13-19
13.6.3 Recherche d'erreurs dans une source LIST........................................................... 13-19
13.6.4 Compilation d'une source LIST............................................................................... 13-20
13.7 Exemples de sources LIST..................................................................................... 13-21
13.7.1 Exemples de dclarations de variables dans une source LIST.............................. 13-21
13.7.2 Exemple d'OB dans une source LIST..................................................................... 13-22
13.7.3 Exemple de FC dans une source LIST................................................................... 13-23
13.7.4 Exemple de FB dans une source LIST................................................................... 13-25
13.7.5 Exemples de DB dans une source LIST................................................................. 13-27
13.7.6 Exemple d'UDT dans une source LIST .................................................................. 13-28
14 Affichage des donnes de rfrence ................................................................................... 14-1
14.1 Prsentation des donnes de rfrence possibles................................................... 14-1
14.1.1 Liste des rfrences croises................................................................................... 14-2
14.1.2 Structure du programme........................................................................................... 14-3
14.1.3 Tableau d'affectation................................................................................................. 14-5
14.1.4 Oprandes libres....................................................................................................... 14-7
14.1.5 Mnmoniques manquants ........................................................................................ 14-8
14.1.6 Affichage d'informations sur le bloc pour CONT, LOG, LIST ................................... 14-8
Sommaire
Programmer avec STEP 7
xii A5E00706945-01
14.2 Utilisation des donnes de rfrence ....................................................................... 14-9
14.2.1 Affichage des donnes de rfrence........................................................................ 14-9
14.2.2 Affichage de listes dans des fentres supplmentaires ........................................... 14-9
14.2.3 Cration et affichage de donnes de rfrence ..................................................... 14-10
14.2.4 Positionnement rapide sur les occurrences dans le programme ........................... 14-11
14.2.5 Exemple de recherche d'occurrences .................................................................... 14-12
15 Vrifier la cohrence des blocs et horodatage comme proprit de bloc ....................... 15-1
15.1 Vrifier la cohrence des blocs................................................................................. 15-1
15.2 Horodatage comme proprit de bloc et conflits d'horodatage................................ 15-3
15.3 Horodatage dans les blocs de code ......................................................................... 15-4
15.4 Horodatage dans les blocs de donnes globaux...................................................... 15-5
15.5 Horodatage dans les blocs de donnes d'instance.................................................. 15-5
15.6 Horodatage dans les UDT et DB repris d'UDT......................................................... 15-6
15.7 Correction des interfaces dans une FC, un FB ou un UDT...................................... 15-6
15.8 Comment viter des erreurs lors de l'appel de blocs ............................................... 15-7
16 Configuration de messages.................................................................................................. 16-1
16.1 Concept de signalisation........................................................................................... 16-1
16.1.1 Quels procds de signalisation existe-t-il ? ............................................................ 16-1
16.1.2 Slection du procd de signalisation...................................................................... 16-3
16.1.3 Composants SIMATIC.............................................................................................. 16-5
16.1.4 Elments constituants d'un message ....................................................................... 16-5
16.1.5 Quels blocs de signalisation existe-t-il ?................................................................... 16-6
16.1.6 Paramtres formels, attributs systme et blocs de signalisation.............................. 16-8
16.1.7 Modle de message et messages............................................................................ 16-9
16.1.8 Cration d'une source LIST partir de blocs de signalisation ............................... 16-10
16.1.9 Attribution de numros de message....................................................................... 16-10
16.1.10 Diffrences entre l'attribution de numros de message pour tout le projet
et celle pour la CPU................................................................................................ 16-11
16.1.11 Possibilits de modification de l'attribution des numros de message d'un projet. 16-11
16.2 Configuration de messsages pour tout le projet ..................................................... 16-12
16.2.1 Attribution de numros de message pour tout le projet.......................................... 16-12
16.2.2 Affectation et dition de messages sur bloc........................................................... 16-12
16.2.2.1 Cration de messages sur bloc (pour tout le projet)............................................... 16-13
16.2.2.2 Edition de messages sur bloc (pour tout le projet) ................................................. 16-16
16.2.2.3 Configuration des messages PCS7 (pour tout le projet) ........................................ 16-16
16.2.3 Affectation et dition de messages sur mnmonique............................................. 16-18
16.2.3.1 Affectation et dition de messages sur mnmonique (pour tout le projet) ............. 16-18
16.2.4 Cration et dition de messages de diagnostic personnaliss .............................. 16-19
16.3 Configuration de messsages pour la CPU ............................................................. 16-20
16.3.1 Attribution de numros de message pour la CPU.................................................. 16-20
16.3.2 Affectation et dition de messages sur bloc........................................................... 16-20
16.3.2.1 Cration de messages sur bloc (pour la CPU) ....................................................... 16-20
16.3.2.2 Edition de messages sur bloc (pour la CPU).......................................................... 16-24
16.3.2.3 Configuration des messages PCS7 (pour la CPU)................................................. 16-24
16.3.3 Affectation et dition de messages sur mnmonique............................................. 16-26
16.3.3.1 Affectation et dition de messages sur mnmonique (pour la CPU)...................... 16-26
16.3.4 Cration et dition de messages de diagnostic personnaliss .............................. 16-27
16.4 Conseils pour l'utilisation de messages.................................................................. 16-28
16.4.1 Insertion d'une variable dans un message ............................................................. 16-28
16.4.2 Incorporer dans des messages des textes tirs de bibliothques.......................... 16-30
16.4.3 Effacer des variables additionnelles ....................................................................... 16-30
16.5 Traduction et dition de textes destins l'utilisateur ............................................ 16-31
16.5.1 Traduction et dition de textes personnaliss ........................................................ 16-31
Sommaire
Programmer avec STEP 7
A5E00706945-01 xiii
16.6 Edition et traduction de bibliothques de textes..................................................... 16-33
16.6.1 Bibliothques de texte utilisateur ............................................................................ 16-33
16.6.2 Cration de bibliothques de textes utilisateur....................................................... 16-33
16.6.3 Edition de bibliothques de textes utilisateur ......................................................... 16-34
16.6.4 Bibliothques de textes systme ............................................................................ 16-34
16.6.5 Traduction de bibliothques de textes.................................................................... 16-35
16.7 Transfert des donnes de configuration dans le systme cible ............................. 16-37
16.8 Affichage des messages de CPU et des messages de diagnostic personnaliss. 16-38
16.8.1 Configuration des messages de CPU..................................................................... 16-41
16.8.2 Affichage des messages de CPU enregistrs........................................................ 16-41
16.9 Configuration de la signalisation d'erreurs systme............................................... 16-42
16.9.1 Composants pris en charge et fonctionnalits........................................................ 16-44
16.9.2 Paramtrage de la signalisation d'erreurs systme................................................ 16-47
16.9.3 Gnration de blocs pour la signalisation d'erreurs systme................................. 16-48
16.9.4 FB, DB gnrs ...................................................................................................... 16-48
16.9.5 Cration de textes de message dans une autre langue
dans la 'Signalisation d'erreurs systme' ................................................................ 16-50
17 Contrle-commande de variables ........................................................................................ 17-1
17.1 Configuration de variables pour le contrle-commande........................................... 17-1
17.2 Configuration d'attributs de contrle-commande avec LIST, CONT, LOG............... 17-3
17.3 Configuration des attributs de contrle-commande au moyen de la table des
mnmoniques ........................................................................................................... 17-4
17.4 Modification des attributs de contrle-commande avec CFC................................... 17-5
17.5 Transfert des donnes de configuration dans le systme cible
de contrle-commande............................................................................................. 17-6
18 Etablissement d'une liaison en ligne et choix de la CPU................................................... 18-1
18.1 Etablissement de liaisons en ligne............................................................................ 18-1
18.1.1 Etablissement d'une liaison en ligne depuis la fentre "Partenaires accessibles" ... 18-2
18.1.2 Etablissement d'une liaison en ligne depuis la fentre en ligne du projet ................ 18-3
18.1.3 Accs en ligne aux systmes cibles dans le multiprojet........................................... 18-4
18.1.4 Protection par mot de passe contre l'accs aux systmes cible .............................. 18-6
18.1.5 Remarque sur l'actualisation du contenu de la fentre ............................................ 18-7
18.2 Affichage et modification de l'tat de fonctionnement .............................................. 18-8
18.3 Affichage et rglage de l'heure et de la date ............................................................ 18-9
18.3.1 Horloges CPU avec rglage des zones horaires et heure d't/heure d'hiver......... 18-9
18.4 Mise jour du microprogramme............................................................................. 18-10
18.4.1 Mise jour en ligne du microprogramme de modules............................................ 18-10
19 Chargement ............................................................................................................................ 19-1
19.1 Chargement dans le systme cible depuis la PG..................................................... 19-1
19.1.1 Conditions pralables au chargement ...................................................................... 19-1
19.1.2 Diffrence entre l'enregistrement et le chargement de blocs ................................... 19-2
19.1.3 Mmoire de chargement et mmoire de travail dans la CPU................................... 19-3
19.1.4 Possibilits de chargement selon la mmoire de chargement ................................. 19-4
19.1.5 Chargement du programme dans la CPU S7........................................................... 19-5
19.1.5.1 Chargement dans la gestion du projet...................................................................... 19-5
19.1.5.2 Chargement hors gestion du projet .......................................................................... 19-6
19.1.5.3 Chargement de blocs dans le systme cible............................................................ 19-6
19.1.5.4 Enregistrement de blocs chargs dans la mmoire intgre EPROM..................... 19-7
19.1.5.5 Chargement via des cartes mmoire EPROM ......................................................... 19-7
Sommaire
Programmer avec STEP 7
xiv A5E00706945-01
19.2 Compilation et chargement de plusieurs objets depuis la PG.................................. 19-9
19.2.1 Conditions et remarques pour le chargement .......................................................... 19-9
19.2.2 Compilation et chargement d'objets ....................................................................... 19-11
19.3 Chargement depuis le systme cible dans la PG................................................... 19-13
19.3.1 Chargement d'une station dans la PG.................................................................... 19-14
19.3.2 Chargement de blocs depuis la CPU S7................................................................ 19-15
19.3.3 Edition de blocs chargs dans votre PG/PC .......................................................... 19-16
19.3.3.1 Edition de blocs chargs lorsque le programme utilisateur se trouve
dans votre PG/PC................................................................................................... 19-17
19.3.3.2 Edition de blocs chargs lorsque le programme utilisateur ne se trouve
pas dans votre PG/PC............................................................................................ 19-17
19.4 Effacement sur le systme cible............................................................................. 19-18
19.4.1 Effacement de la mmoire de chargement/travail et effacement gnral
de la CPU................................................................................................................ 19-18
19.4.2 Effacement de blocs S7 sur le systme cible......................................................... 19-19
19.5 Compression de la mmoire utilisateur (RAM)....................................................... 19-20
19.5.1 Intervalles dans la mmoire utilisateur (RAM)........................................................ 19-20
19.5.2 Compression du contenu de la mmoire d'une CPU S7........................................ 19-21
20 Test avec des tables de variables ........................................................................................ 20-1
20.1 Introduction au test avec des tables de variables..................................................... 20-1
20.2 Marche suivre pour la visualisation et le forage avec des tables de variables.... 20-2
20.3 Edition et enregistrement de tables de variables...................................................... 20-3
20.3.1 Cration et ouverture d'une table de variables......................................................... 20-3
20.3.2 Copie ou dplacement de tables de variables.......................................................... 20-3
20.3.3 Enregistrement d'une table de variables .................................................................. 20-4
20.4 Saisie de variables dans des tables de variables..................................................... 20-4
20.4.1 Insertion d'oprandes ou de mnmoniques dans une table de variables ................ 20-4
20.4.2 Insertion d'une plage d'oprandes continue dans une table de variables................ 20-6
20.4.3 Insertion de valeurs de forage ................................................................................ 20-6
20.4.4 Limites suprieures pour la saisie de temporisations............................................... 20-7
20.4.5 Limites suprieures pour la saisie de compteurs ..................................................... 20-8
20.4.6 Insertion de lignes de commentaire.......................................................................... 20-8
20.4.7 Exemples .................................................................................................................. 20-9
20.4.7.1 Exemple de saisie d'oprandes dans une table de variables................................... 20-9
20.4.7.3 Exemples de saisie de valeurs de forage/forage permanent.............................. 20-11
20.5 Etablissement d'une liaison la CPU..................................................................... 20-13
20.6 Visualisation de variables ....................................................................................... 20-14
20.6.1 Introduction la visualisation de variables ............................................................. 20-14
20.6.2 Dfinition du dclenchement pour la visualisation de variables............................. 20-14
20.7 Forage de variables .............................................................................................. 20-16
20.7.1 Introduction au forage de variables....................................................................... 20-16
20.7.2 Dfinition du dclenchement pour le forage de variables..................................... 20-17
20.8 Forage permanent de variables............................................................................ 20-19
20.8.1 Mesures de scurit pour le forage permanent de variables ............................... 20-19
20.8.2 Introduction au forage permanent de variables .................................................... 20-20
20.8.3 Diffrences entre forage de variables et forage permanent de variables........... 20-22
Sommaire
Programmer avec STEP 7
A5E00706945-01 xv
21 Test avec la visualisation d'tat du programme ................................................................. 21-1
21.1 Affichage dans la visualisation d'tat de programme ............................................... 21-3
21.2 Informations sur le test en mode pas pas et sur les points d'arrt ........................ 21-4
21.3 Informations sur l'tat de fonctionnement "Attente".................................................. 21-6
21.4 Etat du programme de blocs de donnes................................................................. 21-7
21.5 Dfinition de l'affichage de l'tat du programme....................................................... 21-8
21.6 Dfinition du mode de fonctionnement pour le test .................................................. 21-9
22 Test avec le programme de simulation (logiciel optionnel)............................................... 22-1
22.1 Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) .................. 22-1
23 Diagnostic............................................................................................................................... 23-1
23.1 Diagnostic du matriel et recherche d'erreurs.......................................................... 23-1
23.2 Icnes de diagnostic dans la vue en ligne................................................................ 23-3
23.3 Diagnostic du matriel : vue rapide .......................................................................... 23-5
23.3.1 Appel de la vue rapide.............................................................................................. 23-5
23.3.2 Fonctions d'information de la vue rapide.................................................................. 23-5
23.4 Diagnostic du matriel : vue du diagnostic ............................................................... 23-6
23.4.1 Appel de la vue de diagnostic de HW Config ........................................................... 23-6
23.4.2 Fonctions d'information de la vue du diagnostic....................................................... 23-8
23.5 Etat du module.......................................................................................................... 23-9
23.5.1 Possibilits d'appel de l'tat du module.................................................................... 23-9
23.5.2 Fonctions d'information de l'tat du module ........................................................... 23-10
23.5.3 Volume d'informations selon le type de module dans l'tat du module.................. 23-12
23.5.4 Affichage de l'tat du module d'appareils de terrain PA
et d'esclaves DP placs derrire un Y-Link............................................................ 23-14
23.6 Diagnostic l'tat de fonctionnement STOP.......................................................... 23-16
23.6.1 Marche suivre pour dterminer la cause d'un passage l'tat d'arrt ................ 23-16
23.6.2 Contenu des piles l'tat d'arrt ............................................................................ 23-16
23.7 Contrle des temps de cycle pour viter les erreurs d'horloge .............................. 23-18
23.8 Transmission d'informations de diagnostic............................................................. 23-19
23.8.1 Liste d'tat systme (SZL) ...................................................................................... 23-20
23.8.2 Envoi de vos propres messages de diagnostic ...................................................... 23-22
23.8.3 Fonctions de diagnostic .......................................................................................... 23-23
23.9 Mesures prendre dans le programme pour traiter les erreurs............................. 23-24
23.9.1 Exploitation du paramtre de sortie RET_VAL....................................................... 23-25
23.9.2 OB d'erreur en raction la dtection d'une erreur................................................ 23-26
23.9.3 Insertion de valeurs de remplacement en cas d'erreur dtecte............................ 23-31
23.9.4 Erreur de redondance de priphrie (OB70) .......................................................... 23-33
23.9.5 Erreur de redondance de CPU (OB72)................................................................... 23-34
23.9.6 Erreur de temps (OB80) ......................................................................................... 23-35
23.9.7 Erreur d'alimentation (OB81) .................................................................................. 23-36
23.9.8 Alarme de diagnostic (OB82).................................................................................. 23-37
23.9.9 Alarme de dbrochage/enfichage (OB83) .............................................................. 23-38
23.9.10 Erreur matrielle CPU (OB84) ................................................................................ 23-39
23.9.11 Erreur dexcution du programme (OB85) ............................................................. 23-40
23.9.12 Dfaillance d'unit (OB86) ...................................................................................... 23-41
23.9.13 Erreur de communication (OB87) ........................................................................... 23-42
23.9.14 Erreur de programmation (OB121) ......................................................................... 23-43
23.9.15 Erreur d'accs la priphrie (OB122) .................................................................. 23-44
Sommaire
Programmer avec STEP 7
xvi A5E00706945-01
24 Impression et archivage........................................................................................................ 24-1
24.1 Impression de la documentation du projet................................................................ 24-1
24.1.1 Marche suivre pour l'impression............................................................................ 24-2
24.1.2 Fonctions d'impression ............................................................................................. 24-2
24.1.3 Particularits pour l'impression de l'arborescence des objets.................................. 24-3
24.2 Archivage de projets et de bibliothques.................................................................. 24-4
24.2.1 Possibilits d'enregistrement / archivage ................................................................. 24-5
24.2.2 Conditions requises pour l'archivage........................................................................ 24-6
24.2.3 Marche suivre pour l'archivage/le dsarchivage.................................................... 24-6
25 Utilisation des systmes d'automatisation M7 ................................................................... 25-1
25.1 Marche suivre pour les systmes M7 .................................................................... 25-1
25.2 Logiciel optionnel pour la programmation M7........................................................... 25-3
25.3 Systmes d'exploitation pour M7-300/400................................................................ 25-6
26 Astuces et conseils................................................................................................................ 26-1
26.1 Remplacement de modules dans la table de configuration...................................... 26-1
26.2 Projets comportant un grand nombre de stations en rseau ................................... 26-1
26.3 Rorganisation.......................................................................................................... 26-2
26.4 Edition de mnmoniques dans plusieurs rseaux.................................................... 26-2
26.5 Test l'aide de la table des variables....................................................................... 26-3
26.6 Forage de variables depuis l'diteur de programmes............................................. 26-4
26.7 Mmoire virtuelle....................................................................................................... 26-5
A Annexe ......................................................................................................................................A-1
A.1 Etats de fonctionnement ............................................................................................. A-1
A.1.1 Etats de fonctionnement et changement d'tat de fonctionnement............................ A-1
A.1.2 Etat de fonctionnement "Arrt" (STOP) ...................................................................... A-4
A.1.3 Mode de mise en route............................................................................................... A-5
A.1.4 Etat de fonctionnement "Marche" (RUN) .................................................................. A-13
A.1.5 Etat de fonctionnement "Attente".............................................................................. A-14
A.2 Zones de mmoire des CPU S7............................................................................... A-15
A.2.1 Organisation des zones de mmoire........................................................................ A-15
A.2.2 Mmoire de chargement et mmoire de travail ........................................................ A-16
A.2.3 Mmoire systme......................................................................................................A-19
A.2.3.1 Utilisation des zones de mmoire systme .............................................................. A-19
A.2.3.2 Mmoire image des entres/sorties.......................................................................... A-21
A.2.3.3 Pile des donnes locales.......................................................................................... A-25
A.2.3.4 Pile des interruptions ................................................................................................ A-26
A.2.3.5 Pile des blocs............................................................................................................ A-27
A.2.3.6 Mmoire tampon de diagnostic................................................................................. A-28
A.2.3.7 Exploitation de la mmoire tampon de diagnostic.................................................... A-28
A.2.3.8 Zones de mmoire rmanentes des CPU S7-300.................................................... A-30
A.2.3.9 Zones de mmoire rmanentes des CPU S7-400.................................................... A-31
A.2.3.10 Objets mmoire configurables dans la mmoire de travail....................................... A-32
A.3 Types de donnes et de paramtre.......................................................................... A-33
A.3.1 Introduction aux types de donnes et de paramtre ................................................ A-33
A.3.2 Types de donnes simples....................................................................................... A-34
A.3.2.1 Format du type de donnes INT (entiers de 16 bits) ................................................ A-35
A.3.2.2 Format du type de donnes DINT (nombres entiers de 32 bits) .............................. A-36
A.3.2.3 Format du type de donnes REAL (nombres virgule flottante) ............................. A-37
A.3.2.4 Format des types de donnes WORD et DWORD
pour les nombres dcimaux cods binaire............................................................... A-41
A.3.2.5 Format du type de donnes S5TIME (dure SIMATIC) ........................................... A-42
Sommaire
Programmer avec STEP 7
A5E00706945-01 xvii
A.3.3 Types de donnes complexes.................................................................................. A-43
A.3.3.1 Format du type de donnes DATE_AND_TIME (date et heure) .............................. A-44
A.3.3.2 Utilisation de types de donnes complexes ............................................................. A-46
A.3.3.3 Utilisation de tableaux pour l'accs aux donnes..................................................... A-47
A.3.3.4 Utilisation de structures pour l'accs aux donnes................................................... A-50
A.3.3.5 Utilisation de types de donnes utilisateur pour l'accs aux donnes ..................... A-52
A.3.4 Types de paramtre.................................................................................................. A-54
A.3.4.1 Format des types de paramtre BLOCK, COUNTER et TIMER.............................. A-55
A.3.4.2 Format du type de donnes Paramtre POINTER................................................... A-55
A.3.4.3 Utilisation du type de donnes Paramtre POINTER............................................... A-56
A.3.4.4 Bloc pour modifier le pointeur ................................................................................... A-57
A.3.4.5 Format du type de donnes Paramtre ANY ........................................................... A-60
A.3.4.6 Utilisation du type de donnes Paramtre ANY....................................................... A-63
A.3.4.7 Affectation de types de donnes aux donnes locales de blocs de code................ A-66
A.3.4.8 Types de donnes autoriss pour la transmission de paramtres........................... A-68
A.3.4.9 Transmission au paramtre IN_OUT d'un FB .......................................................... A-73
A.4 Utilisation d'anciens projets ...................................................................................... A-74
A.4.1 Conversion d'un ancien projet de version 1.............................................................. A-74
A.4.2 Conversion d'un ancien projet de version 2.............................................................. A-75
A.4.3 Remarque sur les projets STEP 7 de version V2.1 avec communication
par donnes globales ............................................................................................... A-76
A.4.4 Esclaves DP avec fichiers GSD manquants ou errons .......................................... A-76
A.5 Exemples de programmes........................................................................................ A-77
A.5.1 Exemples de projets et de programmes................................................................... A-77
A.5.2 Exemple de programme pour un processus de mlange industriel ......................... A-79
A.5.2.1 Dfinition de blocs de code....................................................................................... A-82
A.5.2.2 Affectation de mnmoniques .................................................................................... A-83
A.5.2.3 Cration du bloc fonctionnel pour le moteur............................................................. A-86
A.5.2.4 Cration de la fonction pour les soupapes ............................................................... A-90
A.5.2.5 Cration de l'OB1...................................................................................................... A-92
A.5.3 Exemple d'utilisation d'alarmes horaires................................................................... A-99
A.5.3.1 Structure de l'alarme horaire du programme utilisateur ........................................... A-99
A.5.3.2 FC12 .......................................................................................................................A-101
A.5.3.3 OB10.......................................................................................................................A-103
A.5.3.4 OB1 et OB80........................................................................................................... A-106
A.5.4 Exemple d'utilisation d'alarmes temporises.......................................................... A-108
A.5.4.1 Structure de l'alarme temporise du programme utilisateur................................... A-108
A.5.4.2 OB20.......................................................................................................................A-110
A.5.4.3 OB1......................................................................................................................... A-112
A.5.4.4 Exemple de masquage et de dmasquage d'vnements d'erreurs synchrones.. A-115
A.5.4.5 Exemple d'inhibition et de validation d'vnements d'alarme et d'vnements
asynchrones (SFC 39 et 40)................................................................................... A-120
A.5.4.6 Exemple de traitement diffr d'vnements d'alarme
et d'vnements asynchrones (SFC 41 et 42) ....................................................... A-121
A.6 Accs aux zones de donnes du processus et de la priphrie ............................ A-122
A.6.1 Accs la zone de donnes du processus ............................................................ A-122
A.6.2 Accs la zone de donnes de priphrie ............................................................ A-124
A.7 Dfinition du comportement en fonctionnement .....................................................A-126
A.7.1 Modification du comportement et des proprits des modules.............................. A-127
A.7.2 Mise jour hors ligne du microprogramme (du systme d'exploitation)
de modules ............................................................................................................. A-129
A.7.3 Avantage des fonctions dhorodatage .................................................................... A-130
A.7.4 Utilisation de mmentos de cadence et de temporisations .................................... A-132
Index ............................................................................................................................................. Index-1
Sommaire
Programmer avec STEP 7
xviii A5E00706945-01
1 Introduction sur le produit et installation
1.1 Guide de STEP 7
Qu'est-ce que STEP 7 ?
STEP 7 est le progiciel de base pour la configuration et la programmation de systmes
d'automatisation SIMATIC. Il fait partie de l'industrie logicielle SIMATIC. Le progiciel de base
STEP 7 existe en plusieurs versions :
- STEP 7-Micro/DOS et STEP 7-Micro/Win pour des applications autonomes simples sur
SIMATIC S7 - 200.
- STEP 7 pour des applications sur SIMATIC S7-300/400, SIMATIC M7-300/400 et
SIMATIC C7 prsentant des fonctionnalits supplmentaires :
- Possibilit d'extension grce aux applications proposes par l'industrie logicielle
SIMATIC (voir aussi Possibilits d'extension du logiciel de base STEP 7)
- Possibilit de paramtrage de modules fonctionnels et de modules de communication
- Forage et fonctionnement multiprocesseur
- Communication par donnes globales
- Transfert de donnes command par vnement l'aide de blocs de communication
et de blocs fonctionnels
- Configuration de liaisons
STEP 7 fait l'objet du prsent manuel d'utilisation, STEP 7-Micro tant dcrit dans la
documentation "STEP 7-Micro/DOS".
Tches fondamentales
La mise en place d'une solution d'automatisation avec STEP 7 ncessite la ralisation de
tches fondamentales. La figure suivante indique les tches excuter dans la plupart des
projets et les classe selon la marche suivre. Ce guide renvoie aux chapitres respectifs, vous
permettant ainsi de vous dplacer dans le manuel selon la tche que vous avez raliser.
Programmer avec STEP 7
A5E00706945-01 1-1
Introduction sur le produit et installation
lnstallation de STEP 7
Conception de la solution d'automatisation
et dtermination de la structure du programme
Dmarrage de STEP 7
et cration du projet
Configuration matrielle et de la liaison
Configuration des modules
Mise en rseau des stations
Configuration des liasions aux partenaires
Dfinition des mnmoniques
Configuration matrielle et de liaison
Configuration des modules
Mise en rseau des stations
COnfiguration des liaisons aux partenaires
Cration des donnes de rfrence
Configuration du matriel et des liaisons
Chargement du programme
Test du programme et dtection d'erreurs
lmpression at archivage
Dfinir la configuration matrielle maintenant ?
Choisir la programmation symbolique au lieu
de la programmation absolue ?
Choisir la programmation symbolique au lieu
de la programmation absolue ?
La configuration matrielle est-elle dja
ralise ?
Option:
Programmation des messages
Configuration des varibales pour le
"contrle-commande"
?
?
?
?
OUl
OUl
NON
NON
OUl
NON
NON
OUl
Programmer avec STEP 7
1-2 A5E00706945-01
Introduction sur le produit et installation
Solution d
Com :
-
- avoir configurer auparavant
nance. En
et
Brve de c
-
7 et Autorisation).
-
s votre disposition par STEP 7, vous transposez les tches
matisation en structure de
-
-
es
us avez cr un
s suivantes y seront excutes (voir aussi Structure du projet).
-
-
n d'automatisation ainsi que les adresses permettant d'y accder
paramtrer les caractristiques
-
s
s en
onnexion au rseau ainsi que, le cas chant, les liaisons
-
s e rechange
me le montre la figure prcdente, vous pouvez procder de deux manires diffrentes
Vous pouvez configurer le matriel en premier lieu, puis programmer les blocs.
Mais vous pouvez aussi programmer d'abord les blocs sans
le matriel. Ceci est particulirement recommand pour les tches de mainte
effet, vous avez ainsi la possibilit d'intgrer des blocs programms dans un proj
existant.
s ription des diverses tapes :
Installation de STEP 7 et des "License Keys"
Pour une premire utilisation, vous devez installer STEP 7 et transfrer les "License Keys"
depuis la disquette sur le disque dur (voir aussi Installation de STEP
- Conception de la solution d'automatisation
Avant d'utiliser STEP 7, vous devez planifier votre solution d'automatisation depuis la
division du processus en tches individuelles jusqu' la ralisation d'un schma de
configuration (voir aussi Conception d'une solution d'automatisation).
Conception de la structure du programme
En utilisant les blocs mi
dcrites lors de la conception de votre solution d'auto
programme (voir aussi Blocs dans le programme utilisateur).
Dmarrage de STEP 7
Vous dmarrez STEP 7 depuis l'interface utilisateur de Windows (voir aussi Dmarrage
de STEP 7).
Dfinition de la structure du projet
Un projet peut tre compar un dossier dans lequel toutes les donnes sont organis
de manire hirarchique et sont toujours disponibles. Ds lors que vo
projet, toutes les tche
Cration de la station
En crant la station, vous dfinissez l'automate programmable : p.ex. SIMATIC 300,
SIMATIC 400, SIMATIC S5 (voir aussi Insertion de stations).
Configuration matrielle
Dans une table de configuration, vous dfinissez les modules que vous allez mettre en
oeuvre dans votre solutio
depuis le programme utilisateur. Vous pouvez en outre y
des modules (voir aussi Manipulations de base pour la configuration matrielle).
Configuration de rseaux et de liaisons de communication
La condition requise l'tablissement d'une communication est l'existance d'un rseau
pralablement configur. Vous devez cet effet crer les rseaux auxiliaires ncessaire
votre solution d'automatisation, dfinir leurs proprits et pour les stations mise
rseau, les caractristiques de c
de communication requises (voir aussi Marche suivre pour la configuration d'un
sous-rseau).
Dfinition de mnmoniques
Dans une table des mnmoniques, vous pouvez remplacer des adresses par des
mnmoniques locaux ou globaux de dsignation plus vocatrice afin de les utiliser dans
votre programme (voir aussi Cration d'une table des mnmoniques)
Programmer avec STEP 7
A5E00706945-01 1-3
Introduction sur le produit et installation
- Cration du programme
En utilisant l'un des langages de programmation mis votre disposition, vous crez un
programme affect ou non un module, que vous enregistrez sous forme de blocs, de
sources ou de diagrammes (voir aussi Marche suivre pour la cration de blocs de code
-
rogramme utilisateur (voir aussi Affichage des donnes de
- Configuration de messages
Crez par exemple des messages sur bloc avec leurs textes et attributs. En utilisant le
programme de transfert, vous transfrez ensuite les donnes de configuration de
messages dans la base de donnes du systme de contrle-commande (p.ex. SIMATIC
WinCC, SIMATIC ProTool) (voir aussi Configuration de messages).
- Configuration de variables de contrle-commande
Vous dfinissez une fois pour toutes les variables de contrle-commande dans STEP 7 et
leur affectez les attributs souhaits. En utilisant le programme de transfert, vous transfrez
les variables de contrle-commande cres dans la base de donnes du systme de
contrle-commande WinCC (voir aussi Configuration de variables de
contrle-commande).
- Chargement de programmes dans le systme cible
S7 uniquement : une fois la configuration, le paramtrage et la cration du programme
termins, vous pouvez transfrer votre programme utilisateur complet ou des blocs
individuels dans le systme cible (module programmable de votre solution matrielle). La
CPU contient dj le systme d'exploitation (voir aussi Conditions pralables au
chargement).
M7 uniquement : parmi diffrens systmes d'exploitation, vous slectionnez celui qui
s'adapte votre solution d'automatisation et le transfrez seul ou avec le programme
utilisateur sur le support de donnes souhait du systme cible M7.
- Test de programmes
S7 uniquement : pour effectuer un test, vous avez la possibilit d'afficher les valeurs de
variables depuis votre programme utilisateur ou depuis une CPU, d'affecter des valeurs
ces variables et de crer une table des variables que vous souhaitez afficher ou forcer
(voir aussi Introduction au test avec des tables de variables).
M7 uniquement : test du programme utilisateur l'aide d'un programme de dbogage en
langage volu.
- Surveillance du fonctionnement, diagnostic du matriel
Vous dterminez les causes du dfaut d'un module en affichant des informations en ligne
relatives ce module. Vous dterminez les causes d'un dfaut dans le droulement d'un
programme utilisateur l'aide de la mmoire tampon de diagnostic et du contenu des
piles. Vous pouvez en outre vrifier si un programme utilisateur est excutable sur une
CPU donne (voir aussi Diagnostic du matriel et affichage de l'tat du module).
- Documentation de l'installation
Aprs avoir cr un projet ou une installation, il est conseill de documenter les donnes
de configuration de manire claire afin de faciliter le traitement ultrieur du projet de mme
que les tches de maintenance (voir aussi Impression de la documentation du projet).
DOCPRO, l'application optionnelle de cration et de gestion de documentation
d'installations permet la structuration des donnes de configuration, la prsentation sous
forme de dossiers des schmas de l'installation et l'impression dans une prsentation
homogne.
et Principes de la programmation dans les sources LIST).
S7 uniquement : cration et exploitation de donnes de rfrence
Vous pouvez utiliser ces donnes de rfrence afin de vous faciliter le test et la
modification de votre p
rfrence existantes).
Programmer avec STEP 7
1-4 A5E00706945-01
Introduction sur le produit et installation
Exten du manuel avec des thmes part sion iculiers
Diffrents thmes spciaux peuvent reprsenter un intrt pour vous lors de la ralisation
d'une solution d'automatisation :
ement multiprocesseur - synchrone de plusieurs CPU (voir aussi Mode
rs personnes sur un mme projet (voir aussi Edition de projets par
- Fonctionn
multiprocesseur - fonctionnement synchrone de plusieurs CPU)
- Travail de plusieu
plusieurs personnes)
- Utilisation de systmes M7 (voir aussi Marche suivre pour les systmes M7)
Programmer avec STEP 7
A5E00706945-01 1-5
Introduction sur le produit et installation
1.2 Logiciel de base STEP 7
Normes en vigueur
Les langages de programmation SIMATIC intgrs STEP 7 rpondent la norme
DIN EN 6.1131-3.
Le progiciel de base s'excute sous les systmes d'exploitation MS Windows 2000
Professional (que par la suite nous appellerons Windows 2000) ainsi que MS Windows XP
Professional (que par la suite nous appellerons Windows XP) ainsi que MS Windows Server
2003 et s'adapte son organisation graphique oriente objet.
Fonctions du logiciel de base
Le logiciel de base vous assiste dans toutes les phases du processus de cration de vos
solutions d'automatisation, comme par exemple :
- la cration et la gestion de projets,
- la configuration et le paramtrage du matriel et de la communication,
- le chargement de programmes dans des systmes cible,
tomatisation,
La documentation du logiciel STEP 7 met votre disposition tous les informations ncessaires
en ligne, dans l'aide en ligne et dans des manuels lectroniques de format PDF.
- la gestion des mnmoniques,
- la cration de programmes, par exemple pour les systmes cible S7,
- le test de l'installation d'au
- le diagnostic lors de perturbations de l'installation.
La conception de l'interface utilisateur du logiciel STEP 7 rpond aux connaissances
ergonomiques modernes et son apprentissage est trs facile.
Programmer avec STEP 7
1-6 A5E00706945-01
Introduction sur le produit et installation
Applications disponibles
Le logiciel de base STEP 7 met votre disposition diffrentes applications :
auto orsque vous slectionnez une fonction correspondante ou ouvrez un objet.
Gestion
projet
7) sur lequel elles ont t cres.
iquement les applications requises pour
tr
Il n'est pas ncessaire d'appeler sparment chaque application, car elles sont dmarres
matiquement l
naire de projets SIMATIC
Le gestionnaire de projets SIMATIC gre toutes les donnes relatives un
d'automatisation quel que soit le systme cible (S7/M7/C
Le gestionnaire de projets SIMATIC dmarre automat
le aitement des donnes slectionnes.
Programmer avec STEP 7
A5E00706945-01 1-7
Introduction sur le produit et installation
Editeur de mnmoniques
disposez
p
-
La t utes les applications. La
auto
Diagnostic
repr
dfa
dta
- gnrales sur le module (p.ex. numro de commande, version,
-
-
Pou
- causes de dfaillance dans le droulement d'un programme utilisateur
- dure de cycle (le plus long, le plus court et dernier),
mmentos, de compteurs, de temporisations
e
Langages d
Les la mation CONT, LIST et LOG pour S7-300/400 font partie intgrante
e de programmation graphique. La syntaxe
ourant entre les barres d'alimentation en passant par les contacts, les lments
machi entes instructions correspondent, dans une
large mesure, aux tapes par lesquelles la CPU traite le programme. Pour faciliter la
programmation, LIST a t complt par quelques structures de langage volu (comme,
par exemple, des paramtres de blocs et accs structurs aux donnes).
- Le logigramme (LOG) est un langage de programmation graphique qui utilise les botes de
l'algbre de Boole pour reprsenter les oprations logiques. Les fonctions complexes,
comme par exemple les fonctions mathmatiques, peuvent tre reprsentes directement
combines avec les botes logiques.
Vous pouvez vous procurer d'autres langages de programmation sous forme de logiciels
optionnels.
L'diteur de mnmoniques vous permet de grer toutes les variables globales. Vous
des fonctions suivantes :
- dfinition de dsignations symboliques et de commentaires pour les signaux du
rocessus (entres/sorties), mmentos et blocs,
fonctions de tri,
- importation/exportation avec d'autres programmes Windows.
able des mnmoniques qui en rsulte est mise disposition de to
modification de l'un des paramtres d'un mnmonique est de ce fait reconnue
matiquement par toutes les applications.
du matriel
Le diagnostic du matriel fournit un aperu de l'tat du systme d'automatisation. Dans une
sentation d'ensemble, un symbole permet de prciser pour chaque module, s'il est
illant ou pas. Un double clic sur le module dfaillant permet d'afficher des informations
illes sur le dfaut. Les informations disponibles dpendent des diffrents modules :
affichage d'informations
dsignation) et son tat (p.ex. dfaillant),
affichage d'erreurs sur les modules (p.ex. erreur de voie) de la priphrie centrale et des
esclaves DP,
affichage des messages de la mmoire tampon de diagnoctic.
r les CPU, des informations supplmentaires s'affichent :
- possibilits et charge de la communication MPI,
- performances (nombre d'entres/sorties, de
t de blocs possibles).
e programmation
ngages de program
du logiciel de base.
- Le schma contacts (CONT) est un langag
des instructions fait penser aux schmas de circuits. CONT permet de suivre facilement le
trajet du c
complexes et les bobines.
- La liste d'instructions (LIST) est un langage de programmation textuel proche de la
ne. Dans un programme LIST, les diffr
Programmer avec STEP 7
1-8 A5E00706945-01
Introduction sur le produit et installation
Configuration matrielle
Vous utilisez cette application pour configurer et paramtrer le matriel d'un projet
tions suivantes :
stme d'automatisation, vous slectionnez des chssis (Racks) dans
modules slectionns aux emplacements
e est identique celle de la priphrie
e voie par voie est galement possible.
es menus vous permettent de dfinir des
caractristiques telles que le comportement la mise en route et la surveillance du temps
nnement multiprocesseur est possible. Les donnes saisies sont
es dans des blocs de donnes systme.
tous
odule est ainsi possible sans
- P)
ules dans la configuration
NetPro
Net
-
- ion de
tous les blocs charger (SDB) et leur transfert complet dans toutes les CPU s'effectuent
-
- s blocs
-
d'automatisation. Vous disposez des fonc
- Pour configurer le sy
un catalogue lectronique et affectez les
souhaits dans les racks.
- La configuration de la priphrie dcentralis
centralise. La priphri
- Pour le paramtrage de la CPU, d
de cycle. Le fonctio
enregistr
- Pour le paramtrage des modules, des botes de dialogue vous permettent de dfinir
les paramtres modifiables. Les rglages l'aide de commutateurs DIP s'avrent inutiles.
Le paramtrage des modules est ralis automatiquement au dmarrage de la CPU.
L'avantage suivant en rsulte. Le remplacement d'un m
nouveau paramtrage.
Le paramtrage de modules fonctionnels (FM) et de processeurs de communication (C
s'effectue de manire identique celui des autres mod
matrielle. A cet effet, des botes de dialogues ainsi que des rgles spcifiques aux
modules sont ainsi mises disposition pour chaque FM et CP (fournies dans le logiciel
fonctionnel du FM/CP). Dans les botes de dialogue, le systme ne propose que des
saisies possibles, ce qui empche les entres errones.
Pro permet un transfert de donnes cyclique dclench par temporisation via MPI avec :
choix des participants la communication,
saisie de la source et de la destination des donnes dans un tableau ; la gnrat
automatiquement.
En outre, un transfert de donnes dclench par vnement est possible avec :
la dfinition des liaisons de communication,
le choix des blocs de communication/ blocs fonctionnels dans la bibliothque de
intgre,
le paramtrage des blocs de communication/ blocs fonctionnels slectionns dans le
langage de programmation habituel.
Programmer avec STEP 7
A5E00706945-01 1-9
Introduction sur le produit et installation
1.3 N
-
- Configuration de rseaux et de liaisons
SIMATIC M
et la
er, dans longlet
-
mtrage dans SIMATIC Manager, dans longlet
-
r la suite nous appellerons SIMATIC Logon, soit install
(voir Informations sur la protection d'accs).
P 7 V5.4, vous avez la possibilit de tenir un journal des modifications
"Effacement gnral". Ceci suppose
Configurati
- re ou
nance (I&M)).
- galement possible pour les connexions
PROFIBUS DP en mode redondant (via "Partenaires accessibles"). Le coupleur (IM) doit
nction.
- Vous avez galement la possibilit dactualiser le firmware de coupleurs PROFIBUS DP
(IM) en mode redondant, dans la mesure o les IM sont prvus cet effet. Chacun des IM
redondants mis en uvre est en mesure de transmettre automatiquement le firmware
actualis lIM redondant mis en uvre via le bus de fond de panier actif.
- Pour la fonction "Redondance logicielle", il est galement possible de copier et dinsrer
de manire redondante des PA-Link avec des esclaves PA sous-jacents (voir
Configuration de la redondance logicielle).
ouveauts dans la version 5.4 de STEP 7
Les thmes suivants ont t actualiss :
SIMATIC Manager
- Configuration et diagnostic du matriel
- Bibliothques standard
- Signalisation d'erreurs systme
anager
- A partir de STEP 7 V5.4, vous disposez de deux formats daffichage pour la date et
l'heure. Vous pouvez choisir entre laffichage dans la langue respective de STEP 7
norme ISO 8601. Vous ralisez le paramtrage dans SIMATIC Manag
"Date et heure" de la bote de dialogue "Paramtres".
A partir de STEP 7 V5.4, vous pouvez afficher les heures de modules dans lheure locale
de votre PG/PC. Vous ralisez le para
"Date et heure" de la bote de dialogue "Paramtres".
A partir de STEP 7 V5.4, vous avez la possibilit de dfinir une protection daccs en
attribuant un mot de passe aux projets ou aux bibliothques. Ceci suppose cependant que
SIMATIC Logon V1.3 SP1, que pa
- A partir de STE
aprs avoir dfini une protection d'accs pour les projets et bibliothques. Ce journal des
modifications permet de consigner des actions en ligne, telles que le "Chargement", les
"Modifications de l'tat de fonctionnement" ou un
cependant que SIMATIC Logon V1.3 SP1, que par la suite nous appellerons
SIMATIC Logon, soit install (voir Informations sur le jounal des modifications).
on et diagnostic du matriel
Le procd "Information et maintenance" est pris en charge pour permettre la lectu
lcriture de donnes didentification sur le module. Cette fonction est galement
disponible dans SIMATIC Manager (voir Identification et mainte
Lcriture de donnes didentification est
prendre en charge cette fo
- Il est possible dimporter et dexporter des donnes CAx. Il est ainsi possible dchanger
de donnes communes entre STEP 7 et p. ex. des systmes dingnierie CAD ou CAE
(voir Exportation et importation de donnes CAx)
Programmer avec STEP 7
1-10 A5E00706945-01
Introduction sur le produit et installation
- vec la
WConfig).
vous pouvez afficher lheure des modules dans lheure locale de
Configurati
- O avec la communication IRT (Isochronous Realtime) est pris en charge. Il
u bus courts et de mme
ltime Ethernet).
n. Si
attribuer de nouvelles).
Comme pour les esclaves PROFIBUS DP, vous pouvez prsent paramtrer la
surveillance de rponse pour le evices PROF omme pro e lobjet de
lIO Device dans longlet "Cycle
es composants optiques pour PROFIBUS DP : dans les configurations
ue, vous pouvez spcifier les OLM utiliss. Le calcul des p tres
nsi plus prcis et, si vous u composants plus performant, le temps
u bus plus court.
Bibliothques standard
- La bibliothque standard "Communication Blocks" a t tendue avec les bloc 67 et
FB 68 pour la communication TCP/IP ouverte.
que standard "Communicati Blocks" a t tendue avec les bloc B 20,
2 et FB 23 pour l'accs cy que aux donne iles conformm
P 7 V5.4, il existe outre ue valables pour les modul
(V1) une nouvelle bibliothque de blocs Red dant IO CGP (ch
eral devices). Elle prend rge la redondance pour les diffrentes
dules. Vous trouverez des i rmations complmentaires dans l'ai
c ou dans le fichier Li zmoi de STEP 7. Vous trouverez un liste
odules pris en charge so e de FAQ so
ion.siemens.com/
Les applications ddition dobjets dans HW Config peuvent tre dmarres a
commande de menu Edition > Ouvrir lobjet (voir Ouverture dobjets dans H
- Pour les IO Device PROFINET, vous pouvez configurer un dlai de rponse (voir
Configuration du dlai de rponse).
- A partir de STEP 7 V5.4,
votre PG/PC.
on de rseaux et de liaisons
PROFINET I
est ainsi galement possible de configurer des temps de cycle d
longueur pour PROFINET IO (voir Introduction : Isochronous Rea
- Manipulation plus aise lors de linsertion dIO Devices copis dans une autre statio
les adresses IP sont dj attribues, vous pouvez dfinir le comportement lors de
linsertion (conserver les adresses ou en faire
-
s IO D INET : c prit d
IO".
- Si vous utilisez d
avec un anneau optiq aram
du bus est ai tilisez des
de cycle d
s FB
- La biblioth on s F
FB 21, FB 2 cli s ut ent PNO.
- A partir de STE la bibliothq es
Redundant IO un annel
granular periph en cha
voies de mo nfo de
contextuelle du blo se e
actuelle des m us form us
http://support.automat .
Signalisation d'erreurs systme
- A partir de V5 donnes (DB 125) est pris en charge pour PROFIBUS, avec
lequel il e dditer de nements de dia stic de manire graphi sur un
.4, un bloc de
st possible s v gno que
appareil IHM.
Programmer avec STEP 7
A5E00706945-01 1-11
Introduction sur le produit et installation
1.4 Possibilits d'extension du logiciel de base STEP 7
s
us et des logiciels orientation
nt utilisables dans le processus de
production.
- Interfaces homme/machine (Human Machine Interfaces ; HMI)
elles dsignent des logiciels spcifiques au contrle-commande.
Le tableau suivant indique les logiciels optionnels pouvant tre mis en oeuvre selon le
systme d'automatisation utilis :
STEP 7
L'extension du logiciel de base peut tre ralise l'aide de logiciels optionnels, regroup
dans les trois catgories de logiciels suivantes :
- Applications techniques
elles comportent des langages de programmation vol
technologique.
- Logiciels excutables
ils englobent des logiciels excutables directeme
S7-300
S7-400
M7-300
M7-400
C7-620
Applications techniques
- Borland C/C++ o
- CFC +
1)
+ +
2)
- DOCPRO + +
3)
+
- HARDPRO +
- M7-ProC/C++ o
- S7-GRAPH +
1)
+
2)
- S7-HiGraph + +
- S7-PDIAG +
- S7-PLCSIM + +
- S7-SCL + +
- TeleService + + +
Logiciels excutables
- Fuzzy Control + +
- M7-DDE-Server +
- M7-SYS RT o
- Modular PID Control + +
- PC-DDE-Server +
- PRODAVE MPI +
- Standard PID Control + +
Interface homme/machine
- ProAgent
- SIMATIC ProTool
- SIMATIC ProTool/Lite o
- SIMATIC WinCC
o = indispensable
+ = optionnel
1)
= recommand partir de S7-400
2)
= non recommand pour C7-620
3)
= pas pour les programmes C
Programmer avec STEP 7
1-12 A5E00706945-01
Introduction sur le produit et installation
1.4.1 Applications techniques
nglobent :
-
-
cumentation de l'installation, etc.
Les applications techniques sont des applications orientes tche pouvant tre mises en
oeuvre en tant qu'extension du logiciel de base. Elles e
- les langages volus pour le programmeur,
le langage graphique pour l'ingnieur en technologie,
des logiciels complmentaires pour le diagnostic, la simulation, la maintenance
distance, la do
S7-SCL S7-GRAPH
S7-HiGraph
CFC
Langages volus
Langage graphique
M7-ProC/C++
S7-PDlAG S7-PLCSlM
TeleService DOCPRO
HARDPRO
Applications techniques
Logiciels complmentaires
Programmer avec STEP 7
A5E00706945-01 1-13
Introduction sur le produit et installation
Langages volus
Vous disposez des logiciels de langage optionnels suivants pour la programmation des
automates programmables SIMATIC S7-300/400.
- GRAPH est un langage de programmation permettant la description aise de commandes
s y
s. Le passage d'une tape la suivante est soumis des conditions
- t un langage de programmation permettant la description aise de processus
effet, l'installation est
subdivise en units fonctionnelles pouvant prendre diffrents tats. Ces units
fonctionnelles peuvent se synchroniser par l'change de messages.
- SCL est un langage volu textuel conforme la norme DIN EN 61131-3. Il comporte des
lments de langage que l'on trouve galement sous une forme similaire dans les
ation Pascal et C. SCL convient donc particulirement aux
Langage r
CFC
de f s
logi s des rgulations et commandes complexes. Un grand nombre de ces
fait es
lign
Logiciels complmentaires
- Borland C++ (pour M7 uniquement) contient l'environnement de dveloppement Borland.
- Avec DOCPRO, vous pouvez organiser toutes les donnes de configuration cres avec
STEP 7 dans un dossier des schmas de l'installation. Ceci facilite la gestion des donnes
de configuration et garantit la conformit aux normes lors de la prparation l'impression.
- HARDPRO est le systme de configuration matrielle pour S7-300 qui assiste l'utilisateur
dans son norme tche de configuration de solutions d'automatisation complexes.
- M7-ProC/C++ (pour M7 uniquement) permet d'intgrer l'environnement de
dveloppement Borland pour les langages de programmation C et C++ l'environnement
de dveloppement STEP 7.
- PLCSIM (pour S7 uniquement) permet de simuler des automates programmables S7
connects votre outil de dveloppement (PG/PC) des fins de test.
- PDIAG (pour S7 uniquement) permet la configuration homogne du diagnostic du
processus pour SIMATIC S7-300/400. Le diagnostic du precessus permet de dtecter des
tats errons hors du systme d'automatisation (p.ex. position finale non atteinte).
- Tlservice offre la possibilit de programmer et d'effectuer la maintenance de systmes
d'automatisation S7 et M7 depuis la PG ou le PC via le rseau tlphonique.
squentielles (programmation de graphes squentiels). Le droulement du processu
est subdivis en tapes. Celles-ci contiennent en particulier des actions pour la
commande des sortie
de transition.
HiGraph es
asynchrones non squentiels sous forme de graphes d'tat. A cet
langages de programm
utilisateurs dj habitus se servir d'un langage de programmation volu. Vous
pouvez, par exemple, faire appel SCL pour programmer des fonctions trs complexes
ou se rptant souvent.
g aphique
pour S7 et M7 est un langage de programmation permettant l'interconnection graphique
onctions existantes. Ces fonctions couvrent un large ventail allant de combinaison
ques simple
fonctions est disponible sous la forme de blocs dans une bibliothque. La programmation se
en copiant des blocs sur un diagramme et en reliant les connecteurs de blocs par d
es.
Programmer avec STEP 7
1-14 A5E00706945-01
Introduction sur le produit et installation
1.4.2 Logiciels excutables
s'a e
utili
d'autom
- des applications de couplage des systmes d'automatisation avec des applications
Windows,
en temps rel pour SIMATIC M7.
Il git de solutions logicielles finies programmes pouvant tre appeles dans le programm
sateur. Les logiciels excutables sont directement intgrs dans la solution
atisation. Ils englobent :
- des rgulations pour SIMATIC S7. Des exemples en sont les rgulations standard,
modulaire et Fuzzy,
- un systme de fonctionnement
Logiciels excutables
Rgulations
Contrle PlD
standard
Contrle PlD
modulaire
Contrle fuzzy
Applications de couplage
PRODAVE MPl M7-DDE-Server
Systme d'exploitation
en temps rel
M7-SYS RT
Rgulations pour SIMATIC S7
- Le contrle PID standard permet l'intgration de rgulateurs action continue, de
rgulateurs impulsion et de rgulateurs incrmentiels dans le programme utilisateur.
L'application de paramtrage laquelle la dfinition du rgulateur est intgre permet le
paramtrage rapide et le rglage optimal du rgulateur.
- Le contrle PID modulaire est mis en oeuvre lorsqu'un rgulateur PID simple ne permet
pas la rsolution de la tche d'automatisation. La mise en circuit des blocs fonctionnels
standard fournis permet de raliser quasiment toutes les structures techniques de
rgulation.
- Le contrle Fuzzy permet de crer des systmes Fuzzy. Ces systmes sont mis en oeuvre
lorsque des processus ne peuvent pas ou peuvent difficilement tre dcrits
mathmatiquement, lorsque le droulement de mcanismes et de processus est
imprvisible, lorsque des comportements non linaires surviennent alors que l'on dispose
d'une connaissance acquise par exprience du processus.
Programmer avec STEP 7
A5E00706945-01 1-15
Introduction sur le produit et installation
Applications de couplage
- PRODAVE MPI est une palette d'outils permettant l'change de donnes du processus
entre SIMATIC S7, SIMATIC M7 et SIMATIC C7. Elle ralise de manire autonome
l'change de donnes via l'interface MPI.
Systme d'
- e.
pensable l'utilisation des progiciels M7-ProC/C++ et CFC pour SIMATIC M7.
- Le serveur M7-DDE ( 19>Dynamic Data Exchange) permet de relier des applications
Windows des variables du processus dans SIMATIC M7, sans qu'une programmation
supplmentaire ne soit ncessaire.
exploitation en temps rel
M7-SYS RT contient le systme d'exploitation M7 RMOS 32 et des programmes systm
Il est indis
Programmer avec STEP 7
1-16 A5E00706945-01
Introduction sur le produit et installation
1.4.3 Interface homme/machine
Les interfaces homme/machine sont des logiciels spcifiques au contrle-commande dans
SIMATIC.
- Le systme de visualisation du processus SIMATIC WinCC est un systme de base
indpendant des branches et technologies d'utilisation qui comporte toutes les fonctions
indispensables au contrle-commande.
- SIMATIC ProTool et SIMATIC ProTool/Lite sont des applications modernes permettant la
configuration des visuels SIMATIC et des appareils compacts SIMATIC C7.
- ProAgent permet un diagnostic du processus prcis et rapide dans les installations et
machines en fournissant des informations relatives la localisation et la cause des
erreurs.
lnterface homme/machine
SlMATlC WinCC SlMATlC ProTool ProAgent
SlMATlC ProTool/Lite
Programmer avec STEP 7
A5E00706945-01 1-17
Introduction sur le produit et installation
Programmer avec STEP 7
1-18 A5E00706945-01
2 Installation
2.1 Automation License Manager
2.1.1 Licence d'utilisation avec Automation License Manager
Automation Licence Manager
Pour pouvoir utiliser le logiciel de programmation STEP 7, une "License Key" (cl de licence)
spcifique au produit (licence d'utilisation) est ncessaire. A partir de la version V5.3 de
STEP 7, celle-ci est installe par Automation License Manager.
Automation License Manager est un produit logiciel de Siemens AG. Il permet de grer des
"License Keys" (cls de licence, reprsentants techniques de licences) dans l'ensemble du
systme.
Automation License Manager est disponible :
- sur le support d'installation du produit logiciel correspondant pour lequel une "License
Key" est requise ou
- sur un support d'installation distinct, ainsi que
- sur les pages Internet de A&D Customer Support de Siemens AG, sous forme de produit
tlcharger.
Automation License Manager dispose d'une aide en ligne contextuelle intgre, que vous
pouvez appeler aprs l'installation en appuyant sur la touche F1 ou en choisissant la
commande de menu ? > Aide de License Manager. Vous y trouverez des informations
dtailles sur la fonctionnalit et l'utilisation de Automation License Manager.
Licences
Des licences sont ncessaires pour l'utilisation des progiciels de STEP 7 protgs par des
droits de licence. Une licence est accorde comme droit d'utilisation de produits. Les
reprsentants de ce droit sont :
- CoL (Certificate of License) et
- License Key (cl de licence)
Programmer avec STEP 7
A5E00706945-01 2-1
Installation
Certificate of License (CoL)
Le "Certificate of License" contenu dans la livraison des produits respectifs constitue la preuve
juridique du droit d'utilisation. Seul le propritaire du CoL ou les personnes mandates sont
autorises utiliser le produit respectif.
License Keys (cls de licence)
La "License Key" (cl de licence) est le reprsentant technique d'une licence (marque de
licence lectronique).
SIEMENS AG attribue une "License Key" (cl de licence) pour tout logiciel protg par des
droits de licence. Le logiciel correspondant ne peut tre utilis conformment aux conditions
de licence et d'utilisation lies la "Licence Key" (cl de licence) correspondante que si la
prsence de la "License Key" (cl de licence) valide est constate sur un ordinateur, aprs
dmarrage du logiciel.
Nota
- Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans "License
Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les fonctionnalits.
- L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est
cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe.
- Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit
intervalles rguliers de raliser l'installation.
Les "License Keys" (cl de licence) sont disponibles sur les supports de donnes suivants et
peuvent tre transfres d'un support l'autre :
- disquettes "License Key" (cl de licence),
- disques durs locaux et
- disques durs d'ordinateurs dans le rseau.
Si vous avez install des produits logiciels pour lesquels vous ne disposez pas de "License
Key" (cl de licence), vous pouvez encore commander aprs-coup les licences requises.
Des informations supplmentaires sur l'utilisation des "License Keys" (cls de licence) sont
fournies dans l'aide en ligne de Automation License Manager.
Programmer avec STEP 7
2-2 A5E00706945-01
Installation
Types de licences
Pour les produits logiciels de Siemens AG, il existe les types suivants de licences orientes
application. Le comportement du logiciel est dtermin par les diverses "License Keys" (cls
de licence) correspondant ces types de licences. Le type d'utilisation est dfini par le
"Certificate of License" respectif.
Type de licence Description
Single License L'utilisation du logiciel est autorise pour une dure illimite sur un ordinateur
quelconque.
Floating License L'utilisation du logiciel est autorise pour une dure illimite sur un rseau (utilisation
" distance").
Trial License L'utilisation du logiciel est restreinte :
- une validit de 14 jours au maximum,
- un nombre de jours dfini partir de la premire utilisation,
- l'utilisation pour test et validation ( l'exclusion de toute responsabilit).
Rental License L'utilisation du logiciel est restreinte :
- une validit de 50 jours au maximum,
- un nombre d'heures dfini d'utilisation.
Upgrade License Une mise niveau peut tre ncessaire en raison d'exigences spcifiques de l'tat
du systme :
- Une licence de mise niveau permet de transformer une licence d'une
"ancienne" version x en une licence de version >x+....
- Une mise niveau peut p. ex. tre requise en raison d'extension des capacits.
Programmer avec STEP 7
A5E00706945-01 2-3
Installation
2.1.2 Installation de Automation License Manager
L'installation de Automation License Manager est ralise par un Setup MSI. Le logiciel
d'installation de Automation License Manager se trouve sur le CD du produit STEP 7.
Vous pouvez installer Automation License Manager avec STEP 7 ou ultrieurement.
Nota
- Des informations dtailles sur la procdure d'installation de Automation License
Manager sont donnes dans le fichier Lisezmoi.wri actuel.
- Tous les informations relatives la fonctionnalit et l'utilisation des "License Keys" (cls
de licence) de Automation License Manager sont donnes dans l'aide en ligne.
Installation ultrieure de "License Keys" (cls de licence)
Si vous dmarrez le logiciel STEP 7 et qu'aucune "License Key" (cl de licence) n'est
prsente, vous obtenez un message corespondant.
Nota
- Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans
"License Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les
fonctionnalits.
- L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est
cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe.
- Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit
intervalles rguliers de raliser l'installation.
Pour installer les "License Keys" (cl de licence) ultrieurement, vous avez les possibilits
suivantes :
- installez les "License Keys" (cl de licence) depuis les disquettes,
- installez les "License Keys" (cl de licence) en les tlchargent depuis Internet (une
commande pralable est requise),
- utilisez des "Floating License Keys" (cl de licence) disponibles sur Internet.
Vous trouverez des informations dtailles sur la procdure dans l'aide en ligne contextuelle
de Automation License Manager, que vous pouvez appeler aprs l'installation en appuyant sur
la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager.
Nota
- Les "License Keys" (cls de licence) sont uniquement fonctionnelles sous Windows
2000/XP/Server 2003 si elles se trouvent sur un disque dur possdant des droits d'accs
en criture.
- Les "Floating Licenses" peuvent galement tre utilises via un rseau, c'est--dire "
distance".
Programmer avec STEP 7
2-4 A5E00706945-01
Installation
2.1.3 Rgles d'utilisation des License Keys (cl de licence)
!
Avertissement
Tenez compte des indications d'utilisation des "License Keys" (cls de licence) dcrites dans
l'aide en ligne de Automation License Manager et dans le fichier Lisezmoi.wri sur le CD-ROM
de STEP 7. Le non-respect de ces rgles risque d'entraner la perte irrmdiable des "License
Keys" (cls de licence).
Vous pouvez appeler l'aide en ligne contextuelle de Automation License Manager en
appuyant sur la touche F1 ou en choisissant la commande de menu ? > Aide de License
Manager.
Cette aide en ligne contient toutes les informations relatives la fonctionnalit et l'utilisation
des "License Keys".
Programmer avec STEP 7
A5E00706945-01 2-5
Installation
2.2 Installation de STEP 7
STEP 7 contient un programme SETUP qui excute l'installation automatiquement. Des
messages s'affichant l'cran vous guident tape par tape tout au long de la procdure
d'installation. Vous l'appelez via la procdure d'installation de logiciel standard sous
Windows 2000/XP/Server 2003.
Les phases principales de l'installation sont :
- la copie des donnes dans votre outil de dveloppement,
- l'installation des pilotes pour EPROM et communication,
- l'installation des "License Keys" (cls de licence) (si souhaite).
Nota
Les consoles de programmation Siemens sont livres avec, sur leur disque dur, le logiciel
STEP 7 installable.
Conditions d'installation
- Systme d'exploitation
Windows 2000, Windows XP, Windows Server 2003 de Microsoft.
- Matriel de base
Ordinateur personnel (PC) ou console de programmation (PG) avec :
- processeur pentium (600 MHz),
- mmoire vive : 256 Mo au minimum,
- moniteur couleur, clavier et souris pris en charge par Microsoft Windows.
Une console de programmation (PG) est un ordinateur personnel compact tout spcialement
conu pour tre utilis dans un environnement industriel. Elle est quipe en srie de tous les
programmes ncessaires la programmation de systmes d'automatisation SIMATIC.
- Mmoire requise
Pour l'espace mmoire ncessaire sur le disque dur voir le fichier LISEZMOI.WRI.
- Interface MPI (optionnelle)
L'interface multipoint MPI entre l'outil de dveloppement (console de programmation ou
ordinateur personnel) et le systme cible n'est ncessaire que si vous voulez
communiquer, sous STEP 7 et via MPI, avec le systme cible.
A cet effet, vous devez utiliser :
- un adaptateur PC USB qui est reli l'interface de communication de votre console ou
- une carte MPI (p. ex. CP 5611) installe dans votre console.
L'interface MPI est dj intgre certaines consoles de programmation.
- Programmateur d'EPROM externe (optionnel)
Un programmateur d'EPROM externe n'est ncessaire, lorsque vous utilisez un PC, que si
vous voulez programmer des EPROM.
Programmer avec STEP 7
2-6 A5E00706945-01
Installation
Nota
Veuillez galement tenir compte des remarques sur linstallation de STEP 7 figurant dans le
fichier LISEZMOI.WRI ainsi que de la "Liste de compatibilit des logiciels SIMATIC avec les
versions du logiciel de base STEP 7".
Vous trouverez le fichier Lisezmoi en cliquant dans la barre des tches sur Dmarrer >
Simatic > Informations.
La liste de compatibilit se trouve dans Dmarrer > Simatic > Documentation.
2.2.1 Marche suivre pour l'installation de STEP 7
Prparatifs
Vous devez lancer le systme d'exploitation (Windows 2000, XP ou Server 2003) avant de
commencer l'installation.
- Un support de donnes externe est inutile si le logiciel STEP 7 installable se trouve dj
sur le disque dur de la PG.
- Pour effectuer l'installation partir du CD-ROM, insrez le CD-ROM dans le lecteur de
CD-ROM de votre PC.
Lancement du programme d'installation
Procdez comme suit pour lancer l'installation :
1. Insrez le CD-ROM et lancez le Setup en cliquant sur "setup.exe".
2. Suivez tape par tape les instructions affiches par le programme d'installation.
Ce programme vous guide pas pas tout au long de la procdure d'installation. Vous avez
toujours la possibilit de revenir l'tape prcdente ou d'aller l'tape suivante.
Pendant l'installation, des questions vous sont poses ou des options proposes dans des
botes de dialogue. Tenez compte des indications ci-aprs qui vous permettront de rpondre
plus rapidement et aisment aux dialogues.
Programmer avec STEP 7
A5E00706945-01 2-7
Installation
Version de STEP 7 dj installe...
Si le programme d'installation constate qu'une version de STEP 7 se trouve dj sur l'outil de
dveloppement, un message vous le signale et vous avez les possibilits suivantes :
- interrompre l'installation pour, ensuite, dsinstaller l'ancienne version de STEP7 sous
Windows puis relancer l'installation ou
- poursuivre l'installation et substituer ainsi la nouvelle version l'ancienne.
Une maintenance correcte du logiciel exigerait que vous dsinstalliez toute version antrieure
existante avant de procder une nouvelle installation. L'crasement pur et simple d'une
ancienne version prsente, en outre, l'inconvnient qu'une dsinstallation ultrieure
n'effacerait pas les parties ventuellement encore existantes d'une installation prcdente.
Choisir son installation
Trois variantes d'installation au choix sont possibles :
- Standard : Installation de STEP 7 sur votre ordinateur avec tous ses composants. La bote
de dialogue suivante vous permettra de modifier le choix de la langue.
- Compacte : Installation de STEP 7 sur votre ordinateur avec le minimum de composants
ncessaires. La bote de dialogue suivante vous permettra de modifier le choix de la
langue.
- Personnalise : La bote de dialogue suivante affiche tous les composants pouvant tre
installs.Vous pouvez choisir parmi ceux-ci les composants que vous dsirez installer.
Numro d'identification
Un numro d'identification vous est demand durant l'installation. Entrez ce dernier. Vous le
trouverez sur le certificat du logiciel ou sur la disquette "License Key" (cl de licence)
correspondante.
Installation de "License Keys"
Lors de l'installation, le programme vrifie si une "License Key" (cl de licence)
correspondante existe sur le disque dur. Si aucune "License Key" (cl de licence) valide n'est
reconnue, un message vous avertit que vous ne pouvez utiliser le logiciel qu'en prsence
d'une "License Key" (cl de licence). Vous pouvez, si vous le dsirez, installer immdiatement
les "License Keys" ou bien poursuivre l'installation de STEP 7 et installer les "License Keys"
ultrieurement. Dans le premier cas, insrez la disquette "License Key" (cl de licence) fournie
lorsque le message correspondant vous y invite.
Paramtrage de l'interface PG/PC
Une bote de dialogue de paramtrage de l'interface PG/PC s'affiche pendant l'installation.
Lisez cet effet "Paramtrage de l'interface PG/PC".
Programmer avec STEP 7
2-8 A5E00706945-01
Installation
Paramtrage de cartes mmoire
Une bote de dialogue relative au paramtrage de cartes mmoire apparat pendant
l'installation.
- Vous n'avez pas besoin de pilote EPROM si vous n'utilisez pas de cartes mmoire.
Choisissez alors l'option "Aucun".
- Sinon, choisissez l'option correspondant votre PG.
- Si vous vous servez d'un ordinateur personnel, vous pouvez choisir un pilote pour
programmateur d'EPROM externe. Vous devez alors galement indiquer l'interface
laquelle ce programmateur est connect (par exemple LPT1).
Vous pouvez modifier les paramtres choisis aprs l'installation en appelant le programme
"Paramtrage de cartes mmoire" dans le groupe de programmes STEP 7 ou dans le
panneau de configuration.
Systme de fichiers flash
Vous pouvez prciser, dans la bote de dialogue de paramtrage de cartes mmoire, s'il faut
installer un systme de fichiers flash.
Ce systme est, par exemple, ncessaire si dans SIMATIC M7 vous voulez crire ou effacer
des fichiers individuels sur une carte mmoire EPROM sans en modifier le contenu restant .
Choisissez l'option d'installation du systme de fichiers flash si vous voulez utiliser cette
fonction et disposez d'une console de programmation (PG 720/740/760, Field PG et Power
PG) ou d'un programmateur d'EPROM appropris.
Erreurs pendant l'installation
Les erreurs suivantes entranent l'interruption de l'installation :
- Si une erreur d'initialisation se produit immdiatement aprs le dmarrage du SETUP,
vous avez certainement lanc l'installation dans un environnement autre que Windows.
- L'espace mmoire est insuffisant : selon l'option d'installation choisie, vous avez besoin
d'environ 100 Mo d'espace libre sur votre disque dur pour le logiciel de base.
- CD dfectueus: adressez-vous votre agence Siemens si vous constatez qu'un CD est
dfectueus.
- Erreur de manipulation : recommencez l'installation en observant rigoureusement les
instructions.
Fin de l'installation
Un message s'affiche l'cran pour vous signaler que l'installation a russi.
Si l'installation a entran l'actualisation des fichiers systme, vous tes invit relancer
Windows. Une fois Windows redmarr (dmarrage chaud), vous pouvez cliquer sur l'icne
du SIMATIC Manager pour lancer l'interface utilisateur de STEP7.
Une installation sans erreur s'achve par la cration d'un groupe de programmes pour
STEP 7.
Programmer avec STEP 7
A5E00706945-01 2-9
Installation
2.2.2 Paramtrage de l'interface PG/PC
Le paramtrage que vous ralisez ici vous permet de dfinir la communication entre PG/PC et
systme d'automatisation. Une bote de dialogue de paramtrage de l'interface PG/PC
s'affiche pendant l'installation. Vous pouvez galement afficher cette bote de dialogue aprs
l'installation en appelant le programme "Paramtrage de l'interface PG/PC". Ce programme
vous permet de modifier les jeux de paramtres aprs coup, indpendamment d'une
quelconque installation.
Principe
L'utilisation d'une interface ncessite :
- des paramtrages dans le systme d'exploitation,
- un jeu de paramtres adquat.
Lorsque vous utilisez un PC avec une carte MPI ou des processeurs de communication (CP),
vous devez vrifier l'affectation des interruptions et des adresses dans le "Panneau de
configuration" de Windows, pour vous assurer de l'absence de conflits d'interruptions ou de
recoupement de plages d'adresses.
Le composant ISA (carte MPI ISA) n'est plus pris en charge sous Windows 2000, Windows XP
et Windows Server 2003 et son installation ne vous est pas propose.
Des jeux de paramtres prdfinis vous sont proposs dans la bote de dialogue afin de
simplifier le paramtrage de l'interface PG/PC.
Paramtrage de l'interface PG/PC
Procdez de la manire suivante (une description plus dtaille est donne dans l'aide en
ligne) :
1. Dans le "Panneau de configuration" de Windows, effectuez un double clic sur
"Paramtrage de l'interface PG/PC".
2. Slectionnez "S7ONLINE" comme "Entre de l'application".
3. Slectionnez le jeu de paramtres souhait dans la liste "Jeux de paramtres utiliss". Si
le jeu de paramtres souhait ne figure pas dans la liste propose, vous devez d'abord
installer un module ou un protocole en cliquant sur le bouton "Slectionner". Le jeu de
paramtres est alors automatiquement cr. Dans les systmes Plug&Play, les CP
Plug&Play (CP 5611 et CP 5511) ne peuvent pas tre installs manuellement. Ils sont
automatiquement intgrs au "Paramtrage de l'interface PG/PC" lorsque vous les
branchez dans votre PG/PC.
- Si vous slectionnez une interface avec dtection automatique des paramtres de
bus, (par exemple un CP 5611 (Auto)), vous pouvez connecter la PG ou le PC au
rseau MPI ou PROFIBUS sans devoir slectionner ces paramtres de bus. Pour des
vitesses de transmission infrieures 187,5 kBit/s, des temps d'attente allant jusqu'
une minute ne sont pas exclus.
Condition pour la dtection automatique : les matres connects au bus
rpartissent les paramtres de bus de manire cyclique ; touts les nouveaux
composants MPI le font ; la rpartition cyclique des paramtres de bus ne doit pas tre
dsactive pour les sous-rseaux PROFIBUS (paramtrage par dfaut du rseau
PROFIBUS).
Programmer avec STEP 7
2-10 A5E00706945-01
Installation
- Lorsque vous slectionnez une interface sans dtection automatique des
paramtres de bus, vous pouvez afficher les paramtres afin de les adapter au
sous-rseau.
Des modifications sont galement indispensables en cas de conflit avec d'autres
paramtrages (par exemple, affectation d'interruptions ou d'adresses). Dans ce cas, effectuez
les modifications requises en utilisant la fonction d'ajout de nouveau matriel et le panneau de
configuration de Windows (voir ci-aprs).
!
Avertissement
Ne supprimez en aucun cas le jeu de paramtres "TCP/IP" ventuellement prsent !
Vous risqueriez de perturber l'excution des autres applications.
Contrle de l'affectation des interruptions et adresses
Lorsque vous utilisez un PC avec carte MPI, vous devez absolument vrifier si l'interruption et
la plage d'adresses prdfinies sont libres.
2.3 Dsinstallation de STEP 7
Utilisez la procdure de dsinstallation courante sous Windows :
1. Lancez, sous Windows, le dialogue d'installation de logiciel en effectuant un double clic
sur l'icne "Ajout/Suppression de programmes" dans le "Panneau de configuration".
2. Slectionnez l'entre STEP 7 dans la liste affiche des logiciels installs. Cliquez sur le
bouton de suppression du logiciel.
3. Si des botes de dialogue de suppression de fichiers autoriss apparaissent, cliquez sur le
bouton "Non" en cas de doute.
Programmer avec STEP 7
A5E00706945-01 2-11
Installation
Programmer avec STEP 7
2-12 A5E00706945-01
3 Conception de la solution d'automatisation
3.1 Conception d'une solution d'automatisation
Ce chapitre donne des informations pour l'excution des tches fondamentales ncessaires
la planification d'une solution d'automatisation pour un automate programmable (AP). Un
exemple d'automatisation de processus de mlange industriel vous explique comment
procder tape par tape.
Il existe de nombreuses mthodes pour concevoir une solution d'automatisation. La figure
ci-aprs montre la marche suivre fondamentale que vous pouvez appliquer tout projet.
Subdivision du processus
Description des diffrentes zones fonctionelles
Dfinition des exigences en matire de scurit
Description des lments de signalisation et de commande requis
Cration de schmas de configuration pour l'automate programmable
Programmer avec STEP 7
A5E00706945-01 3-1
Conception de la solution d'automatisation
3.2 Subdivision du processus en tches et zones
Un processus d'automatisation est constitu de diffrentes tches. Il est possible de dfinir
mme le processus le plus complexe en dterminant des zones cohrentes au sein du
processus et en subdivisant ces dernires en tches partielles plus petites.
L'exemple suivant vous montre, en se basant sur un processus de mlange industriel,
comment structurer un processus en zones fonctionnelles et en tches individuelles.
Exemple "Processus du mlange industriel"
Substance A
Substance B
M
M
M
M
M
M
(1) (2) (3) (4)
(5)
(6)
(7)
(1) (2) (3)
(1) Soupape d'amission
(2) Pompe d'alimentation
(3) Soupape d'alimentation
(4) Capteur de dbit
(5) Moteur mlangeur
(6) Commutateurs de mesure du niveau
(7) Commutateur magntique - Soupape de vidange
Programmer avec STEP 7
3-2 A5E00706945-01
Conception de la solution d'automatisation
Identification des zones du processus
Une fois le processus commander dfini, dcomposez le projet en groupes ou zones
apparentes.
Comme chaque zone est son tour subdivise en tches plus petites, les tches ncessaires
pour commander la partie correspondante du processus ne sont pas trs complexes.
Dans notre exemple de mlangeur industriel, nous pouvons identifier quatre zones (voir le
tableau suivant). La zone pour la substance A ncessite le mme quipement que la zone
pour la substance B.
Zone fonctionnelle Equipement associ
Substance A Pompe d'alimentation pour la substance A
Soupape d'admission pour la substance A
Soupape d'alimentation pour la substance A
tance A Capteur de dbit pour la subs
Substance B Pompe d'alimentation pour la substanc
Soupape d'admission pour la substance B
e B
Soupape d'alimentation pour la substance B
e dbit pour la substance B Capteur d
Rservoir mlangeur Moteur mlangeur
Commutateurs de mesure du niveau
Vidange Soupape de vidange
Programmer avec STEP 7
A5E00706945-01 3-3
Conception de la solution d'automatisation
3 frentes zones fonctionnelles
he dans votre processus, vous dfinissez
ment de chaque zone, mais galement les diffrents lments
avoir :
diffrentes tches.
otre exemple de processus de mlange industriel fait appel des pompes, des moteurs et
ts prcisment afin d'identifier leurs
l'quipement
z galement vous servir de
mpes d'alimentation
.3 Description des dif
Lorsque vous dcrivez chaque zone et chaque tc
non seulement le fonctionne
s commandant cette zone,
- les entres et sorties logiques, mcaniques et lectriques pour chaque tche,
- les verrouillages et les relations de dpendance entre les
N
des soupapes. Il faut dcrire chacun de ces lmen
caractristiques de fonctionnement et le type des verrouillages ncessaires pendant
l'exploitation. Les tableaux suivants fournissent des modles de description de
utilis dans le mlangeur industriel pris en exemple. Vous pouve
ces descriptions pour vous procurer l'quipement ncessaire.
Substances A et B : moteurs des po
Les pompes d'alimentation amnent les substances A et B au rservoir mlangeur.
- Dbit : 400 l par minute
- Puissance : 100 KW pour 1200 tours/min
Le dmarrage et l'arrt des pompes sont commands partir d'un poste d'opration situ proximit du rservoir mlangeur.
Le nombre marrages est comptabilis des fins de maintenance. Il est possible de remettre zro le compteur et
l'indicateur l'aide d'un mme bouton-poussoir.
de d
Les conditions de validation sont les suivantes :
- Le rservoir mlangeur n'est pas plein.
- La soupape de vidange du rservoir mlangeur est ferme.
- L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas de dbit 7 s aprs le dclenchement du moteur des pompes.
- Le capteur de dbit ne signale plus de dbit pendant le fonctionnement.
Substances A et B : soupapes d'admission et d'alimentation
Les soupapes d'admission et d'alimentation pour les substances A et B permettent ou empchent l'arrive des substances dans
le rservoir mlangeur. Ces soupapes comportent un commutateur magntique avec rappel ressort.
- La soupape est ouverte lorsque le commutateur magntique est activ.
- La soupape est ferme lorsque le commutateur magntique est dsactiv.
Les soupapes d'admission et d'alimentation sont commandes par le programme utilisateur.
La condition de validation est la suivante :
- Le moteur de la pompe d'alimentation fonctionne pendant une seconde au moins.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas de dbit.
Programmer avec STEP 7
3-4 A5E00706945-01
Conception de la solution d'automatisation
Moteur mlangeur
Le moteur mlangeur mlange les substances A et B dans le rservoir mlangeur.
- Puissance : 100 KW pour 1200 tours/min
1. Le dmarrage et l'arrt du moteur mlangeur sont commands partir d'un poste d'opration situ proximit du rservoir
mlangeur. Le nombre de dmarrages est comptabilis des fins de maintenance. Il est possible de remettre zro le
compteur et l'indicateur l'aide d'un mme bouton-poussoir.
Les conditions de validation sont les suivantes :
- Le capteur de niveau n'indique pas "Rservoir en dessous du minimum".
- La soupape de vidange du rservoir mlangeur est ferme.
- L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
- Le capteur de dbit ne signale pas que le rgime nominal est atteint au plus tard 10 secondes aprs le
dclenchement du moteur des pompes.
Soupape de vidange
La soupape de vidange permet de vidanger le mlange (par gravitation) afin de l'amener l'tape suivante du
processus. Cette soupape comporte un commutateur magntique avec rappel ressort.
- Si le commutateur magntique est activ, la soupape de vidange est ouverte.
- Si le commutateur magntique est dsactiv, la soupape de vidange est ferme.
L'ouverture et la fermeture de la soupape de vidange sont commandes partir du poste d'opration.
La soupape de vidange peut tre ouverte dans les conditions suivantes :
- Le moteur mlangeur est l'arrt.
- Le capteur de niveau ne signale pas "Rservoir vide".
- L'arrt d'urgence n'est pas activ.
La condition d'arrt est la suivante :
- Le capteur de niveau signale "Rservoir vide".
Commutateurs de mesure du niveau
Les commutateurs de niveau informent sur le niveau dans le rservoir et servent galement au verrouillage des
pompes d'alimentation et du moteur mlangeur.
Programmer avec STEP 7
A5E00706945-01 3-5
Conception de la solution d'automatisation
3.4 Liste des entres, sorties et entres/sorties
Aprs avoir dcrit physiquement chaque appareil commander, vous devez crer des
diagrammes d'entres/sorties pour chaque appareil ou zone.
Diagramme d'entres/sorties
Sortie 1
Sortie n
Entre 1
Entre n
Entre/Sortie 1
Entre/Sortie n
Appareil
Ces diagrammes correspondent aux blocs de code programmer.
Programmer avec STEP 7
3-6 A5E00706945-01
Conception de la solution d'automatisation
3.5 Cration d'un diagramme d'entres/sorties pour les
moteurs
Notre exemple de processus de mlange industriel fait appel deux pompes d'alimentation et
un moteur mlangeur. La commande des diffrents moteurs se fait via un bloc "Moteur"
identique pour les trois appareils. Ce bloc requiert six entres : deux entres pour le
dmarrage et l'arrt du moteur, une entre pour la remise zro de l'indicateur de
maintenance, une entre pour le signal en retour du moteur (moteur en marche/moteur
arrt), une entre pour l'intervalle de temps durant lequel doit parvenir le signal en retour et
une entre pour le numro de la temporisation utilise pour mesurer le temps.
Ce bloc de code ncessite en outre quatre sorties : deux soties pour l'indication de l'tat de
fonctionnement du moteur, une sortie pour la signalisation d'erreurs et une sortie indiquant
qu'il faut effectuer la maintenance du moteur.
Ce bloc comporte galement un paramtre d'entre/sortie qui sert commander le moteur
mais est aussi trait et modifi dans le programme du bloc "Moteur".
Diagramme d'entres/sorties du bloc "Moteur"
Start
Stop
Response
Reset_Main
Timer_No
Response_Time
Motor
Fault
Start_Dsp
Stop_Dsp
Maint
Moteur
Programmer avec STEP 7
A5E00706945-01 3-7
Conception de la solution d'automatisation
3.6 Cration d'un diagramme d'entres/sorties pour les
soupapes
La commande des diffrentes soupapes se fait via un bloc "Soupape" identique pour toutes
les soupapes utilises. Ce bloc de code comporte deux entres: une entre pour l'ouverture et
une entre pour la fermeture de la soupape. Il ncessite en outre deux sorties: une sortie
signale que la soupape est ouverte et l'autre que la soupape est ferme.
Ce bloc comporte galement un paramtre d'entre/sortie qui sert commander la soupape
mais est aussi trait et modifi dans le programme du bloc "Soupape".
Diagramme d'entres/sorties pour "Soupapes"
Open
Close
Valve
Dsp_Open
Dsp_Closed
Soupape
Programmer avec STEP 7
3-8 A5E00706945-01
Conception de la solution d'automatisation
3.7 Dfinition des exigences en matire de scurit
Choisissez les lments ncessaires pour garantir la scurit du processus, en accord avec
les exigences lgales et la ligne suivie par votre entreprise. Prcisez, dans votre description,
les influences qu'exercent ces lments de scurit sur les zones de votre processus.
Dfinition des exigences en matire de scurit
Dterminez les appareils qui ncessitent, pour des raisons de scurit, des circuits cbls.
Ces circuits de scurit fonctionnent, par dfinition, indpendamment de l'automate
programmable (bien qu'ils disposent, en gnral, d'une interface d'entre/sortie pour assurer
la coordination avec le programme utilisateur). En principe, vous configurez une matrice pour
relier chaque actionneur une zone d'arrt d'urgence propre. Cette matrice constitue alors la
base pour les schmas des circuits de scurit.
Procdez comme suit pour concevoir les dispositifs de scurit :
- Identifiez les verrouillages logiques et mcaniques ou lectriques entre les diffrentes
parties de l'automatisme.
- Concevez les circuits permettant de commander manuellement en cas d'urgence les
appareils utiliss dans le processus.
- Dterminez les autres exigences relatives la scurit assurant un droulement sr du
processus.
Cration d'un circuit de scurit
Le mlangeur industriel pris comme processus-exemple fait appel la logique suivante pour
son circuit de scurit :
- Un commutateur d'arrt d'urgence arrte les appareils suivants indpendamment de
l'automate programmable :
- Pompe d'alimentation pour la substance A
- Pompe d'alimentation pour la substance B
- Moteur mlangeur
- Soupapes.
- Ce commutateur d'arrt d'urgence est situ sur le poste d'opration.
- Une entre de l'automatisme reflte l'tat du commutateur d'arrt d'urgence.
Programmer avec STEP 7
A5E00706945-01 3-9
Conception de la solution d'automatisation
3.8 Description des lments de signalisation et de commande
requis
Tout processus ncessite un systme de contrle et de commande permettant l'homme
d'intervenir dans le processus. La mise au point de ce poste d'opration fait aussi partie des
spcifications de conception.
Dfinition d'un poste d'opration
Dans notre exemple de mlangeur industriel, chaque appareil dmarre ou s'arrte par
l'intermdiaire d'un commutateur situ sur le poste d'opration. Ce poste comporte des
indicateurs montrant l'tat de fonctionnement (voir la figure suivante).
Subst. A
Dmarrer
Subst. B
Dmarrer
Mlangeur
Dmarrer
Rservoir
plein
Ouvrir
vidange
Subst. A
Arrter
Subst. B
Arrter
Mlangeur
Arrter
Rservoir
sous minimum
Fermer
vidange
Mettre 0 indicateur de maintenance
Maintenance
pompe A
Maintenance
pompe B
Maintenance
mlangeur
Rservoir
vide
ARRET D'URGENCE
Il dispose galement de lampes de signalisation pour les appareils devant faire l'objet d'une
maintenance aprs un nombre donn de dmarrages et d'un bouton d'arrt d'urgence arrtant
immdiatement le processus. Sur le poste d'opration se trouve galement un bouton de
remise zro pour l'indicateur de maintenance des trois moteurs. Il vous permet d'teindre les
lampes de signalisation de maintenance pour les moteurs ayant besoin d'une maintenance et
de mettre zro les valeurs correspondantes des compteurs pour l'intervalle entre les
maintenances.
Programmer avec STEP 7
3-10 A5E00706945-01
Conception de la solution d'automatisation
3.9 Cration du schma de configuration
Dterminez, une fois les exigences de conception documentes, l'quipement de commande
ncessaire pour ce projet.
En dcidant des modules qui seront utiliss, vous dterminez la structure de votre automate
programmable. Crez un schma de configuration dans lequel vous spcifiez les points
suivants :
- type de CPU,
- nombre et type des modules de signaux,
- configuration des entres et sorties physiques.
La figure suivante montre l'exemple d'une configuration S7 pour le mlangeur industriel.
Poste
d'opration
CPU S7-300
Module
d'entres
TOR
Module
de sorties
TOR
Module
de sorties
TOR
E 0.0
E 1.7
A 4.0
A 5.7
A 8.0
A 9.7
Processus de mlange industriel
Circuit
d'arrt
d'urgence
Programmer avec STEP 7
A5E00706945-01 3-11
Conception de la solution d'automatisation
Programmer avec STEP 7
3-12 A5E00706945-01
4 Principes de conception d'une structure de
programme
4.1 Programmes dans une CPU
Deux programmes diffrents s'excutent dans une CPU :
- le systme d'exploitation et
- le programme utilisateur.
Systme d'exploitation
Le systme d'exploitation, contenu dans chaque CPU, organise toutes les fonctions et
procdures dans la CPU qui ne sont pas lies une tche d'automatisation spcifique. Ses
tches sont les suivantes :
- le droulement du dmarrage chaud et du redmarrage,
- l'actualisation de la mmoire image des entres et l'mission de la mmoire image des
sorties,
- l'appel du programme utilisateur,
- l'enregistrement des alarmes et l'appel des OB d'alarme,
- la dtection et le traitement d'erreurs,
- la gestion des zones de mmoire,
- la communication avec des consoles de programmation et d'autres partenaires de
communication.
La modification des paramtres par dfaut du systme d'exploitation permet d'influer sur le
comportement de la CPU dans des domaines prcis.
Programme utilisateur
Vous devez crer votre programme utilisateur et le charger dans la CPU. Il contient toutes les
fonctions ncessaires au traitement de votre tche d'automatisation spcifique. Il doit entre
autres :
- dterminer les conditions pour le dmarrage chaud et le redmarrage de la CPU (par
exemple, initialiser des signaux),
- traiter des donnes du processus (par exemple, combiner des signaux binaires, lire et
exploiter des valeurs analogiques, dfinir des signaux binaires pour la sortie, crire des
valeurs analogiques),
- ragir aux alarmes,
- traiter les perturbations dans le droulement normal du programme.
Programmer avec STEP 7
A5E00706945-01 4-1
Principes de conception d'une structure de programme
4.2 Blocs dans le programme utilisateur
Le logiciel de programmation STEP 7 vous permet de structurer votre programme utilisateur,
c'est--dire de le subdiviser en diffrentes parties autonomes. Il en rsulte les avantages
suivants :
- crire des programmes importants mais clairs,
- standardiser certaines parties du programme,
- simplifier l'organisation du programme,
- modifier facilement le programme,
- simplifier le test du programme, car vous pouvez l'excuter section par section,
- faciliter la mise en service.
Dans notre exemple de processus de mlange industriel, vous avez appris subdiviser votre
processus d'automatisation en diffrentes tches. Les parties d'un programme utilisateur
structur correspondent ces diffrentes tches ; il s'agit des blocs du programme.
Types de bloc
Vous pouvez utiliser diffrents types de bloc dans un programme utilisateur S7 :
Bloc Brve description de la fonction Pour plus de dtails, voir
Blocs d'organisation (OB) Les OB dterminent la structure du programme
utilisateur.
Blocs d'organisation et
structure du programme
Blocs fonctionnels systme
(SFB) et fonctions systme
(SFC)
Les SFB et SFC sont intgrs la CPU S7 et
vous permettent de raliser quelques fonctions
systmes importantes.
Blocs fonctionnels systme
(SFB) et fonctions systme
(SFC)
Blocs fonctionnels (FB) Les FB sont des blocs avec "mmoire" que vous
programmez vous-mme.
Blocs fonctionnels (FB)
Fonctions (FC) Les FC contiennent des routines de
programmes pour les fonctions frquemment
utilises.
Fonctions (FC)
Blocs de donnes d'instance
(DB d'instance)
Les DB d'instance sont affects au bloc FB/SFB
appel. Ils sont gnrs automatiquement lors
de la compilation.
Blocs de donnes d'instance
Blocs de donnes (DB) Les DB sont des zones de donnes dans
lesquelles l'on enregistre les donnes
utilisateur. Outre les donnes affectes
respectivement un bloc fonctionnel, vous
pouvez dfinir des donnes globales utilisables
par tous les blocs.
Blocs de donnes globaux
(DB)
Les OB, FB, SFB, FC et SFC contiennent des parties de programme et sont de ce fait
galement dsigns comme blocs de code. Le nombre de blocs autoriss par type de bloc
ainsi que la longueur maximale de chaque bloc dpendent de la CPU.
Programmer avec STEP 7
4-2 A5E00706945-01
Principes de conception d'une structure de programme
4.2.1 Blocs d'organisation et structure du programme
Les blocs d'organisation (OB) constituent l'interface entre le systme d'exploitation et le
programme utilisateur. Ils sont appels par le systme d'exploitation et grent le traitement de
programme cyclique et dclench par alarme, ainsi que le comportement la mise en route de
l'automate programmable et le traitement des erreurs. Vous pouvez programmer les blocs
d'organisation et dterminer ainsi le comportement de la CPU.
Priorit des blocs d'organisation
Les blocs d'organisation dfinissent l'ordre (vnements de dclenchement) dans lequel les
diffrentes parties du programme sont traites. L'excution d'un OB peut tre interrompue par
l'appel d'un autre OB. Cette interruption se fait selon la priorit : les OB de priorit plus leve
interrompent les OB de priorit plus faible. La priorit la plus faible est celle de l'OB
d'arrire-plan.
Types d'alarme et classes de priorit
On appelle alarmes les vnements qui dclenchent l'appel d'un OB donn. Le tableau
suivant prsente les types d'alarme pour STEP 7 et la priorit des blocs d'organisation
associs. Tous les blocs d'organisation indiqus et toutes leurs classes de priotit ne sont pas
contenus dans toutes les CPU S7 (voir le manuel "Systme d'automatisation S7-300,
Installation et configuration - Caractristiques des CPU" ainsi que le manuel de rfrence
"Systmes d'automatisation S7-400, M7-400 - Caractristiques des modules").
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Cycle libre OB1 1 Bloc d'organisation pour le
traitement de programme cyclique
(OB1)
Alarmes horaires OB10 OB17 2 Blocs d'organisation pour l'alarme
horaire (OB10 OB17)
Alarmes temporises OB20
OB21
OB22
OB23
3
4
5
6
Blocs d'organisation pour l'alarme
temporise (OB20 OB23)
Alarmes cycliques OB30
OB31
OB32
OB33
OB34
OB35
OB36
OB37
OB38
7
8
9
10
11
12
13
14
15
Blocs d'organisation pour l'alarme
cyclique (OB30 OB38)
Programmer avec STEP 7
A5E00706945-01 4-3
Principes de conception d'une structure de programme
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Alarmes de processus OB40
OB41
OB42
OB43
OB44
OB45
OB46
OB47
16
17
18
19
20
21
22
23
Blocs d'organisation pour l'alarme de
processus (OB40 OB47)
Alarme DPV1 OB 55
OB 56
OB 57
2
2
2
Programmation d'appareils DPV1
Alarme
multiprocesseur
OB60 multiprocesseur 25 Mode multiprocesseur -
fonctionnement synchrone de
plusieurs CPU
Alarmes de
synchronisme
d'horloge
OB 61
OB 62
OB 63
OB 64
25 Configuration de temps de raction
du processus courts et de dure
identique sur PROFIBUS DP
Erreur de redondance OB70 Erreur de
redondance de priphrie
(uniquement dans les
systmes H)
OB72 Erreur de
redondance de CPU
(uniquement dans les
systmes H)
25
28
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
Erreurs asynchrones OB80 Erreur de temps
OB81 Erreur d'alimentation
OB82 Alarme de diagnostic
OB83 Alarme de
dbrochage/enfichage
OB84 Erreur matrielle
CPU
OB85 Erreur d'excution
du programme
OB86 Dfaillance d'unit
OB87 Erreur de
communication
25
(ou 28 si l'OB
d'erreur asynchrone
figure dans le
programme de mise
en route)
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
Cycle en arrire-plan OB90 29
1
Bloc d'organisation pour l'excution
du programme en arrire-plan
(OB90)
Mise en route OB100 Dmarrage
chaud
OB101 Redmarrage
OB102 Dmarrage froid
27
27
27
Blocs d'organisation pour la mise en
route (OB100/OB101/OB102)
Programmer avec STEP 7
4-4 A5E00706945-01
Principes de conception d'une structure de programme
Type d'alarme Bloc d'organisation Classe de priorit
(prdfinie)
Pour plus de dtails, voir
Erreurs synchrones OB121 Erreur de
programmation
OB122 Erreur d'accs la
priphrie
Priorit de l'OB
l'origine de l'erreur
Blocs d'organisation pour le
traitement d'erreurs (OB70 OB87 /
OB121 OB122)
1) A la classe de priorit 29 correspond la priorit 0.29. La priorit du cycle en arrire-plan et donc infrieure celle du cycle libre.
Programmer avec STEP 7
A5E00706945-01 4-5
Principes de conception d'une structure de programme
Modification de la priorit
STEP 7 permet de paramtrer les alarmes. Le paramtrage vous permet par exemple de
dsactiver des OB d'alarme ou de modifier des classes de priorit dans les blocs de
paramtres : alarmes horaires, alarmes temporises, alarmes cycliques et alarmes de
processus.
Vous ne pouvez pas modifier la priorit des blocs d'organisation dans les CPU S7-300.
Dans les CPU S7-400 (ainsi que la CPU 318), vous pouvez modifier la priorit des blocs
d'organisation suivants avec STEP 7 :
- OB10 OB47,
- OB70 OB72 (uniquement les CPU H) et OB81 OB87 l'tat de marche (RUN).
Classes de priorit autorise :
- les classes de priorit 2 23 pour les OB10 OB47,
- les classes de priorit 2 28 pour les OB70 OB72 ainsi que
- les classes de priorit 24 26 pour les OB81 OB87 ; ces classes de priorit ont t
tendues pour les CPU partir de mi 2001 environ (version du Firmware 3.0) : pour les
OB 81 OB 84, de mme que pour les OB 86 et OB 87, vous pouvez paramtrer les
classes de priorit 2 26.
Vous pouvez affecter la mme priorit plusieurs OB. Les OB de priorit identique sont traits
dans l'ordre d'apparition de leurs vnements dclencheurs.
Les OB d'erreur dclenchs en cas d'erreurs synchrones sont traits selon la mme classe de
priorit que celle du bloc en cours d'excution lors de la dtection de l'erreur.
Donnes locales
Vous pouvez dclarer des donnes locales temporaires lors de la cration de blocs de code
(OB, FC, FB). La zone de donnes locales disponible dans la CPU est partage entre les
diffrentes classes de priorit.
Dans les CPU S7-400, vous pouvez, avec STEP 7, modifier le nombre de donnes locales par
classe de priorit dans le bloc de paramtres "Classes de priorit".
Informations de dclenchement d'un OB
Chaque bloc d'organisation dispose d'informations de dclenchement de 20 octets de
donnes locales que le systme d'exploitation transmet lors du lancement d'un OB. Ces
informations prcisent l'vnement ayant dclench l'OB, la date et l'heure du dclenchement
de l'OB, les erreurs apparues et les vnements de diagnostic.
Les informations de dclenchement de l'OB40 d'alarme de processus contiennent, par
exemple, l'adresse du module ayant gnr l'alarme.
Programmer avec STEP 7
4-6 A5E00706945-01
Principes de conception d'une structure de programme
OB d'alarme dsactivs
Si vous choisissez la classe de priorit 0 ou affectez moins de vingt octets de donnes locales
une classe de priorit, l'OB d'alarme correspondant est dsactiv. Les OB d'alarme
dsactivs :
- ne peuvent pas tre copis et insrs dans le programme utilisateur l'tat de
fonctionnement "Marche" (RUN),
- peuvent certes tre copis et insrs dans le programme utilisateur l'tat "Arrt"
(STOP), mais entranent lors du dmarrage chaud de la CPU l'interruption de la mise en
route et gnrent une entre dans la mmoire tampon de diagnostic.
La dsactivation des OB d'alarme inutiles augmente la zone de donnes locales libre
disponible qui peut donc servir la sauvegarde de donnes temporaires dans d'autres classes
de priorit.
Traitement de programme cyclique
Le traitement de programme cyclique constitue le traitement normal pour les automates
programmables. Ceci signifie que le systme d'exploitation parcourt une boucle de
programme (le cycle) et appelle le bloc d'organisation OB1 dans le programme principal une
fois par boucle. Le programme utilisateur dans le bloc OB1 est donc excut cycliquement.
Systme d'exploitation
Programme utilisateur
Programme
principal
Cycle
Lancement
Programmer avec STEP 7
A5E00706945-01 4-7
Principes de conception d'une structure de programme
Traitement de programme dclench par vnement
Le traitement de programme cyclique peut tre interrompu par des vnements dclencheurs
prcis : les alarmes. En prsence d'un tel vnement, le bloc en cours d'excution est
interrompu la fin de l'instruction et le bloc d'organisation associ l'vnement dclencheur
est trait. Le traitement du programme cyclique reprend ensuite au point d'interruption.
Lancement
lnterruption
lnterruption
Traitement
d'erreur
Programme
d'alarme
Programme
de mise en
route
Programme
principal
Cycle
<Alarme>
<Erreur>
Programme utilisateur Systme d'exploitation
Vous avez ainsi la possibilit de ne traiter qu'en cas de besoin les parties du programme
utilisateur qui ne doivent pas l'tre cycliquement. Vous pouvez subdiviser votre programme en
parties que vous rpartissez dans diffrents blocs d'organisation. Il est ainsi recommand
d'utiliser un OB qui sera dclench sur vnement en raction un signal se prsentant peu
souvant (par exemple un signal de capteur indiquant qu'une cuve est pleine). L'apparition de
l'vnement dclenche alors le traitement de cette partie de programme.
Programmer avec STEP 7
4-8 A5E00706945-01
Principes de conception d'une structure de programme
Programmation linaire ou structure
Vous pouvez crire votre programme utilisateur complet dans l'OB1 (programmation linaire).
Cela n'est toutefois recommand que pour des programmes simples s'excutant sur des CPU
S7-300 avec une mmoire peu importante.
Les automatismes complexes seront mieux traits si vous les subdivisez en parties plus
petites qui correspondent aux fonctions technologiques du processus d'automatisation ou qui
peuvent tre utilises plusieurs fois. Dans le programme utilisateur, ces tches partielles sont
reprsentes par des parties de programme correspondantes : les blocs (programmation
structure).
Programme
principal
OB 1
FB 1
FC 1
Programme
principal = OB 1
Programmation linaire
Programmation structure
Programmer avec STEP 7
A5E00706945-01 4-9
Principes de conception d'une structure de programme
4.2.2 Hirarchie d'appel dans le programme utilisateur
Pour faire fonctionner le programme utilisateur, vous devez appeler les blocs qui le
composent. C'est ce que vous ralisez l'aide d'oprations STEP 7 spciales, les appels de
blocs que vous ne pouvez programmer et dmarrer que dans des blocs de code.
Ordre et profondeur d'imbrication
On appelle hirarchie d'appel l'ordre et l'imbrication des appels de blocs. Le niveau de
profondeur autoris pour les imbrications dpend de la CPU.
L'exemple de la figure suivante illustre l'ordre et l'imbrication des appels de blocs dans un
cycle de traitement.
OB 1
FB 1 FC 1
FB 2 FB 1
SFC 1
DB 1
FC 1
Profondeur d'imbrication
Dbut
du cycle
S
y
s
t
m
e
d
'
e
x
p
l
o
i
t
a
t
i
o
n
DB d'instance 1
DB d'instance 2
DB d'instance1
Rgles relatives l'ordre de cration des blocs :
- Vous crez les blocs de haut en bas, ce qui signifie que vous commencez par la range de
blocs suprieure.
- Tout bloc appel doit dj exister, ce qui signifie que dans une range de blocs, le sens de
cration est de droite gauche.
- En dernier, vous crez l'OB1.
La transposition de ces rgles signifie l'ordre de cration suivant dans l'exemple considr :
FC1 > FB1 + DB d'instance 1 > DB1 > SFC1 > FB2 + DB d'instance 2 > OB1
Nota
Lorsque la profondeur d'imbrication est trop grande, la pile des donnes locales risque de
dborder (voir aussi Pile des donnes locales).
Programmer avec STEP 7
4-10 A5E00706945-01
Principes de conception d'une structure de programme
Appels de blocs
La figure suivante montre comment s'excute un appel de bloc au sein d'un programme
utilisateur : le programme appelle le deuxime bloc dont les oprations sont alors traites dans
leur intgralit. Une fois le bloc appel achev, le traitement se poursuit avec l'opration
suivant l'appel de bloc dans le bloc appelant.
Traitement du
programme
Fin de bloc
Opration appelant un
autre bloc
Traitement du
programme
Bloc appelant
(OB, FB, FC)
Bloc appel
(FB, FC, SFB ou SFC)
A
traiter : vous
vant de programmer un bloc, vous devez dterminer les donnes que le programme doit
dclarez les variables du bloc.
Nota
- Les paramtres OUT doivent tre dcrits chaque appel de bloc.
- Le systme d'exploitation remet zro les instances du SFB3 "TP" lors d'un dmarrage
froid. Pour initialiser des instances de ce SFB aprs le dmarrage chaud, vous devez les
appeler avec PT = 0 ms dans l'OB100. C'est ce que vous pouvez par exemple obtenir
avec une routine d'initialisation dans les blocs contenant des instances de ce SFB.
Programmer avec STEP 7
A5E00706945-01 4-11
Principes de conception d'une structure de programme
4.2.3 Catgories de blocs
4.2.3.1 Bloc d'organisation pour le traitement de programme cyclique (OB1)
Le traitement de programme cyclique constitue le traitement normal pour les automates
programmables. Le systme d'exploitation appelle l'OB1 cycliquement et dclenche ainsi le
traitement cyclique du programme utilisateur.
Droulement du traitement de programme cyclique
Le tableau suivant montre les phases du traitement de programme cyclique :
Phase Droulement dans les CPU jusqu' 10/98 Droulement dans les CPU partir de 10/98
1 Le systme d'exploitation dmarre la surveillance
du temps de cycle.
Le systme d'exploitation dmarre la surveillance
du temps de cycle.
1er 2 La CPU lit l'tat des entres dans les modules
d'entres et met jour la mmoire image des
entres.
Elle crit ensuite les valeurs de la mmoire image
des sorties dans les modules de sorties.
2e 3 Puis, elle traite le programme utilisateur et
excute les oprations indiques dans le
programme.
La CPU lit l'tat des entres dans les modules
d'entres et met jour la mmoire image des
entres.
3e 4 Elle crit ensuite les valeurs de la mmoire image
des sorties dans les modules de sorties.
Puis, elle traite le programme utilisateur et excute
les oprations indiques dans le programme.
4e 5 A la fin d'un cycle, le systme d'exploitation
excute les travaux en attente, par exemple le
chargement et l'effacement de blocs ou la
rception et l'mission de donnes globales.
A la fin d'un cycle, le systme d'exploitation excute
les travaux en attente, par exemple le chargement
et l'effacement de blocs ou la rception et l'mission
de donnes globales.
5e 6 La CPU revient alors au dbut du cycle et
dmarre nouveau la surveillance du temps de
cycle.
La CPU revient alors au dbut du cycle et dmarre
nouveau la surveillance du temps de cycle.
Mmoires image du processus
Pour disposer d'une image cohrente des signaux du processus pendant la dure du
traitement de programme cyclique, la CPU n'accde pas directement aux modules de signaux
lors de l'utilisation des zones d'oprandes Entres (E) et Sorties (A), mais une zone de
mmoire interne de la CPU qui contient une image des entres et sorties.
Programmation du traitement de programme cyclique
Pour programmer le traitement cyclique, vous crivez votre programme utilisateur avec
STEP 7 dans l'OB1 et les blocs qui y sont appels.
Le traitement de programme cyclique commence ds que le programme de mise en route
s'est achev sans erreur.
Programmer avec STEP 7
4-12 A5E00706945-01
Principes de conception d'une structure de programme
Programmer avec STEP 7
A5E00706945-01 4-13
Possibilits d'interruption
Le traitement de programme cyclique peut tre interrompu par :
une alarme,
une commande STOP (commutateur de mode, commande de menu depuis la PG, SFC46
STP, SFB20 STOP),
une coupure de tension secteur,
l'apparition d'une erreur de matriel ou de programme.
Temps de cycle
Le temps de cycle est le temps dont a besoin le systme d'exploitation pour le traitement du
programme cyclique ainsi que de toutes les parties de programme interrompant ce cycle (par
exemple, traitement des autres blocs d'organisation) et des activits du systme (par
exemple, mise jour de la mmoire image). Ce temps est contrl.
Ce temps (Tc) n'est pas identique chaque cycle. Les figures suivantes indiquent diffrents
temps de cycle (TZ1 TZ2) pour les anciennes et les CPU jusqu' 10/98 et les CPU partir de
10/98.
Mise jour de la
mmoire image
des entres
OB1 OB1
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
OB1
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
OB1
OB10
Cycle en cours Cycle suivant Cycle suivant
T
C1
T
C2
Temps de surveillance du cycle des CPU des versions prcdentes
OB1 OB1
OB1
Mise jour de la
mmoire image
des sorties
Mise
mm
OB10
T
C1
T
C2
Temps de cycle diffrents des nouvelles CPU (10/98)
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Cycle en cours Cycle suivant Cycle suivant
L'OB1 est interrompu par une alarme horaire dans le cycle en cours.
Principes de conception d'une structure de programme
Programmer avec STEP 7
4-14 A5E00706945-01
Temps de surveillance du cycle
STEP 7 vous permet de modifier le temps de surveillance du cycle pris par dfaut. A
l'expiration de ce temps, soit la CPU passe l'tat de fonctionnement "Arrt", soit l'OB80 dans
lequel vous pouvez dfinir comment la CPU doit ragir cette erreur de temps est appel.
Temps de cycle minimal
STEP 7 vous permet de dfinir un temps de cycle minimal pour les CPU S7-400 et pour la
CPU 318. Ceci est recommand :
si lintervalle de temps sparant deux excutions de l'OB1 (cycle libre) doit rester constant
afin dviter une actualisation trop frquente des mmoires image lorsque le temps de
cycle est trs court.
Les figures suivantes illustrent la fonction du temps de surveillance du cycle dans le
droulement du programme pour les CPU jusqu' 10/98 et les CPU partir de 10/98.
OB1 OB1
OB10 OB10
OB90 OB90 OB90
OB40
OB1
CP16
CP07
CP01
CP29
Cycle en cours Cycle suivant
Rserve
Temps de surveillance du cycle des CPU des versions prcdentes
T
max
T
min
T
att TC
T
max = Temps de cycle maximal paramtrable
T
min = Temps de cycle minimal paramtrable
T
C = Temps de cycle effectif
T
att = La diffrence entre Tmin et les temps decycle effectif. Les OB d'alarme peuvent tre
traits pendant ce temps.
CP = Classe de priorit
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des entres
Principes de conception d'une structure de programme
Programmer avec STEP 7
A5E00706945-01 4-15
OB1 OB1
OB10 OB10
OB90 OB90 OB90
OB40
Mise
mm
CP16
CP07
CP01
CP29
Cycle en cours Cycle en suivant
Rserve
Temps de surveillance du cycle des nouvelles CPU (10/98)
T
max
T
min
T
att TC
C = Temps de cycle effectif
Mise jour de la
mmoire image
des entres
Mise jour de la
mmoire image
des sorties
Mise jour de la
mmoire image
des sorties
T
max = Temps de cycle maximal paramtrable
T
min = Temps de cycle minimal paramtrable
T
att = La diffrence entre Tmin et les temps decycle effectif. Les OB d'alarme peuvent tre
traits pendant ce temps.
CP = Classe de priorit
Mise jour de la mmoire image
La mmoire image du processus est automatiquement mise jour lors du traitement de
programme cyclique de la CPU. Vous pouvez dsactiver cette mise jour pour les CPU
S7-400 et pour la CPU 318 :
si vous voulez au lieu de cela accder directement la priphrie ou
si vous voulez actualiser une ou plusieurs mmoires image des entres et des sorties un
autre moment l'aide des fonctions systme SFC26 UPDAT_PI et SFC27 UPDAT_PO.
Charge du cycle due la communication
Le paramtre de CPU "Charge du cycle due la communication" vous permet de commander
dans une certaine mesure la dure des processus de communication, qui allongent toujours le
temps de cycle. On appelle processus de communication, par exemple, la transmission de
donnes une autre CPU via MPI ou le chargement de blocs dclench via PG.
Ce paramtre n'a presque pas d'influence sur les fonctions de test avec la PG qui peuvent
pourtant allonger considrablement le temps de cycle. C'est dans le mode processus qu'on
peut limiter le temps disponible pour les fonctions de test (seulement avec S7-300).
Principes de conception d'une structure de programme
Comment le paramtre agit-il ?
communication
es
com
Effet su
ans vnements asynchrones supplmentaires, le temps de cycle de l'OB1 s'allonge d'un
cteur calculable par la formule suivante :
Le systme d'exploitation de la CPU met continuellement la disposition de la
le pourcentage configur de la puissance de traitement totale de la CPU (technique d
tranches de temps). Lorsque cette puissance de traitement n'est pas ncessaire la
munication, elle est disponible pour le reste du traitement.
r le temps de cycle rel
S
fa
100
100 - "Charge du cycle due la communication (%)"
Exemple 1 (pas d'vnements asynchrones en plus)
Une charge du cycle par la communication fixe 50 % peut doubler le temps de cycle de
l'OB1.
En mme temps, le temps de cycle de l'OB1 est influenc aussi par des vnements
asynchrones (tels qu'alarmes de processus ou alarmes cycliques). Le temps de cycle tant
allong par la partie rserve la communication, il se produira - statistiquement parlant - plus
d'vnements asynchrones dans un cycle d'OB1, ce qui allonge encore ce dernier. Cet
nd du nombre d'vnements survenant par cycle d'OB1 et de la dure de
nement.
cation de 50% peut
100
cycle arge de communication, ce qui donnerait un temps de cycle rel de 600 ms.
Puisqu'une alarme cyclique interrompt aussi la communication, elle allongera le temps de
%, C'est--dire que le temps de
allongement dpe
traitement d'un v
Exemple 2 (compte tenu des vnements asynchrones supplmentaires)
Une dure d'excution de l'OB1 de 500 ms avec une charge de communi
donner un temps de cycle rel allant jusqu' 1000 ms ( condition que la CPU ait toujours
assez de tches de communication traiter). Une alarme cyclique intervenant toutes les
ms avec une dure d'excution de 20 ms allongerait de 5*20 ms = 100 ms au total un
sans ch
cycle de 10 * 20 ms avec une charge de communication de 50
cycle rel sera dans ce cas non pas de 1000 ms mais de 1200 ms.
Nota
- Lorsque vous modifiez la valeur attribue au paramtre "Charge du cycle due la
communication", vrifiez-en les effets dans le fonctionnement de l'installation.
- Tenez compte de la charge due la communication lorsque vous fixez le temps de cycle
minimal, pour viter les erreurs de temps.
Programmer avec STEP 7
4-16 A5E00706945-01
Principes de conception d'une structure de programme
Recommandations
- Autant que possible, adoptez la valeur par dfaut.
- Augmentez cette valeur seulement si la CPU est employe surtout des fins de
communication et que le programme utilisateur n'est pas dure critique.
- Dans tous les autres cas, bornez-vous rduire cette valeur !
4.2.3.2
s fonctions font partie des blocs que vous programmez vous-mme. Une fonction est un
e sans mmoire. Les variables temporaires d'une fonction sont sauvegardes
des donnes locales. Ces donnes sont perdues l'achvement de la fonction.
Domaine d'application
qui est excut quand cette fonction est appele par un
fonctions pour :
s),
-
Affectation
Un gnrique au paramtre "rel", le paramtre effectif.
s paramtres effectifs remplacent les paramtres formels lors de l'appel d'une FC. Vous
toujours affecter des paramtres effectifs aux paramtres formels d'une FC (par
- Passez en mode processus (seulement avec S7-300) et limitez le temps requis cet
endroit pour les fonctions de test.
Fonctions (FC)
Le
bloc de cod
dans la pile
Les fonctions peuvent faire appel des blocs de donnes globaux pour la sauvegarde des
donnes.
Comme une fonction ne dispose pas de mmoire associe, vous devez toujours indiquer des
paramtres effectifs pour elle. Vous ne pouvez pas affecter de valeur initiale aux donnes
locales d'une FC.
Une fonction contient un programme
autre bloc de code. Vous pouvez faire appel des
- renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathmatique
excuter une fonction technologique (exemple : commande individuelle avec combinaison
binaire).
de paramtres effectifs aux paramtres formels
paramtre formel sert de paramtre
Le
devez
exemple, le paramtre effectif "E3.6" au paramtre formel "Dmarrage"). Les paramtres
d'entre, de sortie et d'entre/sortie utiliss par la FC sont sauvegards comme pointeurs
dsignant les paramtres effectifs du bloc de code qui a appel la fonction.
Programmer avec STEP 7
A5E00706945-01 4-17
Principes de conception d'une structure de programme
Diffren importante entre les param ce tres de sortie des FC et des FB
nce
des
donnes) ou une variable locale du bloc appelant sont utiliss
mme paramtre actuel, une copie de ce paramtre actuel est enregistre temporairement
es donnes locales du bloc appelant, lors de la transmission de paramtres.
Dans les blocs fonctionnels (FB), la copie du paramtre actuel figurant dans le DB d'insta
est utilise lors de l'accs aux paramtres. Si un paramtre d'entre n'est pas transmis ou si
un paramtre de sortie n'est pas affect dans le bloc lors de l'appel d'un FB, ce sont les
anciennes valeurs encore disponibles dans le DB d'instance qui sont utilises (DB d'instance
= mmoire du FB).
Les fonctions (FC) ne disposent pas de mmoire (FC). Contrairement au FB, l'affectation
paramtres formels n'est de ce fait pas optionnelle, mais indispensable. L'accs aux
paramtres de la FC s'effectue via des adresses (pointeur interzone). Si un oprande de la
zone de donnes (bloc de
co
dans l
Important
Si dans un tel cas, un paramtre OUTPUT n'est pas affect dans une FC, les valeurs fournies
risquent d'tre alatoires !
sposition dans les donnes locales du bloc appelant pour la copie n'est pas
de l'absence d'affectation au paramtre OUTPUT et reste inchange. C'est
La zone mise di
affecte en raison
la valeur encore inscrite dans cette zone qui sera fournie, puisque les donnes locales ne
disposent pas automatiquement d'une valeur par dfaut, p. ex. 0.
Tenez compte des points suivants :
, initialisez le paramtre OUTPUT.
terminent la valeur d'un paramtre OUTPUT, aucune valeur n'est fournie
e
- Si possible
- Les instructions de mise 1 et de remise 0 dpendent du rsultat logique. Si ces
instructions d
lorsque RLG = 0.
- Veillez ce que les paramtres OUTPUT soient affects dans tous les cas quels qu
soient les chemins de programme possibles dans le bloc. En particulier, tenez compte des
instructions de saut et de la sortie ENO dans CONT et LOG. N'oubliez pas non plus BEB
et l'effet des instructions MCR.
Nota
Pour les paramtres OUTPUT d'un FB ou les paramtres INOUT d'une FC et d'un FB, les
valeurs fournies ne sont pas alatoires, car en l'absence d'affectation du paramtre, c'est
l'ancienne valeur de sortie ou l'ancienne valeur d'entre qui restent conserves comme valeur
de sortie. Dans ce cas, il est galement recommand de tenir compte des remarques
prcdentes, afin de ne pas continuer utiliser les "anciennes" valeurs.
Programmer avec STEP 7
4-18 A5E00706945-01
Principes de conception d'une structure de programme
4.2.3.3 Blocs fonctionnels (FB)
Les blocs fonctionnels font partie des blocs que vous programmez vous-mme. Un bloc
fonctionnel est un bloc avec rmanence. Un bloc de donnes d'instance lui est associ qui en
n
sau s d'instance. Les variables temporaires sont ranges
s
co stitue la mmoire. Les paramtres transmis au FB ainsi que les variables statiques sont
vegards dans le bloc de donne
dans la pile des donnes locales.
Les donnes sauvegardes dans le bloc de donnes d'instance ne sont pas perdues
l'achvement du traitement du FB. En revanche, les donnes sauvegardes dans la pile de
donnes locales le sont.
No a
d'viter des erreurs d'utilisation de FB, veuillez lire le paragraphe Types
t
Afin de donnes
autoriss pour la transmission de paramtres en annexe.
Domaine d'application
Un bloc fonctionnel contient un programme cut quand ce nnel est
a ar un autre cs fo pro
fonctions complexes souvent utilises.
FB et DB
Un bloc de donnes d'instance est associ chaqu oc fonctionnel transmettant
es paramtres.
En appelant plusieurs instances d'un FB, vous pouvez piloter plusieurs appareils avec un seul
bloc fonctionnel. Un FB pour un type de moteur peut, par exemple, commander diffrents
moteurs en utilisant des donnes d'instance diffrentes pour les diffrents moteurs. Il est
possible de ranger les donnes pour chaque moteur (rgime, acclration, cumul des temps
de fonctionnement, etc.) dans un ou plusieurs DB d'instance.
La figure suivante montre les paramtres formels d'un FB qui utilise les paramtres effectifs
sauvegards dans le DB d'instance.
qui est ex bloc fonctio
ppel p bloc de code. Les blo nctionnels facilitent la grammation de
d'instance
e appel de bl
d
Paramtres effectifs
Entier (16 Bits): Dmarrage
Entier (16 Bits): Rgime
Date et heure (48 Bits):
Pointeur sur l'adresse de l'historique
Dure (32 Bits): Temps d'excution
Dmarrage lNT lN
Rgime lNT lN
Historique DT lN_OUT
Temps_exec TlME lN_OUT
Paramtres formels
FB 20: Moteur DB 202: Moteur_2
Programmer avec STEP 7
A5E00706945-01 4-19
Principes de conception d'une structure de programme
Variables de type de donnes FB
Si votre programme utilisateur est organis de telle manire que, dans un FB, soient appel
d'autres blocs fonctionnels existant dj, vous pouvez dclarer les FB appels comme
varia
s
bles statiques de type de donnes FB dans la table de dclaration des variables du FB
s
Affectat
ctifs doivent toutefois tre affects :
pour un paramtre d'e e type de donnes complexe (par exemple, STRING,
ARRAY ou DA
- s les OUNTE
STEP 7 associe les x re suivante :
- que vous in ef d'appel, les oprations
sent l ainsi mis di osition.
- ue vous n tr ction d'appe es
s du FB utilisent les valeurs contenues da nce.
tableau ci-aprs montre quelles variables du FB il faut affecter des paramtres effectifs.
Variables Type de donnes
appelant. Vous obtenez ainsi une imbrication des variables et la concentration des donne
d'instance dans un bloc de donnes d'instance (multi-instance).
ion de paramtres effectifs aux paramtres formels
Il n'est, en gnral, pas obligatoire dans STEP 7 d'affecter des paramtres effectifs aux
paramtres formels d'un FB. Des paramtres effe
ntre/sortie d
TE_AND_TIME),
pour tou types de paramtre (par exemple, TIMER, C R ou POINTER).
paramtres effectifs au paramtres formels de la mani
Lors diquez des paramtres fectifs dans l'instruction
du FB utili es paramtres effectifs sp
Lorsq 'indiquez pas de param es effectifs dans l'instru l, l
opration ns le DB d'insta
-
Le
Type de donnes simple Type de donnes
complexe
Type de donnes
paramtre
Entre Paramtres facultatifs Paramtres facultatifs Paramtres effectifs
obligatoires
Sortie Paramtres facultatifs Paramtres facultatifs Paramtres effectifs
obligatoires
Entre/sortie Paramtres facultatifs Paramtres effectifs
obligatoires
vec type de donnes complexe ou utilisateur. Toutes les valeurs saisies doivent
tre compatibles avec les types de donnes.
Nota : seules les valeurs en cours peuvent tre charges dans la CPU !
En ligne : il s'agit de la valeur en cours l'ouverture du bloc de donnes. Elle n'est pas mise
jour automatiquement ; vous devez actualiser l'affichage avec la touche F5.
Vous pouvez diter cette zone si elle ne correspond pas un paramtre d'entre/sortie
(IN_OUT) a
Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables pour la documentation de la
variable. Vous ne pouvez pas diter cette zone dans la vue des donnes.
Programmer avec STEP 7
A5E00706945-01 11-3
Cration de blocs de donnes
11.4 Saisie et enregistrement des blocs de donnes
11.4.1 Saisie de la structure de donnes de blocs de donnes globaux
Si v de donnes qui n'est associ ni un UDT ni un FB, vous pouvez
dcl
1. loc de donnes global, c'est--dire un bloc qui n'est associ ni un UDT, ni
Dfinissez sa structure en compltant la table affiche avec les donnes suivantes.
ouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne Signification
ous avez ouvert un bloc
dfinir sa structure dans la vue des dclaration. Vous ne pouvez pas modifier la vue des
arations de blocs de donnes non globaux.
Ouvrez un b
un FB.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3.
Vous ne p
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Nom Indiquez ici le nom que vous devez affecter chaque variable.
Type Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.). Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type
de donnes utilisateur.
Valeur initi
rs
ale Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre compatibles avec les
types de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cou
cette variable.
Commen entation de la variable. La
longueur du commentaire ne doit pas dpasser 80 caractres.
taire Vous pouvez saisir dans cette zone un commentaire pour la docum
Programmer avec STEP 7
11-4 A5E00706945-01
Cration de blocs de donnes
11.4.2 Saisie / affichage de la structure de donnes de blocs de donnes
associs un FB (DB d'instance)
Saisie
Lorsque vous associez un bloc de donnes un bloc fonctionnel (DB d'instance), la
re du bloc de donnes. Les modifications
ration des variables du bloc fonctionnel.
3. c
Affichage
Vous po
variable
Les explications relatives la table affiche figurent ci-aprs.
e pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne
dclaration des variables du FB dtermine la structu
ne sont possibles que dans le bloc fonctionnel associ.
1. Ouvrez le bloc fonctionnel associ.
2. Editez la dcla
Re rez ensuite le bloc de donnes d'instance.
uvez afficher dans la vue des dclarations du DB d'instance la manire dont les
s ont t dclares dans le FB.
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce pas dj le cas.
3.
Vous n
Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Dclaration les ont t dclares dans le bloc fonctionnel :
Donnes statiques (STAT)
Les donnes temporaires dclares du FB ne sont pas dans le bloc de donnes d'instance.
Cette colonne vous indique comment les variab
- Paramtres d'entre (IN)
- Paramtres de sortie (OUT)
- Paramtres d'entre/sortie (IN_OUT)
-
Nom Il s'agit ici du nom affect la variable dans la dclaration des variables du FB.
Type Il s'agit ici du type de donnes affect la variable dans la dclaration des variables du FB. Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type de
donnes utilisateur.
Si d'autres blocs fonctionnels pour l'appel desquels des variables statiques ont t dclares
sont appels l'intrieur du FB, il est possible d'indiquer ici un FB ou un bloc fonctionnel
systme (SFB) comme type de donnes.
Valeur initiale Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans la dclaration des
variables du FB si le logiciel ne doit pas utiliser la valeur par dfaut du type de donnes.
La valeur initiale est prise comme valeur en cours de la variable lors de la premire sauvegarde
du bloc de donnes si vous n'affectez pas explicitement une valeur en cours cette variable.
Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables du FB pour la documentation
de l'lment de donnes. Vous ne pouvez pas diter cette zone.
Nota
Dans les blocs de donnes associs un FB, vous ne pouvez diter que les valeurs en cours
des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des blocs de
donnes.
Programmer avec STEP 7
A5E00706945-01 11-5
Cration de blocs de donnes
11.4.3 Saisie de la structure de types de donnes utilisateur (UDT)
1. Ouvrez le type de donnes utilisateur (UDT).
2. Affichez la vue des dclarations, si ce n'est dj le cas.
3. Dfinissez la structure du type de donnes utilisateur en dterminant l'ordre des variables,
leur type de donnes et, ventuellement, leur valeur initiale en fonction des donnes
ci-aprs.
4. Vous achevez la saisie d'une variable en quittant la ligne avec la touche TAB ou ENTREE.
Colonne Signification
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Nom Indiquez ici le nom que vous devez affecter chaque variable.
Type Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.). Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type de
donnes utilisateur.
Valeur initiale Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre compatibles avec les
types de donnes.
Lorsque vous sauvegardez pour la premire fois une instance de l'UDT (variable ou bloc de
donnes), la valeur initiale est prise comme valeur en cours pour la variable si vous n'indiquez
pas explicitement une autre valeur en cours.
Commentaire Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable. La
longueur du commentaire ne doit pas dpasser 80 caractres.
Programmer avec STEP 7
11-6 A5E00706945-01
Cration de blocs de donnes
11.4.4 Saisie / affichage de la structure de blocs de donnes associs un
UDT
Lorsque vous associez un bloc de donnes un type de donnes utilisateur (UDT), la
nes. Les modifications ne
Affichage
s du DB la manire dont les
variables ont t dclares dans l'UDT.
Vou
dans le type de donnes
Colonne
Saisie
structure des donnes de l'UDT dtermine celle du bloc de don
sont possibles que dans le type de donnes utilisateur associ.
1. Ouvrez le type de donnes utilisateur.
2. Editez la structure du type de donnes utilisateur.
3. Recrez le bloc de donnes.
Vous pouvez uniquement afficher dans la vue des dclaration
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3. Les explications relatives la table affiche figurent ci-aprs.
s ne pouvez pas modifier la vue des dclarations. Les modifications ne sont possibles que
utilisateur associ.
Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Nom Il s'agit ici du nom affect la variable dans l'UDT.
Type Il s'agit ici du type de donnes affect la variable dans l'UDT. Les variables peuvent avoir un
type de donnes simple, un type de donnes complexe ou un type de donnes utilisateur.
Valeur initiale DT si le logiciel ne Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans l'U
doit pas utiliser la valeur par dfaut du type de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours
cette variable.
Commen . taire Il s'agit ici du commentaire dfini dans l'UDT pour la documentation de l'lment de donnes
Nota
Dans les blocs de donnes associs un UDT, vous ne pouvez diter que les valeurs en
cours des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des
blocs de donnes.
Programmer avec STEP 7
A5E00706945-01 11-7
Cration de blocs de donnes
11.4.5 Modification de valeurs dans la vue des donnes
age
> Vue des donnes.
rs dsires pour les lments de donnes dans la colonne
des
es -
iger
ava
L'dition de valeurs en cours n'est possible que dans la vue des donnes de blocs de
donnes.
1. Activez, si ncessaire, la vue des donnes de la table l'aide de la commande Affich
2. Saisissez les valeurs en cou
"Valeur en cours". Ces valeurs doivent tre compatibles avec le type de donnes
lments ;
Les saisies errones - par exemple, une valeur saisie incompatible avec le type de donn
sont reconnues immdiatement lors de l'dition et affiches en rouge. Vous devez les corr
nt de sauvegarder le bloc de donnes.
Not
Les mod cs de
donne
a
ifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blo
s.
11.4.6 R s en leur substituant leur valeur initiale
La r ue des donnes de blocs de donnes.
1.
Tou
vari ur initiale correspondante.
initialisation de valeur
initialisation est uniquement possible dans la v
Activez, si ncessaire, la vue des donnes de la table l'aide de la commande Affichage
> Vue des donnes.
2. Choisissez pour ce faire la commande Edition > Rinitialiser bloc de donnes.
tes les variables sont rinitialises, c'est--dire aux valeurs en cours de toutes les
ables est substitue la vale
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de
donnes.
Programmer avec STEP 7
11-8 A5E00706945-01
Cration de blocs de donnes
11.4.7 Enregistrement de blocs de donnes
Pour intgrer les blocs de donnes nouvellement crs ou les modifications apportes aux
valeurs dan nes de la PG, vous devez
sau es sont crites sur le disque dur de la
con
Enregistrement de blocs sur le disque dur de la PG
1.
e
us un
tre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de
st
Dan e
syn s sont immdiatement reconnues lors de la cration et sont affiches en
s les blocs de donnes au systme de gestion de don
vegarder les blocs correspondants. Ainsi, les donn
sole de programmation.
Activez la fentre de travail du bloc enregistrer.
2. Choisissez :
- la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mm
nom ;
- la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc so
au
dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc. Il e
interdit de spcifier DB0 qui est rserv au systme.
s les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs d
taxe ventuelle
rouge. Vous devez les corriger avant l'enregistrement du bloc.
Not
-
, par glisser-lcher).
lme lors de l'enregistrement ou de la compilation de blocs volumineux,
vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier >
Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative
a
Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques
galement dans SIMATIC Manager (par exemple
- L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
- En cas de prob
d'enregistrement ou de compilation.
Programmer avec STEP 7
A5E00706945-01 11-9
Cration de blocs de donnes
Programmer avec STEP 7
11-10 A5E00706945-01
12
donnes d'instance et de les charger dans le
systme cible sans devoir charger le blocs de donnes complet,
es d'instance,
de paramtrer et de visualiser en ligne dans la vue des paramtres, les blocs de donnes
ce et les multii ossdant l'attribut systme S7_ ions
giques),
en dehors de l'diteur de p /LIST/LOG.
P nire suivan
1. Ouvrez le bloc de don ce par double clic dans SIMATIC Manager.
r "Oui" uverture de l'application "P age de blocs de
donnes".
Rsultat : le DB d'inst dans l'application "Paramtrage de blocs de donnes".
oisissant l'une d mandes de menu Affichage > Vue donnes ou
Affichage > Vue des ans laquelle vous souhaitez afficher
le bloc de donnes.
ramtrage technolo s'ouvre automatiquement po e
d'instance ou nces possdant l'attribut sys chparam.
4. Editez ensuite le blocs stance. D'ventuels informations, avertissements
et erreurs s'affichent da s messages. En effectuant un double clic sur un
avertissement ou une erreur, vous parvenez l'occurrence de l'erreur.
es donnes de
PU
gramme
a es.
Paramtrage de blocs de donnes
La fonction "Paramtrage de blocs de donnes" vous permet
- d'diter les valeurs actuelles de blocs de
- de visualiser en ligne les blocs de donn
-
d'instan nstances p techparam (fonct
technolo
rogrammes CONT
rocdez de la ma te :
nes d'instan
2. Rpondez pa la demande d'o aramtr
ance s'ouvre
3. En ch es com des
dclarations, prcisez la vue d
La vue de pa
donnes
gique
les multiinsta
ur les blocs d
tme S7_te
de donnes d'in
ns la fentre de
5. Choisissez la commande de menu Systme cible > Charger l
paramtrage pour charger les valeurs actuelles modifes depuis votre PG dans la C
que vous avez affecte au programme S7 actuel.
6. Choisissez la commande de menu Test > Visualiser pour afficher l'tat du pro
pour le bloc ouvert et visu liser en ligne l'dition des valerus actuelles charg
Nota
un bloc de donnes d'instance possde l'attribut systme S7_techparam,
onnez le bloc dans SIMATIC Manager, choisissez la commande de menu Edition >
Pour savoir si
slecti
Proprits de l'objet, puis ouvrez l'onglet "Attributs".
Programmer avec STEP 7
A5E00706945-01 12-1
Paramtrage de blocs de donnes
12.1 Paramtrage de fonctions technologiques
La fonction "Paramtrage de blocs de donnes" vous permet de paramtrer et de visualiser en
s
dan
Procde d
ier > Ouvrir > Bibliothques dans SIMATIC Manager.
ls
"TCONT_CP" : rgulateur de temprature pour actionneurs signal d'entre
- FB 59 "TCONT_S" : rgulateur de temprature pour actionneurs action par
intgration
3. ns
ion >
nes.
le DB d'instance par double clic afin de dmarrer la
pouvez prsent le
s dans la vue technologique.
s dans la fentre de
enez
ligne les blocs de rgulation de temprature FB 58 "TCONT_CP" et FB 59 "TCONT_S" livr
s la bibliothque "Standard Library", grce une interface graphique facile utiliser.
z e la manire suivante :
1. Ouvrez la bibliothque standard "Standard Library" de STEP 7 en choisissant la
commande Fich
2. Slectionnez "PID Control Blocks", puis cliquez sur "Blocks". Les blocs fonctionne
suivants avec l'attribut "S7_techparam" vous sont proposs :
- FB 58
en continu ou puls
Copiez le bloc fonctionnel souhait (FB 58 ou FB 59) depuis la bibliothque standard da
votre projet.
4. Crez un DB d'instance pour le FB slectionn en choisissant la commande Insert
Bloc S7 > Bloc de don
5. Dans SIMATIC Manager, ouvrez
fonction "Paramtrage de blocs de donnes".
Rsultat : le DB d'instance s'ouvre dans la vue technologique. Vous
paramtrer et le visualiser facilement en ligne.
6. Entrez les valeurs de rgulation souhaite
Les informations, avertissements et erreurs ventuels sont affich
message. En effectuant un doucle-clic sur un avertissement ou une erreur, vous parv
lendroit correspondant.
Not
ans
IM
ouvre
a
Pour reconnatre un bloc qui possde l'attribut systme "S7_techparam", slectionnez-le d
S ATIC Manager, choisissez la commande de menu Edition > Proprits de l'objet et
z la page d'onglet "Attributs".
Programmer avec STEP 7
12-2 A5E00706945-01
13
13.1 mation dans des sources LIST
ous
ntenir le code pour plusieurs blocs qui seront
ns une source sont les
iv
er en blocs individuels avec cette application. La compilation
Vous pouvez programmer plusieurs blocs dans une mme source.
us pouvez enregistrer une source malgr la prsence ventuelle d'erreurs de syntaxe,
Vous crez votre source dans la syntaxe du langage de programmation "liste d'instructions
(LIST)". L'organisation de la source en blocs, dclaration de variables ou rseaux se fait
l'aide de mots-cls.
Lors de la cration de blocs dans des sources LIST, vous devez considrer :
- Rgles pour la programmation de sources LIST
- Syntaxe et formats autoriss dans les sources LIST
- Structure de bloc autorise des sources LIST
Cration de sources LIST
Principes de la program
Vous pouvez saisir tout ou partie de votre programme sous forme de source LIST que v
compilez ensuite en blocs. La source peut co
ensuite compils en une seule opration en blocs.
Les avantages qui rsident dans la cration d'un programme da
su ants :
- Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis
l'importer et la compil
entrane la gnration des diffrents blocs et leur sauvegarde dans le programme
utilisateur S7.
-
- Vo
ce qui n'est pas possible lors de la cration de blocs de code avec vrification de syntaxe
incrmentale. Cela signifie toutefois galement que les erreurs de syntaxe ne vous seront
signales que lors de la compilation de la source.
Programmer avec STEP 7
A5E00706945-01 13-1
Cration de sources LIST
13.2 Rgles pour la programmation dans une source LIST
13.2.1 Rgles pour la saisie d'instructions dans une source LIST
Une
st ynt t
Les rgles gnrales suivantes programmes utilisateur sous
forme de sources LIST :
me Rgle
source LIST contient essentiell
ructures et des rgles de s
ement un texte continu. Vous d
axe prcises pour qu'elle puisse
sont valables pour la cration de
evez respecter des
re traduite en blocs.
Th
Syntaxe La syntaxe d IST
incrmental. une exception.
es instructions LIST est identique cell
L'opration d'appel CALL constitue
e dans l'diteur L
CALL Dans une sour
paramtres in e
Exemple d'ap
CALL FC 10 =E0.0,param2 :=E0.1);
Exemple d'ap
CALL FB10, 1 :=E0.0,para2 :=E0.1);
Exemple d'ap
B10,
para2
Nota :
Lors dun app ur ASCII, vous devez transmettre les
s tion es commentaires de ces
lignes ne ser ge de la
source, le ca
ce, vous indiquez les paramtres entre par
dividuels sont spars par une virgul
pel de FC (une ligne) :
(param1 :
enthses. Les
.
pel de FB (une ligne) :
DB100 (para
pel de FB (plusieurs lignes) :
DB100 ( CALL F
para1 :=E0.0,
:=E0.1);
el de bloc dans ldite
paramtres elon un ordre dfini. Sinon, laffecta
a pas correct dans laffichage en LIST ou dans lafficha
s chant.
d
Majuscules ou minuscules L'diteur de c pte des majuscules et
minuscules, s t les repres de saut. Vous
devez galem cules lors de la saisie de
chanes de c Les mots-cls sont
reprsents e diquer en majuscules, en
minuscules o mlanges, car il n'est pas fait
de diffrence la compilation.
ette application ne tient, en gnral, pas com
i ce n'est pour les attributs systme e
ent respecter les majuscules et minus
aractres (type de donnes STRING).
n majuscules. Mais vous pouvez les in
u encore en majuscules et minuscules
entre majuscules et minuscules lors de
Point-virgule Vous devez s et de chaque dclaration de
r ligne.
ignaler la fin de chaque instruction LIST
variable par un point-virgule. Vous pouvez crire plusieurs instructions pa
Deux barre r chevez
la saisie des ENT
s obliques (//) Introduisez chaque commentaire par deux bar
commentaires avec la touche
es obliques (//) et
REE.
a
Programmer avec STEP 7
13-2 A5E00706945-01
Cration de sources LIST
13.2.2 Rgles pour la dclaration de variables dans une source LIST
tion des variables prcde la section des instructions du bloc.
i elles existent, il faut dclarer les vari bles dans l'ordre indiqu d e d s.
insi, toutes les var s d'un mme e de dcla pes.
T, L Gou LIST vous remplissez une table de dclaration des variables, vous
vez ici utiliser les ots-cls approp s.
Mots-cls pour la dclaration des variables
ration Mots-cls Possible pour ...
Vous devez dclarer les variables correspondant chaque bloc de la source.
La dclara
S a
typ
es types d
grou
claration
A iable ration sont re
Alors qu'en CON O
de m ri
Type de dcla
Paramtres d'entre "VAR_INPUT"
Liste de dclaration
"END_VAR"
FB, FC
Paramtres de sortie "VAR_OUTPUT"
Liste de dclaration
"END_VAR"
FB, FC
Paramt FB, FC res d'entre/sortie "VAR_IN_OUT"
Liste de dclaration
"END_VAR"
Variables statiques "VAR"
Liste de dclaration
"END_VAR"
FB
Variables temporaires
END_VAR"
"VAR_TEMP"
Liste de dclaration"
OB, FB, FC
Le mot-cl END_VAR caractrise la fin d'une liste de dclaration.
La liste de dclaration correspond la liste des variables d'un type de dclaration. Vous
pouvez y affecter une valeur initiale aux variables ( l'exception de VAR_TEMP). La figure
:= S5T#1H_30M ;
Variable Type de donnes Valeur par dfaut
suivante illustre la structure d'une entre dans la liste de dclaration :
Dure_moteur1 S5TIME
Nota
- Le nom de la variable doit commencer par une lettre ou le caractre de soulignement.
Vous ne devez pas indiquer de nom de variable correspondant un mot-cl rserv.
- Si des noms de variables sont identiques dans les dclarations locales et dans la table
des mnmoniques, faites prcder les noms des variables locales du signe # et crivez
les variables de la table des mnmoniques entre guillemets. Sinon, le bloc interprte la
variable comme variable locale.
Programmer avec STEP 7
A5E00706945-01 13-3
Cration de sources LIST
13.2.3 Rgles pour l'ordre des blocs dans une source LIST
ui appelle d'autres blocs vient en dernier. De
appels par des blocs eux-mmes appels dans l'OB1 doivent prcder
- oivent prcder les blocs o ils sont utiliss.
- Les blocs de donnes associs un type de donnes utilisateur (UDT) doivent se trouver
aprs cet UDT.
- les appellent.
s ne pouvez pas gnrer de DB portant ce numro.
13.2.4 Rgles pour la dfinition d'attr
Il es o a
configur
configur
Rgles
un point-virgule.
dent les proprits de bloc, mais suivent les
-
ire avant le deux-points de la dclaration des donnes.
ives pour la saisie d'attributs systme !
trou
Les blocs appels doivent prcder les blocs appelants, c'est--dire :
- L'OB1 utilis dans la plupart des cas et q
mme, les blocs
ces blocs.
Les types de donnes utilisateur (UDT) d
Les blocs de donnes globaux doivent prcder tous les blocs qui
- Un bloc de donnes d'instance doit se trouver aprs le bloc fonctionnel auquel il est
associ.
- Le DB0 est rserv ; vou
ibuts systme dans une source LIST
t p ssible daffecter des blocs et des paramtres des attributs systme qui rgissent l
ation des messages et des liaisons, les fonctions de contrle-commande et la
ation du systme.
respecter dans la source :
- Les mots-cls des attributs systme commencent toujours par S7_.
- Il faut crire les attributs systme entre accolades.
- Syntaxe : {S7_identificateur := 'chane'}
Il faut sparer les diffrents identificateurs par
- Les attributs systme pour blocs prc
mots-cls ORGANIZATION_ ou TITLE.
Les attributs systme pour paramtres figurent dans la dclaration des paramtres,
c'est--d
- La distinction est faite entre les majuscules et les minuscules, ce qui signifie que les
majuscules et minuscules sont significat
Vous pouvez contrler et modifier les attributs systme pour blocs en saisie incrmentale
l'aide de la commande Fichier > Proprits qui ouvre la page d'onglet "Attributs".
Vous pouvez contrler et modifier les attributs systme pour paramtres en saisie
incrmentale l'aide de la commande Edition > Proprits de l'objet. Le curseur doit se
ver dans le champ de nom de la dclaration de paramtre.
Programmer avec STEP 7
13-4 A5E00706945-01
Cration de sources LIST
13.2.5 Rgles pour la dfinition de proprits de bloc dans une source LIST
Vou r en saisie incrmentale, l'aide de la commande
rt
Rg ter dans la source :
ables.
spectez l'ordre du tableau des proprits
type de bloc dans Affectation de
Les proprits de bloc vous permettent de mieux identifier les blocs crs (par exemple, grce
au numro de version) ou de les protger de modifications non autorises.
s pouvez les contrler et les modifie
Fichier > Proprits, dans les pages d'onglet "Fiche didentit, partie 1" et "Fiche didentit,
pa ie 2".
Vous ne pouvez indiquer les autres proprits de bloc que dans la source.
les respec
- Il faut indiquer les proprts de bloc avant la section de dclaration des vari
- Utilisez une ligne par proprit de bloc.
- N'achevez pas la ligne par un point-virgule.
- Faites prcder chaque proprit de bloc de son mot-cl.
- Si vous dsirez saisir des proprits de bloc, re
de bloc.
- Vous trouverez les proprits possibles pour un
proprits de bloc selon les types de blocs.
No a t
Les proprits de bloc sont galement affiches dans SIMATIC Manager, dans les proprits
d'o ME
et
bjet pour un bloc. L, il est aussi possible d'diter les proprits AUTHOR, FAMILY, NA
VERSION.
Programmer avec STEP 7
A5E00706945-01 13-5
Cration de sources LIST
Propri de bloc et ordre ts
Lorsque vous indiquez des proprits de bloc, vous devez respecter l'ordre donn dans le
Ordre M Exemple
tableau suivant.
ot-cl / Proprit Signification
1. [K le
il avec
possible de lire
l'interface du bloc et non de la
modifier.
KNOW_HOW_PROTECT NOW_HOW_PROTECT] Protection du bloc : il est impossib
de visualiser la section des
instructions d'un bloc comp
cette option. Il est
2. AUTHOR:] Nom de l'aute
du service ou a
[ ur, nom de la socit,
utres noms
AUTHOR : Siemens, mais
pas de mot-cl
(8 caractres au maximum, sans
espace)
3. [FAMILY:] Nom de la famille du bloc : par
exemple, Regul
res au maximum, sans
FAMILY : Regul, mais pas
de mot-cl
(8 caract
espace)
4. [NAME:] Nom du bloc (8 caractres au
maximum)
NAME : PID, mais pas de
mot-cl
5. [VERSION: int1 . int2]
oit
Numro de version du bloc VERSION : 3.10
(ces deux nombres entre 0 et 15, s
0.0 15.15)
6. [CODE_VERSION1] uant si un FB
i
oir cette proprit.
CODE_VERSION1 Identification indiq
admet des multi-instances ou non. S
vous voulez dclarer des
multi-instances, le FB ne doit pas
av
7. [UNLINKED] seulement pour
DB
nnes possdant
mmoire de travail
Il n'est pas possible d'y accder avec
des commandes MC7. Les contenus
de tels DB peuvent uniquement tre
transfrs dans la mmoire de travail
au moyen des SFC 20 BLKMOV
(S7-300. S7-400)
Les blocs de do
l'attribut UNLINKED sont uniquement
stocks dans la mmoire de
ent pas chargement, n'occup
d'espace dans la
et ne sont pas relis au programme.
8. [READ_ONLY] seulement pour
DB
Protection pour blocs de donnes : il
est uniquement possible de lire les
donnes et non de les modifier.
FAMILY= Exemples
VERSION= 3.10
READ_ONLY
Programmer avec STEP 7
13-6 A5E00706945-01
Cration de sources LIST
13.2.6 Proprits de bloc autorises pour chaque type de bloc
es
OB FC DB UDT
Le tableau suivant prsente les proprits que vous pouvez dclarer pour les diffrents typ
de blocs.
Proprit FB
KNOW_HOW_PROTECT - - - -
AUTHOR - - - -
FAMILY - - - -
NAME - - - -
VERSION - - - -
Attribut "Unlinked" -
READ_ONLY -
D d'une protection de b
s pouvez protger un bl mot-cl KNOW_HOW_PROTECT dans la
ource LIST lors de la progr
a les cons
s afficherez ompil dans l'diteur CONT, LOG ou LIST
ous n'aure s de ce bloc.
Seules les variables de types de dclarations IN, OUT et IN_OUT seront visualises dans
la table de dclaration des variables du bloc. Les variables internes dclares comme
STAT et TEMP seront masques.
- Indiquez le mot-cl KNOW_HOW_PROTECT avant toutes les autres proprits du bloc.
Dfinition d'une protection en criture pour les blocs de donnes avec READ_ONLY
Vous pouvez dfinir une protection en criture pour les blocs de donnes afin que leur contenu
ne soit pas remplac lors de l'excution du programme. A cet effet, le bloc de donnes doit
exister sous forme de source LIST.
Dans la source, indiquez le mot-cl READ_ONLY. Il doit se trouver juste avant les dclarations
de variables dans sa propre ligne.
finition loc avec KNOW_HOW_PROTECT
Vou oc en indiquant le
s ammation du bloc.
Protger un bloc quences suivantes :
- Lorsque vou plus tard un bloc c
incrmental, v z pas accs la section des instruction
-
Programmer avec STEP 7
A5E00706945-01 13-7
Cration de sources LIST
13.3 Structure des blocs dans une source LIST
distingue la structure de :
blocs de code
locs de donnes
typ sate
13.3.1 Structure des blocs de
Un bloc de code se compose
- Dbut de bloc,
- identifi par un mot-cl et
- "ORGANIZATION_BL
- "FUNCTION_BLOCK r un bloc fonctionnel
- "FUNCTION FC 1 : IN
s'agir d'un type de donnes simple ou complexe (sauf ARRAY et STRUCT) et c'est lui
termine le type (RET_VAL). Indiquez le
ID si la fon de valeur.
e bloc facultatif, intr l TITLE= (longueur maximale de 64
- Commentaire supplment ne
- Indication des proprits d e)
Section de dclaration de
nstructions in sieurs
ntifis par le m z pas indiquer de numro de
e rseau facultatif p it par le mot-cl TITLE =
(longueur maximale de 64 caractres).
- Commentaire supplmentaire pour chaque rseau, introduit par deux barres obliques // en
dbut de ligne
- Fin de bloc identifie par END_ORGANIZATION_BLOCK, END_FUNCTION_BLOCK ou
END_FUNCTION
- Le type de bloc et le numro de bloc sont spars par un espace. Vous pouvez crire le
mnmonique du bloc entre guillemets afin de garantir l'univocit entre noms de variables
locales et noms dans la table des mnmoniques.
La structuration de blocs dans une source LIST s'effectue au moyen de mots-cls. Selon le
type de bloc, l'on
-
- b
- es de donnes utili ur
code dans une source LIST
des zones suivantes, introduites par leur mot-cl respectif :
un numro ou un nom, par exemple :
OCK OB 1" pour un bloc d'organisation
FB 6" pou
T" pour une fonction. Son type est galement indiqu. Il peut
qui d de donnes de la valeur en retour
mot-cl VO ction ne doit pas renvoyer
- Titre d oduit par le mot-c
caractres).
aire, introduit par deux barres obliques // en dbut de lig
u bloc (facultativ
- s variables
- Section des i
rseaux ide
troduite par BEGIN. Cette section contie
ot-cl NETWORK. Vous ne pouve
nt un ou plu
rseau.
- Titre d our chaque rseau ralis, introdu
Programmer avec STEP 7
13-8 A5E00706945-01
Cration de sources LIST
13.3.2 Structure des blocs de donnes dans une source LIST
dentifi par le mot-cl et le numro ou le nom du bloc, par exemple
DATA_BLOCK DB 26
dication (facultative) du es utilisateur ou du bloc fonctionnel auquel le DB
- Titre de bloc facultatif, int
caractres.
taire de bloc fac iques //
prits
e dclaration de
- Section d'affectation avec
Fin de bloc identifie par
Il existe trois types de blocs d :
es (d
- les blocs de donnes ass e donnes utilisateur (UDT),
onnes asso ).
13.3.3 Structure des types de donnes utilisateur dans une source LIST
Un type de donnes utilisateur se compose des zones suivantes, introduites par leur mot-cl
respectif :
- Dbut, identifi par le mot-cl TYPE et un numro ou un nom, par exemple TYPE UDT 20
- Indication d'un type de donnes structur
- Fin, identifie par le mot-cl END_TYPE
N'oubliez pas que la dfinition de types de donnes utilisateur doit se situer avant les blocs qui
utilisent ces types de donnes.
Un bloc de donnes se compose des zones suivantes, introduites par leur mot-cl respectif :
- Dbut de bloc, i
- In type de donn
est associ
roduit par le mot-cl TITLE =. Ce titre est tronqu au-del de 64
- Commen ultatif, introduit par deux barres obl
- Indication des pro du bloc (facultative)
- Section d s variables (facultative)
valeurs initiales, introduite par BEGIN (facultative)
- END_DATA_BLOCK
e donnes
- les blocs de donn finis par l'utilisateur),
ocis un type d
- les blocs de d cis un bloc fonctionnel (DB d'instance
Programmer avec STEP 7
A5E00706945-01 13-9
Cration de sources LIST
13.4 Syntaxe et formats pour les blocs dans une source LIST
Les tableaux prsentent la syntaxe et les formats que vous devez respecter lors de la
pro a syntaxe est indique comme suit :
- Chaque lment est dcrit dans la colonne de droite.
- Les indications entre crochets [...] sont facultatives.
.
13.4.1 Tableau du format pour les OB
Le t suivant prsente, sous forme condense, le format pour les blocs d'organisation
dans les sources LIST :
Organis
grammation de <18>sources LIST. L
- Les lments obligatoires sont indiqus entre guillemets.
- Les mots-cls sont donns en majuscules
ableau
ation Description
"ORGAN T
nom-OB
IZA ION_BLOCK" n-OB ou n-OB est le numro du bloc, par exemple OB 1
nom-OB est le mnmonique du bloc selon la table des mnmoniques
[TITLE= ] iot ; il est tronqu au-del de 64 caractres. Titre jusqu'au retour char
[Comme e cultatif prcd de // ntair de bloc] Commentaire fa
[Attributs t Attributs systme pour blocs sys me pour blocs]
[Proprits de bloc] Proprits de bloc
Section de dclaration des variables Dclaration des variables temporaires
"BEGIN" Mot-cl sparant la section de dclaration des variables des instructions
LIST
NETWO Dbut d RK 'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_O ant la fin du bloc d'organisation RGANIZATION_BLOCK" Mot-cl indiqu
Programmer avec STEP 7
13-10 A5E00706945-01
Cration de sources LIST
13.4.2 Tableau du format pour les FB
Le tableau suivant prsente, sous forme condense, le format pour les blocs fonctionnels
dans les sources LIST :
Organisation Description
"FUNCT
nom-FB
n-FB est le numro du bloc, par exemple FB 6
nom-FB est le mnmonique du bloc selon la table des mnmoniques
ION_BLOCK" n-FB ou
[TITLE= Titre jusqu'au retour chariot ; il est tronqu au-del ] de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de dclaration des variables Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi
ables temporaires ou statiques que des vari
La dclaration des paramtres peut contenir les dclarations des
attributs systme pour paramtres.
"BEGIN" Mot-cl sparant la section de dclaration des variables des instructions
LIST
NETWORK Dbut d'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire rcd de // de rseau] Commentaire facultatif p
Liste des instructions LIST Instructions du bloc
"END_FUNCTION_BLOCK" Mot-cl indiquant la fin du bloc fonctionnel
Programmer avec STEP 7
A5E00706945-01 13-11
Cration de sources LIST
13.4.3 Tableau du format pour les FC
Le tableau suivant prsente, sous forme condense, le format pour les fonctions dans les
sources LIST :
Organisation Description
"FUNCT
retour (RET_VAL)
Si vous souhaitez utiliser des attributs systme
n retour (RET_VAL), vous devez inscrire les attributs
aramtresavant les deux-points de la dclaration des
ION" n-FC : type-FC ou n-FC est le numro de la fonction, par exemple FC 5
nom-FC : type-FC
nom-FC est le mnmonique de la fonction selon la table des
mnmoniques
type-FC indique le type de donnes de la valeur en
de la fonction. Il peut s'agir d'un type de donnes simple ou complexe
(sauf ARRAY et STRUCT) ou bien de VOID.
pour la valeur e
systme pour p
donnes.
[TITLE= ] Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs ts systme pour blocs systme pour blocs] Attribu
[Proprits de bloc] Proprits de bloc
Section d
que des variables temporaires
e d claration des variables Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi
"BEGIN" claration des variables des Mot-cl sparant la section de d
instructions LIST
NETWORK Dbut d'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_FU CTION" Mot-cl indiquant la fin de la fonction N
Programmer avec STEP 7
13-12 A5E00706945-01
Cration de sources LIST
13.4.4 Tableau du format pour les DB
Le tableau suivant prsente, sous forme condense, le format pour les blocs de donnes dans
les sources LIST :
Organisation Description
"DATA_B C
s
LO K" n-DB ou nom-DB n-DB est le numro du bloc, par exemple DB 5
nom-DB est le mnmonique du bloc selon la table des mnmonique
[TITLE= ] tre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres. Ti
[Comme e ntair de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de d e l'UDT ou du FB auquel le DB est associ sous forme de
loc ou de mnmonique selon la table des mnmoniques
ou bien indication du type de donnes complexe
claration Indication d
numro de b
"BEGIN" Mot-cl sparant la section de dclaration de la liste des affectations
de valeurs
[Affectation de valeurs initiales] Il est possible d'affecter des valeurs initiales aux variables : des
constantes sont affectes certaines variables ou il est fait rfrence
s blocs. d'autre
"END_DAT _BLOCK" Mot-cl in A diquant la fin du bloc de donnes
Programmer avec STEP 7
A5E00706945-01 13-13
Cration de sources LIST
13.5 Cration d'une source LIST
13.5.1 Cration d'une source LIST
z
crer une source dans SIMATIC Manager ou dans la fentre d'dition.
Cration d'une source dans SIMATIC Manager
z le dossier Sources correspondant en cliquant deux fois dessus.
Cration
ommande Fichier > Nouveau.
teur avec les blocs.
Confirmez par "OK".
La source est cre avec le nom que vous avez indiqu et affiche dans une fentre de travail
pour dition.
13.5.2 Edition d'une source S7
Le langage de programmation et l'diteur avec lesquels vous ditez une source donne sont
dfinis dans les proprits de l'objet. Ainsi, l'diteur correct sera toujours dmarr avec le
langage de programmation correspondant la source. Le logiciel de base STEP 7 permet la
programmation dans une source LIST.
D'autres langages de programmation sont toutefois disponibles sous forme de logiciels
optionnels. Le logiciel optionnel doit tre install sur votre ordinateur, pour que vous puissiez
dmarrez l'diteur correspondant en cliquant deux fois sur la source.
Procdez de la manire suivante :
1. Ouvrez le dossier Sources correspondant en cliquant deux fois dessus.
2. Dmarrez l'diteur ncessaire l'dition de la manire suivante :
- Cliquez deux fois sur la source correspondante dans la partie droite de la fentre.
- Slectionnez la source correspondante dans la partie droite de la fentre et choisissez
la commande Edition > Ouvrir l'objet.
Vous devez crer la source sous le programme S7, dans un dossier Sources. Vous pouve
1. Ouvre
2. Pour insrer une source LIST, choisissez la commande Insertion > Logiciel S7 > Source
LIST.
d'une source dans la fentre d'dition
1. Choisissez la c
2. Choisissez, dans la bote de dialogue, le dossier Sources du programme S7 dans lequel
se trouve galement le programme utilisa
3. Attribuez un nom la source crer.
4.
Programmer avec STEP 7
13-14 A5E00706945-01
Cration de sources LIST
13.5.3 Dfinition de la mise en page du texte source
Pour augmenter la lisibilit du texte dans les fichiers source, choisissez la commande de menu
Outils > Paramtres, puis dans l'onglet "Texte source" dfinissez la police et la couleur des
divers lments du texte source.
Vo de ligne et de reprsenter les mots-cls en
13.5.4 e blocs dans une source LIST
es LIST, de modles de blocs pour OB, FB,
FC, DB, DB d'instance, DB associs des UDT et UDT. Ces modles de blocs vous facilitent
la saisie et le respect de la syntaxe et de l'organisation des diffrents blocs.
ous voulez insrer un modle de
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le modle de
odle de bloc_ _>
ur.
13.5.5 Insertion du contenu d'autres source LIST
Vo sources.
Le contenu de la source slectionne est insr aprs la position du curseur. Les retours la
ligne y sont conservs.
us pouvez p. ex. choisir d'afficher les numros
majuscules.
Insertion de modles d
Vous disposez, pour la programmation de sourc
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle v
bloc.
bloc.
3. Choisissez la commande correspondante Insertion > M
OB/FB/FC/DB/IDB/DB partir de UDT/UDT.
Le modle de bloc est alors insr aprs la position du curse
us pouvez insrer dans votre source LIST le contenu d'autres
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer le contenu
d'une autre source.
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le contenu de
cette autre source.
3. Choisissez la commande Insertion > Objet > Fichier.
4. Choisissez, dans la bote de dialogue qui apparat alors, la source dsire.
Programmer avec STEP 7
A5E00706945-01 13-15
Cration de sources LIST
13.5.6 Insertion du code source de blocs existant dans une source LIST
Vous pouvez insrer dans votre source LIST le code source de blocs programms en CONT,
ela est possible pour les OB, les FB, les FC, les DB et les types de donnes
).
2. 'emplacement aprs lequel vous voulez insrer le texte du bloc.
4.
Une t
ins
13.5.7 Insertion d'une source externe
dos
enre ans le programme utilisateur S7 de ce mme programme S7.
s
iquez la source importer.
st
e source LIST. Les extensions de fichier possibles sont
indiques dans la bote de dialogue sous "Type de fichier".
LOG ou LIST. C
utilisateur (UDT
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer un bloc.
Positionnez le curseur l
3. Choisissez la commande Insertion > Objet > Bloc.
Choisissez, dans la bote de dialogue qui apparat alors, le bloc dsir.
source est implicitement gnre partir du bloc dsir. Le contenu de cette source es
r aprs la position du curseur.
Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis l'importer
dans un projet et la compiler en blocs individuels. Les sources doivent tre importes dans le
sier Sources du programme S7, pour que les blocs rsultant de la compilation soient
gistrs d
Procdez de la manire suivante :
1. Slectionnez le dossier Sources du programme S7 dans lequel vous voulez importer le
sources externes.
2. Choisissez la commande Insertion > Source externe.
3. Dans la bote de dialogue suivante, ind
L'extension donne au nom de fichier de la source importer doit tre valide. En effet, c'e
l'extension qui permet de dterminer le type de la source dans STEP 7. Ainsi, un fichier
d'extension .awl sera import comm
No a
La commande vous permet galement d'insre
t
r d'anciennes Insertion > Source externe
sources qui ont t cres dans la version 1 de STEP 7.
Programmer avec STEP 7
13-16 A5E00706945-01
Cration de sources LIST
13.5.8 Gnration d'une source LIST partir de blocs
Vous pouvez gnrer, partir de blocs existants, une source LIST que vous pouvez traiter
ave rce
du
Procdez de la manire suivante :
er > Gnrer source dans l'diteur de programmes.
Slectionnez, dans la bote de dialogue, le dossier Sources dans lequel vous dsirez
ranger la nou
3 n ne correspondante.
4. Slectionnez P 7", l ou les blocs
partir desque nns
s'affichent da it
5 ez pa
L en une source LIST continue qui s'affiche pour
dition dans une ail.
13.5.9 Importation d'une source
Pour impo urce depuis un rpertoire quelconque dans un projet, procdez de la
manire suivante :
ionnez le dossier Sources dans lequel vous souhaitez
importer la source.
2 z la tion > Source externe.
3. Dans la bote nn .
4
c un diteur de texte de votre choix. La source gnre est cre dans le dossier sou
programme S7.
1. Choisissez la commande Fichi
2.
velle source.
. Attribuez u nom la source dans la zo
, dans la bote de dialogue "Slection de blocs STE e
ls vous voulez gnrer la source choisie auparavant. Les blocs slectio
ns la liste dro e.
. Confirm r "OK".
es blocs slectionns sont alors compils
fentre de trav
rter une so
1. Dans SIMATIC Manager, slect
. Choisisse commande Inser
de dialogue affiche, slectio ez le rpertoire et la source importer
. Cliquez sur le bouton "Ouvrir".
Programmer avec STEP 7
A5E00706945-01 13-17
Cration de sources LIST
13.5.10 Exportation d'une source
our exporter la source d'un projet dans un rpertoire cible quelconque, procdez de la
m
1
2 de Edition > Exporter une source, dans SIMATIC Manager.
3. re cible ainsi que le nom de fichier ffiche.
4 istrer".
P
anire suivante :
. Slectionnez la source dans le dossier Sources.
. Choisissez la comman
Indiquez le rpertoi dans la bote de dialogue a
. Cliquez sur le bouton "Enreg
N
S 'objet ne possde pas d'extension, il en sera ajoute une son nom de fichier
p xemple, sera exporte dans le fichier
"
Si le nom de l'objet possde dj une extension valide, celle-ci sera conserve et aucune
autre ne lui sera ajoute. Une source LIST "prog.awl", par exemple, sera exporte dans le
f wl".
S ire le nom comporte un point),
a
L diques dans la bote de dialogue "Exporter source"
s us "Type de fichier".
ota
i le nom de l
artir de son type. Une source LIST "prog", par e
prog.awl".
ichier "prog.a
i un nom d'objet possde une extension errone (c'est--d
ier. ucune extension ne sera ajoute au fich
es extensions de fichier possibles sont in
o
Programmer avec STEP 7
13-18 A5E00706945-01
Cration de sources LIST
13.6 Enregistrement, compilation et vrification d'une source
LIST
13.6.1 ment d'une source LIST
V sauvegarder une source LIST tout moment dans l'tat o elle est. Dans ce cas,
le me n'est pas compil et sa syntaxe n'est pas vrifie (les erreurs ventuelles sont
d nt enregistres).
Les erreurs de syntaxe ne seront dtectes et signales que lors de la compilation de la
source ou lors d'une vrification de cohrence.
Pour enregistrer une source sous le mme nom :
1
2
Pour enregistrer une source sous autre nom ou dans un autre projet :
1 enregistrer.
2. Choisissez la commande Fichier > Enregistrer sous.
3
13.6.2 Vrification de la cohrence d'une source LIST
E > Vrifier la cohrence, vous pouvez afficher
d ST. Contrairement la compilation, cette
v
U ohren e ache de dialogue qui indique le
n r urs tro
S res dans la partie infrieure de la fentre de
travail avec indication de leur ligne. Vous devez les liminer avant la compilation de la source
p les blocs soient gnrs.
13.6.3 Recherche d'erreurs dans une source LIST
L comporte deux parties. Dans sa moiti infrieure sont
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 23-1
Diagnostic
March uivre pour localiser les dfauts e s
1. Ouvrez la fentre en ligne du projet en choisissant la commande Affichage > En ligne.
2. rammables qui y sont configurs
u
s souhaitez examiner.
5. Choisissez la commande Systme cible > Diagnostic/Paramtres > Etat du module
pour afficher ltat du module de la CPU appartenant cette station.
6. Choisissez la commande Systme cible > Diagnostic/Paramtres > Diagnostic du
matriel pour afficher la "vue rapide" avec la CPU et les modules dfecteux de cette
station. Laffichage de la vue rapide est prslectionn (commande Outils > Paramtres,
page donglet "Affichage").
7. Slectionnez un module dfectueux dans la vue rapide.
8. Cliquez sur le bouton "Etat du module" pour obtenir les informations sur ce module.
9. Dans la vue rapide, cliquez sur le bouton "Station en ligne" pour afficher la vue de
diagnostic. La vue de diagnostic affiche tous les modules de la station dans la disposition
des emplacements.
10. Effectuez un double clic sur un module dans la vue de diagnostic pour en afficher ltat
correspondant. Vous obtenez ainsi galement des informations sur les modules non
dfectueux, qui ne sont donc pas affichs dans la vue rapide.
Il nest pas impratif de raliser la totalit de ces tapes et vous pouvez vous arrter ds que
vous avez trouv linformation de diagnostic recherche.
Ouvrez toutes les stations de sorte que les modules prog
saffichent.
3. Vrifiez pour quelle CPU une icne de diagnostic est affiche pour signaler une erreur o
un dfaut. En appuyant sur la touche F1, vous obtenez une page daide avec les
explications relatives aux icnes de diagnostic.
4. Slectionnez la station que vou
Programmer avec STEP 7
23-2 A5E00706945-01
Diagnostic
23.2 Icnes de diagnostic dans la vue en ligne
Les du projet que dans la
on sujet. En cas
ns icne
Quand il y a des informations de diagnostic au sujet d'un module, une icne de diagnostic
s'ajoute celle du module, ou l'icne du module est reprsente estompe.
Icnes de diagnostic pour modules (exemple FM/CPU)
icnes de diagnostic s'affichent aussi bien dans la fentre en ligne
el. vue en ligne des tables de la fentre de configuration du matri
Les icnes de diagnostic vous facilitent la recherche d'erreur en cas de dfaut. Un coup d'il
sur l'icne du module vous indique s'il y a des informations de diagnostic s
de fonctionnement sans erreur, les icnes des types de module sont reprsentes sa
de diagnostic supplmentaire.
Icne Signification
autre type de module est enfich.
La configuration sur site diffr
prvue : le modu
e de la configuration
le configur n'est pas enfich ou un
Erreur : module dfectueux.
Causes possibles : dtection d'une alarme de diagnostic,
d'une erreur d'accs la priphrie ou d'une DEL
d'erreur.
Le diagnostic n'est pas possible, parce qu'il n'y a pas de
liaison en ligne ou que la CPU ne fournit pas
d'informations de diagnostic sur le module (par ex.
alimentation en courant, cartouches).
Icnes de diagnostic pour tats de fonctionnement ( l'exemple d'une CPU)
Icne Etat de fonctionnement
Mise en route
Arrt
Arrt
dclench par l'tat d'arrt d'une autre CPU en
fonctionnement multiprocesseur
Marche
Attente
Programmer avec STEP 7
A5E00706945-01 23-3
Diagnostic
Icne de diagnostic pour forage permanent
Icne Etat de fonctionnement
Un fora
module,
ge permanent de variables est effectu sur ce
ce qui signifie que certaines variables du
ont reu des valeurs fixes que le
La marque de forage permanent peut tre combine
programme utilisateur
programme ne peut pas modifier.
avec d'autres icnes (elle l'est ici avec l'icne
reprsentant l'tat Marche).
- Appuyez sur la touche de fonction F5 ou
- choisissez la commande Affichage > Actualiser dans la fentre.
Actualisation de l'affichage des icnes de diagnostic
La fentre correspondante doit tre active.
Programmer avec STEP 7
23-4 A5E00706945-01
Diagnostic
23.3 Diagnostic du matriel : vue rapide
l".
Affichag d
choisissant la commande Systme
cible > Diagnostic/Paramtres > Diagnostic du matriel.
Vous pouvez utiliser cette commande de la manire suivante :
ionn
et que cette entre appartient une CPU.
Dans les tables de configuration ouvertes, vous pouvez alors slectionner des modules pour
lesquels vous souhaitez afficher ltat.
23.3.2 Fonctions d'information de la vue rapide
La vue rapide affiche les informations suivantes :
- donnes pour la liaison en ligne la CPU,
- icne de diagnostic de la CPU,
- icnes de diagnostic des modules pour lesquels la CPU a dtect un dfaut (par exemple,
alarme de diagnostic, erreur daccs la priphrie),
- type et adresse du module (profil support/chssis, emplacement denfichage, rseau
matre DP avec numro de station).
Autres possibilits de diagnostic dans la vue rapide
- Affichage de ltat du module
Vous appelez cette bote de dialogue en cliquant sur le bouton "Etat du module". Selon
laptitude au diagnostic du module, vous y obtenez des informations dtailles sur le
module slectionn. Ltat du module de la CPU vous permet en particulier dafficher les
entres dans la mmoire tampon de diagnostic.
- Affichage de la vue de diagnostic
En cliquant sur le bouton "Station en ligne" vous appelez cette bote de dialogue qui,
contrairement la vue rapide, fournit une reprsentation graphique de lensemble de la
station ainsi que des informations sur la configuration. Vous tes positionn sur le module
qui est slectionn dans la liste "CPU / Modules dfaillants".
23.3.1 Appel de la vue rapide
La vue rapide vous permet de parvenir rapidement dans le "Diagnostic du matriel" en
fournissant des informations rduites par rapport aux informations compltes affiches dans
HWConfig. La vue rapide saffiche par dfaut lappel de la fonction "Diagnostic du matrie
e e la vue rapide
Vous appelez cette fonction dans SIMATIC Manager en
- dans la fentre en ligne du projet, lorsquun module ou un programme S7/M7 sont
slectionns,
- dans la fentre "Partenaires accessibles", lorsquun partenaire ("MPI=...") est slect
Programmer avec STEP 7
A5E00706945-01 23-5
Diagnostic
23.4 Diagnostic du matriel : vue du diagnostic
23.4.1
ette mthode vous permet d'afficher la bote de dialogue onglets "Etat du module" pour
t dules du p ou chssis. La vue de table de configuration)
m osition effective d'une station au niveau des profils supports ou chssis et des
s P avec leurs
Appel de la vue de diagnostic de HW Config
C
ous les mo
ontre la comp
rofil support diagnostic (
tations D modules.
Nota
- Si la table de conf rte hors ligne, uvrir en
s donne
- La bote de dialogu h
selon les fonctions du
- La fentre "Parten " affiche exclusivement les modules possdant leur
sse de MPI ou
iguration est dj ouve la commande Station > O
ligne vou galement la vue en ligne des tables de configuration.
e un nombre variable d'onglets
le.
e onglets "Etat du module" affic
de diagnostic ralises par le mo
aires accessibles
propre adre rseau (adresse Ethernet, PROFIBUS).
Programmer avec STEP 7
23-6 A5E00706945-01
Diagnostic
Appel dans SIMATIC Manager, depuis la vue EN LIGNE d'un projet
1. Dans la vue du projet de SIMATIC Manager, tablissez une liaison en ligne avec le
e en c
2. Slectionnez une clic.
3. Ouvrez l'objet "Ma agnostic s'ouvre.
Vous pouvez prsen e
commande Systme c es > E
Appel dans SIMATIC Manag un projet
Procdez de la mani
1. Dans la vue du pro onnez une station et ouvrez-la par
double clic.
. Ouvrez l'objet "Matriel" qu'elle contient ; La table de configuration s'ouvre.
3. Choisissez la commande Station > Ouvrir en ligne.
s'ouvre avec la configuration de station telle qu'elle a
xemple CPU). L'tat des modules est reprsent par
en ligne. Les modules
e bote de dialogue part. Vous pouvez
les mentionns (bouton "Aller ").
bote de
vous permet de raliser une
Appel d
1. Dans SIMATIC Manager, choisissez la commande Systme cible > Partenaires
accessibles pour ouvrir la fentre "Partenaires accessibles".
ntre "Partenaires accessibles".
systme cibl hoisissant la commande Affichage
station et ouvrez-la par double-
triel" qu'elle contient ; La vue du di
> En ligne.
t slectionner un module et en app
ible > Diagnostic/Paramtr
er, depuis la vue hors ligne d'
re suivante :
jet de SIMATIC Manager, slecti
ler l'tat en choisissant la
tat du module.
2
4. La vue de diagnostic de HW Config
t fournie par les modules (par e
des icnes. La signification des icnes est donne dans l'aide
dfectueux ou manquants sont numrs dans un
passer directement de cette bote l'un des modu
5. Cliquez deux fois sur l'icne du module dont vous souhaitez connatre l'tat. Une
dialogue onglets (qui dpendent du type de module)
analyse dtaille de l'tat du module.
ans SIMATIC Manager, depuis la fentre "Partenaires accessibles"
Procdez de la manire suivante :
2. Slectionnez un partenaire dans la fe
3. Choisissez la commande Systme cible> Diagnostic/Paramtres > Diagnostic du
matriel.
Nota
usivement les modules possdant leur propre
ROFIBUS).
La fentre "Partenaires accessibles" affiche excl
adresse de rseau (adresse Ethernet, MPI ou P
Programmer avec STEP 7
A5E00706945-01 23-7
Diagnostic
23.4.2 Fonctions d'information de la vue du diagnostic
Contrairement la vue rapide, la vue de diagnostic affiche lensemble de la configuration de la
le-ci comprend :
-
- formations sur les adresses et des
Autres possibilits de diagnostic dans la vue de diagnostic
En effectuant un double clic sur un module, vous pouvez en afficher ltat.
station accessible en ligne. Cel
- la configuration des profils support/chssis,
les icnes de diagnostic de tous les modules configurs
Ltat des modules respectifs est donc affich et pour les CPU, galement ltat de
fonctionnement.
le type de module, le numro de rfrence, des in
commentaires sur la configuration.
Programmer avec STEP 7
23-8 A5E00706945-01
Diagnostic
23.5 Etat du module
23.5.1 Possibilits d'appel de l'tat du module
Vous pouvez affiche di t du pu
diffrents. Les procds ci-dessous s titre d'exemple, ils sont d'un emploi frquent.
- ager, depui
- ans SIMATIC Manager, dep ne fentre "Partenaires ac ssibles".
- epuis la vue de diagnostic de HW Config.
r la bote de alogue "Eta
sont cit
module" de is des points de dpart
Appel dans SIMATIC Man
"Hors ligne".
s une fentre avec la vue du projet "En ligne" ou
Appel d
Appel d
uis u ce
SlMATlC Manager (en ligne)
Projet
Station
CPU
Programme S7
Appel partir du gestionnaire de
projets SlMATlC
Partenaires accessibles
Partenaires accessibles
MPl=2
Etat du module
HW Config: Diagnostic du matriel
UR (0)
1
2
3
PS 307 5A
CPU 314
Al-300
Appel partir de tables de configuration
Appel partir des partenaires accessibles
"Etat du module"
"Diagnostic du matriel"
Pour que vous puissiez interroger l'tat d'un module possdant sa propre adresse de
rseau, il faut que vous ayez tabli une liaison en ligne avec le systme cible. C'est ce que
vous faites dans la vue du projet en ligne ou dans la fentre "Partenaires accessibles".
Programmer avec STEP 7
A5E00706945-01 23-9
Diagnostic
23.5.2 Fonctions d'information de l'tat du module
Les fonctions d'informations sont disponibles dans la page d'onglet de mme nom dans la
o
'i
bote de dialogue "Etat du module". Dans votre exemple d'application concret, seules les
pages d'onglet significatives pour le module slectionn sont affiches.
F nction
d nformation
Information Utilisation
G nral Donnes d'identification du module
slectionn,
Les informations en ligne du module
par exemple type,
support.
enfich peuvent tre compares avec
numro de rfrence, version, tat,
emplacement dans le chssis/profil
les donnes de configuration du
module.
Mmoire tampon de
diagnostic
Vue d'ensemble des vnements
dans la mmoire tampon de diagnostic
Pour valuer la cause du passage
l'tat "Arrt" d'une CPU et pour
ainsi qu'informations dtailles sur
l'vnement slectionn.
valuer l
sur le mo
es vnements prcdents
dule slectionn.
Grce la mmoire tampon de
s erreurs dans le
vent tre values,
mme bien plus tard, en vue de
dterminer l'origine d'un passage
l'tat "Arrt" ou de remonter la trace
des vnements de diagnostic
individuels.
diagnostic, le
systme peu
Alarme de diagnostic Donnes de diagnostic du module
slectionn.
Pour dterminer la cause d'un dfaut
de module.
Diagnostic de
l'esclave DP
Donnes de diagnostic de l'esclave
DP slectionn (selon EN 50170)
Pour dterminer la cause d'une erreur
d'un esclave DP
Mmoire Organisation de la mmoire,
occupation actuelle de la mmoire de
travail, de la mmoire de chargement
et des donnes de la mmoire
rmanente de la CPU ou du FM de M7
slectionn.
Avant de transmettre de nouveau
blocs ou des blocs tendus sur une
CPU, pour vrifier si la mmoire de
chargement est suffisante dans cette
CPU/ce FM ain our comprimer
le contenu de l e.
si que p
a mmoir
Temps de cycle Dure du cycle le plus long, du cycle le
plus court et du dernier cycle de la
CPU ou du FM de M7.
Pour contrler le temps de cycle
minimal paramtr ainsi que les temps
de cycle maximal et actuel.
Horodatage Heure actuelle, compteur d'heures de
fonctionnement et
informations pour la synchronisation
des horloges (intervalles de
synchronisation).
Pour afficher l'heure et la date d'un
module et contrler la synchronisation
des horloges
Performances Plages d'oprandes et blocs
disponibles pour le module (CPU/FM)
slectionn.
Avant et pendant la cration d'un
programme utilisateur et pour vrifier
si la CPU prsente les conditions
requises pour l'excution d'un
programme utilisateur, par
exemple quant la taille de la
mmoire image.
Affichage de tous les types de blocs
disponibles dans le module
slectionn. Liste des OB, SFB, et
SFC pouvant tre utiliss dans ce
module.
Pour vrifier quels blocs standard
votre programme utilisateur peut
contenir ou appeler pour pouvoir
s'excuter dans la CPU choisie.
Programmer avec STEP 7
23-10 A5E00706945-01
Diagnostic
F
d'inf
onction
ormation
Information Utilisation
Communication Vitesses de transmission, les liaisons
maximale des tlgrammes sur le bus
Pour vrifier combien de liaisons et
tablies, la charge due la
communication ainsi que la taille
quelles liaisons de la CPU ou du FM
de M7 sont possibles ou affectes.
K du module slectionn
Piles Onglet Piles : vous ne pouvez ouvrir
cet onglet qu' l'tat d'arrt ou
d'attente.
l'tat "Arrt" et pour corriger un bloc.
La pile des blocs (pile B) du modu
slectionn s'affiche. Vous po
le
uvez en
I), la pile des donnes locales (pile L),
ainsi que la pile des parenthses et
oc l'endroit o
nterruption.
Pour trouver la cause d'un passage
outre lire la pile des interruptions (pile
sauter dans le bl
l'erreur a caus une i
Informations supplmentaires affiches
ectionn,
cerne (par exemple "Marche", "Arrt"),
- r, OK),
- nn (par exemple "Marche", "Arrt") si celui-ci
lle-mme ni l'tat du
Affichag
ouvez interroger et afficher simultanment l'tat de plusieurs modules. Pour cela, vous
devez retourner au contexte de module qui vous intresse, slectionner un autre module et en
appeler l'tat. Une autre bote de dialogue onglets vous est alors propose. Mais vous ne
de dialogue onglets par module.
Actualis
Une nouvelle lecture des donnes du module a lieu chaque activation dune nouvelle page
donglet de la bote de dialogue "Etat du module". En revanche, le contenu des pages donglet
nest pas mis jour automatiquement pendant laffichage dune page. Pour effectuer une
nouvelle lecture des donnes actuelles du module sans changer de page donglet, il vous suffit
de cliquer sur le bouton "Actualiser".
Les informations suivantes figurent dans chaque page d'onglet :
- chemin d'accs en ligne du module sl
- tat de fonctionnement de la CPU con
tat du module slectionn (par exemple Erreu
tat de fonctionnement du module slectio
possde son propre tat de fonctionnement (par exemple CP342-5).
Il n'est pas possible d'afficher l'tat de fonctionnement de la CPU e
module slectionn si l'tat du module d'un module autre qu'une CPU a t interrog depuis la
fentre "Partenaires accessibles".
e simultan de plusieurs modules
Vous p
pouvez ouvrir qu'une bote
ation de l'affichage de l'tat du module
Programmer avec STEP 7
A5E00706945-01 23-11
Diagnostic
23.5.3 Volume d'informations selon le type de module dans l'tat du module
t du module.
tat du module depuis la vue en ligne des tables de configuration
jet, vous obtenez le volume complet des informations.
l'tat du module depuis la vue de projet "Partenaires accessibles",
lume d'informations restreint.
lo formations, on distingue entre modules diagnostic systme, modules
di es sans diagnostic. C'est ce qu'illustre le schma ci-dessous.
Le volume des informations susceptibles d'tre values et affiches dpend
- du module slectionn et
- de la vue depuis laquelle vous interrogez l'ta
Quand vous interrogez l'
ou depuis la fentre du pro
Quand vous interrogez
vous obtenez un vo
Se n le volume des in
agnostic ou modul
Mmoire tampon de diagnostic et
SZL propre au module
lnformations de diagnostic de la
CPU sur le module
Donnes de diagnostic du module
Modules aptes au diagnostic systme
Modules aptes au diagnostic
= Tous les modules CPU
- Les modules FM 351 et FM 354, par exemple, possdent des fonctions de diagnostic
possdent pas de fonctions de diagnostic.
systme.
- La plupart des modules SM analogiques possdent des fonctions de diagnostic.
- La plupart des modules SM TOR ne
Programmer avec STEP 7
23-12 A5E00706945-01
Diagnostic
Pages d'onglet affiches
tableau prcise
our les diffrent
Le quelles pages d'onglets s'affichent dans la bote de dialogue "Etat du
module" p s types de modules.
Module Module sans Esclave DP Onglet CPU ou FM Module
de M7 diagnostic
systme
diagnostic fonction de
diagnostic
normalis
Gnral oui oui oui oui oui
Mmoire tampon de
diagnostic
oui oui
Alarme de
diagnostic
oui oui
Mmoire oui
Temps de cycle oui
Horodatage oui
Performances oui
Piles oui
Communication oui
Diagnostic de
l'esclave DP
oui
Etat H
1)
oui
1)
uniquement pour les CPU dans les systmes H
Outre les informations contenues dans les pages d'onglet, l'tat de fonctionnement est affich
pour les modules qui en possdent un. Quand vous interrogez l'tat du module depuis les
tables de configuration en ligne, c'est l'tat du point de vue de la CPU qui est indiqu (par
exemple ok, erreur, module inexistant).
Programmer avec STEP 7
A5E00706945-01 23-13
Diagnostic
23.5.4 Affichage de l'tat du module d'appareils de terrain
DP placs derrire un Y-Link
PA et d'esclaves
icepack 3 de STEP 7 V5.1, l'tat du module peut galement tre exploit pour
des esclaves DP et des appareils de terrain PA placs "derrire" un DP/PA-Link (IM 157).
Ceci concerne les configurations suivantes :
- IM 157 avec coupleurs DP/PA pour la connexion de PROFIBUS-PA.
- IM 157 utilis comme module de couplage redondant pour la connexion d'un PROFIBUS
DP non redondant ("Y-Link").
Dans ces configurations, la PG est relie au mme sous-rseau PROFIBUS que le
DP/PA-Link.
Il existe encore une autre possibilit de configuration, dans laquelle la PG est relie au rseau
Industrial Ethernet et effectue le routage d'une station S7-400 sur le sous-rseau PROFIBUS.
Les conditions requises sont dcrites dans les figures suivantes.
IM 157 avec coupleurs DP/PA pour la connexion de PROFIBUS-PA
A partir du Serv
PG
DP/PA-Link
(lM 157+coupleur DP/PA)
PROFlBUS-DP
Appareil de
terrain PA
PROFlBUS -PA
IM 157 en tant que Y-Link
PG
PROFlBUS-DP (redondant)
Esclave DP
PROFlBUS-DP (non redondant)
DP/PA-Link
(lM 157 "Y-Link")
Programmer avec STEP 7
23-14 A5E00706945-01
Diagnostic
PG sur ustrial Ethernet Ind
CP 443-5DX02, V3.0
Option "Gateway enregistrement" active
PROFlBUS-DP lnd. Ethernet
PG
DP/PA-Link
(lM 157+coupleur DP/PA)
Appareil de
terrain PA
PROFlBUS-PA
S7-400
CPU
CP
443-1
CP
443-5
Programmer avec STEP 7
A5E00706945-01 23-15
Diagnostic
23.6 Diagnostic l'tat de fonctionnement STOP
23.6.1 he suivre pour dterminer la cause d'un passage l'tat d'arrt
our dterminer la cause d'un p t de la CPU, procdez de la manire suivante :
ez la CPU qui es
2. Choisissez la commande S .
3. Choisissez l'onglet "Tampo nostic".
ernires entres vous
ne erreur de programma
1. L'entre "Arrt car OB d'erreur de programmation non charg", par exemple, signifie que
ct une erreur dmarrer l'OB (manquant)
nt de l'erreur de n est indique par
dente.
2. Slectionnez le message d' grammation.
uvr
. Slectionnez la page d'onglet "Piles".
rt
rsque la CPU passe l'tat d'arrt, par exemple suite une erreur de programmation ou
ne instruction d'arrt, la pile de e dans la page d'onglet "Piles" de l'tat du
her d
nes locales"
struction dans q " (STOP) de la
C s
a pile des blocs donne la liste de tou at de
nctionnement "Arrt" (STOP) et qui n'ont pas encore t excuts jusqu' la fin.
Marc
P assage l'arr
1. Slectionn t passe l'tat d'arrt.
ystme cible > Diagnostic/Paramtres > Etat du module
n de diag
4. Les d permettent de dterminer la cause du passage l'arrt.
Pour u tion :
la CPU a dte de programmation, puis a tent de
de traiteme programmation. L'erreur de programmatio
l'entre prc
erreur de pro
3. Cliquez sur le bouton "O ir le bloc".
4
23.6.2 Contenu des piles l'tat d'ar
L'exploitation de la mmoire de diagnostic et du contenu des piles vous permet de dterminer
la cause d'un dfaut dans l'excution d'un programme utilisateur.
Lo
u s blocs s'affich
module. Vous pouvez affic 'autres contenus de piles grce aux boutons "Pile des
es piles vous interruptions", "Pile des don
indique quelle in
et "Pile des parenthses". Le contenu d
uel bloc a entran le passage l'tat "Arrt
CPU.
ontenu de la pile des bloc
L
fo
s les blocs appels avant le passage l't
Programmer avec STEP 7
23-16 A5E00706945-01
Diagnostic
Contenu de la pile des interruptions
Vous obtenez des informations sur l'emplacement d'interruption lorsque vous cliquez sur le
bouton "Pile I". La pile des interruptions contient les donnes et les tats qui taient valables
au moment de l'interruption, par exemple :
-
- classe de priorit,
Contenu e
Pou ez afficher les donnes locales
La p ) contient les valeurs des donnes locales des blocs que le
programme utilisateur a utilis jusqu' l'interruption.
es demandent de trs bonnes
ffiches correspond aux variables
Contenu
tenu de la pile des parenthses est
Le bouton n'est actif que lorsqu'il y a encore des expressions entre parenthses ouvertes au
moment de l'interruption.
- contenu des accumulateurs et des registres,
- DB ouverts et leur taille,
contenu du mot d'tat,
- bloc interrompu,
- bloc dans lequel l'excution du programme a t poursuivie aprs l'interruption.
d la pile des donnes locales
r chacun des blocs numrs dans la pile B, vous pouv
correspondantes en slectionnant le bloc et en cliquant sur le bouton "Pile L".
ile des donnes locales (pile L
L'interprtation et l'exploitation des donnes locales affich
connaissances du systme. La partie avant des donnes a
temporaires du bloc.
de la pile des parenthses
Quand vous cliquez sur le bouton "Pile P", le con
reprsent l'endroit de l'interruption.
La pile des parenthses est une zone de mmoire utilise par les oprations combinatoires U(,
UN(, O(, ON(, X( et XN(.
Programmer avec STEP 7
A5E00706945-01 23-17
Diagnostic
23.7 Contrle des temps de cycle pour viter les erreurs
e plus long est proche du temps de surveillance, il peut arriver que
des fluctuations dans le temps de cycle entranent une erreur de temps. Vous pouvez viter
cela en augmentant le temps de cycle maximal du programme utilisateur.
re au temps de cycle minimal paramtr, la CPU ou le FM
n (OB90) est excut durant cette phase, sil est charg.
Dfinitio d
atriel.
e de la table de configuration la CPU ou le FM
c ande Proprits de l'objet, afin de dfinir ses
dans la page d'onglet "Cycle/Mmento de
d
d'horloge
La page d'onglet "Temps de cycle" de l'tat du module vous donne des renseignements sur
les temps de cycle du programme utilisateur.
Lorsque la dure du cycle l
Si la dure de cycle est infrieu
l'allongent automatiquement au temps de cycle minimal paramtr. Dans le cas dune CPU,
lOB darrire-pla
n u temps de cycle
Vous pouvez dfinir les temps de cycle minimal et maximal lors de la configuration du m
Slectionnez pour ce faire dans la vue hors lign
et hoisissez dans le menu contextuel la comm
proprits. Vous pouvez entrer vos valeurs
ca ence".
Programmer avec STEP 7
23-18 A5E00706945-01
Diagnostic
23.8 Transmission d'informations de diagnostic
figure suivan La te montre comment les informations de diagnostic sont transmises dans
SIMATIC S7.
La fonction de diagnostic de la CPU
dtecte une erreur systme.
La fonction de diagnostic de la CPU
dtecte une erreur dans le
programme utilisateur.
La fonction de
diagnostic d'un
module dtecte
une erreur et
gnre une
alarme de
diagnostic
(OB 82).
CPU
Modules
Alarme de diagnostic
STEP 7
Liste d'tat systme
Tampon de
diagnostic
SFC
Programme utilisateur
Lecture des informations de diagnostic
ogramme utilisateur l'aide de la SFC51
gnostic en clair avec STEP 7.
Ces informations prcisent :
ntre (vnement de diagnostic
ynchrone, changement d'tat de fonctionnement).
Cration
La C t dans la mmoire tampon de diagnostic les vnements du diagnostic standard
et d
v
- s groups systme doivent tre gnrs.
CPU pour messages
e (il y a sept classes).
Vous pouvez lire les entres de diagnostic dans le pr
RDSYSST ou afficher les messages de dia
- o et quand l'erreur est apparue,
- quel type d'vnements de diagnostic appartient l'e
personnalis, erreur synchrone ou as
de messages groups systme
PU inscri
u diagnostic tendu. Elle gnre en outre un message group systme pour les
nements de diagnostic standard si les conditions suivantes sont satisfaites :
Vous avez indiqu via STEP 7 que des message
- Un appareil de visualisation au moins s'est dclar auprs de la
groups systme.
- Un message group systme n'est cr que lorsqu'il n'existe pas encore de tel message
de la classe correspondant
- Il est possible de gnrer un message group systme par classe.
Programmer avec STEP 7
A5E00706945-01 23-19
Diagnostic
23.8.1 Liste d'tat systme (SZL)
La liste d'tat systme (SZL) dcrit l'tat en cours de l'automate programmable : elle donne
une vue d'ensemble de la configuration, du paramtrage en vigueur, des tats et excutions
en cours dans la CPU et les modules associs.
liste d'tat systme, et non les modifier. Il s'agit
nt sur demande.
Vous pouvez seulement lire les donnes de la
en fait d'une liste virtuelle, gnre uniqueme
On peut subdiviser les informations contenues dans la liste d'tat systme en quatre
domaines.
Liste d'tat systme
Donnes systme
Donnes d'tat de
diagnostic dans la
CPU
Donnes d'tat de
dagnostic dans
des modules
Mmoire tampon de diagnostic
Lecture de la SZL
mple, tendue de la mmoire, donnes de CPU statiques, mmoire tampon de
ment partir du programme utilisateur via la fonction systme SFC 51 RDSYSST
par indication du numro de liste partielle souhaite (voir aide sur les blocs).
Il existe deux mthodes pour lire les informations de la liste d'tat systme :
- implicitement partir de la console de programmation via des commandes de STEP 7
(par exe
diagnostic, indications d'tat),
- explicite
Programmer avec STEP 7
23-20 A5E00706945-01
Diagnostic
Donnes systme de la liste SZL
Les donnes systme sont des caractristiques fixes ou paramtres d'une CPU. Le tableau
suivant montre pour quels thmes il est possible d'obtenir des informations (listes partielles de
Domaine Informations
la SZL).
Identifica r de rfrence, identification de type et version du module teu de module Numro
Caractri portement du systme (par exemple,
t multiprocesseur) et description de langage de la
stiques de la CPU Systme d'horadatage, com
fonctionnemen
CPU
Zones de mmoire Etendue de mmoire du module (taille de la mmoire de travail)
Zones sy s, stme Mmoire systme du module (par exemple, nombre de mmento
temporisations et compteurs, type de mmoire)
Types de blocs Types de blocs (OB, DB, SDB, FC, FB) disponibles dans le module,
nombre maximal des blocs d'un type et taille maximale d'un type de
bloc
Affectation alarmes/erreurs Affectation d'alarmes/erreurs aux OB
Etat d'alarme Traitement et gnration d'alarmes en cours
Etat des classes de priorit OB en cours de traitement, classe de priorit verrouille par
paramtrage
Etat de fonctionnement et changement
d'tat de fonctionnement
Etats de fonctionnement possibles, dernier changement d'tat de
fonctionnement, tat de fonctionnement en vigueur
Donnes d'tat de diagnostic dans la CPU
Les donnes d'tat de diagnostic dcrivent l'tat en vigueur des composants surveills par le
diagnostic systme. Le tableau suivant montre pour quels thmes il est possible d'obtenir des
informations (listes partielles de la SZL).
Domaine Informations
Donnes d'tat de la communication Fonctions de communication actuellement actives dans le systme
Partenaires de diagnostic Modules aptes au diagnostic dclars la CPU
Liste d'informations de dclenchement de
l'OB
Informations de dclenchement pour les OB de la CPU
Liste d'vnements de dclenchement Evnements de dclenchement et classes de priorit des OB
Informations d'tat des modules Informations d'tat de tous les modules affects, gnrant des
alarmes de processus, dfectueux et enfichs
Donnes de diagnostic des modules
Il existe, outre la CPU, d'autres modules aptes au diagnostic (SM, CP, FM) dont les donnes
de diagnostic sont inscrites dans la liste d'tat systme. Le tableau suivant montre pour quels
thmes il est possible d'obtenir des informations (listes partielles de la SZL).
Domaine Informations
Informations de diagnostic de module Adresse de dbut de module, erreurs internes/externes, erreurs de
voie, erreurs de paramtres (4 octets)
Donnes de diagnostic de module Toutes les donnes de diagnostic d'un module prcis
Programmer avec STEP 7
A5E00706945-01 23-21
Diagnostic
23.8.2 Envoi de vos propres messages de diagnostic
rd de SIMATIC S7 l'aide de la
- ple, informations sur
- correspondants
Evnem
partis en classes d'vnement 1 F. Ceux que vous
finissez vous-mme appartiennent aux classes d'vnement 8 B. On peut les subdiviser
en deux groupes :
- s d'vnement 8 et 9 comprennent les vnements avec un numro dfini et un
ar
- Les classes d' t les nts av umro (A000 A0FF,
B000 B0FF)
Envoi de messages de corresponda
En plus d'inscrire u s la
diagnostic, vous p _U envoy essage
correspondant d lisation dclars. A l'appel de la SFC52 avec SEND =
1, le message de oir n d'mission et automatiquement
envoy aux corres la CPU.
Si l'envoi du message de diagnostic s'avre impossi mple parce qu'un
c t n'a la mmoir d'm
l'vnement de di nalis est quand mme inscrit dans la mmoire tampon de
diagnostic.
Cration de messages avec indication d'acquittement
Procdez comme suit si vous voulez acquitter un vnement de diagnostic personnalis et
enregistrer cet acquittement par programme :
- Ecrivez un 1 dans une variable de type BOOL pour un vnement entrant ; crivez 0 pour
un vnement sortant.
- Surveillez cette variable l'aide du bloc SFB33 ALARM.
Vous pouvez, en outre, tendre le diagnostic systme standa
fonction systme SFC52 WR_USMSG :
en inscrivant vos propres informations de diagnostic (par exem
l'excution du programme utilisateur) dans la mmoire tampon de diagnostic,
en envoyant des messages de diagnostic que vous avez dfinis des
dclars (appareils de contrle comme PG, OP, TD).
ents de diagnostic personnalis
Les vnements de diagnostic sont r
d
Les classe
texte prp que vous pouvez appeler via le numro.
vnement A et B regroupen
et texte libres.
vneme ec n
diagnostic des nts
n vnement de diagnostic perso
ouvez, l'aide de la SFC52 WR
nnalis dan
SMSG,
mmoire tampon de
er le m
es appareils de visua
diagnostic est crit dans la mm e tampo
pondants dclars
ble - par exe
orrespondan pas t dclar ou que e tampon ission est pleine -,
agnostic person
Programmer avec STEP 7
23-22 A5E00706945-01
Diagnostic
23.8.3 Fonctions de diagnostic
Le diagnostic systme dtecte, value et signale les erreurs survenant au sein d'un autom
programmable. Chaque CPU et chaque
ate
module possdant la fonction de diagnostic systme
le
rmations plus prcises sur tous les vnements de diagnostic dans
l'ordre de leur apparition.
Evnem
- les erreurs internes et externes sur un module,
- les erreurs systme dans la CPU,
- les changements d'tat de fonctionnement (par exemple de "Marche" "Arrt")
- les erreurs dans le programme utilisateur,
- le dbrochage/enfichage de modules.
- les messages personnaliss saisis via la fonction systme SFC52
Le contenu de la mmoire tampon de diagnostic est conserv lors de l'effacement gnral des
CPU. Grce la mmoire tampon de diagnostic, les erreurs dans le systme peuvent tre
values, mme bien plus tard, en vue de dterminer l'origine d'un passage l'"Arrt" ou de
remonter la trace des vnements de diagnostic individuels.
Enregistrement des donnes de diagnostic
Il est inutile de programmer l'enregistrement de donnes de diagnostic par le diagnostic
systme, car elle se fait automatiquement. SIMATIC S7 propose diffrentes fonctions de
diagnostic. Certaines d'entre elles sont intgres dans la CPU et d'autres sont mises votre
disposition par les modules (SM, CP et FM).
Affichage d'erreurs
Les erreurs internes et externes aux modules sont signales par des diodes
lectroluminescentes en face avant du module concern. Les signalisations par DEL et leur
valuation sont dcrites dans les manuels sur le matriel S7. Dans S7-300, les erreurs
internes et externes forment des erreurs groupes.
La CPU dtecte les erreurs systme ainsi que les erreurs dans le programme utilisateur et
inscrit les messages de diagnostic dans la liste d'tat systme et dans la mmoire tampon de
diagnostic. Il est possible de lire ces messages la console de programmation.
Les modules de fonction et de signaux aptes au diagnostic dtectent des erreurs de module
internes et externes et gnrent une alarme de diagnostic laquelle vous pouvez ragir
l'aide d'un OB d'alarme.
(par exemple FM354) disposent cet effet d'une mmoire tampon de diagnostic dans laquel
sont inscrites des info
ents de diagnostic
Les vnements suivants provoquent des entres dans la mmoire tampon de diagnostic,
par exemple :
Programmer avec STEP 7
A5E00706945-01 23-23
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les
ur survenue OB d'erreur
erreurs
Lorsque la CPU dtecte des erreurs dans l'excution du programme (erreurs synchrones) ou
des erreurs dans l'automate programmable (erreurs asynchrones), elle appelle l'OB d'erreur
correspondant l'erreur respective :
Erre
Erreur de redondance de priphrie OB 70
Erreur de redondance de CPU OB 72
Erreur de temps OB 80
Erreur d'alimentation OB 81
Alarme de diagnostic OB 82
Alarme de dbrochage/enfichage OB 83
Erreur matrielle CPU OB 84
Erreur d'excution du programme OB 85
Dfaillance d'un chssis ou d'une station en prip ralise OB 86 hrie dcent
Erreur de communication OB 87
Erreur de programmation OB 121
Erreur d'accs la priphrie OB 122
En absence de l'OB correspondant, la CPU pa de fonctionnement "Arrt" (STOP)
(exceptions : OB 70, OB 72, OB 81, OB 87). Si
instructions dans l'OB, sur la manire de ragi
de minimiser ou supprimer les ventuelles con rreur.
Procdez de la manire suivante
rture d
1. ment de votre CPU.
le rmances".
liste e, si l'OB pro our cette CPU.
le r "Blocs" de vo
am traitement de l'erreur.
s l me cible.
me de traitement 'erreur
don B p la cause
ur.
Les variables OB8x_FLT_ID ou OB12x_SW_FLT des donnes locales contiennent le
code d'erreur. Leur signification est dcrite dans le manuel de rfrence des fonctions
systme et des fonctions standard.
2. Aller dans la section de programme qui ragit cette erreur.
Un exemple de traitement d'alarmes de diagnostic est fourni dans l'aide de rfrence des
fonctions systme et fonctions standard sous le titre "Exemple de diagnostic de module avec
le bloc SFC51 (RDSYSST)".
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
sse l'tat
non, vous avez la possibilit de saisir des
r cette situation d'erreur. Il est ainsi possible
squences de l'e
Cration et ouve e l'OB
Appelez l'tat de fonctionne
2. Slectionnez l'ong t "Perfo
3. Vrifiez dans la affich grammer est autoris p
4. Insrez l'OB dans dossie tre programme et ouvrez-le.
5. Saisissez le progr me de
6. Chargez l'OB dan e syst
Programmation des sures d
1. Exploitation des nes locales de l'O our une dtermination plus prcise de
d'erre
Programmer avec STEP 7
23-24 A5E00706945-01
Diagnostic
23.9.1 Exploitation du paramtre de sortie RET_VAL
Une fonction systme signale par le paramtre de sortie RET_VAL (valeur en retour) si la CPU
a pu l'excuter avec ou sans erreur.
Informations d'erreur dans la vale
v
d'un entie n retour la valeur 0 indique si une
- la fonction, la valeur en retour est
-
Signe du nombre entier
ur en retour
La aleur en retour est de type de donnes INT (nombre entier), le signe prcisant s'il s'agit
r positif ou ngatif. La relation de la valeur e
erreur s'est produite pendant le traitement de la fonction (voir aussi tableau 11-5).
Si une erreur apparat pendant le traitement de
infrieure 0. Le bit de signe du nombre entier est 1.
Si la fonction est traite sans erreur, la valeur en retour est suprieure ou gale 0. Le bit
de signe du nombre entier est 0.
Traitement de la SFC par la CPU Valeur en retour
Avec erreur Infrieure 0 Ngatif (bit de signe 1)
Sans erreur Suprieure ou gale 0 Positif (bit de signe 0)
R
C renvoie un code
on ses fonctions spcifiques.
T
ertaines fonctions systme utilisent galement le paramtre de sortie RET_VAL pour
ous trouverez des informations dtailles sur le paramtre RET_VAL dans l'aide sur les
FB/SFC.
action aux informations d'erreur
Si une erreur apparat pendant le traitement d'une fonction systme, la SF
VAL. d'erreur par l'intermdiaire de la valeur en retour RET_
Ce faisant, on distingue :
- un code d'erreur gnral que toutes les SFC peuvent mettre et
- un code d'erreur spcifique qu'une SFC peut mettre sel
ransmission de la valeur de la fonction
C
renvoyer leur rsultat. La SFC64 TIME_TCK, par exemple, renvoie l'heure systme lue via
RET_VAL.
V
S
Programmer avec STEP 7
A5E00706945-01 23-25
Diagnostic
23.9.2 OB d'erreur en raction la dtection d'une erreur
Erreurs
-
- programme systme,
st appel.
our
mme sera donc trait l'appel de cet OB
d'erreur.
dtectables
Le programme systme peut dtecter les erreurs suivantes :
fonctionnement erron de la CPU,
erreurs dans le traitement du
- erreurs dans le programme utilisateur,
- erreurs dans la priphrie.
Selon le type d'erreur, la CPU passe l'tat de fonctionnement "Arrt" (STOP) ou un OB
d'erreur e
Programmation de ractions
Vous pouvez concevoir des programmes pour ragir aux diffrents types d'erreur et
dterminer le comportement de la CPU. Vous pouvez ensuite sauvegarder le programme p
une erreur donne dans un OB d'erreur. Ce progra
Une erreur se produit...
La CPU appelle l'OB d'erreur correspondant
Si l'OB d'erreur est programm, la CPU traite le
programme dans cet OB. Si aucun OB d'erreur
n'a t programm, la CPU passe l'tat de
fonctionnement "Arrt" (STOP), sauf pour l'OB81.
Programmer avec STEP 7
23-26 A5E00706945-01
Diagnostic
OB d'er
reurs synchrones peuvent tre associes une commande MC7 (par exemple,
commande de chargement pour un module de signaux retir).
s erreurs asynchro euvent tre att sse de priorit ou l'automate
ntie xemple, dpa
s prs types d'erreu rincipe apparatre. Les OB
disponibles pour les diffrentes CPU sont indi dautomatisation
et co tion - Caract
rfrence "Systmes dautomatisation S7-400 et configuration -
mo
pe d
reur
On distingue entre erreurs synchrones et asynchrones.
- Les er
- Le nes p ribues une cla
programmable e r (par e ssement du temps de cycle).
Le tableau ci-apr ente les r pouvant en p
qus dans le manuel "Systme
S7-300, Installation nfigura ristiques des CPU" ou dans le manuel de
/M7-400, Installation
Caractristiques des dules".
Catgorie Ty
d'erreur
'erreur OB Priorit
Erreur dance de pri
nique ns les CPU H)
de redon phrie OB 70 25
(u ment da
Redondance
Erreur de redondance de CPU
ique H)
B 72 28 O
(un ment dans les CPU
Erreur de temps OB 80 26
Erreur d'alimentation OB 81
Alarme de diagnostic OB 82
Asynch
Alarme de dbrochage/enfichage OB 83
Erreur matrielle CPU OB 84
Erreur d'excution d OB 85 u programme
Dfaillance d'unit OB 86
rone
muni
(ou 28 lorsque l'OB d'erreur
est appel dans le
programme de mise en
route)
Erreur de com cation OB 87
Erreur de programmation OB 121 Synchrone
reur d'accs
de Priorit de l'OB l'origine
l'erreur
Er OB 122
Programmer avec STEP 7
A5E00706945-01 23-27
Diagnostic
Exemple d'utilisation de l'OB d'erreur 81
Les donnes locales (informations de dclenchement) de l'OB d'erreur vous permettent
d'valuer la nature de l'erreur apparue.
PU dtecte un dfaut de pile, par exemple, le systme d'exploitation appelle l'OB81 Si la C
(voir figure).
La CPU dtecte un
dfaut de pile.
Systme
d'exploita-
tion
Programme
en cours
OB 81
L'OB81 vrifie la nature de l'erreur
d'alimentation dtecte et indique
si cette erreur est due une pile
dfaillante.
Diffrentes erreurs d'alimentation
21 Pile puise
(appareil de base)
22 Pas de tension de sauvegarde
(appareil de base)
23 Alimentation 24 V dfaillante
(appareil de base)
31 Pile puise
(appareil d'extension)
32 Pas de tension de sauvegarde
(appareil d'extension)
33 Alimentation 24 V dfaillante
(appareil d'extension)
1)
1)
1)
1)
1)
1)
Pas pour le S7-300
Vous pouvez crire un programme qui value l'ID de l'vnement ayant dclench l'appel de
rtie relie une lampe du poste d'opration.
l'OB81. Vous pouvez galement crire un programme de raction comme, par exemple,
l'activation d'une so
Programmer avec STEP 7
23-28 A5E00706945-01
Diagnostic
Donnes locales de l'OB d'erreur 81
Le tableau suivant dcrit les variables temporaires (TEMP) inscrites dans la table de
dclaration des variables de l'OB81.
galement que la table des mnmoniques identifie le mnmonique Defaut_pile (BOOL)
nt
ces donnes.
Dcl. m escription
Il faut
comme tant une sortie (par exemple A 4.0) afin que d'autres parties du programme puisse
accder
No Type D
TEMP B81_EV_ E Classe et code d'vnement 39xx O CLASS BYT
TEMP B Code d'erreur :
B#16#21 =
Au moins une des piles de sauvegarde de l'appareil
e est puise.
1
#16#22 =
B#16#23 =
L'alimentation 24 V est dfaillante dans l'appareil de
base.
1
d'extension est puise.
B#16#32 =
eil
#33 =
O 81_FLT_ID BYTE
de bas
B
La tension de sauvegarde manque dans l'appareil
de base.
B#16#31 =
Au moins une des piles de sauvegarde d'un appareil
1
La tension de sauvegarde manque dans un appar
d'extension.
1
B#16
L'alimentation 24 V est dfaillante dans un appareil
1
d'extension.
TEMP B81_PRIO O RITY BYTE Classe de priorit = 26/28
TEMP OB81_OB_NUMBR BYTE 81 = OB81
TEMP Rserv OB81_RESERVED_1 BYTE
TEMP OB81_RESERVED_2 BYTE Rserv
TEMP INT Rserv OB81_MDL_ADDR
TEMP B81_RESERVED_3 BYTE Significatif uniquement pour les codes d'erreur
B#16#31, B#16#32 et B#16#33
O
TEMP OB81_RESERVED_4 BYTE
TEMP OB81_RESERVED_5 BYTE
TEMP OB81_RESERVED_6 BYTE
TEMP OB81_DATE_TIME DATE_AND_TIME Date et heure de dclenchement de l'OB
1
Pas pour le S7-300
Programmer avec STEP 7
A5E00706945-01 23-29
Diagnostic
Exemple de programme pour l'OB d'erreur 81
L'exemple de programme LIST ci-dessous montre comment lire le code d'erreur dans l'OB81.
ogramme est organis comme suit.
se", le programme saute au repre
programme le compare l'ID
- Si le code d'erreur correspond l'ID pour "Pas de tension de sauvegarde", le programme
ive la sortie Defaut_pile. Sinon, le bloc s'achve.
LIST
Ce pr
- Le code d'erreur figurant dans l'OB81 (OB81_FLT_ID) est lu et compar l'ID de
l'vnement "Pile puise" (B#16#3921).
- Si ce code d'erreur correspond l'ID pour "Pile pui
"DP" et active la sortie Defaut_pile.
- Si ce code d'erreur est diffrent de l'ID pour "Pile puise", le
pour "Pas de tension de sauvegarde".
saute au repre "DP" et act
Description
L
// "Pile puise" (B#16#21)
L #OB81_FLT_ID // au code d'erreur de l'OB81.
==I // Si identiques (pile vide),
SPB D
L B#16#22 // Comparer l'ID de l'vnement
==I
SPB DP
BEA // Pas de message sur dfaut de pile
DP: L
L
==I // Si dfaillance de tension de sauvegarde
S Defaut_pile // mettre 1 Defaut_pile
// (variable de la table des mnmoniques).
L
// disparaissant
==I // au code d'erreur de l'OB81.
R Defaut_pile // Remettre 0 Defaut_pile quand limine.
B#16#21 // Comparer l'ID de l'vnement
// sauter DP.
P
// "Pas de tension de sauvegarde" (B#16#22)
// au code d'erreur de l'OB81.
// Si identiques, sauter DP.
B#16#39 // Comparer le code pour vnement apparaissant
#OB81_EV_CLASS // au code d'erreur de l'OB81.
// ou de pile dtecte,
B#16#38 // Comparer le code pour vnement
Vous trouverez des informations dtailles sur les OB, SFB et SFC ainsi que l'explication des
ID d'vnement dans les aides sur les blocs correspondantes.
Programmer avec STEP 7
23-30 A5E00706945-01
Diagnostic
23.9.3 Insertion de valeurs de remplacement en cas d'erreur dtecte
Pour certains types d'erreur (par exemple, rupture de fil pour signal d'entre), vous pouvez
er des valeurs de remplacement pour celles qui s'avrent indisponibles en raison de
r. Il y a deux faons d'indiquer des valeurs de remplacement.
de sorties non paramtrables ont la valeur de
z programmer des valeurs de remplacement dans les OB d'erreur l'aide de
ur les modules d'entres).
d'erreur.
Exemple
montre comment appeler l'OB122 si la CPU
it pas.
indiqu
l'erreu
- Vous pouvez paramtrer avec STEP 7 des valeurs de remplacement pour les modules de
sorties paramtrables. Les modules
remplacement prdfinie 0.
- Vous pouve
la SFC44 RPL_VAL (uniquement po
Vous pouvez indiquer, pour toutes les commandes de chargement entranant des erreurs
synchrones, une valeur de remplacement pour le contenu de l'accumulateur dans l'OB
de programme de remplacement de valeur
Dans l'exemple de programme suivant, une valeur de remplacement est mise disposition
dans la SFC44 RPL_VAL. La figure ci-aprs
s'aperoit qu'un module d'entres ne rag
OB1
L PEB0
T EB0
OB 122
SFC44
RPL_VAL
Dans cet exemple, la valeur de remplacement de la figure ci-aprs est introduite dans le
programme afin que l'excution de ce dernier se poursuive avec des valeurs cohrentes.
Valeur de substitution : 0 0 0 1
Comm_Plein E 0.4
Select_Niveau E 0.3
Bouton_Arrt E 0.1
Bouton_Demarr E 0.0
En cas de dfaillance d'un module d'entres, le traitement de l'instruction L PEB0 gnre une
erreur synchrone et dclenche l'OB122. L'instruction de chargement lit par dfaut la valeur 0.
Vous pouvez toutefois, l'aide de la SFC44, dfinir des valeurs de remplacement adaptes au
processus. La SFC remplace le contenu de l'accumulateur par la valeur de remplacement
prcise.
Programmer avec STEP 7
A5E00706945-01 23-31
Diagnostic
L'O ogramme suivant. Le tableau suivant prsente les
variables temporaires supplmentaires inscrire dans la table de dclaration des variables de
l'OB122.
Dcl.
B122 pourrait contenir l'exemple de pr
Nom Type Description
TEMP OB122_EV_CLASS BYTE Classe et code d'vnement 29xx
TEMP
16#42, 16#43, 16#44
1
, 16#45
1
OB122_SW_FLT BYTE Code d'erreur :
TEMP OB122_PRIORITY BYTE Classe de priorit = priorit de l'OB o s'est produite
l'erreur
TEMP OB122_OB_NUMBR BYTE 122 = OB122
TEMP OB122_BLK_TYPE BYTE Type du bloc o s'est produite l'erreur
TEMP oire et type d'accs OB122_MEM_AREA BYTE Zone de mm
TEMP moire o s'est produite l'erreur OB122_MEM_ADDR WORD Adresse de m
TEMP B ro du bloc o s'est produite l'erreur O 122_BLK_NUM WORD Num
TEMP lative de la commande l'origine de OB122_PRG_ADDR WORD Adresse re
l'erreur
TEMP OB122_DATE_TIME DATE_AND_TIME Date et heure de dclenchement de l'OB
TEMP Erreur INT Contient le code d'erreur provenant de la SFC44.
1
Pas pour le S7-300
Description LIST
SPB Stop
ErrA: CALL "REPL_VAL"
VAL : = DW#16#2912
RET_VAL : = #Erreur
L #Erreur
L 0
==I
BEB
Stop: CALL "STP"
d'vnement (B#16#2942) pour acquittement d'une erreur
(criture d'un module inexistant). Si diffrents,
sauter "Stop".
Repre "ErrA" : Transmettre DW#16#2912 (10010 binaire)
la SFC44 (REPL
L B#16#2942
L #OB122_SW_FLT
Comparer le code d'vnement de l'OB122 au code
==I
SPB QFeh
de temps lors de la lecture de la priphrie. Si
identiques, sauter "ErrA".
L B#16#2943
<> I
Comparer le code d'vnement de l'OB122 au code
d'vnement (B#16#2943) pour erreur d'adressage
_VAL). La SFC44 charge cette valeur dans
l'ACCU1, remplaant ainsi la valeur qui a caus l'appel
de l'OB122. Sauvegarder le code d'erreur SFC dans
#Erreur.
Comparer #Erreur 0 (si gal, pas d'erreur lors du
traitement de l'OB122). Fin du bloc si pas d'erreur.
Repre "Stop" : Appeler la SFC46 STP pour mettre la CPU
l'tat de fonctionnement "Arrt".
Programmer avec STEP 7
23-32 A5E00706945-01
Diagnostic
23.9.4 Erreur de redondance de priphrie (OB70)
Description
Le systme d'exploitation de la CPU H appelle l'OB70 lorsqu'une perte de redondance se
produit sur le rseau PROFIBUS DP (par exemple en cas de dfaillance du bus sur le matre
Program
programme utilisateur.
OB70 peut, par exemple, vous servir :
ploiter ses informations de dclenchement pour constater quel vnement dclench
rminer l'tat de votre systme l'aide de la SFC51 RDSYSST (SZL_ID=B#16#71).
rg et si le systme H se trouve en fonctionnement redondant, lOB70 est
trait dans les deux CPU. Le systme H reste en fonctionnement redondant.
FC sont donnes dans les aides sur les blocs
DP actif ou en cas d'erreur de couplage de l'esclave DP) ou en cas de changement du matre
DP actif pour des esclaves DP avec priphrie couple
mation de l'OB70
Vous devez crer l'OB70 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB70 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre
L'
- ex
la perte de redondance de la priphrie.
- dte
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de priphrie survient et
que lOB70 nest pas programm.
Si lOB70 est cha
Des informations dtailles sur les OB, SFB et S
correspondantes.
Programmer avec STEP 7
A5E00706945-01 23-33
Diagnostic
23.9.5 Erreur de redondance de CPU (OB72)
- erreur de comparaison (p. ex. RAM, MIS),
atre,
e.
nt ltat de marche ou de mise en
orrespondant.
Programma
s le bloc cr et chargez-le dans la CPU en tant
xemple, vous servir :
- exploiter ses informations de dclenchement pour dterminer lvnement ayant
dclench la perte de redondance de la CPU,
- dterminer ltat de votre systme laide de la SFC51 RDSYSST (SZL_ID=B#16#71),
- ragir la perte de redondance de la CPU en fonction de votre installation.
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de CPU survient et que
lOB72 nest pas programm.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU H appelle l'OB72 l'apparition d'un des vnements
suivants :
- perte de redondance des CPU,
- bascule rserve-m
- erreur de synchronisation,
- erreur dans un module SYNC,
- interruption de la procdure dhorodatag
- LOB72 est excut par toutes les CPU qui se trouve
route aprs un vnement de dclenchement c
tion de l'OB72
Vous devez crer l'OB72 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB72 dan
que partie de votre programme utilisateur.
L'OB72 peut, par e
Programmer avec STEP 7
23-34 A5E00706945-01
Diagnostic
23.9.6 Erreur de temps (OB80)
Description
Le systme d'exploitation de la CPU appelle l'OB80 lorsqu'apparat une erreur de temps. Les
-
- r le traitement d'une classe de priorit.
Programmation de l'OB80
80 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
e trait dans l'OB80 dans le bloc cr et chargez-le dans la CPU en tant
stater quelles alarmes horaires
ment des alarmes horaires avec la
Si v vez pas les alarmes horaires sautes dans l'OB80, la premire alarme
et l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de temps.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
erreurs de temps sont par exemple :
le dpassement du temps de cycle maximal,
- le saut d'alarmes horaires parce que l'heure a t avance,
un retard excessif pou
Vous devez crer l'OB
programme devant tr
que partie de votre programme utilisateur.
L'OB80 peut, par exemple, vous servir :
- exploiter ses informations de dclenchement pour con
ont t sautes ;
- dsactiver l'alarme horaire saute l'aide de la SFC29 CAN_TINT afin qu'elle ne soit
pas excute et obtenir une situation nette pour le traite
nouvelle heure rgle.
ous ne dsacti
saute est traite et il n'est pas tenu compte de toutes les autres.
Si l'OB80 n'est pas programm, la CPU se m
Programmer avec STEP 7
A5E00706945-01 23-35
Diagnostic
23.9.7 Erreur d'alimentation (OB81)
Description
Le systme d'exploitation de la CPU appelle l'OB81 lors d'une dfaillance dans l'appareil de
base ou dans un appareil d'extension :
-
.
Programmation de l'OB81
81 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
nt
ent, constater quelle erreur
- e le numro du profil support ou du chssis l'alimentation dfaillante ;
est cependant inscrite dans la mmoire tampon de
tailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
- de la tension d'alimentation 24 V,
d'une pile,
- du systme de sauvegarde entier,
ou bien lorsqu'il a t remdi cette dfaillance (appel pour vnement entrant et sortant)
Vous devez crer l'OB
programme devant tre trait dans l'OB81 dans le bloc cr et chargez-le dans la CPU en ta
que partie de votre programme utilisateur.
L'OB81 peut, par exemple, vous servir :
- aprs exploitation de ses informations de dclenchem
d'alimentation est apparue ;
connatr
- commander une lampe sur un poste d'opration afin de signaler au personnel de
maintenance qu'une pile doit tre remplace.
La CPU ne se met pas l'tat "Arrt" (STOP) si l'OB81 n'est pas programm et qu'une erreur
d'alimentation est dtecte. L'erreur
diagnostic et la DEL correspondante en face avant signale cette erreur.
Des informations d
Programmer avec STEP 7
23-36 A5E00706945-01
Diagnostic
23.9.8 Alarme de diagnostic (OB82)
Description
Le systme d'exploitation de la CPU appelle l'OB82 lorsqu'un module avec fonction de
diagnostic pour lequel vous avez valid l'alarme de diagnostic dtecte une erreur et lorsqu'il a
t remdi cette erreur (appel pour vnement entrant et sortant).
Programma OB82
ou
prog evant tre trait dans l'OB82 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
mple, vous servir de l'OB82 pour :
le dfectueux inscrit
on adresse de dbut dans les
diagnostic et dans la mmoire tampon de
ur.
Vou ic du module dfectueux (voie o s'est
82. La
oire tampon de diagnostic.
z vous-mme.
i vous n'avez pas programm l'OB82, la CPU passe l'tat de fonctionnement "Arrt"
(STOP) au dclenchement d'une alarme de diagnostic.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
tion de l'
V s devez crer l'OB82 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
ramme d
Vous pouvez, par exe
- exploiter ses informations de dclenchement,
- effectuer un diagnostic prcis de l'erreur apparue.
Lorsqu'une alarme de diagnostic est dclenche, le modu
automatiquement 4 octets de donnes de diagnostic et s
informations de dclenchement de l'OB d'alarme de
diagnostic. Vous apprenez ainsi sur quel module et quel moment s'est produite l'erre
s pouvez exploiter d'autres donnes de diagnost
produite l'erreur, erreur dont il s'agit) l'aide d'un programme correspondant dans l'OB
SFC51 RDSYSST permet de lire les donnes de diagnostic du module et la
SFC52WR_USRMSG d'inscrire ces informations dans la mm
Vous pouvez, en outre, envoyer un appareil de contrle dclar un message de diagnostic
que vous dfinisse
S
Programmer avec STEP 7
A5E00706945-01 23-37
Diagnostic
23.9.9 Alarme de dbrochage/enfichage (OB83)
dans l'appareil de base ou les appareils d'extension.
r ie si tous les modules numrs dans la table
ont effectivement en place. Si c'est le cas, cette
t sert de rfrence pour le contrle cyclique des
modules. A chaque cycle de contrle, le nouvelle configuration relle constate est compare
valable jusqu'alors. En cas de diffrences, une alarme de
st signale avec entre dans la mmoire tampon de diagnostic et la
Description
Les CPU S7-400 contrlent cycliquement (environ toutes les secondes) l'enfichage et le
dbrochage de modules
Ap s la mise sous tension secteur, la CPU vrif
de configuration cre avec STEP 7 s
configuration relle est sauvegarde e
la configuration relle
dbrochage/enfichage e
liste d'tat systme. L'OBde dbrochage/enfichage est dclench l'tat de fonctionnement
"Marche" (RUN).
Nota
Il est interdit de retirer modules d'alimentation, CPU et IM l'tat de fonctionnement "Marche"
U (R N).
Deux secondes au moins doivent s'couler entre le retrait et l'enfichage d'un module pour que
ce retrait ou cet enfichage soit correctement dtect par la CPU.
Paramtrage d'un module nouvellement enfich
Si un module est enfich l'tat "Marche" (RUN), la CPU vrifie si le type du nouveau module
enfich correspond celui du module prcdent. Le paramtrage se fait si les types de
modules correspondent : les paramtres par dfaut ou ceux que vous avez attribus via
STEP 7 sont transmis au module.
Programmation de l'OB83
Vous devez crer l'OB83 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB83 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB83 pour :
- exploiter ses informations de dclenchement,
- reparamtrer le nouveau module enfich l'aide des fonctions systme SFC55 SFC59.
Si l'OB83 n'est pas programm, la CPU passe de l'tat de fonctionnement "Marche" (RUN)
l'tat "Arrt" (STOP) l'apparition d'une alarme de dbrochage/enfichage.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Programmer avec STEP 7
23-38 A5E00706945-01
Diagnostic
23.9.10 Erreur matrielle CPU (OB84)
Description
Le systme d'exploitation de la CPU appelle l'OB84 lorsqu'une erreur est dtecte pour
l'interface au rseau MPI, au bus de communication ou au coupleur pour la priphrie
dcentralise : p. ex. : lorsquun niveau de signal erron est dtect sur la voie ou lorsqu'il a
Programmation de l'OB84
4 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
trait dans l'OB84 dans le bloc cr et chargez-le dans la CPU en tant
iagnostic l'aide de la fonction systme
ors
de l
t remdi cette erreur (appel pour vnement entrant et sortant).
Vous devez crer l'OB8
programme devant tre
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB84 pour :
- exploiter ses informations de dclenchement,
- envoyer un message la mmoire tampon de d
SFC52 WR_USMSG.
Si l'OB84 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) l
a dtection d'une erreur matrielle CPU.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Programmer avec STEP 7
A5E00706945-01 23-39
Diagnostic
23.9.11 Erreur dexcution du programme (OB85)
Description
Le systme d'exploitation de la CPU appelle l'OB85
- lorsqu'il existe un vnement de dclenchement pour un OB d'alarme, mais que l'OB ne
peut pas tre excut car il n'a pas t charg dans la CPU ;
- lorsqu'une erreur est apparue lors de l'accs au bloc de donnes d'instance d'un bloc
fonctionnel systme ;
- lorsqu'une erreur est apparue lors de la mise jour de la mmoire image du processus
(module absent ou dfaillant).
Programmation de l'OB85
Vous devez crer l'OB85 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB85 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB85 pour :
- exploiter ses informations de dclenchement et dcouvrir quel module est dfaillant ou
manque (indication de l'adresse de dbut du module),
- calculer l'emplacement du module concern l'aide de la fonction systme SFC49
LGC_GADR.
Si l'OB85 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de classe de priorit.
Programmer avec STEP 7
23-40 A5E00706945-01
Diagnostic
23.9.12 Dfaillance d'unit (OB86)
Le lorsqu'il a dtect l'un des vnements
suivants :
- dfaillance d'un appareil d'extension centralis (pas pour S7-300), p. ex. cble de liaison
rt ou chssis.
- ou dfaillance d'un
nt
ns le bloc cr et chargez-le dans la CPU en tant
mple, vous servir de l'OB86 pour :
unit est dfaillante ou
s la mmoire tampon de diagnostic et envoyer ce message un
aide de la fonction systme SFC52 WR_USMSG.
rogramm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
s OB, SFB et SFC sont donnes dans les aides sur les blocs
Description
systme d'exploitation de la CPU appelle l'OB86
interrompu, coupure de tension dcentralise d'un profil suppo
dfaillance d'un rseau matre ou d'un esclave (PROFIBUS DP)
rseau IO ou d'un IO Device (PROFINET IO).
L'OB86 est galement appel lorsqu'il a t remdi cette erreur (appel pour vneme
entrant et sortant).
Programmation de l'OB86
Vous devez crer l'OB86 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB86 da
que partie de votre programme utilisateur.
Vous pouvez, par exe
- exploiter ses informations de dclenchement et dcouvrir quelle
manque,
- inscrire un message dan
appareil de contrle l'
Si l'OB86 n'est pas p
dtection d'une dfaillance d'unit.
Des informations dtailles sur le
correspondantes.
Programmer avec STEP 7
A5E00706945-01 23-41
Diagnostic
23.9.13 Erreur de communication (OB87)
Descrip
app
com
p
Programma
Vous devez crer l'OB87 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
7 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
exploiter ses informations de dclenchement,
r un bloc es p
communication par donnes glo e.
La CPU ne passe pas l'tat de fonctionnement "Arrt" (STOP) lorsqu'un
tion e et l'OB n'est pas pro mm.
formations tailles sur les O SFB et SFC nt donnes dans les aides sur les blocs
ndantes
tion
Le systme d'exploitation de la CPU appelle l'OB87 lorsqu'une erreur de communication
arat lors de l'change de donnes via des blocs fonctionnels de communication ou la
munication par donnes globales, par exemple :
- un identificateur de tlgramme erron a t dtect lors de la rception de donnes
globales,
- le bloc de donnes pour les informations d'tat des donnes globales manque ou est tro
court.
tion de l'OB87
programme devant tre trait dans l'OB8
Vous pouvez, par exemple, vous servir de l'OB87 pour :
-
- cre de donnes si le bloc de donn
bales manqu
our les informations d'tat de la
e erreur de
communica st dtecte 87 gra
Des in d B, so
correspo .
Programmer avec STEP 7
23-42 A5E00706945-01
Diagnostic
23.9.14 Erreur de programmation (OB121)
Description
tme d'exploitation de la CPU appelle l'OB121 lorsqu'une erreur de programmation
- des temporisations adresses manquent,
un bloc appel n'est pas charg.
tionnement "Arrt" (STOP) la
s sur les blocs
correspondantes.
Le sys
apparat, par exemple :
-
Programmation de l'OB121
Vous devez crer l'OB121 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB121 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB121 pour :
- exploiter ses informations de dclenchement,
- inscrire la cause de l'erreur dans un bloc de donnes de signalisation.
Si l'OB121 n'est pas programm, la CPU passe l'tat de fonc
dtection d'une erreur de programmation.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aide
Programmer avec STEP 7
A5E00706945-01 23-43
Diagnostic
23.9.1 Erreur d'accs la priphrie (OB122) 5
Descrip
Le systme d'exploitation de la CPU appelle l'OB122 lorsqu'une opration STEP 7 accde
une entre ou une sortie d'un module de signaux laquelle aucun module n'tait associ lors
, par exemple :
Program
ez crer l'OB122 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
122 dans le bloc cr et chargez-le dans la CPU en
sateur.
e l'OB122 pour :
e valeur de remplacement pour un
e poursuivre avec une valeur
Si l'OB122 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
n d'une erreur d'accs la priphrie.
cs
tion
du dernier dmarrage
- erreur en cas d'accs direct la priphrie (module dfaillant ou manquant),
- accs une adresse de priphrie inconnue de la CPU.
mation de l'OB122
Vous dev
programme devant tre trait dans l'OB
tant que partie de votre programme utili
Vous pouvez, par exemple, vous servir d
- exploiter ses informations de dclenchement,
- appeler la fonction systme SFC44 et indiquer un
module d'entres afin que le programme puisse s
dpendante du processus cohrente.
dtectio
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blo
correspondantes.
Programmer avec STEP 7
23-44 A5E00706945-01
24 Impression et archivage
24.1 I
Elment
z imprimer un objet soit directement depuis SIMATIC Manager, soit en ouvrant
- arborescence des objets (structure du projet/de la bibliothque)
liste d'objets (contenu d'un dossier d'objets)
ns les modes de reprsentation CONT, LOG, LIST ou dans un autre langage
- table de configuration avec la disposition des modules dans l'automate et les paramtres
des modules,
- contenu de la mmoire tampon de diagnostic,
- table des variables avec formats de valeur d'tat et valeurs d'tat et de forage,
- donnes de rfrence, c'est--dire listes des rfrences croises, tableaux d'affectation,
structures de programme, oprandes libres, mnmoniques manquants,
- table des donnes globales,
- caractristiques du module avec tat du module,
- textes destins l'utilisateur (textes utilisateur et bibliothques de textes),
- documents de progiciels optionnels, par exemple de langages de programmation.
Progiciel optionnel DOCPRO
Pour crer, diter et imprimer des dossiers normaliss de vos schmas d'installation, vous
pouvez utiliser le progiciel optionnel DOCPRO. Vous obtenez ainsi une documentation de
votre installation rpondant aux normes DIN et ANSI.
mpression de la documentation du projet
Une fois cr le programme pour votre solution d'automatisation, vous pouvez imprimer toutes
les donnes importantes de votre projet afin de le documenter, en utilisant les fonctions
d'impression intgres STEP 7.
s constituants du projet imprimables
Vous pouve
l'objet voulu puis en dmarrant l'impression.
Depuis SIMATIC Manager, vous pouvez directement imprimer les lments constituants
suivants d'un projet :
-
- contenu d'un objet
- messages
En ouvrant l'objet correspondant, vous pouvrez imprimer par exemple les lments
constituants suivants du projet :
- blocs, da
(logiciel optionnel),
- table des mnmoniques (avec les mnmoniques d'adresses absolues),
Programmer avec STEP 7
A5E00706945-01 24-1
Impression et archivage
24.1.1 Marche suivre pour l'impression
Pour l'impression, procdez de la manire suivante :
1. Ouvrez l'objet appropri pour afficher l'cran les informations imprimer.
2. Appelez la bote de dialogue d'impression l'aide de la commande Fichier > Imprimer...
dans la fentre en question. Selon la fentre, le premier menu dans la barre des menus
3.
t le
Il n' les imprimer directement dans
SIMATIC Manager via la commande Fichier > Imprimer....
24.1.2 Fonctions d'impression
tions complmentaires suivantes :
Objet i r Commande Fonction Fonction Fonction
peut diffrer de "Fichier". Il peut par exemple s'agir du menu "Table".
Modifiez, si ncessaire, les paramtres d'impression dans la bote de dialogue (par
exemple, l'imprimante, ltendue, le nombre d'exemplaires), puis fermez celle-ci.
Certaines botes de dialogue, comme par exemple celle de l'tat du module contiennen
bouton "Imprimer". Cliquez sur ce bouton pour imprimer le contenu de la bote de dialogue.
est pas ncessaire d'ouvrir les blocs. Vous pouvez
Pour imprimer les objets, vous disposez des fonc
mprime
Aperu avant
impression
Mise en page, onglet
"Format papier"
Mise en page, onglet
"En-tte et bas de
page"
Blocs, sources LIST Fichier > *
- - -
Etat du module
- -
Table de
globales
donnes Table GD > *
- - -
Table de configuration Station > *
- - -
Objet, dossier Objets Fichier > *
- -
Donnes de rfrence Donnes de
rfrence > *
- - -
Table des mnmoniques Table > *
- - -
Table des variables Table > *
- -
Table des liaisons Rseau > *
- - -
Textes d
l'utilisate
personnaliss,
bibliothques de textes)
estins
ur (textes
Textes > *
- - -
* : Le caractre * dsigne la fonction correspondante dans la commande (p. ex. Aperu avant impression ou Mise
en page)
La marche suivre pour imprimer les objets individuels est donne dans :
Impression.
Programmer avec STEP 7
24-2 A5E00706945-01
Impression et archivage
Aperu avant impression
Grce la fonction "Aperu avant impression", vous pouvez examiner le document avant de
l'imprimer.
Nota
L'aperu avant impression n'affiche pas la prsentation de l'impression optimise.
Dfinitio
tres
ne page suivante.
Si vous choisissez une taille de papier avec marge (par exemple : "A4 marge"), le document
ra une marge gauche qui peut servir le perforer.
age des
24.1.3 Particularits pour l'impression de l'arborescence des objets
ant la case d'option "Arborescence" dans la bote d mprimer la liste
lement imprimer la liste des ement
l'arborecence des objets.
ez la case d'option "Tous" sous "Etendue", l'arb s'imprimera.
"Slection", l'arborecence s'imprimera de l'objet
s dans la bote de dialogue ne valent que pour l'im ssion de la
liste ou de l'arborecence, mais pas pour celle des contenu l'impression des
contenus, ce sont les paramtrages des applications conc t utiliss.
n de la mise en page ainsi que des en-ttes et bas de page
En choisissant la commande de menu Fichier > Mise en page, puis l'onglet "Format du
papier", vous pouvez dfinir la mise en page (p. ex. A4, A5, Lettre) et l'orientation (portrait ou
paysage) pour le document imprimer. Vous pouvez galement prciser si ces param
s'appliquent l'ensemble du projet ou uniquement la session actuelle.
Adaptez le formulaire utilis pour l'impression au format de papier dsir. Si le formulaire est
trop large, la partie droite sera imprime sur u
imprim au
Dans l'onglet "En-ttes et bas de page", vous pouvez dfinir les en-ttes et bas de p
documents imprimer, pour l'ensemble du projet ou pour la session actuelle.
En activ e dialogue "I
d'objets", vous pouvez non seu objets, mais gal
Si vous activ orescence complte
En activant le bouton vers le bas, partir
slectionn.
Nota
Les paramtrages effectu pre
s. En effet, pour
ernes qui son
Programmer avec STEP 7
A5E00706945-01 24-3
Impression et archivage
24.2 Archivage de projets et de bibliothques
comprime
n dur ou sur un
p disquette, par exemple).
Programme
Dans STEP 7, vous pouvez appeler votre programme d'archivage prfr pour archiver des
es d'archivage ARJ et PKZIP 4.0 sont livrs avec STEP 7. Vous
mes et les descriptions correspondantes dans le rpertoire
mes d'archivage suivants condition d'en possder la bonne
rs
quement pour le dsarchivage)
Particul
A partir de STEP 7 V5.2, l'archivage peut uniquement tre ralis avec les programmes
d'archivage PKZip 4.0, JAR et WinZip, le dsarchivage pouvant galement tre ralis avec
les autres programmes prcits.
Si sous des versions prcdentes de STEP 7, l'archivage a t ralis avec le programme
ARJ32 V3.x, le dsarchivage de ces archives peut uniquement tre ralis avec ARJ32 V3.x.
L'archivage avec PKZIP V4.0 est beaucoup plus long sur des lecteurs rseaux que sur des
lecteurs locaux.
Vous pouvez mmoriser un projet ou une bibliothque particuliers sous forme
da s un fichier d'archivage. Celui-ci pourra ensuite tre copi sur le disque
su port d'enregistrement amovible (une
s d'archivage
projets. Les programm
trouverez les program
d'installation...\Step7\S7bin\.
Vous pouvez utiliser les program
ve ion :
- PKZip Commandline V4.0 (fourni)
- WinZip partir de la version 6.0
- JAR partir de la version 1.02
- ARJ V2.4.1a (uniquement pour le dsarchivage, est fourni)
- ARJ32 V3.x (uniquement pour le dsarchivage)
- LHArc partir de la version 2.13 (uni
arits
Programmer avec STEP 7
24-4 A5E00706945-01
Impression et archivage
24.2.1 Possibilits d'enregistrement / archivage
Enregistrer sous
Cette fonction permet de crer une copie du projet sous un autre nom.
ndre d'autres besoins.
tion de sauvegarde sans rorganisation
ur le transport de vos donnes de projet sur disquettes, choisissez la fonction
rchiver".
La sauvegarde d'un proj organisation dure plus longtemps. Un message est toutefois
a un objet ne pe son peut en tre un logiciel
optionnel manquant ou d
Archiver
V moriser un
dan rchivag
support d'enregistremen m
N roje rs d'archives. Si le projet
est trop g ctionn ge sur plusieurs
squettes.
tre
er, vous devez pralablement dcomprimer les
n bibliothque.
Vous pouvez l'utiliser pour
- crer des copies de sauvegarde
- copier un projet afin de le modifier pour rpo
Si vous voulez que la copie soit rapide, choisissez l'op
dans la bote de dialogue. L'arborescence entire du projet sera alors copie et sauvegarde
sous un autre nom sans vrification.
Vrifiez que la mmoire disponible sur le support de donnes est suffisante pour la copie.
N'essayez pas de sauvegarder des projets sur disquettes, car la place mmoire en gnral ne
suffit pas. Po
"A
et avec r
ffich quand ut tre copi et sauvegard. La rai
es donnes dfectueuses.
ous pouvez m
s un fichier d'a
projet ou une bibliothque particuliers sous forme comprime
r ou sur un e. Celui-ci pourra ensuite tre copi sur le disque du
t a ovible (une disquette, par exemple).
e transportez vos p
rand, sle
ts sur disquettes qu'archivs dans des fichie
ez un programme d'archivage autorisant l'archiva
di
Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas
utiliss tels quels. Si vous souhaitez les rutilis
do nes, c'est--dire dsarchiver le projet ou la
Programmer avec STEP 7
A5E00706945-01 24-5
Impression et archivage
24.2.2
e bibliothque, les conditions suivantes doivent tre remplies :
- Le programme d'archivage doit tre install dans votre systme. L'intgration STEP 7
est explique dans l'aide en ligne, la rubrique "Marche suivre pour l'archivage/le
dsarchivage.
- Toutes les donnes du projet sans exception doivent se trouver dans ou sous le rpertoire
de projet. Il est certes possible, dans l'environnement de dveloppement C, de stocker
des donnes d'autres endroits, mais ces donnes ne seront alors pas enregistres dans
le fichier d'archives.
- A partir de STEP 7 V5.2, l'archivage peut uniquement encore tre ralis avec les
programmes d'archivage PKZip 4.0, JAR, WinZip, le dsarchivage pouvant encore tre
ralis avec les programmes ARJ et LHArc.
rche suivre pour l'archivage/le dsarchivage
ous archivez/dsarchivez votre projet/bibliothque en choisissant l'une des commandes
F ou Fichie
Conditions requises pour l'archivage
Pour archiver un projet/un
24.2.3 Ma
V
ichier > Archiver r > Dsarchiver.
Nota
L thques q on s en fichiers d'archivage ne peuvent pas tre
utiliss tels quels. Si vous sou ait us devez pralablement dcomprimer les
donnes, c'est--dire dsarch er othque.
es projets et biblio ui t t compri
ez les rutilis
m
h er, vo
iv le projet ou la bibli
Lors du dsarchivage, les projets/bibliothques sont intgrs automatiquement la liste des
projets/bibliothques.
Dfinition du rpertoire cible
Pour dfinir le rpertoire cible, vous choisissez la commande Outils > Paramtres dans
SIMATIC Manager pour ouvrir la bote de dialogue "Paramtres".
L'onglet "Archiver" de cette bote de dialogue propose l'option "Rpertoire cible dsarchivage".
Lorsque cette option est dsactive, le rpertoire cible utilis sera celui dfini dans la page
d'onglet "Gnral" sous "Lieu d'archivage des projets" ou "Lieu d'archivage des bibliothques"
de la mme bote de dialogue.
Copie d'un fichier d'archivage sur disquette
Vous pouvez archiver un projet ou une bibliothque puis copier le fichier d'archives sur une
disquette. Il est galement possible de slectionner directement un lecteur de disquettes dans
la bote de dialogue d'archivage.
Programmer avec STEP 7
24-6 A5E00706945-01
25 7
25.1 Marche s iv
Grce son architecture PC standardise, le systme d'automatisation M7-300/400 constitue
une extension libre n sation SIMATIC. Vous
pouvez programmer les TIC M7 dans un langage volu
c dans
Pour crer ces prog 7 - du logiciel systme
M7-SYS RT pour M 3 veloppement pour
programmes M7 (P C
Marche suivre
La ralisation d'une ol ppelle les tches
fondame s
p e la a
correspondants du prs
Marche s cription
Utilisation des systmes d'automatisation M
u re pour les systmes M7
me t programmable de la plateforme d'automati
programmes utilisateur pour SIMA
omme C ou un langage graphique comme CFC (Continuous Function Chart).
rammes, vous avez besoin - en plus de STEP
7- 00/400 ainsi que d'un environnement de d
ro /C++ ou CFC).
s ution d'automatisation avec SIMATIC M7 a
ntales suivantes. L
rojets et indiqu
e tableau suivant indique les tches raliser dans la plupart de
m rche suivre sous forme de guide. Il fait rfrence aux chapitres
ent manuel ou d'autres manuels.
uivre Des
Conception au a
RT
d'une solution d' tom tisation Spcifique M7 ;
voir PHB M7-SYS
Dmarrage de STEP 7 Comme pour STEP 7
Cration de la structure du projet
Cration d'une station
Configuration du matriel
Comme pour STEP 7
Configuration de liaisons de communication Comme pour STEP 7
Dfinition de la table des mnmoniques Comme pour STEP 7
Cration d'un programme utilisateur C ou CFC Spcifique M7 ;
voir ProC/C++
Configuration du systme d'exploitation
Installation du systme d'exploitation sur le M7-300/400
Chargement de la configuration matrielle et du programme utilisateur
dans M7
Spcifique M7 ;
voir BHB M7-SYS Rt
Test et dbogage du programme utilisateur ProC/C++
Surveillance du fonctionnement et diagnostic de M7 Comme pour STEP 7, cependant
sans diagnostic personnalis
Impression et Archivage Comme pour STEP 7
Programmer avec STEP 7
A5E00706945-01 25-1
Utilisation des systmes d'automatisation M7
Quelles sont les diffrences ?
Pour M7-300/400, STEP 7 ne propose pas les fonctions suivantes :
riables
donnes globales
Gestion s
me d'exploitation par dition de fichiers systme
estion du systme cible M7, vous appelez la commande suivante dans
s stations avec des CPU ou des FM S7, le dossier des
el utilisateur
7-SYS RT.
- Mode multiprocesseur - fonctionnement synchrone de plusieurs CPU
- Forage permanent de va
- Communication par
- Diagnostic personnalis
de systmes M7
STEP 7 vous assiste particulirement pour la rsolution des tches suivantes avec les
systmes d'automatisation M7 :
- Installation du systme d'exploitation sur le M7-300/400
- Configuration du syst
- Transfert de programmes utilisateur dans le M7-300/400
- Actualisation du micro-programme
Pour parvenir dans la g
le contexte d'un projet contenant de
programmes tant slectionn :
Systme cible > Grer le systme cible M7
s instructions dtailles sont donnes dans l'aide en ligne et dans le manu De
M
Programmer avec STEP 7
25-2 A5E00706945-01
Utilisation des systmes d'automatisation M7
25.2 Logiciel optionnel pour la programmation M7
ST cessaires pour :
- crer et grer des projets,
-
-
de S
Logic nu
Logiciel optionnel M7
EP 7 vous offre les fonctions de base n
configurer et paramtrer le matriel,
configurer des rseaux et des liaisons,
- grer les mnmoniques (donnes symboliques).
Ces fonctions sont indpendantes du fait que votre systme d'automatisation soit un SIMATIC
S7 ou un SIMATIC M7.
Pour crer des programmes utilisateur M7, vous avez besoin du logiciel optionnel M7 en plus
TEP 7.
iel Conte
M7-SYS RT - Systme d'exploitation M7 RMOS32
- Bibliothque systme M7-API
- Prise en charge MPI
CFC pour S7 et M7 Logiciel de programmation pour applications CFC (Continuous Function
Chart)
M7-ProC/C++ - Intgration de l'environnement de dveloppement Borland dans STEP 7
- Editeur et gnrateur d'importation de mnmoniques
- Dbogueur de langages volus Organon xdb386
Borland C++ Environnement de dveloppement Borland C++
Avec le logiciel optionnel M7, STEP 7 vous assiste en outre dans les activits suivantes :
- transfert de donnes dans le M7 via MPI,
- recherche d'informations sur le systme d'automatisation M7
- excution d'oprations prcises dans le systme d'automatisation M7 et effacement
gnral du M7.
Programmer avec STEP 7
A5E00706945-01 25-3
Utilisation des systmes d'automatisation M7
La f r
program
igu e suivante montre les interdpendances au sein du logiciel optionnel M7 pour la
mation M7.
M7-ProC/C++ CFC pour S7 et M7
Borland C++
M7-SYS RT
Programmes C/C++
Programmes CFC
Rcapitulatif
Pour crer des ... vous avez besoin du logiciel optionnel M7 ...
programmes C/C++ M7-SYS RT
- M7-ProC/C++
- Borland C++
-
programmes CFC - M7-SYS RT
- CFC pour S7 et M7
- Borland C++
Programmer avec STEP 7
25-4 A5E00706945-01
Utilisation des systmes d'automatisation M7
Assistance
Les outils spcifiques pour la cration d'applications M7 sont intgrs pour partie dans
ivant indique dans quels domaines les diffrents progiciels vous assistent.
Le ide...
STEP 7 et pour partie dans le logiciel optionnel M7.
Le tableau su
logiciel ... vous a
STEP 7 - pour l'installation du systme d'exploitation M7,
- pour la gestion du systme d'automatisation M7,
- pour le transfert, le lancement et la suppression des programmes utilisate
M7,
- pour l'appel de donnes d'tat et de diagnostic,
ur
- pour l'effacement gnral de la CPU.
M7 M7 pour :
s ressources,
-SYS RT via les utilitaires du systme d'exploitation M7 et du logiciel systme
- la commande de l'excution des programmes,
- la gestion de la mmoire et de
- l'accs au matriel SIMATIC et ordinateur,
- la gestion des alarmes,
- le diagnostic,
- la surveillance de l'tat
- et la communication.
M -ProC/C++ - grce la gnration de code intgre (intgration de l'environnement de
dveloppement Borland dans STEP7),
7
s mnmoniques de projet dans le code source,
bogage intgre.
- grce l'intgration de
- grce la fonction de d
Borland C++ - pour la cration de programmes C et C++.
CFC pour S7 et
M7
- pour la cration, le test et le dbogage de programmes CFC
- et pour le lancement et l'excution de programmes CFC.
Programmer avec STEP 7
A5E00706945-01 25-5
Utilisation des systmes d'automatisation M7
25.3 Sys
Les ili
cres es
suivante ication :
- accs au matriel,
-
- intgration dans le systme,
solution de tches d'automatisation, nous mettons en oeuvre le systme
d'exploitation temps rel M7 RMOS32 (RMOS = Realtime-Multitasking-Operating-System) sur
le systme d'automatisation SIMATIC M7. Pour permettre son intgration dans le systme
TIC, M7 RMOS a t complt par une interface d'appel : M7-API (Application
o
Le s es
tem es en temps pour des applications de 32 bits. Il est disponible
n
-
votre systme
Configu
systme
Module / PROFIBUS DP et TCP/IP Installation sur
tmes d'exploitation pour M7-300/400
ut taires du systme d'exploitation sont de premire importance pour les applications
dans les langages volus C et C++. Le systme d'exploitation assure les tch
s pour l'appl
gestion des ressources,
- communication avec d'autres composants du systme.
Pour la r
SIMA
Pr gramming Interface).
ystme d'exploitation en temps rel RMOS32 de M7 sert la rsolution de problm
ps rel et multitches critiqu
da s les configurations suivantes pour les modules M7 :
M7 RMOS32
- M7 RMOS32 avec MS-DOS
La configuration du systme d'exploitation que vous choisissez pour
d'automatisation M7 dpend des modules M7 que vous mettez en oeuvre :
rations de
d'exploitation mmoire centrale oui/non mmoire de masse
M7 RMO
oui
S32 FM 356-4 / 4Mo
FM 356-4 / 8Mo
non
oui
carte mmoire >4 Mo
ou disque dur
CPU 388-4 / 8Mo
FM 456-4 / 16Mo
CPU 488-3 / 16Mo
CPU 486-3 / 16Mo
oui
oui
oui
M7 RMOS32 FM 356-4 / 8Mo
PU 388-4 / 8Mo
M 456-4 / 16Mo
non
non
oui
carte mmoire >4 Mo
ou disque dur
avec MS-DOS
C
F
CPU 488-3 / 16Mo
CPU 486-3 / 16Mo
oui
oui
Programmer avec STEP 7
25-6 A5E00706945-01
26
26.1 R ion
de l
1. lisser-lcher de la fentre "Catalogue du matriel" sur le module
s
ette faon de faire est plus rapide que celle qui consiste effacer d'abord l'ancien module
au et de le paramtrer.
yen de
26.2 P
tils
> Configurer le rseau que dans un deuxime temps pour configurer les liaisons, les stations
nt places automatiquement dans la vue de rseau. L'inconvnient, c'est que vous devez
alors classer les stations et les sous-rseaux aprs coup selon des critres topologiques.
Si votre projet comporte un grand nombre de stations en rseau que vous souhaitez relier par
des liaisons, il vaut mieux configurer la structure de l'installation dans la vue de rseau ds le
dpart, pour conserver une vue d'ensemble.
1. Crez le nouveau projet dans SIMATIC Manager (commande Fichier > Nouveau).
2. Dmarrez NetPro (commande Outils > Configurer le rseau).
3. Gnrez les stations l'une aprs l'autre dans NetPro :
- Prlevez la station dans la fentre "Catalogue" et placez-la par glisser-lcher.
- Cliquez deux fois sur la station pour dmarrer HW Config.
- Dans HW Config, placez par glisser-lcher les modules de communication (CPU, CP,
FM, cartouches d'interface).
- Si vous voulez connecter ces modules un rseau, cliquez deux fois sur les lignes
concernes de la table de configuration pour crer des sous-rseaux et connecter les
interfaces.
- Enregistrez la configuration et passez dans NetPro.
Astuces et conseils
emplacement de modules dans la table de configurat
Lorsque vous retouchez la configuration d'une station dans HW Config et que vous souhaitez
remplacer un module, par exemple par un autre qui a un autre numro de rfrence, procdez
a manire suivante :
Amenez le module par g
("ancien") dj plac.
2. Lchez le nouveau module ; dans la mesure du possible, il adopte alors les paramtre
du module dj enfich.
C
avant d'insrer le nouve
Vous pouvez activer ou dsactiver cette fonction expressment dans HW Config au mo
la commande Outils > Paramtres ("Remplacement de modules possible").
rojets comportant un grand nombre de stations en rseau
Lorsque vous configurez toutes les stations l'une aprs l'autre et n'appelez NetPro par Ou
so
Programmer avec STEP 7
A5E00706945-01 26-1
Astuces et conseils
- Positionnez stations et sous-rseaux dans NetPro (faites glisser l'objet avec le
pointeur de la souris jusqu' la position qui vous convient).
4. Configurez les liaisons dans NetPro et rectifiez au besoin la mise en rseau.
26.3 Rorganisation
Lorsque des problmes inexpliqus surviennent lors de l'utilisation de STEP 7, la solution
consiste souvent rorganiser la base de donnes du projet ou de la bibliothque.
Choisissez cet effet la commande Fichier > Rorganiser. La rorganisation permet de
supprimer les intervalles conscutifs l'effacement, c'est--dire de rduire l'espace mmoire
requis par des donnes du projet/de la bibliothque.
Cette fonction optimise la base de donnes pour le projet ou la bibliothque tout comme un
programme, par exemple, optimise la base de donnes sur le disque dur pour sa
dfragmentation.
La dure de la rorganisation dpend des dplacements de donnes requis et peut occuper
un temps relativement long. C'est la raison pour laquelle cette fonction n'est pas excute
automatiquement (par exemple la fermeture d'un projet), mais doit tre dmarre par
l'utilisateur lorsqu'il souhaite rorganiser le projet ou la bibliothque.
Condition pralable
Un projet ou une bibliothque ne peuvent tre rorganiss que si aucun des objets qu'ils
contiennent n'est utilis par une autre application est donc inaccessible.
26.4 Edition de mnmoniques dans plusieurs rseaux
Dans l'diteur de programmes CONT/LIST/LOG, vous pouvez afficher et diter les
mnmoniques de plusieurs rseaux.
1. Slectionnez un rseau en cliquant sur sa dsignation (p. ex. "Rseau 1").
2. Maintenez la touche CRTL enfonce et slectionnez d'autres rseaux.
3. Avec le bouton droit de la souris, choisissez la commande de menu contextuelle Editer
les mnmoniques.
Pour slectionner tous les rseaux d'un bloc, appuyez sur les touches CTRL+A, puis
slectionnez une dsignation de rseau.
Programmer avec STEP 7
26-2 A5E00706945-01
Astuces et conseils
Programmer avec STEP 7
A5E00706945-01 26-3
26.5 Test l'aide de la table des variables
Voici une srie de conseils facilitant la visualisation et le forage de variables dans la table des
variables.
- Vous pouvez taper les mnmoniques et les oprandes dans la colonne "Mnmonique"
comme dans la colonne "Oprande". L'entre est automatiquement reporte dans la
colonne approprie.
- Pour obtenir l'affichage de la valeur force, choisissez comme point de dclenchement
"Dbut de cycle" pour la visualisation et "Fin de cycle" pour le forage.
- Si vous positionnez le curseur dans une ligne repre en rouge, une info-bulle vous
indique la cause d'erreur. Appuyez alors sur la touche F1 pour afficher la solution.
- Vous ne pouvez entrer que des mnmoniques dj dfinis dans la table des
mnmoniques.
Il faut entrer un mnmonique exactement comme il est dfini dans la table.
Les mnmoniques comportant des caractres spciaux s'crivent entre guillemets (ex. :
"Moteur.stop", "Moteur+stop", "Moteur-stop").
- Suppression des messages d'avertissement (option de l'onglet "Online" de la bote de
dialogue "Paramtres").
- Changement possible de liaison sans avoir coup la liaison existante pralable.
- Possibilit de dfinir le dclenchement durant la visualisation des variables.
- Possibilit de forcer des variables par slection des lignes voulues dans la table et de la
fonction "Forcer". Seules les variables visibles dans la table sont alors forces.
- Quitter sans demande de confirmation
La visualisation, le forage ou le dblocage des sorties de priphrie tant en cours
d'excution, une pression de la touche ECHAP mettra fin ces fonctions sans demande de
confirmation.
- Saisir une plage d'oprandes conscutifs
Utilisez la commande Insertion > Plage.
- Afficher et masquer des colonnes
Utilisez les commandes suivantes pour afficher ou masquer les colonnes de votre choix :
Mnmonique : Affichage > Mnmonique
Commentaire de mnmonique : Affichage > Commentaire de mnmonique
Format de reprsentation de la valeur d'tat : Affichage > Format d'affichage
Valeur d'tat de la variable : Affichage > Valeur d'tat
Valeur de forage de la variable : Affichage > Valeur de forage
- Modifier le format d'affichage dans plusieurs lignes la fois
- Pour slectionner la partie de la table dans laquelle vous voulez changer de format
d'affichage, faites glisser le pointeur dessus en maintenant la touche gauche de la
souris enfonce.
- Choisissez la nouvelle reprsentation avec la commande Affichage > Choisir format
d'affichage. Le format changera seulement pour celles des lignes slectionnes qui
autorisent ce changement.
- Exemples de saisie par la touche F1
Astuces et conseils
Programmer avec STEP 7
26-4 A5E00706945-01
- Positionnez le curseur dans la colonne des oprandes et appuyez sur F1 pour obtenir
des exemples montrant la saisie d'oprandes.
- Positionnez le curseur dans la colonne des valeurs de forage et appuyez sur F1 pour
obtenir des exemples montrant la saisie de valeurs de forage ou de forage
permanent.
26.6 Forage de variables depuis l'diteur de programmes
Dans l'diteur de programmes, vous pouvez attribuer un bouton aux entres et aux mmentos
binaires. En cliquant sur ce bouton, vous pouvez forcer ces oprandes de manire simple et
rapide.
Conditions
- Dans la table des mnmoniques, vous avez attribu cette proprit l'oprande que vous
souhaitez forcer avec la commande de menu Proprits spcifiques de l'objet >
Commande par contact.
- Dans l'onglet "Gnral" de l'diteur CONT/LIST/LOG (commande de menu Outils >
Paramtres), vous avez activ l'option "Commande par contact".
- Vous avez choisi la commande de menu Test > Visualiser.
La condition de dclenchement est "permanent/au dbut du cycle".
Les entres effectivement prsentes dans votre installation sont forces tant que le bouton
reste enfonc. La slection multiple (touche CTRL) vous permet de forcer plusieurs oprandes
simultanment.
Dans le cas de mmentos ou d'entres manquantes, l'tat est mis 1 lorsque vous appuyez
sur le bouton. Il n'est remis 0 que si vous le ralisez explicitement dans le menu contextuel
ou dans la table des variables ou lorsque l'oprande est remis 0 par le programme S7.
Le bouton tant enfonc, le forage s'effectue avec la valeur de forage "1" lorsque l'entre ou
le mmento ne sont pas inverss et avec la valeur de forage "0" lorsque l'entre ou le
mmento sont inverss.
Remarque pour WinCC
Si l'diteur de programmes a t dmarr depuis WinCC par le contrle-commande d'une
variable, seul le forage depuis WinCC est possible, moins que l'utilisateur dispose des
"droits de maintenance" de WinCC, auquel cas les deux possibilits de forage sont possibles.
Astuces et conseils
Programmer avec STEP 7
A5E00706945-01 26-5
26.7 Mmoire virtuelle
Une raison de la dfaillance de STEP 7 peut tre une mmoire virtuelle trop petite.
Pour utiliser STEP 7, il est recommand d'adapter le paramtrage de la mmoire virtuelle.
Procdez de la manire suivante :
1. Ouvrez le panneau de configuration, par exemple depuis le menu de dmarrage en
choisissant la commande Dmarrer > Paramtres > Panneau de configuration et
effectuez un double clic sur l'icne "Systme".
Sous XP uniquement : choisissez la commande Dmarrer > Poste de travail >
Paramtres > Etendu > Performances systme > Paramtres.
2. Sous Windows 2000, slectionnez l'onglet "Extension" et actionnez le bouton "Options de
performance systme".
Sous Windows XP/serveur 2003, slectionnez l'onglet "Etendu" dans la bote de dialogue
"Paramtres systme".
3. Cliquez sur le bouton "Modifier".
4. Entrez comme "Minimum" ou "Taille initiale" (Mo) au moins 40 mga-octets et comme
maximum ou "Taille maximale" (Mo) au moins 150 mga-octets.
Nota
Puisque la mmoire virtuelle se trouve sur le disque dur (par dfaut C: et de manire
dynamique), vous devez vous assurer que l'espace mmoire disponible pour les rpertoires
TMP ou TEMP est suffisant (environ 20 30 Mo) :
- Si le projet S7 devait se trouver sur la mme partition que la mmoire virtuelle, il faudrait
que le double environ de l'espace mmoire occup par le projet S7 soit encore disponible.
- Toutefois, si le projet est gr sur une autre partition, cette condition s'avre inutile.
Astuces et conseils
Programmer avec STEP 7
26-6 A5E00706945-01
Programmer avec STEP 7
A5E00706945-01 A-1
A Annexe
A.1 Etats de fonctionnement
A.1.1 Etats de fonctionnement et changement d'tat de fonctionnement
Etats de fonctionnement
Les tats de fonctionnement dcrivent le comportement de la CPU un instant quelconque.
La connaissance de ces tats est utile pour la programmation de la mise en route, le test de
l'automate, ainsi que pour le diagnostic des erreurs.
Les CPU S7-300 et S7-400 possdent les tats de fonctionnement suivants :
- Arrt
- Mise en route
- Marche
- Attente
A l'tat de fonctionnement "Arrt" (STOP), la CPU vrifie si tous les modules configurs ou
utilisant l'adressage par dfaut sont prsents et place la priphrie dans un tat fondamental
prdfini. Le programme utilisateur n'est pas trait dans cet tat.
On distingue en mode de mise en route, entre les modes "Dmarrage chaud", "Dmarrage
froid" et "Redmarrage" :
- En cas de dmarrage chaud, le traitement du programme recommence au dbut avec
une "dfinition de base" des donnes systme et des zones d'oprandes utilisateur (les
temporisations, compteurs et mmentos non rmanents sont remis zro).
- En cas de dmarrage froid, la mmoire image est lue et le programme utilisateur STEP 7
est excut en commenant par la premire instruction dans l'OB1 (ceci est galement le
cas pour le dmarrage chaud).
- Les blocs de donnes crs par SFC dans la mmoire de travail sont effacs, les
autres blocs de donnes prennent la valeur par dfaut de la mmoire de chargement.
- La mmoire image ainsi que tous les compteurs, temporisations et mmentos sont
remis zro, qu'ils aient t paramtrs comme tant rmanents ou pas.
- En cas de redmarrage, le traitement du programme se poursuit au point d'interruption
(les temporisations, compteurs et mmentos ne sont pas remis zro). Seules les CPU
S7-400 peuvent excuter un redmarrage.
A l'tat de fonctionnement "Marche" (RUN), la CPU traite le programme utilisateur, met jour
les entres et les sorties, traite les alarmes et messages d'erreur.
Le traitement du programme utilisateur est suspendu l'tat de fonctionnement "Attente" et
vous pouvez tester ce programme pas pas. Cet tat n'est accessible que lors du test avec la
console de programmation.
Dans tous ces tats de fonctionnement, la CPU peut communiquer via l'interface MPI.
Annexe
Programmer avec STEP 7
A-2 A5E00706945-01
Autres tats de fonctionnement
Lorsque la CPU n'est pas prte fonctionner, elle se trouve dans l'un des tats suivants :
- Sans tension : il n'y a pas de tension secteur.
- Dfaillante : une erreur irrmdiable s'est produite.
Vrifiez si la CPU prsente vraiment une dfaillance : mettez-la sur STOP et teignez puis
allumez le commutateur secteur. Si la CPU se met en route, lisez la mmoire tampon de
diagnostic afin d'analyser l'erreur. Si la CPU ne dmarre pas, il faut la remplacer.
Changements d'tat de fonctionnement
La figure suivante reprsente les tats de fonctionnement et les changements d'tat de
fonctionnement des CPU S7-300 et S7-400 :
Attente
Mise en
route
Arrt
Marche
6.
2.
3.
5. 4.
8.
7.
10. 9.
1.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-3
Le tableau suivant donne les conditions de changement d'tat de fonctionnement.
Changement Description
1. La CPU est l'tat "Arrt" (STOP) lors de la mise sous tension.
2. La CPU passe l'tat "Mise en route" :
- lorsque la position RUN ou RUN-P est slectionne via le commutateur cl ou
la console de programmation ou
- aprs dclenchement automatique d'un mode de mise en route par mise sous
tension.
- lorsque la fonction de communication "RESUME" ou "START" est excute.
Le commutateur de mode de fonctionnement doit se trouver dans ces deux cas sur
RUN ou RUN-P.
3. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
- une erreur est dtecte pendant la mise en route ;
- la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
- une commande d'arrt est traite dans l'OB de mise en route ;
- la fonction de communication "STOP" est excute.
4. La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint
dans le programme de mise en route.
5. La CPU passe en mode de mise en route lorsque le point d'arrt tait dfini dans un
programme de mise en route et que la commande QUITTER ATTENTE est excute
(fonction de test).
6. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
- la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
- la fonction de communication "STOP" est excute.
7. La CPU passe l'tat "Marche" (RUN) si la mise en route s'achve sans erreur.
8. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
- une erreur est dtecte l'tat "Marche" et que l'OB correspondant n'est pas
charg ;
- la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
- une commande d'arrt est traite dans le programme utilisateur ;
- la fonction de communication "STOP" est excute.
9. La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint
dans le programme utilisateur.
10. La CPU passe l'tat de fonctionnement "Marche" lorsqu'un point d'arrt tait dfini
et que la commande QUITTER ATTENTE est excute.
Annexe
Programmer avec STEP 7
A-4 A5E00706945-01
Priorit des tats de fonctionnement
Lorsque plusieurs tats de fonctionnement sont demands en mme temps, la CPU passe
l'tat de fonctionnement ayant la priorit la plus leve. Si le commutateur de mode se trouve,
par exemple, sur RUN et que vous tentez de commuter la CPU l'tat "Arrt" (STOP) depuis
la PG, la CPU passe bien l'tat "Arrt", car cet tat a la priorit la plus leve.
Priorit Etat de fonctionnement
La plus leve Arrt
Attente
Mise en route
La plus faible Marche
A.1.2 Etat de fonctionnement "Arrt" (STOP)
Le programme utilisateur n'est pas trait dans cet tat. Toutes les sorties sont mises des
valeurs de substitution afin d'amener le processus command un tat sr. La CPU vrifie
- s'il y a des problmes de matriel (par exemple, modules non disponibles) ;
- si la CPU doit prendre les valeurs par dfaut ou s'il existe des jeux de paramtres ;
- si les conditions annexes pour le comportement de mise en route programm sont
correctes ;
- s'il y a des problmes de logiciel systme.
Il est possible, l'tat "Arrt", de recevoir des donnes globales et d'excuter une
communication sens unique passive via des SFB de communication pour liaisons
configures et via des SFC de communication pour liaisons non configures.
Effacement gnral
Vous pouvez effectuer un effacement gnral de la CPU l'tat "Arrt", soit manuellement en
positionnant le commutateur cl sur MRES, soit partir de la console de programmation (par
exemple, avant le chargement d'un programme utilisateur).
L'effacement gnral remet la CPU dans son "tat fondamental", ce qui signifie que :_
- Le programme utilisateur complet dans la mmoire de travail et dans la mmoire de
chargement RAM ainsi que toutes les zones d'oprandes sont effacs.
- Les paramtres systme ainsi que les paramtres des modules et de la CPU reprennent
leur valeur par dfaut. Seuls les paramtres MPI dfinis avant l'effacement gnral sont
conservs.
- Lorsqu'une carte mmoire est enfiche (EPROM flash), la CPU copie le programme
utilisateur de la carte mmoire dans la mmoire de travail (y compris les paramtres de
CPU et de modules si les donnes de configuration correspondantes se trouvent
galement sur la carte mmoire).
La mmoire tampon de diagnostic, les paramtres MPI, l'heure et le compteur d'heures de
fonctionnement ne sont pas remis zro.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-5
A.1.3 Mode de mise en route
Un programme de mise en route est excut avant que la CPU ne commence traiter le
programme utilisateur aprs la mise sous tension. Dans ce programme de mise en route, vous
pouvez dfinir des prslections prcises pour votre programme cyclique en programmant en
consquence les OB de mise en route.
Il existe trois modes de mise en route : dmarrage chaud, dmarrage froid et redmarrage.
Le rdmarrage n'est possible que pour les CPU S7-400. Il doit avoir t dfini avec STEP 7
dans le jeu de paramtres de la CPU.
En mode de mise en route :
- le programme contenu dans l'OB de mise en route (OB100 pour dmarrage chaud,
OB101 pour redmarrage et OB102 pour dmarrage froid) est excut ;
- aucun traitement de programme dclench par horloge et par alarme n'est possible ;
- les temporisations sont mises jour ;
- le compteur d'heures de fonctionnement s'excute ;
- les sorties TOR des modules de signaux sont verrouilles, mais peuvent tre mises 1
par accs direct.
Dmarrage chaud
Un dmarrage chaud est toujours autoris moins qu'un effacement gnral n'ait t
demand par le systme. Seul le dmarrage chaud est possible aprs :
- effacement gnral,
- chargement du programme utilisateur l'tat de fonctionnement "Arrt" de la CPU,
- dbordement de la pile des interruptions ou de la pile des blocs,
- interruption d'un dmarrage chaud (par mise hors tension ou via le commutateur de
mode),
- dpassement de la limite de temps d'interruption paramtre pour le redmarrage.
Dmarrage chaud manuel
Un dmarrage chaud manuel peut tre dclench :
- via le commutateur de mode de fonctionnement,
(le commutateur CRST/WRST - s'il existe - doit tre sur WRST).
- par une commande de menu provenant de la PG ou par des fonctions de communication
(lorsque le commutateur de mode est en position RUN ou RUN-P).
Annexe
Programmer avec STEP 7
A-6 A5E00706945-01
Dmarrage chaud automatique
Un dmarragea chaud automatique peut tre dclench la mise sous tension lorsque :
- la CPU n'tait pas l'arrt lors de la mise hors tension ;
- le commutateur de mode est en position RUN ou RUN-P ;
- aucun redmarrage automatique aprs mise sous tension n'est paramtr ;
- la CPU a t interrompue par coupure secteur au dmarrage chaud (indpendamment
du paramtrage du mode de mise en route).
La position du commutateur CRST/WRST reste sans effet en cas de dmarrage chaud
automatique.
Dmarrage chaud automatique sans sauvegarde
Si votre CPU fonctionne sans pile de sauvegarde (fonctionnement sans maintenance requis),
un effacement gnral est automatiquement effectu la mise sous tension ou au retour de la
tension aprs mise hors tension, puis un dmarrage chaud est excut. Le programme
utilisateur doit tre disponible sur carte mmoire (EPROM flash).
Redmarrage
Aprs une coupure secteur l'tat de fonctionnement "Marche" (RUN) puis retour de la
tension, les CPU S7-400 excutent un sous-programme d'initialisation puis,
automatiquement, un redmarrage. Lors d'un redmarrage, le programme utilisateur se
poursuit au point o son traitement a t interrompu. On appelle cycle restant la partie du
programme utilisateur qui n'a pas t traite avant la coupure secteur. Le cycle restant peut
contenir des parties de programme dclenches par horloge ou par alarme.
Un redmarrage n'est par principe possible que si vous n'avez pas modifi le programme
utilisateur l'tat "Arrt" (par exemple, en rechargeant un bloc modifi) ou si un dmarrage
chaud n'est pas requis pour d'autres raisons. On distingue entre redmarrage manuel et
redmarrage automatique.
Redmarrage manuel
Un redmarrage manuel n'est possible qu'en cas de paramtrage correspondant dans le jeu
de paramtres de la CPU et aprs un passage l'arrt ayant les causes suivantes :
- commutation du commutateur de mode de RUN sur STOP,
- "Arrt" programm par l'utilisateur, "Arrt" aprs appel d'OB non chargs
- tat d'"arrt" provoqu par la PG ou une fonction de communication.
Un redmarrage manuel peut tre dclench :
- via le commutateur de mode,
Le commutateur CRST/WRST doit tre sur WRST.
- par une commande de menu provenant de la PG ou par des fonctions de communication
(lorsque le commutateur de mode est en position RUN ou RUN-P).
- lorsque le redmarrage manuel a t paramtr dans le jeu de paramtres de la CPU.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-7
Redmarrage automatique
Un redmarrage automatique peut tre dclench la mise sous tension lorsque :
- la CPU n'tait pas l'tat d'arrt ou d'attente lors de la mise hors tension ;
- le commutateur de mode est en position RUN ou RUN-P ;
- le redmarrage automatique aprs mise sous tension a t paramtr dans le jeu de
paramtres de la CPU.
La position du commutateur CRST/WRST reste sans effet en cas de redmarrage
automatique.
Zones de donnes rmanentes aprs coupure secteur
Les CPU S7-300 et S7-400 ragissent diffremment lors du retour de la tension aprs coupure
secteur.
Les CPU S7-300 ( l'exception de la CPU 318) connaissent uniquement le mode de mise en
route "Dmarrage". Vous pouvez toutefois, avec STEP 7, dfinir comme rmanents des
mmentos, temporisations, compteurs et zones dans des blocs de donnes afin d'viter la
perte de donnes en cas de coupure de courant. Un "dmarrage automatique avec
rmanence" est alors excut au retour de la tension.
Les CPU S7-400 ragissent un retour de tension selon leur paramtrage par un "Dmarrage
chaud" (aprs une mise sous tension avec ou sans sauvegarde) ou un "Redmarrage"
(possible uniquement aprs une mise sous tension avec sauvegarde).
Le tableau suivant montre le comportement de rmanence des CPU S7-300 et S7-400 en cas
de dmarrage chaud, dmarrage froid ou redmarrage.
X signifie les donnes sont conserves
VC signifie le bloc de code dans l'EPROM est conserv, le bloc de code ventuellement
charg est perdu
VX signifie le bloc de donnes n'est conserv que s'il est prsent dans l'EPROM, les
donnes rmanentes sont reprises de NV-RAM (les blocs de donnes chargs
ou crs dans la RAM sont perdus)
0 signifie les donnes sont remises zro ou effaces (contenu des DB)
V signifie les donnes prennent la valeur par dfaut de l'EPROM
--- signifie impossible, puisque NV-RAM absente
Annexe
Programmer avec STEP 7
A-8 A5E00706945-01
Comportement de rmanence dans la mmoire de travail (pour la mmoire de
chargement EPROM et RAM)
EPROM (carte mmoire ou intgre)
CPU avec sauveg. CPU sans sauveg.
Donnes blocs ds
mm.
charg.
DB ds
mm.
travail
mm.
tempos
compt.
mm.
tempos
compt.
blocs
ds
mm.
charg.
DB ds
mm.
travail
DB ds
mm.
travail
mm.
tempos
compt.
mm.
tempos
compt.
(param.
rma-
nents)
(param.
non rma-
nents)
(param.
rma-
nents)
(param.
non
rma-
nents)
(param.
rma-
nents)
(param.
non rma-
nents)
Dmarrag.
chaud
pour
S7-300
X X X 0 VC VX V X 0
Dmarrag.
chaud
pour
S7-400
X X X 0 VC --- V 0 0
Dmarr.
froid pour
S7-300
X 0 0 0 VC V V 0 0
Dmarr.
froid pour
S7-400
X 0 0 0 VC --- V 0 0
Redmarr
age pour
S7-400
X X X X Seul le dmarrage chaud est autoris
Annexe
Programmer avec STEP 7
A5E00706945-01 A-9
Activits la mise en route
Le tableau ci-aprs montre les activits excutes par la CPU lors de la mise en route.
Activits dans l'ordre de leur traitement Dmarrage
chaud
Dmarrage
froid
Redmarrage
Effacer la pile des interruptions et la pile des blocs X X 0
Effacer les mmentos, temporisations et compteurs non
rmanents
X 0 0
Effacer tous les mmentos, temporisations et
compteurs
0 X 0
Effacer la mmoire image des sorties X X paramtrable
Effacer les sorties des modules de signaux X X paramtrable
Rejeter les alarmes de processus X X 0
Rejeter les alarmes temporises X X 0
Rejeter les alarmes de diagnostic X X X
Actualiser la liste d'tat systme (SZL) X X X
Exploiter les paramtres de modules et les transmettre
aux modules ou bien leur transmettre les valeurs par
dfaut
X X X
Traiter l'OB de mise en route concern X X X
Traiter le cycle restant (partie du programme utilisateur
n'ayant pu tre excute en raison d'une mise hors
tension)
0 0 X
Actualiser la mmoire image des entres X X X
Valider les sorties TOR (dbloquer les sorties TOR)
aprs passage l'tat de fonctionnement "Marche"
X X X
X signifie est excut
0 signifie n'est pas excut
Annexe
Programmer avec STEP 7
A-10 A5E00706945-01
Interruption de la mise en route
Si des erreurs apparaissent au cours de la mise en route, cette dernire est interrompue et la
CPU passe ou reste l'tat "Arrt".
Un dmarrage chaud interrompu doit tre recommenc. Aprs l'interruption d'un
redmarrage, dmarrage chaud ou redmarrage sont tous deux possibles.
Une mise en route (dmarrage chaud ou redmarrage) n'est pas excute ou est
interrompue :
- si le commutateur de mode de fonctionnement de la CPU est en position STOP ;
- si un effacement gnral est demand ;
- si une carte mmoire dont l'identificateur d'application n'est pas autoris pour STEP 7 (par
exemple, STEP 5) est enfiche ;
- si plus d'une CPU est enfiche en mode monoprocesseur ;
- si le programme utilisateur contient un OB que la CPU ne connat pas ou qui a t
verrouill ;
- si la CPU constate, aprs la mise sous tension, que tous les modules figurant dans la table
de configuration cre avec STEP7 ne sont pas enfichs ( entre paramtrage nominal et
effectif non autorise) ;
- si des erreurs apparaissent lors de l'exploitation des paramtres des modules.
Un redmarrage n'est pas non plus excut ou est interrompu :
- si la CPU a auparavant subi un effacement gnral (seul un dmarrage chaud est
possible aprs un effacement gnral) ;
- si la limite de temps d'interruption a t dpasse (il s'agit du temps qui s'coule aprs
l'abandon de l'tat "Marche" jusqu'au traitement de l'OB de mise en route, cycle restant
inclus) ;
- si la configuration des modules a t modifie (remplacement de modules, par exemple) ;
- si le paramtrage autorise uniquement un dmarrage chaud ;
- si des blocs ont t chargs, effacs ou modifis l'tat "Arrt".
Annexe
Programmer avec STEP 7
A5E00706945-01 A-11
Droulement
La figure ci-aprs montre les activits de la CPU dans les tats de fonctionnement "Mise en
route" et "Marche" (RUN).
Demande de
dmarrage
froid
Demande de
redmarrage
Donnes
utilisateur
Effacer
MlE/MlS,
mmentos, tempos,
et compteurs
rmanents et non
rmanents
lnitialiser avec
valeurs de charg.
tous les DB
Sorties de
pripherie
sont mises l'tat
de scurit
(voir 1)
Sont conservs
mmentos, tempos,
compteurs rman.
et DB (voir 5)
OB101
Redmarrage
Cycle restant
Effacer mmoire image
des sorties et sorties de
priphrie
(paramtrable)
Limite de temps
d'interruption
dpasse ?
= ce comportement est influenc par les actions de l'utilisateur
oui non
OB100
Dmarrage chaud
OB102
Dmarrage froid
Transfert de
la MlS aux
modules de
priphrie
Sorties de
priphrie
hors de la
mmoire
image
(voir 1)
Validation
des sorties
(voir 4)
Lire la mmoire
image des entres
(MlE)
Traiter le programme
utilisateur
(voir 3)
Ecrire la mmoire
image des sorties
(MlS)
ARRET MlSE EN ROUTE MARCHE
STOP
Demande de
dmarrage
chaud
Donnes
utilisateur
Effacer
MlE/MlS,
mmentos, tempos,
et compteurs non
rmanents
Sorties de
pripherie
sont mises l'tat
de scurit
(voir 1)
Donnes
utilisateur
Sont conservs
MlE/MlS,
mmentos, tempos,
et compteurs
rmanents et non
rmanents et DB
(voir 2)
Sorties de
pripherie
sonst mises l'tat
de scurit
(voir 1)
Annexe
Programmer avec STEP 7
A-12 A5E00706945-01
Lgende de la figure "Activits de la CPU dans les tats de fonctionnement Mise en route et
Marche"
1. Toutes les sorties de priphrie sont mises l'tat de scurit (valeur par dfaut =0) par le
matriel des modules de priphrie, qu'elles soient utilises dans le programme utilisateur
au sein de la zone de la mmoire image du processus ou en dehors.
2. Si vous employez des modules de signaux pouvant traiter une valeur de remplacement, il
est possible de paramtrer le comportement des sorties, par exemple Conserver dernire
valeur.
3. Est ncessaire l'excution du cycle restant.
4. Les OB d'alarme disposent galement d'une mmoire image des entres actuelle lors de
leur premier appel.
5. Vous pouvez recourir aux mesures suivantes pour dterminer l'tat des sorties de
priphrie centralise et dcentralise dans le premier cycle du programme utilisateur :
- utiliser des modules de sorties paramtrables pour pouvoir crire des valeurs de
remplacement ou conserver la dernire valeur ;
- au redmarrage : activer l'option "Remise 0 des sorties au redmarrage" pour la
mise en route de la CPU, afin d'crire un "0" (qui est la valeur par dfaut) ;
- donner des valeurs par dfaut aux sorties dans l'OB de mise en route (OB100,
OB101, OB102).
6. Dans les systmes S7-300 sans sauvegarde, seules les zones DB configures comme
rmanentes sont conserves.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-13
A.1.4 Etat de fonctionnement "Marche" (RUN)
A l'tat "Marche" s'effectue le traitement de programme cyclique et command par horloge et
par alarme :
- La mmoire image des entres est lue.
- Le programme utilisateur est trait.
- La mmoire image des sorties est mise.
L'change actif de donnes entre les CPU par communication par donnes globales (table
des donnes globales), par SFB de communication pour les liaisons configures et par SFC
pour les liaisons non configures n'est possible qu' l'tat de "Marche".
Le tableau ci-aprs illustre quand l'change de donnes est possible dans les diffrents tats
de fonctionnement :
Type de communication Etat de
fonctionnement de
la CPU 1
Sens de
l'change de
donnes
Etat de
fonctionnement de
la CPU 2
Communication par donnes
globales
Marche Marche
Marche Arrt/Attente
Arrt Marche
Arrt X Arrt
Attente X Arrt/Attente
Communication sens unique Marche Marche
Par SFB de communication Marche Arrt/Attente
Communication double sens par
SFB de communication
Marche Marche
Communication sens unique Marche Marche
Par SFC de communication Marche Arrt/Attente
Communication double sens par
SFC de communication
Marche Marche
signifie change de donnes possible dans les deux sens
signifie change de donnes possible dans un sens seulement
X signifie change de donnes impossible
Annexe
Programmer avec STEP 7
A-14 A5E00706945-01
A.1.5 Etat de fonctionnement "Attente"
L'tat de fonctionnement "Attente" tient une place part. Il ne sert qu' des fins de test la
mise en route ou en marche. Dans l'tat de fonctionnement "Attente" :
- Tous les temps sont suspendus : les temporisations et les compteurs d'heures de
fonctionnement ne sont pas traits. Les temps de surveillance ainsi que les priodes de
base des niveaux commands par horloge sont interrompus.
- L'horloge temps rel fonctionne.
- Les sorties ne sont pas libres, mais peuvent tre valides des fins de test.
- Il est possible de commander les entres et les sorties.
- En cas de coupure secteur et de retour de la tension, les CPU avec sauvegarde en
"Attente" passent l'tat "Arrt" et n'excutent pas de dmarrage ni de redmarrage
automatique (dmarrage chaud). Au retour de la tension, les CPU sans sauvegarde
effectuent un dmarrage automatique (dmarrage chaud) sans sauvegarde.
- Il est possible de recevoir des donnes globales et d'excuter une communication sens
unique passive par SFB de communication pour les liaisons configures et par SFC de
communication pour les liaisons non configures (voir aussi tableau l'tat de
fonctionnement "Marche").
Annexe
Programmer avec STEP 7
A5E00706945-01 A-15
A.2 Zones de mmoire des CPU S7
A.2.1 Organisation des zones de mmoire
La mmoire des CPU S7 comporte trois zones (voir la figure ci-aprs) :
- La mmoire de chargement sert l'enregistrement du programme utilisateur sans
affectation de mnmoniques ni de commentaires (ces derniers restent dans la mmoire de
la console de programmation). La mmoire de chargement peut tre soit la mmoire vive
(RAM), soit la mmoire EPROM.
- Les blocs identifis comme non significatifs pour l'excution sont exclusivement chargs
dans la mmoire de chargement.
- La mmoire de travail (mmoire vive intgre) contient les parties du programme S7
significatives pour l'excution du programme. Le traitement du programme a lieu
exclusivement dans la mmoire de travail et dans la mmoire systme.
- La mmoire systme (mmoire vive) contient les lments de mmoire que chaque CPU
met la disposition du programme utilisateur comme, par exemple, mmoire image des
entres, mmoire image des sorties, mmentos, temporisations et compteurs. La
mmoire systme contient, en outre, la pile des blocs et la pile des interruptions.
- C'est galement la mmoire systme de la CPU qui fournit la mmoire temporaire (pile
des donnes locales) alloue au programme lors de l'appel d'un bloc pour les donnes
temporaires. Ces donnes sont valables tant que le bloc est actif.
Zones de mmoire
CPU
Mmoire de chargement dynamique
(RAM, intgre ou sur carte
mmoire) : contient les parties du
programme utilisateur non
significatives pour son excution.
Mmoire de chargement rmanente
(FEPROM, sur carte mmoire ou
pour les CPU S7-300, galement
intgre) : contient les parties du
programme utilisateur non
significatives pour son excution.
Mmoire de travail (RAM) :
contient les parties du programme
utilisateur significatives pour son
excution (p. ex. les blocs de code
et les blocs de donnes)
La mmoire de systme (RAM)
contient : la mmoire images des
entres, des sorties, les mmentos,
temporisations et compteurs.
pile des donnes locales
pile des blocs
pile des interruptions
mmoire tampon de diganostic
Annexe
Programmer avec STEP 7
A-16 A5E00706945-01
A.2.2 Mmoire de chargement et mmoire de travail
Lorsque vous chargez le programme utilisateur de la console de programmation dans la CPU,
seuls les blocs de code et les blocs de donnes sont chargs dans la mmoire de chargement
et dans la mmoire de travail de la CPU.
La table des mnmoniques et les commentaires de blocs restent dans la zone de mmoire de
la PG.
Rpartition du programme utilisateur
Afin de garantir un traitement rapide du programme utilisateur et de ne pas surcharger
inutilement la mmoire de travail non extensible, seules les parties des blocs significatives
pour le traitement du programme sont charges dans la mmoire de travail.
Les parties de blocs non requises pour l'excution du programme (par exemple, les en-ttes
de blocs) restent dans la mmoire de chargement.
La figure suivante reprsente le chargement du programme dans la mmoire de la CPU.
Mmoire de chargement
Blocs de code
entiers
Blocs de donnes
entiers
Parties des blocs
de code et de
donnes
significatives pour
l'excution
Mmoire de travail
S7-400
S7-300
Console de
programmation
Blocs de code
Blocs de donnes
Commentaires
Mnmoniques
Sauvegards sur le
disque dur
Nota
Les blocs de donnes crs dans le programme utilisateur l'aide de fonctions systme (par
exemple SFC 22 CREAT_DB) sont enregistr compltement dans la mmoire de travail par
la CPU.
Certaines CPU disposent de zones gres sparment pour le code et les donnes dans la
mmoire de travail. Pour ces CPU, la taille et l'occupation de ces zones sont affiches sur la
page d'onglet "Mmoire" de l'tat du module.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-17
Qualification de blocs de donnes comme "non significatifs pour l'excution"
On peut qualifier de "non significatifs pour l'excution" - mot-cl UNLINKED - les blocs de
donnes programms comme partie d'un programme LIST dans un fichier source. Lors du
chargement dans la CPU, ces DB ne sont donc rangs que dans la mmoire de chargement.
Si besoin est, il est possible de copier leur contenu dans la mmoire de travail l'aide de la
SFC20 BLKMOV.
Cela permet donc de gagner de la place dans la mmoire de travail, la mmoire de
chargement extensible servant de mmoire intermdiaire (par exemple pour les formules :
seule la prochaine formule traiter est charge dans la mmoire de travail).
Structure de la mmoire de chargement
Il est possible d'tendre la mmoire de chargement l'aide de cartes mmoire. La taille
maximale de la mmoire de chargement est donne dans le manuel "Systme
dautomatisation S7-300, Installation et configuration - Caractristiques de la CPU" et le
manuel de rfrence "Systmes dautomatisation S7-400/M7-400, Caractristiques des
modules".
Pour les CPU S7-300, la mmoire de chargement peut comporter une partie EPROM intgre
en plus de la partie RAM. Dans les blocs de donnes, certaines zones peuvent tre dclares
comme rmanentes par paramtrage dans STEP 7 (voir Zones de mmoire rmanentes des
CPU S7-300).
Pour les CPU S7-400, l'utilisation d'une carte mmoire (RAM ou EPROM) s'avre
indispensable pour l'extension de la mmoire de chargement. En effet, la mmoire de
chargement intgre est une mmoire vive qui sert essentiellement au rechargement et la
correction des blocs. Pour les nouvelles CPU S7-400, une mmoire de travail supplmentaire
peut galement tre enfiche.
Annexe
Programmer avec STEP 7
A-18 A5E00706945-01
Comportement de la mmoire de chargement pour les zones RAM et EPROM
Selon que vous choisissez une carte mmoire RAM ou EPROM pour tendre la mmoire de
chargement, il peut s'ensuivre un comportement diffrent de cette mmoire lors du
chargement, du rechargement et de l'effacement gnral.
Le tableau suivant reprsente les possibilits de chargement :
Type de mmoire Possibilits de chargement Type de chargement
Chargement et effacement de
blocs individuels
Liaison PG-CPU
Chargement et effacement d'un
programme S7 entier
Liaison PG-CPU
Mmoire vive (RAM)
Rechargement de blocs individuels Liaison PG-CPU
EPROM intgre
(uniquement S7-300) ou
enfichable
Chargement de programmes S7
entiers
Liaison PG-CPU
EPROM enfichable Chargement de programmes S7
entiers
Chargement de l'EPROM sur la PG
et enfichage de la carte mmoire
dans la CPU.
Chargement de l'EPROM sur la
CPU.
Les programmes sauvegards en mmoire vive sont perdus lorsque vous excutez un
effacement gnral de la CPU (MRES) ou lorsque vous retirez la CPU ou la carte mmoire
RAM.
Les programmes enregistrs sur cartes mmoire EPROM ne sont pas perdus en cas
d'effacement gnral et restent conservs mme sans sauvegarde par pile (transport, copies
de sret).
Annexe
Programmer avec STEP 7
A5E00706945-01 A-19
A.2.3 Mmoire systme
A.2.3.1 Utilisation des zones de mmoire systme
La mmoire systme des CPU S7 est subdivise en zones d'oprandes (voir le tableau
ci-aprs). En utilisant les oprations correspondantes, vous accdez dans votre programme
aux donnes directement dans la plage d'oprandes en question.
Plage d'oprandes Accs par des units
de taille suivante
Notation S7 Description
Entre (bit) E Au dbut de chaque cycle, la CPU lit les
entres provenant des modules d'entres
et enregistre ces valeurs dans la mmoire
image des entres.
Octet d'entre EB
Mot d'entre EW
Mmoire image des
entres
Double mot d'entre ED
Sortie (bit) A Pendant le cycle, le programme calcule les
valeurs pour les sorties et les dpose dans
la mmoire image des sorties. A la fin du
cycle, la CPU crit les valeurs de sortie
calcules dans les modules de sorties.
Octet de sortie AB
Mot de sortie AW
Mmoire image des
sorties
Double mot de sortie AD
Mmento (bit) M Cette zone met disposition de l'espace
mmoire pour les rsultats intermdiaires
calculs dans le programme.
Octet de mmento MB
Mot de mmento MW
Mmentos
Double mot de mmento MD
Temporisations Temporisation (T) T Cette zone sert d'espace mmoire pour les
temporisations.
Compteur Compteur (Z) Z Cette zone sert d'espace mmoire pour les
compteurs.
Bloc de donnes ouvert
avec AUF DB :
DB Les blocs de donnes contiennent des
informations pour le programme. Ils
peuvent soit servir tous les blocs de code
(DB globaux), soit tre associs un FB
ou un SFB spcifique (DB d'instance).
Bit de donnes DBX
Octet de donnes DBB
Mot de donnes DBW
Double mot de donnes DBD
Bloc de donnes ouvert
avec AUF DB :
DI
Bit de donnes DIX
Octet de donnes DIB
Mot de donnes DIW
Bloc de donnes
Double mot de donnes DID
Annexe
Programmer avec STEP 7
A-20 A5E00706945-01
Plage d'oprandes Accs par des units
de taille suivante
Notation S7 Description
Bit de donnes locales L Cette zone fournit de l'espace mmoire
aux donnes temporaires d'un bloc pour la
dure du traitement de ce bloc. La pile L
sert galement la transmission de
paramtres de blocs et la sauvegarde de
rsultats intermdiaires pour les rseaux
CONT.
Octet de donnes
locales
LB
Mot de donnes locales LW
Donnes locales
Double mot de donnes
locales
LD
Octet d'entre de
priphrie
PEB Les zones de priphrie des entres et
des sorties permettent l'accs direct des
modules d'entres et de sorties centraliss
et dcentraliss.
Mot d'entre de
priphrie
PEW
Zone de priphrie :
entres
Double mot d'entre de
priphrie
PED
Octet de sortie de
priphrie
PAB
Mot de sortie de
priphrie
PAW
Zone de priphrie :
sorties
Double mot de sortie de
priphrie
PAD
Vous trouverez les zones d'adresses autorises pour votre CPU dans les descriptions de CPU
ainsi que dans les listes d'oprations suivantes :
- Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
- Liste d'oprations "Automate programmable S7-300".
- Liste d'oprations "Automate programmable S7-400".
Annexe
Programmer avec STEP 7
A5E00706945-01 A-21
A.2.3.2 Mmoire image des entres/sorties
Lorsque le programme utilisateur accde aux zones d'oprandes Entres (E) et Sorties (A), il
n'interroge pas les tats de signaux sur les modules de signaux TOR, mais accde une zone
de mmoire dans la mmoire systme de la CPU et de la priphrie dcentralise. On appelle
cette zone de mmoire "mmoire image du processus".
Mise jour de la mmoire image du processus
La figure suivante reprsente les tapes de traitement durant un cycle.
Une fois que les tches internes du systme d'exploitation (SE) ont t ralises, l'tat des
entres est lu dans la mmoire image des entres (MIE). Puis a lieu le traitement du
programme utilisateur avec tous les blocs qui y sont appels. Le cycle se termine par l'criture
de la mmoire image des sorties (MIS) sur les sorties des modules. La lecture de la mmoire
image des entres et l'criture de la mmoire image des sorties sur les sorties des modules
sont ralises automatiquement par le systme d'exploitation.
Une fois que les tches internes du systme d'exploitation (SE) ont t ralises, la mmoire
image des sorties (MIS) est inscrite dans les sorties des modules et l'tat des entres et lu
dans la mmoire image des entres (MIE). Puis a lieu le traitement du programme utilisateur
avec tous les blocs qui y sont appels. L'criture de la mmoire image des sorties (MIS) sur les
sorties des modules et la lecture de la mmoire image des entres sont ralises
automatiquement par le systme d'exploitation.
Annexe
Programmer avec STEP 7
A-22 A5E00706945-01
Avantages de la mmoire image du processus
L'accs la mmoire image du processus offre, par rapport l'accs direct aux modules
d'entres et de sorties, l'avantage que la CPU dispose d'une mmoire image des signaux du
processus cohrente pendant la dure du traitement de programme cyclique. Si un tat de
signal change sur un module d'entres pendant le traitement du programme, l'tat de signal
dans la mmoire image est conserv jusqu' la mise jour de la mmoire image du processus
dans le cycle suivant. L'interrogation rpte d'un signal d'entre dans un programme
utilisateur permet de garantir la cohrence de l'information d'entre.
En outre, l'accs la mmoire image prend bien moins de temps que l'accs direct aux
modules de signaux, car la mmoire image du processus se trouve dans la mmoire interne
de la CPU.
Mmoires image partielles
A ct de la mmoire image du processus (MIE et MIS) automatiquement actualise par le
systme d'exploitation, vous pouvez paramtrer pour SIMATIC S7-400 jusqu' 15 mmoires
images partielles du processus par CPU (selon la CPU, n 1 n 15 au plus ; voir manuel de
rfrence "Systmes dautomatisation S7-400/M7-400, Caractristiques des modules"). Vous
pouvez ainsi, en cas de besoin, mettre jour des parties de la mmoire image du processus,
et ce indpendamment de la mise jour cyclique.
Chaque adresse d'entre/sortie que vous avez affecte avec STEP 7 une mmoire image
partielle ne fait plus partie de la mmoire image des entres-sorties gre par l'OB1 ! Les
adresses d'entre/sortie ne peuvent tre affectes qu'une seule fois via la mmoire image de
l'OB1 et via l'ensemble des mmoires images partielles.
Vous dfinissez une mmoire image partielle avec STEP 7 lors de l'affectation d'adresses
(quelles adresses d'entre/sortie des modules sont mentionnes dans quelle mmoire image
partielle). La mise jour de la mmoire image partielle est effectue soit par lutilisateur
l'aide de SFC, soit automatiquement par le systme au moyen d'un couplage un OB.
Exception : Les mmoires image partielles des OB d'alarme de synchronisme d'horloge ne
sont pas actualises par le systme quoiqu'elles soient couples un OB (OB 61 OB 64).
Nota
Dans les CPU S7-300, il est possible d'utiliser les entres et sorties non occupes de la
mmoire image comme zones de mmentos supplmentaires. Les programmes utilisant cette
mthode ne peuvent s'excuter sur les CPU S7- 400 anciennes (c'est--dire avant 4/99) qu'
la condition suivante :
- il faut que les mmoires images utilises comme mmentos se trouvent en dehors de la
"Taille de la mmoire image" paramtre, ou bien
- il faut qu'elles se trouvent dans une mmoire image partielle qui n'est mise jour ni par le
systme ni par SFC26/SFC27 !
Annexe
Programmer avec STEP 7
A5E00706945-01 A-23
Mise jour des mmoires images partielles par SFC
Des SFC vous permettent de mettre jour l'ensemble de la mmoire image ou seulement des
mmoires images partielles partir du programme utilisateur.
Condition : la mmoire image partielle en question n'est pas mise jour par le systme !
- La SFC26 UPDAT_PI met jour la mmoire image des entres.
- La SFC27 UPDAT_PO met jour la mmoire image des sorties.
Mise jour des mmoires images partielles par le systme
Vous pouvez aussi demander la mise jour automatique par le systme des mmoires
images partielles l'appel d'un OB - comme pour la mmoire image gnrale qui est mise
jour cycliquement avant ou aprs l'excution de l'OB1. Cette fonction est paramtrable pour
certaines CPU seulement.
En cours de fonctionnement, la mmoire image partielle affecte est mise jour
automatiquement :
- la mmoire image partielle des entres avant l'excution de l'OB,
- celle des sorties aprs l'excution de l'OB
Vous paramtrez quelle mmoire image partielle est affecte quel OB en mme temps que
la priorit des OB.
Evnement causant
l'interruption
OB
Lecture sur les modules des entres
de la mmoire image partielle
configure
Excution du programme utilisa-
teur (OB d'alarme et tous les
blocs qui y sont appels)
Ecriture dans les modules des
sorties de la mmoire image
partielle configure
lnterruption dans le
programme utilisateur
Annexe
Programmer avec STEP 7
A-24 A5E00706945-01
Erreur d'accs la priphrie lors de la mise jour de mmoire image
Selon la famille de CPU (S7-300 et S7-400), la raction prrgle une erreur durant la mise
jour de mmoire image n'est pas la mme.
- S7-300 : pas d'inscription dans le tampon de diagnostic, pas d'appel d'OB, les octets
d'entre concerns sont mis "0" et restent "0" jusqu' ce que l'erreur disparaisse.
- S7-400 : inscription dans le tampon de diagnostic et dmarrage de l'OB85 chaque
accs la priphrie chaque mise jour de la mmoire image concerne. Les octets
d'entre errons sont mis "0" chaque accs la mmoire image.
Avec les nouvelles CPU ( partir de 4/99), vous pouvez modifier par paramtrage la raction
aux erreurs d'accs la priphrie, afin que la CPU
- ne gnre une entre dans le tampon de diagnostic et ne dmarre l'OB85 que pour une
erreur d'accs la priphrie apparaissant ou disparaissant (avant l'appel de l'OB 85, les
octets d'entre errons sont mis "0" et ne sont plus crass par le systme d'exploitation
jusqu' ce que l'erreur d'accs la priphrie disparaisse) ou
- prsente le comportement prrgl des S7-300 (pas d'appel d'OB85, les octets d'entre
errons sont mis "0" et ne sont plus crass par le systme d'exploitation jusqu' ce que
l'erreur soit corrige) ou
- prsente le comportement prrgl des S7-400 (appel de l'OB85 chaque accs la
priphrie les octets d'entre errons sont mis "0" chaque accs la mmoire image).
Nombre de dmarrages de l'OB85
En plus de la raction paramtre aux erreurs d'accs la priphrie
(apparaissant/disparaissant ou chaque accs la priphrie), la plage d'adresses d'un
module a aussi une influence sur le nombre de dmarrages de l'OB85.
Pour un module dont la plage d'adresses va jusqu'au double-mot, l'OB85 dmarre une fois :
par exemple pour un module TOR possdant jusqu' 32 entres ou sorties ou pour un module
analogique 2 voies.
Pour les modules dont la plage d'adresses est plus grande, l'OB85 dmarre autant de fois qu'il
est ncessaire d'accder la plage avec des instructions sur double-mot : par exemple deux
fois pour un module analogique 4 voies.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-25
A.2.3.3 Pile des donnes locales
La pile L enregistre :
- les variables temporaires des donnes locales de blocs,
- les informations de dclenchement des blocs d'organisation,
- des informations pour la transmission de paramtres,
- des rsultats intermdiaires dans les programmes CONT.
Vous pouvez, lors de la cration de blocs d'organisation, dclarer des variables temporaires
(TEMP) disponibles uniquement pendant le traitement du bloc et qui sont ensuite crases.
Les donnes locales doivent tre initialises avant le premier accs. Chaque bloc
d'organisation ncessite, en outre, 20 octets de donnes locales pour ses informations de
dclenchement.
La CPU possde une mmoire limite pour les variables temporaires (donnes locales) des
blocs en cours de traitement. La taille de cette zone de mmoire dpend de la CPU. Par
dfaut, elle est subdivise par parts gales entre les diffrentes classes de priorit. Ainsi,
chaque classe de priorit dispose d'une zone de donnes locales en propre. Cela garantit que
mme les classes de priorit les plus leves avec leurs OB associs ont suffisamment de
place pour leurs donnes locales.
La figure suivante illustre l'affectation de donnes locales aux classes de priorit dans un
exemple o dans la pile L, l'OB1 est interrompu par l'OB10, puis nouveau par l'OB81.
SFC
Pile L
OB81 a besoin
de 20 octets
dans la pile L.
OB10 a besoin
de 20 octets
dans la pile L.
OB1 a besoin
de 20 octets
dans la pile L.
FB
FB FC
Classe de priorit 26
Classe de priorit 2
Classe de
priorit 1
!
Avertissement
Toutes les variables temporaires (TEMP) d'un OB et des blocs qui y sont appels sont
sauvegardes dans la pile L. Cette dernire peut dborder lorsque vous imbriquez trop de
niveaux dans votre traitement des blocs.
Les CPU S7 passent l'tat "Arrt" (STOP) lorsque vous dpassez la taille de pile L autorise
pour un programme.
Nous vous conseillons donc de tester la pile L (les variables temporaires) dans votre
programme.
Tenez compte de l'espace mmoire requis pour les donnes locales d'OB d'erreur
synchrones.
Annexe
Programmer avec STEP 7
A-26 A5E00706945-01
Affectation de donnes locales aux classes de priorit
Les classes de priorit n'ont pas toutes besoin du mme espace dans la pile des donnes
locales. STEP 7 vous permet de paramtrer diffremment la taille de la zone de donnes
locales pour les diffrentes classes de priorit dans les CPU S7-400 et la CPU 318. Vous
pouvez galement dsactiver les classes de priorit dont vous n'avez pas besoin, ce qui
permet d'augmenter la zone de mmoire pour les autres classes de priorit dans les CPU
S7-400 et la CPU 318. Les OB inactivs ne sont pas pris en compte lors du traitement du
programme ; vous gagnez ainsi du temps de calcul.
En revanche, un volume fixe de donnes locales (256 octets) est affect chaque classe de
priorit pour les autres CPU S7-300. Vous ne pouvez pas le modifier.
A.2.3.4 Pile des interruptions
Lorsque le traitement du programme est interrompu par un OB de priorit plus leve, le
systme d'exploitation sauvegarde, dans la pile des interruptions (pile I), le contenu des
accumulateurs et des registres d'adresse ainsi que le numro et la taille des blocs de donnes
ouverts.
A l'achvement du traitement du nouvel OB, le systme d'exploitation charge les informations
contenues dans la pile I et reprend le traitement du bloc interrompu au point o s'tait produite
l'interruption.
A l'tat de fonctionnement "Arrt" (STOP), vous pouvez lire la pile des interruptions la PG
l'aide de STEP 7. Vous trouverez ainsi plus facilement la cause du passage de la CPU l'tat
"Arrt".
Annexe
Programmer avec STEP 7
A5E00706945-01 A-27
A.2.3.5 Pile des blocs
Lorsque le traitement d'un bloc est interrompu par l'appel d'un autre bloc ou par une classe de
priorit plus leve (alarme/traitement d'erreur), la pile B enregistre les donnes suivantes :
- numro, type (OB, FB, FC, SFB, SFC) et adresse de retour du bloc interrompu,
- numro des blocs de donnes (des registres DB et DI) ouverts au moment de
l'interruption.
Ces informations permettent de poursuivre l'excution du programme utilisateur aprs
l'interruption.
Si la CPU est l'tat de fonctionnement "Arrt" (STOP), vous pouvez afficher la pile des blocs
sur la console de programmation l'aide de STEP 7. Cette pile numre tous les blocs dont le
traitement n'tait pas termin au moment o la CPU est passe l'tat "Arrt". Ces blocs sont
lists dans l'ordre dans lequel leur traitement avait commenc (voir la figure ci-aprs).
FB1 FC2
FC3
Pile des donnes locales (pile L)
Donnes locales de la FC 3
Donnes locales de la FC 2
Donnes locales du FB 1
Le nombre des
blocs sauvegards
dans la pile B (par
classe de priorit)
dpend de la CPU
Registres DB et Dl:
Numro du DB ouvert
Numro du DB d'instance ouvert
Donnes du FB 1:
Numro de bloc
Adresse de retour
Donnes de la FC 2:
Numro de bloc
Adresse de retour
Donnes de la FC 3:
Numro de bloc
Adresse de retour
Pile des blocs (pile B)
Ordre d'appel des blocs
Registres de bloc de donnes
Il existe deux registres de bloc de donnes. Ils contiennent les numros des blocs de donnes
ouverts.
- Le registre DB contient le numro du bloc de donnes global ouvert.
- Le registre DI contient le numro du bloc de donnes d'instance ouvert.
Annexe
Programmer avec STEP 7
A-28 A5E00706945-01
A.2.3.6 Mmoire tampon de diagnostic
Dans la mmoire tampon de diagnostic, les messages de diagnostic sont affichs dans l'ordre
de leur apparition. La premire entre contient l'vnement le plus rcent. Le nombre des
entres dans la mmoire tampon de diagnostic dpend du module et de son tat de
fonctionnement en cours.
Parmi les vnements de diagnostic, on trouve :
- erreur dans un module,
- erreur d'assignation du processus
- erreur systme dans la CPU,
- changements d'tat de fonctionnement de la CPU
- erreurs dans le programme utilisateur,
- vnements de diagnostic personnaliss (via la fonction systme SFC 52).
A.2.3.7 Exploitation de la mmoire tampon de diagnostic
Une partie de la liste d'tat systme est constitue de la mmoire tampon de diagnostic dans
laquelle sont inscrites des informations plus prcises sur les vnements de diagnostic
systme et personnalis dans l'ordre de leur apparition. Les informations relatives un
vnement de diagnostic systme sont les mmes que les informations de dclenchement
transmises au bloc d'organisation correspondant.
Il n'est pas possible d'effacer les entres dans la mmoire tampon de diagnostic ; son contenu
est conserv mme aprs un effacement gnral.
La mmoire tampon de diagnostic permet :
- en cas d'arrt de l'installation, d'valuer les derniers vnements avant le passage l'tat
de fonctionnement "Arrt" (STOP) et la cause de l'arrt,
- de reconnatre plus rapidement l'origine des erreurs et d'amliorer ainsi la disponibilit de
l'installation,
- d'valuer et d'optimiser le comportement dynamique de l'installation.
Organisation de la mmoire tampon de diagnostic
La mmoire tampon de diagnostic est organise comme mmoire circulante pour un nombre
maximal d'entres dpendant du module. L'entre la plus ancienne est crase lorsque le
nombre maximal d'entres est atteint et toutes les entres sont dplaces en consquence.
Ainsi, l'entre la plus rcente est-elle toujours la premire place. La mmoire tampon de
diagnostic de la CPU 314 S7-300 compte, par exemple, 100 entres :
Le nombre des entres affiches dans la mmoire tampon de diagnostic dpend du module et
de son tat de fonctionnement en cours. Pour certaines CPU, la longueur de la mmoire
tampon de diagnostic est paramtrable.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-29
Contenu de la mmoire tampon de diagnostic
La zone suprieure contient la liste de tous les vnements de diagnostic qui se sont
produits, avec les informations suivantes :
- numro d'ordre de l'entre (l'vnement le plus rcent a le numro 1),
- heure et date de l'vnement de diagnostic : l'heure et la date du module sont indiqus, si
le module possde une horloge. Il est donc important, pour pouvoir utiliser correctement
ces indications horaires, que vous rgliez la date et l'heure du module et que vous
vrifiiez ces dernires de temps autre.
- texte abrg de l'vnement.
La zone infrieure affiche des informations supplmentaires sur l'vnement slectionn
dans la zone suprieure. Ce sont, par exemple :
- numro de l'vnement,
- dsignation de l'vnement,
- changement d'tat de fonctionnement occasionn par l'vnement de diagnostic,
- renvoi l'endroit de l'erreur dans un bloc (type et numro de bloc et adresse relative)
ayant entran l'inscription de l'vnement,
- vnement arrivant ou partant,
- informations complmentaires spcifiques de l'vnement.
En cliquant sur le bouton "A propos de l'vnement", vous pouvez afficher des informations
complmentaires sur l'vnement slectionn dans la liste.
Vous trouverez des explications sur les ID d'vnement dans l'aide sur les fonctions systme
et les blocs fonctionnels systme (Sauts dans les descriptions de langage, aides sur les blocs,
attributs systme).
Enregistrement dans un fichier de texte
Le bouton "Enregistrer sous" dans la page d'onglet "Mmoire tampon de diagnostic" de la
bote de dialogue "Etat du module" permet d'enregistrer le contenu du tampon de diagnostic
sous forme de texte ASCII.
Lecture de la mmoire tampon de diagnostic
Vous pouvez afficher le contenu de la mmoire tampon de diagnostic sur la PG/le PC via la
page d'onglet "Mmoire tampon de diagnostic" de la bote de dialogue "Etat du module", ou en
effectuer la lecture dans un programme via la SFC51 RDSYSST.
Dernire entre avant arrt
Vous pouvez demander que la dernire entre de la mmoire tampon de diagnostic avant le
passage de l'tat "Marche" (RUN) l'tat "Arrt" (STOP) soit envoye un appareil de
contrle dclar (PG, OP, TD, par exemple). Cela permet de localiser et de corriger plus
rapidement la cause du passage l'tat "Arrt".
Annexe
Programmer avec STEP 7
A-30 A5E00706945-01
A.2.3.8 Zones de mmoire rmanentes des CPU S7-300
En cas de coupure de courant ou d'effacement gnral (MRES), la mmoire de la CPU
S7-300 - mmoire de chargement dynamique (RAM), mmoire de travail et mmoire systme
- est remise zro et toutes les donnes figurant dans ces zones sont perdues. Les CPU
S7-300 fournissent toutefois des moyens pour conserver programme et donnes.
- Vous pouvez sauvegarder, l'aide d'une pile, toutes les donnes se trouvant en mmoire
de chargement, en mmoire de travail et dans certaines parties de la mmoire systme.
- Vous pouvez sauvegarder votre programme dans l'EPROM (soit sous forme de carte
mmoire, soit intgre dans la CPU ; voir le manuel "Systme dautomatisation S7-300,
Installation et configuration - Caractristiques des CPU")
- Vous pouvez sauvegarder un volume de donnes dpendant de la CPU dans une zone de
mmoire vive non volatile (NVRAM).
Mmoire vive non volatile
Votre CPU S7-300 comporte une zone de mmoire vive non volatile (NVRAM ; voir la figure
ci-aprs). Si vous avez rang votre programme dans l'EPROM de la mmoire de chargement,
vous pouvez galement sauvegarder certaines donnes - en cas de coupure de courant ou de
passage de l'tat de fonctionnement "Arrt" (STOP) l'tat "Marche" (RUN) - en excutant la
configuration correspondante.
Mmoire de
chargement
dynamique (RAM)
Mmoire
de travail
Mmoire de
chargement
statique
(FEPROM)
Mmoire
configurable
(RAM non
volatile)
Mmoire
systme
Cartouche mmoire
FEPROM enfichable
Zones de mmoire non volatile pour les CPU S7-300
CPU
A cet effet, vous rglez votre CPU de manire sauvegarder les donnes suivantes en
mmoire vive non volatile :
- informations ranges dans un DB (utile uniquement si vous avez aussi sauvegard votre
programme dans une EPROM de la mmoire de chargement),
- valeurs de temporisations et de compteurs,
- informations figurant dans des mmentos.
Chaque CPU permet de sauvegarder un nombre prcis de temporisations, de compteurs et de
mmentos. Chaque CPU fournit galement un nombre donn d'octets o les donnes figurant
dans des DB pouvent tre conserves.
L'adresse d'interface multipoint (MPI) de votre CPU est sauvegarde en mmoire vive non
volatile afin que votre CPU puisse toujours communiquer, mme aprs une coupure de
courant ou un effacement gnral.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-31
Utilisation d'une pile de sauvegarde
Avec une pile de sauvegarde, la mmoire de chargement et la mmoire de travail deviennent
rmanentes en cas de coupure de courant. Les temporisations, compteurs et mmentos que
vous avez configurs pour sauvegarde en mmoire vive non volatile sont galement
conservs, indpendamment de la sauvegarde par pile.
Configuration des donnes de la mmoire vive non volatile
Vous dterminez les zones de mmoire rmanentes lors de la configuration de la CPU avec
STEP 7.
La taille de mmoire pouvant tre configure en mmoire vive non volatile dpend de la CPU ;
vous ne pouvez pas sauvegarder plus de donnes que le volume prcis pour votre CPU.
A.2.3.9 Zones de mmoire rmanentes des CPU S7-400
Fonctionnement sans sauvegarde
En cas de coupure de courant ou d'effacement gnral (MRES), la mmoire de la CPU
S7-400 - mmoire de chargement dynamique (RAM), mmoire de travail et mmoire systme
- est remise zro et toutes les donnes figurant dans ces zones sont perdues.
En fonctionnement sans sauvegarde, seul un dmarrage chaud est possible et il n'existe pas
de zones de mmoire rmanentes. Seuls sont conservs les paramtres MPI (par exemple,
l'adresse MPI de la CPU) aprs une coupure de courant. Ainsi la CPU est-elle encore capable
de communiquer aprs une coupure de courant ou un effacement gnral.
Fonctionnement avec sauvegarde
En fonctionnement avec sauvegarde :
- le contenu de toutes les zones RAM est intgralement conserv en cas de redmarrage
aprs coupure de courant ;
- les zones d'oprandes mmentos, temporisations et compteurs sont effaces. Les
contenus des blocs de donnes conservs lors d'un dmarrage chaud ;
- le contenu de la mmoire de travail RAM est conserv l'exception des mmentos,
temporisations et compteurs paramtrs comme non rmanents.
Configuration de zones de donnes rmanentes
Vous pouvez dfinir comme rmanents un nombre de mmentos, temporisations et
compteurs dpendant de la CPU. Ces donnes sont alors conserves en cas de dmarrage
chaud en fonctionnement avec sauvegarde.
Dans STEP 7, vous pouvez paramtrer quels mmentos, temporisations et compteurs doivent
tre rmanents au dmarrage chaud. Il n'est pas possible de sauvegarder plus de donnes
que le volume autoris pour votre CPU.
De plus amples informations sur le paramtrage de zones de mmoire rmanentes sont
fournies dans le manuel de rfrence "Systmes dautomatisation S7-400/M7-400 -
Caractristiques des CPU".
Annexe
Programmer avec STEP 7
A-32 A5E00706945-01
A.2.3.10 Objets mmoire configurables dans la mmoire de travail
Pour certaines CPU, la taille des objets tels que les donnes locales ou la mmoire tampon de
diagnostic peut tre paramtre dans HW Config. Si, par exemple, vous diminuez les valeurs
par dfaut, une plus grande partie de la mmoire de travail sera disponibles pour d'autres
tches. Le paramtrage de ces CPU peut tre lu dans la page d'onglet "Mmoire" de l'tat du
module (bouton Dtails).
Aprs modification de la configuration de la mmoire et chargement dans le systme cible, un
dmarrage froid du systme cible s'avre ncessaire pour activer les modifications.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-33
A.3 Types de donnes et de paramtre
A.3.1 Introduction aux types de donnes et de paramtre
Il faut indiquer le type de donnes pour toutes les donnes utilises dans le programme
utilisateur. On distingue entre :
- les types de donnes simples que STEP 7 met votre disposition,
- les types de donnes complexes que vous pouvez crer en combinant des types de
donnes simples et
- les types de paramtre avec lesquels vous dfinissez des paramtres transmettre des
FB ou des FC.
Informations gnrales
Les oprations LIST, LOG ou CONT utilisent des objets de donnes de taille dfinie. Les
opration combinatoires sur bit, par exemple, utilisent des bits. Les oprations de chargement
et de transfert (LIST) ainsi que les oprations de transfert (LOG et CONT) utilisent des octets,
mots et double mots.
Un bit est un chiffre binaire "0" ou "1". Un octet contient 8 bits, un mot 16 bits et un double mot
32 bits.
Les oprations arithmtiques utilisent galement des octets, mots ou double mots. Dans ces
oprandes de type octet, mot ou double mot vous pouvez coder des nombres de formats
diffrents, comme par exemple les nombres entiers et les nombres virgule flottante.
Si vous utilisez l'adressage symbolique, vous dfinissez des mnmoniques et leur affectez un
type de donnes (voir le tableau suivant). Les diffrents types de donnes possdent
diffrentes options pour le format et diverses reprsentations de nombre.
Le prsent chapitre ne dcrit que certaines des notations possibles pour les nombres et les
constantes. Le tableau suivant liste les formats de nombres et de constantes qui ne seront pas
abords en dtail.
Format Taille en bits Reprsentation des nombres
hexadcimal 8, 16 et 32 B#16#, W#16# et DW#16#
binaire, 8, 16 et 32 2#
date CEI 16 D#
dure CEI 32 T#
heure 32 TOD#
CARACTERE 8 'A'
Annexe
Programmer avec STEP 7
A-34 A5E00706945-01
A.3.2 Types de donnes simples
Chaque type de donnes simple a une longueur dfinie. Le tableau ci-aprs prsente les
types de donnes simples.
Type et
description
Taille
en bits
Options pour le
format :
Plage et reprsentation des
nombres (valeur minimale
valeur maximale)
Exemple
BOOL
(bit)
1 Texte boolen TRUE/FALSE TRUE
BYTE
(octet)
8 Nombre
hexadcimal
B#16#0 B#16#FF L B#16#10
L byte#16#10
WORD
(mot)
16 Nombre en
binaire pur
Nombre
hexadcimal
BCD
Nombre dcimal
non sign
2#0
2#1111_1111_1111_1111
W#16#0 W#16#FFFF
C#0 C#999
B#(0,0) B#(255,255)
L 2#0001_0000_0000_0000
L W#16#1000
L word#16#1000
L C#998
L B#(10,20)
L byte#(10,20)
DWORD
(double mot)
32 Nombre en
binaire pur
Nombre
hexadcimal
Nombre dcimal
non sign
2#0
2#1111_1111_1111_1111_
1111_1111_1111_1111
DW#16#0000_0000
DW#16#FFFF_FFFF
B#(0,0,0,0)
B#(255,255,255,255)
2#1000_0001_0001_1000_
1011_1011_0111_1111
L DW#16#00A2_1234
L dword#16#00A2_1234
L B#(1, 14, 100, 120)
L byte#(1,14,100,120)
INT
(entier)
16 Nombre dcimal
sign
-32768 32767 L 1
DINT
(nombre
entier de
32 bits)
32 Nombre dcimal
sign
L#-2147483648 L#2147483647 L L#1
REAL
(nombre
virgule
flottante)
32 IEEE
nombre virgule
flottante
Limite suprieure :
3.402823e+38
Limite infrieure : 1.175 495e-38
L 1.234567e+13
S5TIME
(dure
SIMATIC)
16 Dure S7
en pas de
10 ms (valeur par
dfaut)
S5T#0H_0M_0S_10MS
S5T#2H_46M_30S_0MS et
S5T#0H_0M_0S_0MS
L S5T#0H_1M_0S_0MS
L S5TIME#0H_1H_1M_0S_0MS
TIME
(dure CEI)
32 Dure CEI en
incrments de 1
ms, entier sign
-T#24D_20H_31M_23S_648MS
T#24D_20H_31M_23S_647MS
L T#0D_1H_1M_0S_0MS
L TIME#0D_1H_1M_0S_0MS
DATE
(date CEI)
16 Date CEI en
incrments de
1 jour
D#1990-1-1
D#2168-12-31
L D#1994-3-15
L DATE#1994-3-15
Annexe
Programmer avec STEP 7
A5E00706945-01 A-35
Type et
description
Taille
en bits
Options pour le
format :
Plage et reprsentation des
nombres (valeur minimale
valeur maximale)
Exemple
TIME_OF_D
AY
(heure)
32 Heure en pas de
1 ms
TOD#0:0:0.0
TOD#23:59:59.999
L TOD#1:10:3.3
L TIME_OF_DAY#1:10:3.3
CHAR
(caractre)
8 Caractres
ASCII
'A','B' etc. L 'E'
A.3.2.1 Format du type de donnes INT (entiers de 16 bits)
Un nombre entier comporte un signe prcisant s'il s'agit d'un entier positif ou ngatif. L'espace
occup par un nombre entier (16 bits) dans la mmoire est d'un mot. Le tableau suivant
reprsente la plage d'un nombre entier (16 bits).
Format Plage
Entier (16 bits) : -32 768 +32 767
La figure suivante reprsente le nombre entier +44 sous forme de nombre en binaire pur.
0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0
15 12 11 8 7 4 3 0
Bit
Signe
Valeurs dcimales: 32 + 8 + 4 = 44
Annexe
Programmer avec STEP 7
A-36 A5E00706945-01
A.3.2.2 Format du type de donnes DINT (nombres entiers de 32 bits)
Un nombre entier comporte un signe prcisant s'il s'agit d'un entier positif ou ngatif. L'espace
occup par un nombre entier (32 bits) dans la mmoire est de deux mots. le tableau suivant
reprsente la plage d'un nombre entier (32 bits).
Format Plage
Nombre entier (32 bits) : -2 147 483 648 +2 147 483 647
La figure suivante reprsente le nombre entier -500 000 comme nombre en binaire pur. Dans
le systme binaire, la forme ngative d'un nombre entier est reprsente comme complment
deux du nombre entier positif. Vous obtenez le complment deux d'un nombre entier en
inversant les tats de signaux de tous les bits, puis en additionnant +1 au rsultat.
1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0
31 28 27 24 23 20 19 1615 12 11 8 7
4 3 0
Bit
Signe
Annexe
Programmer avec STEP 7
A5E00706945-01 A-37
A.3.2.3 Format du type de donnes REAL (nombres virgule flottante)
La reprsentation gnrale dun nombre virgule flottante est "nombre = m - b exposant E".
La base "b" et lexposant "E" sont des nombres entiers, la mantisse "m" un nombre rationnel.
Ce type de reprsentation de nombres offre lavantage de permettre de reprsenter de trs
grandes et de trs petites valeurs dans un espace limit. Le nombre limit de bits pour la
mantisse et lexposant permet de reprsenter une vaste plage de nombres.
Le dsavantage rside dans la limitation de la prcision de calcul. Pour le calcul de la somme
de deux nombres, par exemple, les exposants doivent tre adapts par dcalage de la
mantisse (virgule flottante) (addition des mantisses de deux nombres possdant le mme
exposant).
Format virgule flottante dans STEP 7
Dans STEP 7, les nombres virgule flottante correspondent au format de base de simple
largeur, comme dcrit dans la norme ANSI/IEEE Std 754-1985, IEEE Standard for Binary
Floating-Point Arithmetic. Ils sont forms des composants suivants :
- le signe s
- lexposant e = E + Bias augment dune constante (Bias = +127)
- la partie fractionnaire de la mantisse m.
La partie entire de la mantisse nest pas indique, car elle est toujours gale 1 dans la
plage de nombres valide.
Ces trois composants occupent au total un double mot (32 bits) :
V e f
28 27 24 23 20 19 16 15 12 11 8 7 4 3 0
31
Bit
Signe
(1 Bit)
Exposant : e
(8 Bit)
Mantisse : f
(23 Bit)
Le tableau suivant illustre la valeur de chaque bit dans le format virgule flottante.
Composant du nombre virgule flottante Numro du bit Valeur
Signe s 31
Exposant e 30 2 exposant 7
... ... ...
Exposant e 24 2 exposant 1
Exposant e 23 2 exposant 0
Mantisse m 22 2 exposant -1
... ... ...
Mantisse m 1 2 exposant -22
Mantisse m 0 2 exposant -23
Annexe
Programmer avec STEP 7
A-38 A5E00706945-01
Les trois composants s, e et m dfinissent la valeur dun nombre reprsent dans ce format
par la formule :
Nombre = 1,m - 2 exposant (e-Bias)
O :
- e : 1 s e s 254
- Bias : Bias = 127. Ceci permet dviter un signe supplmentaire pour lexposant.
- s : pour un nombre positif, s = 0 et pour un nombre ngatif, s = 1.
Plage de valeurs des nombres virgule flottante
Avec le format virgule flottante reprsent ci-avant :
- le nombre virgule flottante le plus petit = 1,0 - 2 exposant (1-127) = 1,0 - 2 exposant
(-126)
= 1,175 495E-38 et
- le nombre virgule flottante le plus grand = 2-2 exposant (-23) - 2 exposant (254-127) =
2-2 exposant (-23) - 2 exposant (+127)
= 3,402 823E+38
Le nombre zro est reprsent par e = m = 0 ; e = 255 et m = 0 signifie "infini".
Format Plage
1)
Nombres virgule flottante selon la norme
ANSI/IEEE
-3,402 823E+38 -1,175 495E-38
et 0 et
+1,175 495E-38 +3,402 823E+38
Le tableau suivant reprsente ltat de signal des bits du mot dtat pour le rsultat
doprations sur des nombres virgule flottante se trouvant hors de la plage admise.
Rsultat dans la plage invalide A1 A0 OV OS
-1,175494E-38 < rsultat < -1,401298E-45 (nombre ngatif)
Dpassement bas
0 0 1 1
+1,401298E-45 < rsultat < +1,175494E-38 (nombre positif)
Dpassement bas
0 0 1 1
Rsultat < -3,402823E+38 (nombre ngatif) Dpassement haut 0 1 1 1
Rsultat > 3,402823E+38 (nombre positif) Dpassement haut 1 0 1 1
Pas de nombre virgule flottante valide ou opration invalide (valeur
dentre hors de la plage de valeurs admise)
1 1 1 1
Attention pour les oprations mathmatiques :
Lon obtient par exemple le rsultat "Pas de nombre virgule flottante valide" lorsque lon
tente dextraire la racine carre de -2. Dans le cas doprations mathmatiques, vous devez
donc toujours dabord valuer les bits dtat avant de poursuivre le calcul avec le rsultat.
Attention pour le "Forage de variables" :
Lorsque lon inscrit les valeurs pour les oprations sur nombres virgule flottante dans des
double mots de mmento, par exemple, il est possible de modifier ces valeurs avec des
modles binaires quelconques. Chaque modle binaire ne reprsente cependant pas un
nombre valide !
Annexe
Programmer avec STEP 7
A5E00706945-01 A-39
Prcision dans le calcul sur nombres virgule flottante
!
Avertissement
Des imprcisions peuvent survenir dans des rsultats de calculs importants sur des nombres
prsentant des ordres de grandeur trs diffrents (plusieurs 10
aines
de puissances).
Dans STEP 7, la prcision des nombres virgule flottante est de 6 dcimales. Lorsque vous
saisissez des constantes virgule flottante, tes donc limit 6 dcimales au maximum.
Nota
La prcision de calcul de 6 dcimales signifie par exemple que laddition du nombre1 +
nombre2 = nombre1, lorsque nombre1 est suprieur nombre2 - 10 exposant y, et y > 6 :
100 000 000 + 1 = 100 000 000.
Exemples de nombres reprsents dans le format virgule flottante
La figure suivante illustre le format de nombres virgule flottante pour les valeurs dcimales
suivantes :
- 10,0
- Pi (3,141593)
- racine carre de 2 (1,414214)
Le nombre 10,0 dans le premier exemple rsulte de la manire suivante de son format virgule
flottante (reprsentation en HEX : 4120 0000) :
e = 2 exposant 7 + 2 exposant 1 = 130
m = 2 exposant (-2) = 0,25
Il en rsulte :
(1 + m) - 2 exposant (e - Bias) = 1,25 - 2 exposant 3 = 10.0.
[1,25 - 2 exposant (130-127) = 1,25 - 2 exposant 3 = 10,0]
Annexe
Programmer avec STEP 7
A-40 A5E00706945-01
31 28 27 24 23 20 19 16 15 12 11 8 7
4 3 0
Valeur dcimale 10,0
Valeur hexaccimale
4
Bits
0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Signe de la
mantisse : s
(1 Bit)
Exposant : e
(8 Bit)
Mantisse ou fraction : f(23 Bit)
31 28 27 24 23 20 19 16 15 12 11 8 7
4 3 0
Valeur dcimale 3,141593
Valeur hexadcimale
4
Bits
0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0
Signe de la
mantisse : s
(1 Bit)
Exposant : e
(8 Bit)
Mantisse ou fraction : f
(23 Bit)
1 2
0 0 0 0
0
0 4
9 0 F
D C
Valeur dcimale 1,414214
Valeur hexadcimale
3
Bits 31 28 27 24 23
20 19 16 15 12 11 8 7
4 3 0
0 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1
Signe de la
mantisse : s
(1 Bit)
Exposant: e
(8 Bit)
Mantisse ou fraction : m
(23 Bit)
F B 5 0 4 F 7
e = 27 + 21 = 130 f = 2-2 = 0.25
1.f_2e-bias = 1.25 _ 23 = 10,0
[1,25 _ 2(130-127) = 1,25 _ 23 = 10,0]
Annexe
Programmer avec STEP 7
A5E00706945-01 A-41
A.3.2.4 Format des types de donnes WORD et DWORD pour les nombres
dcimaux cods binaire
Dans la reprsentation dcimale code binaire (DCB), un nombre dcimal est reprsent par
des groupes de chiffres binaires (bits). Un groupe de 4 bits reprsente un chiffre ou le signe
d'un nombre dcimal. Les groupes de 4 bits forment un mot (16 bits) ou un double mot
(32 bits). Les quatre bits de poids le plus fort indiquent le signe du nombre ("1111" signifie
moins et "0000" plus). Les instructions comportant des oprandes dcimaux cods binaires
n'expoitent que le bit de poids le plus fort (15 en format mot, 31 en format double mot). Le
tableau suivant indique le format et la plage des deux types de nombre DCB.
Format Plage
Mot
(16 bits, nombre DCB trois positions sign)
-999 +999
Double mot
(32 bits, nombre DCB 7 positions sign)
-9 999 999 +9 999 999
Les figures suivantes donnent des exemples d'un nombre dcimal cod binaire dans les
formats suivants :
- Format mot
0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0
Bits
15 12 11 8 7 4 3 0
Signe Centaines Dizaines Units
(102) (101) (100)
+310 (format dcimal)
- Format double mot
1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
Bits
31 28 27 24 23 20 19 16 15 12 11 8 7 4 3 0
Signe Millions (106) Centaines de Dizaines de Milliers Centaines Dizaines Units
-9 999 999 (format dcimal)
milliers (105) milliers (104) (103) (102) (101) (100)
Annexe
Programmer avec STEP 7
A-42 A5E00706945-01
A.3.2.5 Format du type de donnes S5TIME (dure SIMATIC)
Lorsque vous saisissez la dure avec le type de donnes S5TIME, vos entres sont
enregistres en format DCB. La figure suivante indique le contenu de l'oprande de
temporisation pour une valeur de temps gale 12 et une base de temps d'1 s.
x x 1 0 0 0 0 1 0 0 1 0 0 1 1 1
1 2 7
15... ...8 7... ...0
Base de temps Valeur de temps en format DCB (0 999)
1 seconde
Sans objet : Ces bits ne sont pas considrs au dmarrage de la
temporistation
Lorsque vous utilisez le type de donnes S5TIME, vous indiquez une valeur de temps
comprise dans la plage 0 999 et spcifiez une base de temps (cf. tableau suivant). La base
de temps correspond l'intervalle dans lequel une dure diminue la valeur de temps d'une
unit, jusqu' atteindre "0".
Base de temps pour S5TIME
Base de temps Code binaire pour la base de temps
10 ms 00
100 ms 01
1 s 10
10 s 11
Vous pouvez chargez une valeur de temps prdfinie en utilisant la syntaxe suivante :
- L
1
W#16#wxyz
- o : w = base de temps (c'est--dire intervalle de temps ou rsolution)
- xyz = valeur de temps en format DCB
- L
1
S5T#aH_bbM_ccS_dddMS
- o : a = heures, bb = minutes, cc = secondes et ddd = millisecondes.
- La slection de la base de temps est automatique et la valeur est arrondie au nombre
infrieur le plus proche avec cette base de temps.
Vous pouvez entrer une valeur de temps de 9 990 secondes ou 2H_46M_30S au maximum.
1
= L doit uniquement tre entr en programmation LIST
Annexe
Programmer avec STEP 7
A5E00706945-01 A-43
A.3.3 Types de donnes complexes
Les types de donnes complexes dfinissent des groupes de donnes comportant plus de 32
bits ou des groupes de donnes composs partir d'autres types de donnes. STEP 7
autorise les types de donnes complexes suivants :
- DATE_AND_TIME
- STRING
- ARRAY (tableau)
- STRUCT (structure)
- UDT (types de donnes utilisateur),
- FB et SFB
Le tableau ci-aprs dcrit les types de donnes complexes. Vous dfinissez les structures et
les tableaux soit dans la dclaration des variables du bloc de code, soit dans un bloc de
donnes.
Type de donnes Description
DATE_AND_TIME
DT
Dfinit une zone de 64 bits (8 octets). Ce type de donnes sauvegarde en
format dcimal cod binaire.
STRING Dfinit un ensemble de 254 caractres au maximum (type de donnes CHAR).
La zone rserve une chane de caractres est par dfaut de 256 octets :
c'est la mmoire ncessaire la sauvegarde de 254 octets et d'un en-tte de
deux octets. Vous pouvez indiquer le nombre de caractres dans la chane et
rduire ainsi l'espace utilis en mmoire (par exemple, STRING[9] 'Siemens').
ARRAY Dfinit un agrgat multidimensionnel d'un mme type de donnes (soit simple,
soit complexe). Par exemple, "ARRAY[1..2,1..3] OF INT" correspond un
tableau de nombres entiers de format 2 x 3. Vous accdez aux donnes
sauvegardes dans un tableau via l'indice (ex. : [2,2]). Un tableau peut
comporter 6 dimensions au maximum ; l'indice peut tre un nombre entier
quelconque (de -32768 32767).
STRUCT Dfinit un agrgat de types de donnes quelconques combins. Vous pouvez,
par exemple, dfinir un tableau de structures ou une structure contenant
structures et tableaux.
UDT Un UDT vous permet d'organiser des volumes de donnes importants et de
simplifier la saisie des types de donnes lorsque vous voulez crer des blocs
de donnes ou dclarer des variables dans la table de dclaration des
variables. Dans STEP 7, vous pouvez combiner des types de donnes simples
et complexes et, ainsi, crer votre propre type de donnes. Les UDT ont un
nom propre et peuvent donc tre utiliss plusieurs fois.
FB, SFB Dterminent la structure du bloc de donnes d'instance associ et permettent
la transmission de donnes d'instance pour plusieurs appels de FB dans un
DB d'instance.
Les types de donnes structurs sont rangs par alignement sur les limites de mots (WORD
aligned).
Annexe
Programmer avec STEP 7
A-44 A5E00706945-01
A.3.3.1 Format du type de donnes DATE_AND_TIME (date et heure)
Lorsque vous saisissez la date et l'heure avec le type de donnes DATE_AND_TIME (DT),
vos entres sont enregistres dans 8 octets en format DCB. Le type de donnes
DATE_AND_TIME est form de la plage suivante :
DT#1990-1-1-0:0:0.0 DT#2089-12-31-23:59:59.999
Les exemples suivants indiquent les syntaxes possibles pour la saisie de la date et de l'heure
du jeudi, le 25 dcembre 1993, 8:12 et 34,567 secondes. Les deux formats suivants sont
possibles :
- DATE_AND_TIME#1993-12-25-8:12:34.567
- DT#1993-12-25-8:12:34.567
Vous disposez des fonctions standard CEI (International Electrotechnical Commission)
suivantes pour traiter le type de donnes DATE_AND_TIME :
- Conversion de la date et de l'heure au format DATE_AND_TIME
FC3 : D_TOD_DT
- Dtermination de la date partir du format DATE_AND_TIME
FC6 : DT_DATE
- Dtermination du jour de la semaine partir du format DATE_AND_TIME
FC7 : DT_DAY
- Dtermination de l'heure partir du format DATE_AND_TIME
FC8 : DT_TOD
Le tableau suivant prsente le contenu des octets qui contiennent l'information sur la date et
l'heure. L'exemple montre la date et l'heure pour jeudi le 25 dcembre 1993, 8:12 et
34,567 secondes.
Octet Contenu Exemple
0 anne B#16#93
1 mois B#16#12
2 jour B#16#25
3 heures B#16#08
4 minutes B#16#12
5 secondes B#16#34
6 les deux chiffres de poids le plus fort de MSEC B#16#56
7
(4MSB)
le chiffre de poids le plus faible de MSEC B#16#7_
7
(4LSB)
jour de la semaine
1 = dimanche
2 = lundi
...
7 = samedi
B#16#_5
Annexe
Programmer avec STEP 7
A5E00706945-01 A-45
La plage autorise pour le type de donnes "DATE_AND_TIME" est :
- min. : DT#1990-1-1-0:0:0.0
- max. : DT#2089-12-31-23:59:59.999
Plage de valeurs possible Code DCB
anne 1990 - 1999
2000 - 2089
90 - 99
00 - 89
mois 1 - 12 01 - 12
jour 1 - 31 01 - 31
heures 00 - 23 00 - 23
minutes 00 - 59 00 - 59
secondes 00 - 59 00 - 59
millisecondes 0 - 999 000 - 999
jour de la semaine dimanche - samedi 1 - 7
Annexe
Programmer avec STEP 7
A-46 A5E00706945-01
A.3.3.2 Utilisation de types de donnes complexes
Vous pouvez crer de nouveaux types de donnes en combinant des types de donnes
simples et complexes pour obtenir les types de donnes complexes suivants :
- tableau (ARRAY) : agrgat de donnes de mme type,
- structure (STRUCT) : agrgat de donnes de types diffrents,
- chane (STRING) : tableau une dimension de 254 caractres (type de donnes CHAR)
au maximum. Une chane ne peut tre transmise que comme entit complte et la
longueur de la chane doit tre identique pour les paramtres formel et effectif du bloc.
- date et heure (DATE_AND_TIME) : anne, mois, jour, heures, minutes, secondes,
millisecondes et jour de la semaine.
La figure ci-aprs montre comment les tableaux et structures organisent des types de
donnes en une zone de stockage d'informations. Vous pouvez dfinir un tableau ou une
structure soit dans un DB, soit dans la table de dclaration des variables d'un FB, d'une FC ou
d'un OB.
Entier
Octet
Caractre
Rel
Boolen
Entier
Entier
Entier
Entier
Entier
Entier
STRUCT
lNT
BYTE
CHAR
REAL
BOOL
1,1
1,2
1,3
2,1
2,2
2,3
ARRAY [1..2,1..3]
lNTEGER
Structures
Tableaux
Annexe
Programmer avec STEP 7
A5E00706945-01 A-47
A.3.3.3 Utilisation de tableaux pour l'accs aux donnes
Tableaux
Un tableau correspond un agrgat de donnes de mme type (simple ou complexe). Il n'est
pas possible de dfinir un tableau de tableaux. Lorsque vous dfinissez un tableau :
- vous prcisez son nom ;
- vous dclarez son type l'aide du mot-cl ARRAY ;
- vous indiquez sa taille l'aide d'indices. Vous entrez le premier et le dernier nombre pour
chaque dimension (jusqu' 6) dans le tableau. Vous indiquez les indices entre crochets,
chaque dimension tant spare par une virgule et les premier et dernier nombres pour
chaque dimension par deux points. Voici, par exemple, comment dfinir un tableau
tridimensionnel :
[1..5,-2..3,30..32]
- vous identifiez le type des donnes sauvegarder dans le tableau.
Exemple 1
La figure ci-aprs montre un tableau de trois nombres entiers. Vous accdez aux donnes
ranges dans le tableau l'aide de l'indice, c'est--dire du nombre entre crochets. L'indice
pour le deuxime nombre entier est, par exemple, Temp_fonct[2].
Un indice peut tre une valeur entire quelconque, mme ngative (-32768 32767). Il aurait
galement t possible de dfinir le tableau de la figure ci-aprs comme ARRAY [-1..1].
L'indice pour le premier entier serait alors Temp_fonct[-1], celui pour le deuxime entier
Temp_fonct[0] et celui pour le troisime Temp_fonct[1].
1
2
3
Temp_fonct [1]
Temp_fonct [2]
Temp_fonct [3]
Temp_fonct =
ARRAY [1..3] lNTEGER
Adresse Nom Type Val. init. Commentaire
0.0
+0.0
*2.0
=3.0
Temp_oper
STRUCT
ARRAY [1..3]
lNT
END_STRUCT
Annexe
Programmer avec STEP 7
A-48 A5E00706945-01
Exemple 2
Un tableau peut galement dcrire un agrgat multidimensionnel de types de donnes. La
figure ci-aprs montre un tableau bidimensionnel de nombres entiers.
ARRAY [1..2,1..3]
lNTEGER
Entier
Entier
Entier
Entier
Entier
Entier
1,1
1,2
1,3
2,1
2,2
2,3
Temp_fonct =
Vous accdez aux donnes de ce tableau l'aide des indices. Pour l'exemple, le premier
nombre entier est Temp_fonct[1,1], le troisime Temp_fonct[1,3], le quatrime
Temp_fonct[2,1] et le sixime Temp_fonct[2,3].
Un tableau peut avoir jusqu' six dimensions (six jeux d'indices). Vous dfinissez la variable
Temp_fonct comme tant un tableau six dimensions de la manire suivante par exemple :
ARRAY [1..3,1..2,1..3,1..4,1..3,1..4]
Le premier lment de ce tableau sera donc Temp_fonct[1,1,1,1,1,1] et le dernier
Temp_fonct[3,2,3,4,3,4].
Cration d'un tableau
La dfinition d'un tableau se fait lors de la dclaration de donnes dans un DB ou dans la table
de dclaration des variables. Pour dclarer un tableau, vous entrez le mot-cl ARRAY suivi de
sa taille entre crochets :
[limite infrieure..limite suprieure]
Pour un tableau multidimensionnel, vous prcisez les limites infrieure et suprieure pour
chaque dimension, en les sparant par une virgule. Dans la figure ci-aprs, on dclare un
tableau 2 x 3.
0.0
+0.0
*2.0
=6.0
STRUCT
ARRAY[1..2,1..3]
Adresse Nom Type Val. init. Commentaire
lNT
END_STRUCT
Chaleur_2X3
Annexe
Programmer avec STEP 7
A5E00706945-01 A-49
Saisie de valeurs initiales dans un tableau
Vous pouvez affecter une valeur initiale chaque lment des tableaux que vous crez. Il
existe deux mthodes pour saisir les valeurs initiales :
- Saisie de valeurs individuelles : Vous indiquez pour chaque lment du tableau une valeur
autorise (pour le type de donnes du tableau). Indiquez les valeurs dans l'ordre des
lments, par exemple [1,1]. Les diffrents lments sont spars par une virgule.
- Indication d'un facteur de rptition : Pour des lments qui se suivent et doivent prendre
la mme valeur initiale, vous pouvez prciser le nombre d'lments (facteur de rptition
x) et leur valeur initiale. Le format de saisie d'un facteur de rptition est x(y), x tant le
facteur de rptition et y la valeur rpter.
Pour l'exemple de la figure ci-avant, vous pouvez dfinir la valeur initiale des six lments en
entrant : 17, 23, -45, 556, 3342, 0. Mais pour leur donner tous la valeur initiale 10, il vous
suffirait d'indiquer : 6(10). Vous pourriez galement donner une valeur individuelle aux deux
premiers lments et la valeur nulle aux quatre autres en prcisant : 17,23,4(0).
Accs aux donnes d'un tableau
Vous accdez aux donnes d'un tableau par l'indice de l'lment concern dans le tableau.
L'indice est combin au mnmonique du tableau.
Exemple : si le tableau dclar dans la figure ci-avant commence au premier octet du DB20
(Moteur), vous accdez au deuxime lment du tableau l'aide de l'adresse suivante :
Moteur.Chaleur_2x3[1,2]
Utilisation de tableaux comme paramtres
Vous pouvez transmettre des tableaux comme paramtres. Lorsque vous dclarez un
paramtre ARRAY dans la dclaration des variables, vous devez transmettre le tableau
complet, et non pas des lments individuels. Il est toutefois possible d'affecter un lment de
tableau un paramtre lorsque vous appelez un bloc si cet lment correspond au type de
donnes du paramtre.
Les tableaux que vous transmettez comme paramtres ne doivent pas ncessairement avoir
le mme nom (ou mme avoir un nom), mais il faut qu'ils soient tous deux - paramtre effectif
et paramtre formel - organiss de manire identique. Ainsi, un tableau 2x3 de nombres
entiers ne peut-il tre transmis comme paramtre que si le paramtre formel du bloc dfinit un
tableau 2x3 de nombres entiers et si le paramtre effectif fourni dans l'opration d'appel est
galement un tableau 2x3 de nombres entiers.
Annexe
Programmer avec STEP 7
A-50 A5E00706945-01
A.3.3.4 Utilisation de structures pour l'accs aux donnes
Structures
Une structure correspond un agrgat de donnes de types diffrents (toute combinaison de
types de donnes simples ou complexes, y compris tableaux et structures). Cela permet de
regrouper des donnes selon la logique de votre processus. Cela permet galement de
transmettre des paramtres comme une entit de donnes, plutt que sous la forme
d'lments distincts. La figure ci-aprs montre une structure constitue d'un nombre entier,
d'un octet, d'un caractre, d'un nombre virgule flottante et d'une valeur boolenne.
Entier
Octets
Caractre
Rel
Boolen
STRUCT
lNT
BYTE
CHAR
REAL
BOOL
Une structure peut tre imbrique jusqu' huit niveaux (par exemple, une structure de
structures contenant des tableaux).
Cration d'une structure
La dfinition d'une structure se fait lors de la dclaration de donnes dans un DB ou dans la
dclaration des variables d'un bloc de code.
Dans la figure ci-aprs, on dclare une structure lot_1 constitue des lments suivants : un
nombre entier (pour la quantit), un octet (pour les donnes brutes), un caractre (pour le
code de commande), un nombre virgule flottante (pour la temprature) et un mmento
boolen (pour signaler l'achvement).
lot_1
quantite
donnees_brutes
code_commande
temperature
fin
0.0
+0.0
+2.0
+4.0
STRUCT
lNT
BYTE
CHAR
REAL
Adresse Nom Type Val. init. Commentaire
BOOL
END_STRUCT
100
120
FALSE
+6.0
+8.0
=10.0
Annexe
Programmer avec STEP 7
A5E00706945-01 A-51
Affectation de valeurs initiales une structure
Pour affecter une valeur initiale chaque lment d'une structure, vous indiquez une valeur
autorise pour le type de donnes et le nom de chaque lment. Vous pourriez affecter les
valeurs initiales suivantes l'exemple de la figure ci-avant :
Quantit = 100
Donnes brutes = B#(0)
Code de commande = 'Z'
Temprature = 120
Achvement = False
Sauvegarde des donnes et accs aux donnes dans une structure
Vous accdez aux lments individuels d'une structure. Vous pouvez utiliser l'adresse
symbolique - lot_1.temperature, par exemple - ou l'adresse absolue sous laquelle est rang
l'lment. Si, par exemple, lot_1 est sauvegard dans le DB20 partir de l'octet 0, l'adresse
absolue de quantite est DB20.DBW0 et celle de temperature est DB20.DBD6.
Utilisation de structures comme paramtres
Vous pouvez transmettre des structures comme paramtres. Lorsque vous dclarez un
paramtre STRUCT dans la dclaration des variables, vous devez transmettre une structure
d'organisation identique. Il est possible d'affecter un lment de structure un paramtre
lorsque vous appelez un bloc si cet lment correspond au type de donnes du paramtre.
Lorsque vous transmettez des structures comme paramtres, elles doivent tre toutes deux -
paramtre effectif et paramtre formel - organises de manire identique : elles doivent avoir
les mmes types de donnes dans le mme ordre.
Annexe
Programmer avec STEP 7
A-52 A5E00706945-01
A.3.3.5 Utilisation de types de donnes utilisateur pour l'accs aux donnes
Types de donnes utilisateur
Les types de donnes utilisateur (user data type, UDT) peuvent combiner des types de
donnes simples et complexes. Vous pouvez attribuer un nom aux UDT et les utiliser plusieurs
fois. La figure ci-aprs montre la structure d'un type de donnes utilisateur constitu d'un
nombre entier, d'un octet, d'un caractre, d'un nombre virgule flottante et d'une valeur
boolenne.
Entier
Octet
Caractre
Rel
Boolen
UDT20
INT
BYTE
CHAR
REAL
BOOL
Il vous suffit alors, au lieu d'entrer tous les types de donnes individuellement ou sous forme
de structure, d'indiquer "UDT20" comme type de donnes et STEP 7 allouera
automatiquement l'espace ncessaire en mmoire.
Cration d'un type de donnes utilisateur
Vous dfinisser les UDT dans STEP 7. La figure suivante montre un UDT compos des
lments suivants : un nombre entier (pour la quantit), un octet (pour les donnes brutes), un
caractre (pour le code de commande), un nombre virgule flottante (pour la temprature) et
un mmento boolen (pour signaler l'achvement). Vous pouvez affecter un mnmonique
cet UDT dans la table des mnmoniques (donnees_process, par exemple).
lot_1
quantite
donnees_brutes
code_commande
temperature
fin
0.0
+0.0
+2.0
+4.0
STRUCT
lNT
BYTE
CHAR
REAL
Adresse Nom Type Val. init. Commentaire
BOOL
END_STRUCT
100
120
FALSE
+6.0
+8.0
=10.0
Aprs avoir cr un UDT, vous pouvez l'utiliser comme un type de donnes, par
exemplecomme si pour une variable vous dclariez le type de donnes UDT200 dans un DB
(ou dans la table de dclaration des variables d'un FB).
La figure suivante montre un DB avec la variable donnees_processus_1 de type de donnes
UDT200. Vous indiquez uniquement UDT200 et donnees_processus_1. Les autres champs
sont crs la compilation du DB.
donnes_proc_1
0.0
+6.0
=6.0
Adresse Nom Type Val. init. Commentaire
STRUCT
UDT200
END_STRUCT
Annexe
Programmer avec STEP 7
A5E00706945-01 A-53
Affectation de valeurs initiales un type de donnes utilisateur
Pour affecter une valeur initiale chaque lment d'un UDT, vous indiquez une valeur
autorise pour le type de donnes et le nom de chaque lment. Vous pourriez affecter les
valeurs initiales suivantes l'exemple de la figure ci-avant :
Quantit = 100
Donnes brutes = B#16#0
Code de commande = 'Z'
Temprature = 1.200000e+002
Achvement = False
Lorsque vous dclarez une variable comme tant d'un type de donnes utilisateur, les valeurs
initiales pour cette variable seront les valeurs entres la cration de l'UDT.
Sauvegarde des donnes et accs aux donnes dans un type de donnes utilisateur
Vous accdez aux lments individuels d'un UDT. Vous pouvez utiliser l'adresse symbolique -
lot_1.temperature, par exemple - ou l'adresse absolue sous laquelle est rang l'lment. Si,
par exemple, lot_1 est sauvegard dans le DB20 partir de l'octet 0, l'adresse absolue de
quantite est DB20.DBW0 et celle de temperature est DB20.DBD6.
Utilisation de types de donnes utilisateur comme paramtres
Vous pouvez transmettre des variables de type de donnes UDT comme paramtres. Lorsque
vous dclarez un paramtre comme UDT dans la dclaration des variables, vous devez
transmettre un UDT dont les lments de donnes ont une organisation identique. Il est
galement possible d'affecter un lment d'UDT un paramtre lorsque vous appelez un bloc
si cet lment correspond au type de donnes du paramtre.
Avantages des DB associs un UDT
Vous pouvez, l'aide des UDT que vous avez crs, gnrer de nombreux blocs de donnes
ayant la mme organisation de donnes. Vous pouvez adapter ces blocs de donnes
chaque tche en saisissant des valeurs effectives diffrentes.
Si, par exemple, vous organisez un UDT pour une formule (par exemple, le mlange de
couleurs), vous pouvez associer cet UDT plusieurs DB contenant chaque fois d'autres
indications de quantits.
UDT1 "Formule"
DB17 "BLEU_FC"
DB22 "BLEU_CL"
DB23 "TURQU"
Type de donnes
utilisateur
L'organisation de l'UDT conditionne celle du bloc de donnes associ.
Annexe
Programmer avec STEP 7
A-54 A5E00706945-01
A.3.4 Types de paramtre
En plus des types de donnes simples et complexes, vous pouvez dfinir des types de
paramtre pour des paramtres formels devant tre transmis entre blocs. STEP 7 dispose des
types de paramtre ci-aprs.
- TIMER ou COUNTER : identifient une temporisation ou un compteur prcis devant tre
utilis lors du traitement. Le paramtre effectif que vous fournissez un paramtre formel
de type TIMER ou COUNTER doit tre une temporisation ou un compteur : vous indiquez
un T ou un Z suivi d'un nombre entier positif.
- BLOCK : identifie un bloc prcis devant tre utilis comme entre ou comme sortie. La
dclaration du paramtre dtermine le type de bloc (FB, FC, DB, etc.) utiliser. Si vous
indiquez un paramtre effectif pour un paramtre formel de type BLOCK, ce doit tre une
adresse de bloc. Exemple : "FC101" en adressage absolu ou "Soupape" en adressage
symbolique.
- POINTER : rfrence l'adresse d'une variable. Un pointeur contient une adresse au lieu
d'une valeur. Lorsque vous indiquez un paramtre effectif pour un paramtre formel de
type POINTER, ce doit tre l'adresse. Dans STEP 7, vous pouvez prciser un pointeur en
format de pointeur ou simplement comme adresse (par exemple, M50.0). Exemple de
format de pointeur pour l'adressage de donnes commenant M 50.0 : P#M50.0
- ANY : s'utilise lorsque le type de donnes du paramtre effectif est inconnu ou lorsqu'on
peut faire appel un type de donnes quelconque. Vous trouverez de plus amples
informations sur le paramtre ANY dans les paragraphes Format du type de donnes
Paramtre ANY ou Utilisation du type de donnes Paramtre ANY.
Un type de donnes paramtre peut galement tre un type de donnes utilisateur (UDT).
Vous trouverez de plus amples informations sur les UDT dans le paragraphe "Utilisation de
types de donnes utilisateur pour l'accs aux donnes".
Paramtre Taille Description
TIMER 2 octets Identifie une temporisation prcise que le programme dans le bloc de
code appel doit utiliser.
Format : T1
COUNTER 2 octets Identifie un compteur prcis que le programme dans le bloc de code
appel doit utiliser.
Format : Z10
BLOCK_FB
BLOCK_FC
BLOCK_DB
BLOCK_SDB
2 octets Identifie un bloc prcis que le programme dans le bloc de code appel
doit utiliser.
Format : FC101
DB42
POINTER 6 octets Identifie l'adresse.
Format : P#M50.0
ANY 10 octets Utilis lorsque le type de donnes du paramtre effectif est inconnu.
Format:
P#M50.0 BYTE 10 format ANY pour types de donnes
P#M100.0 WORD 5
L#1COUNTER 10 format ANY pour
types de paramtre
Annexe
Programmer avec STEP 7
A5E00706945-01 A-55
A.3.4.1 Format des types de paramtre BLOCK, COUNTER et TIMER
STEP 7 enregistre les types de paramtre BLOCK, COUNTER et TIMER sous forme de
nombres binaires dans un mot (32 bits). La figure suivante montre le format de ces types de
paramtre.
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
Bits 15 8 7 0
Octet 0 Octet 1
Le nombre autoris de blocs, temporisations et compteurs dpend de la version de votre CPU
S7. Vous trouverez de plus amples informations sur le nombre autoris de temporisations et
de compteurs ainsi que sur le nombre maximal de blocs disponibles dans les fiches
techniques relatives votre CPU dans le manuel "Systme dautomatisation S7-300,
Installation et configuration - Caractristiques des CPU" ou dans le manuel d'installation "
Systmes dautomatisation S7-400/M7-400, Installation et configuration".
A.3.4.2 Format du type de donnes Paramtre POINTER
STEP 7 enregistre le type de donnes Paramtre POINTER dans 6 octets (48 bits). La figure
suivante montre la nature des donnes enregistres dans chaque octet.
b b b b b b b b b b b b b x x x
Zone de mmoire 0 0 0 0 0 b b b
Numro de DB (ou 0)
15... ...8 7... ...0
Format pointeur
Octet 0
Octet 2
Octet 4
Octet 1
Octet 3
Octet 5
b = adresse d'octet x = adresse de bit
Le type de donnes Paramtre POINTER enregistre les informations suivantes :
- Numro de DB (ou 0, lorsque les donnes ne sont pas enregistres dans un DB)
- Zone de mmoire dans la CPU (le tableau suivant indique les codes hexadcimaux des
zones de mmoire pour le type de donnes Paramtre POINTER)
Code hexadcimal Zone de mmoire Description
b#16#81 E Zone de mmoire des entres
b#16#82 A Zone de mmoire des sorties
b#16#83 M Zone de mmoire des mmentos
b#16#84 DB Bloc de donnes
b#16#85 DI Bloc de donnes d'instance
b#16#86 L Donnes locales (pile L)
b#16#87 V Donnes locales prcdentes
Annexe
Programmer avec STEP 7
A-56 A5E00706945-01
- Adresse des donnes (en format octet.bit)
STEP 7 propose le format pointeur : p#zone de mmoire octet.bit_adresse. (Si le
paramtre formel a t dclar comme type de donnes Paramtre POINTER, il vous
suffit d'indiquer la zone de mmoire et l'adresse. STEP 7 convertit automatiquement votre
entre en format pointeur.) Les exemples suivants montrent comment vous saisissez le
type de donnes Paramtre POINTER pour les donnes commenant M50.0 :
- P#M50.0
- M50.0 (si le paramtre formel a t dclar comme POINTER)
A.3.4.3 Utilisation du type de donnes Paramtre POINTER
Un pointeur est utilis pour adresser un oprande. L'avantage de ce type d'adressage est que
vous pouvez modifier de manire dynamique l'oprande de l'instruction durant l'excution du
programme.
Pointeur pour l'adressage indirect en mmoire
Les instructions de programme utilisant l'adressage indirect en mmoire, sont composes
d'une opration, d'un identificateur d'oprande et d'un dcalage (qui doit tre indiqu entre
crochets).
Exemple de pointeur en format double mot :
L P#8.7 charger la valeur du pointeur dans l'ACCU 1
T MD2 transfrer le pointeur dans MD2.
U E [MD2] interroger l'tat de signal l'entre E 8.7
= A [MD2] et affecter l'tat de signal la sortie A 8.7
Pointeur pour l'adressage intrazone et interzone
Les instructions de programme utilisant ce type d'adressage sont composes d'une opration
et des lments suivants : identificateur d'oprande, identificateur de registre d'adresse,
dcalage.
Le registre d'adresse (AR1/2) et le dcalage doivent tre indiqus ensemble entre crochets.
Exemple d'adressage intrazone
Le pointeur ne contient aucune indication de zone de mmoire :
L P#8.7 charger la valeur du pointeur dans l'ACCU 1
LAR1 charger le pointeur de l'ACCU 1 dans AR1
U E [AR1, P#0.0] interroger l'tat de signal de l'entre E 8.7 et
= A [AR1, P#1.1] affecter l'tat de signal la sortie A 10.0
Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR1) plus le dcalage
1.1. Le rsultat est 10.0 et non pas 9.8, voir le format du pointeur.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-57
Exemple d'adressage interzone
Dans l'adressage interzone, la zone de mmoire est prcise dans le pointeur (dans
l'exemple, E ou A).
L P# E8.7 charger la valeur du pointeur et l'identification de zone dans l'ACCU 1
LAR1 charger la zone de mmoire E et l'adresse 8.7 dans AR1
L P# A8.7 charger la valeur du pointeur et l'identification de zone dans l'ACCU 1
LAR2 charger la zone de mmoire A et l'adresse 8.7 dans AR2
U [AR1, P#0.0] interroger l'tat de signal de l'entre E 8.7 et
= [AR2, P#1.1] affecter l'tat de signal la sortie A 10.0.
Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR2) plus 1.1
(dcalage). Le rsultat est 10.0 et non pas 9.8, voir format du pointeur.
A.3.4.4 Bloc pour modifier le pointeur
L'exemple de bloc FC 3 "Dcalage de pointeurs" permet de modifier l'adresse de bit ou
l'adresse d'octet d'un pointeur. A l'appel de la FC, le pointeur modifier est transmis la
variable "Pointeur" (vous pouvez utiliser des pointeurs interzone et intrazone en format double
mot).
Le paramtre "bit-octet" vous permet de modifier l'adresse de bit ou l'adresse d'octet du
pointeur (0 : adresse de bit, 1 : adresse d'octet). La variable "valeur_inc" (en format entier)
indique la valeur qui doit tre additionne ou soustraite au contenu de l'adresse. Vous pouvez
galement indiquer des nombres ngatifs pour dcrmenter l'adresse.
Pour la modification de l'adresse de bit, un transfert dans l'adresse d'octet est effectu
(galement pour la dcrmentation) ; par exemple :
- P#M 5.3, bit_octet = 0, valeur_inc = 6 => P#M 6.1 ou
- P#M 5.3, bit_octet = 0, valeur_inc = -6 => P#M 4.5.
La fonction n'a pas d'effet sur l'information de zone du pointeur.
Le dbordement haut/bas du pointeur corrige la FC. Dans ce cas, le pointeur n'est pas modifi
et la variable ct sortie "RET_VAL" (traitement d'erreur possible) est mise "1" (jusqu'au
prochain traitement correct de la FC 3). Ceci est le cas lorsque :
- L'adresse de bit est slectionne et valeur_inc >7 ou <-7.
- L'adresse de bit ou l'adresse d'octet sont slectionnes et la modification aurait pour
consquence une adresse d'octet "ngative".
- L'adresse de bit ou l'adresse d'octet sont slectionnes et la modification aurait pour
consquence une adresse d'octet de taille non autorise.
Annexe
Programmer avec STEP 7
A-58 A5E00706945-01
Exemple de bloc pour modifier le pointeur dans LIST :
FUNCTION FC 3: BOOL
TITLE =Rangement de pointeurs
//La FC 3 peut tre utilise pour modifier des pointeurs.
AUTHOR : AUT1CS1
FAMILY : INDADR
NAME : ADRPOINT
VERSION : 0.0
VAR_INPUT
Bit_octet : BOOL ; //0 : adresse de bit, 1 : adresse d'octet
Valeur_inc : INT ; //Incrment (si valeur ngative => dcrmentation/si valeur positive
=> incrmentation)
END_VAR
VAR_IN_OUT
Pointeur : DWORD ; //Pointeur utiliser
END_VAR
VAR_TEMP
Valeur_inc1 : INT ; //Incrment de valeur intermdiaire
Pointeur1 : DWORD ; //Pointeur de valeur intermdiaire
Val_int : DWORD ; //Variable auxiliaire
END_VAR
BEGIN
NETWORK
TITLE =
//Le bloc corrige automatiquement les modifications qui modifient les informations de zone
//du pointeur, ou qui conduisent des pointeurs "ngatifs" !
SET ; //Mettre le RLG 1 et
R #RET_VAL; //remettre le dbordement zro
L #Pointeur; //Affecter le pointeur temporaire
T #Pointeur1; //de valeur intermdiaire
L #Valeur_inc; //Affecter l'incrment temporaire
T #Valeur_inc1; //de valeur intermdiaire
U #Bit_octet; //lorsque =1, alors opration sur l'adresse d'octet
SPB Octet; //Saut au calcul de l'adresse d'octet
L 7; //Si valeur incrment > 7,
L #Valeur_inc1;
<I ;
S #RET_VAL; //alors mettre RET_VAL 1 et
SPB Fin; //sauter la fin
L -7; //Si valeur incrment < -7,
<I ;
S #RET_VAL; //alors mettre RET_VAL 1 et
SPB Fin; //sauter la fin
Annexe
Programmer avec STEP 7
A5E00706945-01 A-59
U L 1.3; //si bit 4 de la valeur = 1 (valeur_inc ngative)
SPB neg; //alors sauter la soustraction des adresses de bit
L #Pointeur1; //Charger l'information d'adresse du pointeur
L #Valeur_inc1; //et additionner l'incrment
+D ;
SPA test; //Sauter au test de rsultat ngatif
neg: L #Pointeur1; //Charger l'information d'adresse du pointeur
L #Valeur_inc1; //Charger l'incrment
NEGI ; //Effectuer la ngation de la valeur ngative,
-D ; //soustraire la valeur
SPA test; //et sauter au test
Octet: L 0; //Dbut de la modification de l'adresse d'octet
L #Valeur_inc1; //Si incrment >=0, alors
<I ;
SPB pos; //sauter l'addition, sinon
L #Pointeur1; //charger l'information d'adresse du pointeur,
L #Valeur_inc1; //charger l'incrment,
NEGI ; //effectuer la ngation de la valeur ngative,
SLD 3; //dcaler l'incrment de 3 positions vers la gauche,
-D ; //soustraire la valeur
SPA test; //et sauter au test
pos: SLD 3; //dcaler l'incrment de 3 positions vers la gauche
L #Pointeur1; //charger l'information d'adresse du pointeur
+D ; //additionner l'incrment
test: T #Valeur_int; //Transfrer les calculs de rsultat dans Valeur_int,
U L 7.3; //Si adresse d'octet invalide (trop grande ou
S #RET_VAL; //ngative), alors mettre RET_VAL 1
SPB Fin; //et sauter la fin,
L #Valeur_int; //sinon transfrer le rsultat
T #Pointeur; //dans le pointeur
Fin: NOP 0;
END_FUNCTION
Annexe
Programmer avec STEP 7
A-60 A5E00706945-01
A.3.4.5 Format du type de donnes Paramtre ANY
STEP 7 enregistre les donnes du type de donnes Paramtre ANY dans 10 octets. Lors de
la dfinition d'un paramtre de type ANY, vous devez veiller ce que les 10 octets soient tous
occups, car le bloc appel exploite le contenu entier du paramtre. Si, par exemple, vous
spcifiez un numro de DB dans l'octet 4, vous devez galement indiquer de manire explicite
la zone de mmoire dans l'octet 6.
STEP 7 gre les types de donnes simples et complexes diffremment que les types de
paramtre.
Format ANY pour les types de donnes
Pour les types de donnes simples et complexes, STEP 7 enregistre les donnes suivantes :
- types de donnes,
- facteur de rptition,
- numro de DB,
- zone de mmoire dans laquelle les informations sont enregistres,
- adresse de dbut des donnes.
Octet 3
b b b b b b b b b b b b b x x x
Zone de mmoire 0 0 0 0 0 b b b
Numro de DB (ou 0)
b = adresse d'octet x = adresse de bit
Octet 1
Octet 5
Octet 7
Octet 9
Octet 0
Octet 2
Octet 4
Octet 6
Octet 8
Facteur de rptition
Types de donnes 10h pour S7
15... ...8 7... ...0
Donnes de types de donnes simples et complexes
Le facteur de rptition dsigne une quantit du type de donnes identifi qui est transmettre
par le type de donnes Paramtre ANY. Vous pouvez ainsi indiquer une zone de donnes et
galement utiliser des tableaux et structures en liaison avec le type de donnes Paramtre
ANY. STEP 7 caractrise les tableaux et structures comme nombre de types de donnes (
l'aide du facteur de rptition). Pour transmettre 10 mots, par exemple, vous devez entrer la
valeur 10 pour le facteur de rptition et la valeur 04 pour le type de donnes.
L'adresse est enregistre dans le format octet.bit, l'adresse d'octet tant enregistre dans les
bits 0 2 de l'octet 7, dans les bits 0 7 de l'octet 8 et dans les bits 3 7 de l'octet 9. L'adresse
de bit est enregistre dans les bits 0 2 de l'octet 9.
Dans le cas du pointeur zro de type de donnes NIL, tous les octets ont la valeur 0 partir de
l'octet 1.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-61
Les tableaux suivants indiquent le codage des types de donnes ou des zones de mmoire
pour le type de donnes Paramtre ANY.
Codage des types de
donnes
Code hexadcimal Type de donnes Description
b#16#00 NIL Pointeur zro
b#16#01 BOOL Bits
b#16#02 BYTE Octets (8 bits)
b#16#03 CHAR Caractres (8 bits)
b#16#04 WORD Mots (16 bits)
b#16#05 INT Entiers (16 bits)
b#16#06 DWORD Mots (32 bits)
b#16#07 DINT Entiers (32 bits)
b#16#08 REAL Nombres virgule flottante (32 bits)
b#16#09 DATE Date
b#16#0A TIME_OF_DAY (TOD) Heure
b#16#0B TIME Temporisation
b#16#0C S5TIME Type de donnes S5TIME
b#16#0E DATE_AND_TIME (DT) Date et heure (64 bits)
b#16#13 STRING Chane de caractres
Codage des zones de
mmoire
Code hexadcimal Zone Description
b#16#81 E Zone de mmoire des entres
b#16#82 A Zone de mmoire des sorties
b#16#83 M Zone de mmoire des mmentos
b#16#84 DB Bloc de donnes
b#16#85 DI Bloc de donnes d'instance
b#16#86 L Donnes locales (pile L)
b#16#87 V Donnes locales prcdentes
Annexe
Programmer avec STEP 7
A-62 A5E00706945-01
Format ANY pour les types de paramtre
Pour les types de paramtre, STEP 7 enregistre le type de donnes et l'adresse des
paramtres. Le facteur de rptition est toujours gal 1. Les octets 4, 5 et 7 sont toujours 0.
Les octets 8 et 9 indiquent le numro de la temporisation, du compteur ou du bloc.
Octet 3
Type de donnes 0 0 0 0 0 0 0 0
0
Octet 1
Octet 5
Octet 7
Octet 9
Octet 0
Octet 2
Octet 4
Octet 6
Octet 8
Factuer de rptition = 0
Type de donnes 10h pour S7
15... ...8 7... ...0
Donnes de types de paramtre (temporisations, compteurs, blocs)
Numro de la temporisation, du compteur ou du bloc
Le tableau suivant indique le codage des types de donnes pour le type de donnes
Paramtre ANY avec les types de paramtre.
Code hexadcimal Type de donnes Description
b#16#17 BLOCK_FB Numro du FB
b#16#18 BLOCK_FC Numro de la FC
b#16#19 BLOCK_DB Numro du DB
b#16#1A BLOCK_SDB Numro du SDB
b#16#1C COUNTER Numro du compteur
b#16#1D TIMER Numro de la temporisation
Annexe
Programmer avec STEP 7
A5E00706945-01 A-63
A.3.4.6 Utilisation du type de donnes Paramtre ANY
Vous pouvez dfinir, pour un bloc, des paramtres formels acceptant des paramtres effectifs
de n'importe quel type de donnes. Cela s'avre surtout utile lorsque le type de donnes du
paramtre effectif fourni lors de l'appel du bloc est inconnu ou peut varier (et lorsque tout type
de donnes est acceptable). Dans la dclaration des variables du bloc, vous dclarez le
paramtre comme type de donnes ANY. Vous pourrez ainsi lui affecter un paramtre effectif
d'un type de donnes quelconque dans STEP 7.
STEP 7 rserve 80 bits de mmoire une variable de type ANY. Lorsque vous affectez un
paramtre effectif un tel paramtre formel, STEP 7 code l'adresse de dpart, le type de
donnes et la longueur du paramtre effectif dans ces 80 bits. Le bloc appel analysera ces 80
bits de donnes sauvegardes pour le paramtre ANY afin d'obtenir les renseignements
ncessaires pour le traitement supplmentaire.
Transmission d'un paramtre effectif un paramtre ANY
En dclarant un paramtre formel de type de donnes ANY, vous pouvez lui affecter un
paramtre effectif de n'importe quel type de donnes. Vous pouvez indiquer des paramtres
effectifs de types de donnes suivants dans STEP 7 :
- Types de donnes simples : vous indiquez l'adresse absolue ou le mnmonique du
paramtre effectif.
- Types de donnes complexes : vous entrez le mnmonique correspondant (par exemple,
tableaux ou structures).
- Temporisations, compteurs et blocs : vous prcisez leur numro (par exemple, T1, Z20 ou
FB6).
- La figure ci-aprs montre comment transmettre des donnes une fonction avec des
paramtres de type ANY.
FB10 avec DB10
Dclaration des variables
STAT Regime lNT
CALL FC100
par_ent1 := # Regime
par_ent2 := MW100
par_ent3 := DB10.DBD40
FB11 avec DB20
Dclaration des variables
TEMP Thermo ARRAY [1..3]
REAL
FC100
Dclaration des variables
lN
lN
lN
par_ent1
par_ent2
par_ent3
ANY
ANY
ANY
#Thermo
M 1.3
T 2
FC100
par_ent1
par_ent2
par_ent3
Annexe
Programmer avec STEP 7
A-64 A5E00706945-01
Dans cet exemple de FC100, il s'agit des trois paramtres: par_ent1, par_ent2 et par_ent3.
- Lorsque le bloc fonctionnel FB10 appelle la fonction FC100, il transmet un nombre entier
(variable statique "Regime"), un mot (MW100) et un double mot du DB10 (DB10.DBD40).
- Lorsque le bloc fonctionnel FB11 appelle la fonction FC100, il transmet un tableau de
nombres rels (variable temporaire "Thermo"), une valeur boolenne (M 1.3) et une
temporisation (T2).
Indication d'une zone de donnes pour un paramtre ANY
Vous pouvez non seulement affecter des oprandes individuels un paramtre ANY (par
exemple MW100), mais galement indiquer une zone de donnes. Vous devez utiliser, cet
effet, la notation de constante ci-aprs pour identifier le volume de donnes transmettre :
p# code-zone octet.bit type-donnes facteur-rptition
Vous pouvez indiquer, en notation de constante pour l'lment type-donnes, tous les types
de donnes simples ainsi que le type de donnes DATE_AND_TIME. Hormis pour le type de
donnes BOOL, il faut prciser l'adresse de bit 0 (x.0). Le tableau ci-aprs prsente des
exemples de notation constante pour indiquer les zones de mmoire transmettre un
paramtre ANY.
Paramtres effectifs Description
p# M 50.0 BYTE 10 Correspond 10 octets dans la zone de mmoire "Mmentos":
de MB50 MB59
p# DB10.DBX5.0 S5TIME 3 Correspond 3 units de donnes de type S5TIME contenues dans
le DB10 :
de DB octet 5 DB octet 10
p# A 10.0 BOOL 4 Correspond 4 bits dans la zone de mmoire "Sorties" :
de A 10.0 A 10.3
Annexe
Programmer avec STEP 7
A5E00706945-01 A-65
Exemple d'utilisation du type de donnes Paramtre ANY
L'exemple suivant montre comment vous pouvez copier une zone de mmoire de 10 octets en
utilisant le type de donnes Paramtre ANY et la fonction systme SFC 20 BLKMOV.
LIST Signification
FUNCTION FC 10: VOID
VAR_TEMP
Source : ANY;
Destination :
ANY;
END_VAR
BEGIN
LAR1 P#Source;
L B#16#10;
T LB[AR1,P#0.0];
L B#16#02;
T LB[AR1,P#1.0];
L 10;
T LW[AR1,P#2.0];
L 22;
T LW[AR1,P#4.0];
L P#DBX11.0;
T LD[AR1,P#6.0];
LAR1 P#Destination;
L B#16#10;
T LB[AR1,P#0.0];
L B#16#02;
T LB[AR1,P#1.0];
L 10;
T LW[AR1,P#2.0];
L 33;
T LW[AR1,P#4.0];
L P#DBX202.0;
T LD[AR1,P#6.0];
CALL SFC 20 (
SRCBLK := Source,
RET_VAL := MW 12,
DSTBLK :=
Destination
);
END_FUNCTION
Charger l'adresse de dbut du pointeur ANY dans AR1.
Charger l'ID de syntaxe et
la transfrer dans le pointeur ANY.
Charger le type de donnes octet et
Transfrer dans le pointeur ANY.
Charger 10 octets et
les transfrer dans le pointeur ANY.
La source correspond au DB22, DBB11
Charger l'adresse de dbut du pointeur ANY dans AR1.
Charger l'ID de syntaxe et
la transfrer dans le pointeur ANY.
Charger le type de donnes octet et
Transfrer dans le pointeur ANY.
Charger 10 octets et
les transfrer dans le pointeur ANY.
La destination correspond au DB33, DBB202
Appel de la fonction systme Blockmove
Exploitation du bit RB et du MW 12
Annexe
Programmer avec STEP 7
A-66 A5E00706945-01
A.3.4.7 Affectation de types de donnes aux donnes locales de blocs de
code
STEP 7 limite les types de donnes - simples, complexes et paramtres - pouvant tre
affects aux donnes locales d'un bloc dans la dclaration des variables.
Types autoriss pour les donnes locales d'un OB
Le tableau ci-prs prsente les restrictions valables pour les donnes locales des blocs
d'organisation OB. Un OB ne pouvant tre appel, il ne peut pas avoir de paramtres (entre,
sortie ou entre/sortie). Un OB n'ayant pas de DB d'instance, vous ne pouvez pas dclarer de
variables statiques. Les variables temporaires d'un OB peuvent tre de type de donnes
simple, complexe ou ANY.
Les affectations valides sont indiques par le symbole .
Type de
dclaration
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre
Sortie
Entre/sortie
Statique
Temporaire (1) (1) (1)
(1) Mmoris dans la pile L de l'OB
Types autoriss pour les donnes locales d'un FB
Le tableau ci-prs prsente les restrictions valables pour les donnes locales des blocs
fonctionnels FB. Les FB disposant d'un DB d'instance, ces restrictions sont moindres. S'il n'y
en a pas pour la dclaration de paramtres d'entre, vous ne pouvez toutefois dclarer aucun
type de donnes Paramtre pour les paramtres de sortie et seuls les types de paramtre
POINTER et ANY sont autoriss pour les paramtres d'entre/sortie. Vous pouvez dclarer
des variables temporaires de type ANY, tous les autres types de paramtre tant interdits.
Les affectations valides sont indiques par le symbole .
Type de
dclaration
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre
Sortie
Entre/sortie (1)(3)
Statique
Temporaire (2) (2) (2)
(1) Mmoris dans le DB d'instance comme renvoi (pointeur 48 bits)
(2) Mmoris dans la pile L du FB
(3) Les types STRING peuvent tre dfinis seulement dans la longueur standard.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-67
Types autoriss pour les donnes locales d'une FC
Le tableau ci-prs prsente les restrictions valables pour les donnes locales des fonctions
FC. Une FC n'ayant pas de DB d'instance, vous ne pouvez pas dclarer de variables
statiques. Les types de paramtre POINTER et ANY sont valables pour les paramtres
d'entre, de sortie et d'entre/sortie. Vous pouvez galement dclarer des variables
temporaires de type de donnes Paramtre ANY.
Les affectations valides sont indiques par le symbole .
Type de
dclaration
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtr
e
TIMER COUNTER BLOCK POINTER ANY
Entre (2)
Sortie (2)
Entre/sortie (2)
Temporaire (1) (1) (1)
(1) Mmoris dans la pile L de la FC
(2) Les types STRING peuvent tre dfinis seulement dans la longueur standard.
Annexe
Programmer avec STEP 7
A-68 A5E00706945-01
A.3.4.8 Types de donnes autoriss pour la transmission de paramtres
Rgles pour la transmission de paramtres entre blocs
Lorsque vous affectez des paramtres effectifs des paramtres formels, vous pouvez
indiquer soit une adresse absolue, soit un mnmonique, soit une constante. Ces diffrents
types d'affectation ne sont pas autoriss pour tous les paramtres dans STEP 7. Il est, par
exemple, interdit d'affecter des valeurs constantes des paramtres de sortie ou
d'entre/sortie puisque de tels paramtres doivent, par dfinition, changer de valeur. Ces
restrictions concernent surtout les paramtres de type de donnes complexe auxquels on ne
peut affecter ni adresse absolue, ni constante.
Les tableaux ci-aprs rcapitulent les restrictions relatives aux types de donnes de
paramtres effectifs affects des paramtres formels.
Les affectations valides sont indiques par le symbole .
Types de donnes simples
Type de
dclaration
Adresse
absolue
Mnmonique
(dans table mnmo.)
Mnmonique bloc
loc.
Constante
Entre
Sortie
Entre/sortie
Types de donnes
complexes
Type de
dclaration
Adresse
absolue
Mnmonique de l'lment
du DB
(dans table mnmo.)
Mnmonique bloc
loc.
Constante
Entre
Sortie
Entre/sortie
Annexe
Programmer avec STEP 7
A5E00706945-01 A-69
Types de donnes autoriss pour l'appel d'une FC par une autre FC
Vous pouvez affecter les paramtres formels d'une FC appelante aux paramtres formels de
la FC appele. La figure ci-aprs montre les paramtres formels de la FC10 qui sont affects
en tant que paramtres effectifs aux paramtres formels de la FC12.
FC10
Dclaration des variables
Param_1
Param_2
Param_3
Entre
Sortie
Entre/sortie
Call FC12
A_Param := Param_1
B_Param := Param_2
C_Param := Param_3
FC12
Dclaration des variables
A_Param
B_Param
C_Param
Entre
Sortie
Entre/sortie
Fonction (FC) appelle Fonction (FC)
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes complexe ou de type de
donnes Paramtre.
Le tableau ci-aprs montre les types de donnes autoriss () lorsqu'une fonction appelle une
autre fonction.
Type de dclaration Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre Entre
Entre Sortie
Entre Entre/sortie
Sortie Entre
Sortie Sortie
Sortie Entre/sortie
Entre/sortie Entre
Entre/sortie Sortie
Entre/sortie
Entre/sortie
Annexe
Programmer avec STEP 7
A-70 A5E00706945-01
Types de donnes autoriss pour l'appel d'une FC par un FB
Vous pouvez affecter les paramtres formels d'un FB appelant aux paramtres formels de la
FC appele. La figure ci-aprs montre les paramtres formels du FB10 qui sont affects en
tant que paramtres effectifs aux paramtres formels de la FC12.
FB10
Dclaration des variables
Param_1
Param_2
Param_3
Entre
Sortie
Entr./sortie
Call FC12
A_Param := Param_1
B_Param := Param_2
C_Param := Param_3
FC12
Dclaration des variables
A_Param
B_Param
C_Param
Entre
Sortie
Entr./sortie
Bloc fonctionnel (FC) appelle Fonction (FC)
avec DB10
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes paramtre. Le tableau
ci-aprs montre les types de donnes autoriss () lorsque qu'un bloc fonctionnel appelle une
fonction.
Type de
dclaration
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre Entre
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
Annexe
Programmer avec STEP 7
A5E00706945-01 A-71
Types de donnes autoriss pour l'appel d'un FB par une FC
Vous pouvez affecter les paramtres formels d'une FC appelante aux paramtres formels du
FB appel. La figure ci-aprs montre les paramtres formels de la FC10 qui sont affects en
tant que paramtres effectifs aux paramtres formels du FB12.
FC10
Dclaration des variables
Param_1
Param_2
Param_3
Entre
Sortie
Entr./sortie
Call FB12,DB11
A_Param := Param_1
B_Param := Param_2
C_Param := Param_3
FB12
Dclaration des variables
A_Param
B_Param
C_Param
Entre
Sortie
Entr./sortie
Fonction (FC) appelle Bloc fonctionel (FC)
avec DB11
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes complexe, Mais vous
pouvez affecter des paramtres d'entre de type de donnes Paramtre TIMER, COUNTER
et BLOCK aux paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss () lorsqu'une fonction appelle un
bloc fonctionnel.
Type de
dclaration
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre Entre
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
Annexe
Programmer avec STEP 7
A-72 A5E00706945-01
Types de donnes autoriss pour l'appel d'un FB par un autre FB
Vous pouvez affecter les paramtres formels d'un FB appelant aux paramtres formels du FB
appel. La figure ci-aprs montre les paramtres formels du FB10 qui sont affects en tant
que paramtres effectifs aux paramtres formels du FB12.
FB10
Dclaration des variables
Param_1
Param_2
Param_3
Entre
Sortie
Entr./sortie
Call FB12,DB11
A_Param := Param_1
B_Param := Param_2
C_Param := Param_3
FB12
Dclaration des variables
A_Param
B_Param
C_Param
Entre
Sortie
Entr./sortie
Bloc fonctionnel (FC) appell Bloc fonctionnel (FC)
avec DB11 avec DB10
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas
affecter, en tant que paramtres effectifs, des paramtres d'entre et de sortie de type de
donnes complexe aux paramtres d'entre et de sortie du FB appel. Mais vous pouvez
affecter des paramtres d'entre de type de donnes Paramtre TIMER, COUNTER et
BLOCK aux paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss () lorsqu'un bloc fonctionnel
appelle un autre bloc fonctionnel.
Type de
dclaration
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER COUNTER BLOCK POINTER ANY
Entre Entre
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
Annexe
Programmer avec STEP 7
A5E00706945-01 A-73
A.3.4.9 Transmission au paramtre IN_OUT d'un FB
Pour la transmission de types de donnes complexes au paramtre IN_OUT d'un bloc
fonctionnel (FB), c'est l'adresse d'oprande de la variable qui est transmise (call by reference).
Pour la transmission de types de donnes simples au paramtre IN_OUT d'un FB, les valeurs
sont copies dans le bloc de donnes d'instance avant l'excution du FB et extraites du bloc
de donnes d'instance lorsque l'excution du FB est termine.
Ainsi, les variables IN_OUT de type de donnes simple peuvent tre initialises avec une
valeur.
Dans un appel, il n'est toutefois pas possible d'indiquer une constante comme paramtre
effectif la place d'une variable IN_OUT, car une constante ne peut tre crase.
Les variables de type de donnes STRUCT ou ARRAY ne peuvent pas tre initialises, car
dans ce cas le bloc de donnes d'instance ne contient qu'une seule adresse.
Annexe
Programmer avec STEP 7
A-74 A5E00706945-01
A.4 Utilisation d'anciens projets
A.4.1 Conversion d'un ancien projet de version 1
Vous avez la possibilit de rutiliser des projets que vous avez crs avec la version 1 de
STEP 7. Vous convertissez cet effet des projets de version 1 en projets de version 2.
Les composants suivants d'un ancien projet de version 1 sont conserves :
- la structure du projet avec les programmes,
- les blocs,
- les fichiers source LIST,
- la table des mnmoniques.
La configuration matrielle n'est pas convertie. Vous pouvez copier les lments de
programmes dans d'autres projets. Vous pouvez galement complter le nouveau projet avec
une station, que vous devez configurer et paramtrer en consquence.
Aprs avoir converti un projet dans la version 2, vous pouvez indiquer dans une bote de
dialogue si vous souhaitez ensuite le convertir dans la version actuelle de STEP 7.
Nota
Les proprits d'un bloc demeurent celles d'un bloc de version 1. Le code gnr dans la
version 1 n'est pas modifi et les blocs ne peuvent donc pas tre utiliss avec des
multi-instances.
Si vous souhaitez dclarer des multi-instances dans des blocs convertis, vous devez d'abord
gnrer des sources LIST partir de ces blocs, en utilisant l'application "CONT/LIST :
programmation de blocs". Vous pourrez ensuite nouveau compiler ces sources en blocs.
La programmation de multi-instances est une nouveaut pour crer des blocs fonctionnels
(FB) dans la version 2 de STEP 7. Si vous souhaitez que les blocs fonctionnels crs dans la
version 1 conservent la mme fonction dans la version 2 du projet, il n'est pas ncessaire de
les convertir.
Marche suivre
Pour convertir des projets de la version 1, procdez de la manire suivante :
1. Choisissez la commande Fichier > Ouvrir un ancien projet de version 1.
2. Dans la bote de dialogue qui s'ouvre, slectionnez le projet de version 1 que vous
souhaitez rutiliser. Un projet de version 1 est caractris par son extension de fichier
*.s7a.
3. Tapez le nom du nouveau projet dans lequel vous souhaitez convertir l'ancien projet de
version 1.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-75
A.4.2 Conversion d'un ancien projet de version 2
La commande Fichier > Ouvrir de STEP 7 vous permet galement d'ouvrir des projets de
version 2.
Vous pouvez convertir des projets/bibliothques de version 2 dans la version actuelle de
STEP 7 (migration) en choisissant la commande Fichier > Enregistrer sous et en
slectionnant le paramtre "avec rorganisation". Le projet est alors enregistr comme projet
de version actuelle de STEP 7.
Pour diter et enregistrer des projets et bibliothques d'anciennes versions de STEP 7 tout en
conservant leur format, slectionnez le type de fichier de l'ancienne version de STEP 7 dans la
bote de dialogue "Enregistrer le projet sous". Pour diter les objets avec la version 2.1 de
STEP 7, slectionnez ici le projet 2.x ou la bibliothque 2.x ( partir de la version 5.1, il n'est
plus possible d'enregistrer sous forme de version 2, voir aussi Edition de projet et de
bibliothques de version 2).
Dsignations du type de fichier
STEP 7 V3 partir de STEP 7 V4
Type de fichier de la version
actuelle
Projet3.x
Bibliothque3.x
Projet
Bibliothque
Type de fichier de la version
prcdente
Projet2.x
Bibliothque2.x
Projet2.x
Bibliothque2.x
Dans ce cas, vous ne disposez cependant que des fonctions de l'ancienne version. Les
projets et bibliothques pourront toujours tre dits avec cette ancienne version de STEP 7.
Nota
Dans la conversion de la version 3 la version 4, seule la dsignation a t modifie, le format
tant rest identique. C'est la raison pour laquelle il n'existe pas de type de fichier Projet3.x
dans STEP 7 V4.
Marche suivre
Pour convertir des projets de version 2 dans le format de la version actuelle de STEP 7,
procdez de la manire suivante :
1. Excutez la fonction "Enregistrer sous (menu Fichier)" avec rorganisation.
2. Slectionnez le type de fichier "Projet" dans la bote de dialogue "Enregistrer le projet
sous" et cliquez sur le bouton "Enregistrer".
Pour convertir des projets de version 2, tout en conservant leur format, dans la version actuelle
de STEP 7, procdez de la manire suivante :
1. Le cas chant, procdez l'tape 1, comme dcrit ci-avant.
2. Dans la bote de dialogue "Enregistrer le projet sous", slectionnez le type de fichier
correspondant l'ancienne version de STEP 7 et cliquez sur le bouton "Enregistrer".
Annexe
Programmer avec STEP 7
A-76 A5E00706945-01
A.4.3 Remarque sur les projets STEP 7 de version V2.1 avec
communication par donnes globales
- Lorsque vous souhaitez convertir un projet avec communication par donnes globales de
STEP 7 V2.1 dans STEP 7 V5, vous devez pralablement ouvrir la table des donnes
globales depuis STEP 7 V5.0 dans le projet STEP 7 V2.1. Les donnes de communication
dj configures seront ainsi automatiquement converties dans la nouvelle structure par
la communication par donnes globales.
- Lors de l'archivage de projets STEP 7 V2.1, vous pouvez obtenir un message d'erreur
mis par un ancien programme de compression (ARJ, PKZIP...), si le projet contient des
fichiers dont le nom comporte plus de huit caractres. Ce message s'affiche galement
lorsque le rseau MPI a t dit avec une dsignation suprieure 8 caractres dans le
projet STEP 7 V2.1. Avant de dbuter pour la premire fois la configuration de la
communication par donnes globales, ditez un nom de 8 caractres au maximum pour
le rseau MPI dans les projets STEP 7 V2.1 avec donnes globales.
- Si vous souhaitez renommer un projet STEP 7 V2.1, vous devez raffecter les titres des
colonnes (CPU) dans la table des donnes globales en slectionnant une nouvelle fois la
CPU correspondante. Si vous restaurez l'ancien nom de projet, vous obtiendrez les
affectations correspondantes.
A.4.4 Esclaves DP avec fichiers GSD manquants ou errons
Lorsque vous utilisez d'anciennes configurations de stations dans la version 5.1 de STEP 7, il
peut arriver, dans de rares cas, que le fichier GSD d'un esclave DP manque ou ne peut pas
tre compil (p. ex. en raison d'erreurs de syntaxe dans le fichier GSD).
Dans ce cas, STEP 7 cre un esclave "Dummy" qui reprsente l'esclave configur, par
exemple aprs un chargement de station dans la PG ou aprs ouverture et dition d'un ancien
projet. Vous ne pouvez diter cet esclave "Dummy" qu'avec de fortes restrictions ; vous ne
pouvez modifier ni sa configuration (identification DP), ni ses paramtres. Un nouveau
chargement dans la station est cependant possible, la configuration initiale de l'esclave restant
conserve. Vous ne pouvez pas non plus effacer l'esclave DP complet.
Reconfiguration et reparamtrage de l'esclave DP
Si vous souhaitez reconfigurer ou reparamtrer l'esclave DP, vous devez demander un fichier
GSD actuel auprs du fabricant de cet esclave DP, puis l'installer via la commande Outils >
Installer les fichiers GSD.
Lorsque le fichier GSD correct est install, il permet de reprsenter l'esclave DP. Celui-ci
conserve ses donnes et peut nouveau tre utilis.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-77
A.5 Exemples de programmes
A.5.1 Exemples de projets et de programmes
Le CD d'installation de STEP 7 contient plusieurs exemples de projets utiles, dont la liste
figure dans le tableau ci-aprs. Une fois installs, les exemples de projets figurent dans la
bote de dialogue "Ouvrir" de SIMATIC Manager (onglet "Exemples de projets"). D'autres
exemples de projets peuvent venir les complter lorsque vous installez des logiciels
optionnels. Le contenu de ces exemples de projets est prcis dans la documentation du
logiciel optionnel.
Exemples et exemples de projets Contenus
dans le CD
Dcrits dans
le prsent
chapitre
Description
all/engl.
dans l'OB1
Projets "ZFr01_01_STEP7_*" "ZFr01_06_STEP7_*"(Projet
exemples Getting Started)
-
Manuel
distinct
-
Projet "ZFr01_11_STEP7_P_dec" (exemple d'une configuration
PROFIBUS DP)
- - -
Projet "ZFr01_08_STEP7_Mixeur" (processus de mlange
industriel)
- -
Projet "ZFr01_09_STEP7_Feux" (commande de feux un
passage pour pitons)
- -
Projet "ZFr01_10_STEP7_COM_SFB" (change de donnes entre
deux CPU S7-400)
- -
Projet "ZXX01_14_HSystem_S7400H" (projet d'entre pour
systmes haute disponibilit)
Projet ZXX01_15_HSystem_RED_IO (projet d'entre pour
systmes haute disponibilit avec priphrie redondante)
-
-
Manuel
distinct
Manuel
distinct
-
-
Projets "ZFr01_11_STEP7_COM_SFC1" et
"ZFr01_12_STEP7_COM_SFC2" (change de donnes par SFC
de communication pour des liaisons non configures)
- -
Projet "ZFr01_13_STEP7_PID-Temp" (exemple de rgulation de
temprature au moyen des FB 58 et FB 59)
- -
Exemple d'utilisation d'alarmes horaires
-
Exemple d'utilisation d'alarmes temporises
-
Exemple de masquage et de dmasquage d'vnements d'erreurs
synchrones
-
Exemple d'inhibition et de validation d'vnements d'alarme et
d'vnements asynchrones
-
Exemple de traitement diffr d'vnements d'alarme et
d'vnements asynchrones
-
Dans les exemples, il ne s'agit pas tant de montrer un style de programmation ou une
comptence technique dans la commande d'un processus particulier, mais bien plutt de
raliser quelles tapes doivent tre excutes lors de la conception du programme.
Annexe
Programmer avec STEP 7
A-78 A5E00706945-01
Suppression, copie et installation d'exemples de projets
Dans SIMATIC Manager, vous pouvez supprimer, puis nouveau rinstaller les exemples de
projets fournis. Pour l'installation, vous dmarrez le programme Setup de STEP 7. Vous
pouvez slectionner les exemples de projets rinstaller. Les copies des exemples de projets
fournis cres par "Enregistrer sous" et les exemples de projets que vous crez vous-mme
peuvent exclusivement tre enregistrs sous forme de projet utilisateur.
Nota
Lors d'une installation de STEP 7, les exemples de projets fournis sont copis, moins qu'ils
soient dslectionns. Si vous avez modifi des exemples de projets fournis, ils seront
remplacs par les originaux lors d'une nouvelle installation de STEP 7.
C'est la raison pour laquelle, il est recommand de copier les exemples de projets fournis
avant de les modifier et d'diter uniquement la copie.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-79
A.5.2 Exemple de programme pour un processus de mlange industriel
Notre exemple de programme se base sur les informations de la premire partie du manuel
relatives la commande d'un processus de mlange industriel.
Problme pos
Deux substances (A et B) doivent tre mlanges par un moteur mlangeur dans un rservoir.
Cette masse doit ensuite s'couler du rservoir par une soupape de vidange. La figure
ci-aprs montre un diagramme de notre exemple de processus.
M
M
M
M
M
M
Zone : Substance A
Zone : Substance B
Zone : Rservoir
mlangeur
Zone : Vidange
Soupape
d'amission
Pompe
d'alimen-
tation
Soupape
d'alimen-
tation
Capteur
de dbit
Soupape
d'amission
Pompe
d'alimen-
tation
Soupape
d'alimen-
tation
Moteur mlangeur
Commutateurs
de niveau du
rservoir
Soupape de vidange
Annexe
Programmer avec STEP 7
A-80 A5E00706945-01
Description des processus partiels
Nous vous avons expliqu dans la premire partie du manuel, comment subdiviser l'exemple
de processus en zones fonctionnelles et en diffrentes tches. Voici la description des
diffrentes zones.
Zones pour substances A et B
- Les conduites d'amene des substances doivent comporter une soupape d'admission,
une soupage d'alimentation ainsi qu'une pompe d'alimentation.
- Dans ces conduites se trouvent des capteurs de dbit.
- La mise en marche des pompes d'alimentation doit tre inhibe lorsque le capteur de
niveau indique "Rservoir plein".
- La mise en marche des pompes d'alimentation doit tre inhibe lorsque la soupape de
vidange est ouverte.
- Les soupapes d'admission et d'alimentation doivent tre ouvertes au plus tt 1 seconde
aprs le dclenchement de la pompe d'alimentation.
- Les soupapes doivent tre fermes immdiatement aprs l'arrt des pompes
d'alimentation (signal du capteur de dbit) afin d'viter un coulement de la substance en
provenance de la pompe.
- Le dclenchement des pompes est surveill par une temporisation : le capteur de dbit
doit signaler un dbit 7 secondes au maximum aprs ce dclenchement.
- Les pompes d'alimentation doivent tre arrtes le plus rapidement possible lorsque les
capteurs de dbit ne signalent plus de dbit pendant le fonctionnement des pompes.
- Le nombre de dmarrages des pompes d'alimentation doit tre comptabilis (priode de
maintenance).
Zone Rservoir de mlange
- Le dclenchement du moteur mlangeur doit tre verrouill lorsque le capteur de niveau
indique "Rservoir en dessous du minimum" ou lorsque la soupape de vidange est
ouverte.
- Le moteur mlangeur met un signal en retour une fois le rgime nominal atteint. S'il
n'met pas ce signal 10 secondes au maximum aprs l'activation du moteur, il faut
l'arrter.
- Le nombre de dmarrages du moteur mlangeur doit tre comptabilis (priode de
maintenance).
- Le rservoir de mlange doit comporter trois capteurs :
- Rservoir plein : contact ouverture. Lorsque le niveau maximal est atteint, le contact
est ouvert.
- Niveau dans le rservoir en dessous du minimum : contact fermeture. Lorsque le
niveau minimal est atteint, le contact est ferm.
- Rservoir pas vide : contact fermeture. Le contact est ferm si le rservoir n'est pas
vide.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-81
Zone Vidange
- La vidange doit tre commande par soupape magntique.
- La soupape magntique est commande par l'oprateur, mais doit tre referme au plus
tard lors du signal "Rservoir vide".
- L'ouverture de la soupape de vidange est verrouille
- lorsque le moteur mlangeur fonctionne ;
- lorsque le rservoir est vide.
Poste d'opration
Il faut galement installer un poste d'opration pour que l'oprateur puisse dmarrer et arrter
ainsi que surveiller le processus. Ce poste d'opration comporte :
- des commutateurs pour commander les vnements les plus importants Le bouton
"Mettre 0 indicateur de maintenance" permet d'teindre les lampes de signalisation de
maintenance pour les moteurs ayant besoin d'une maintenance et de mettre zro les
valeurs correspondantes des compteurs pour l'intervalle entre les maintenances ;
- des lampes de signalisation indiquant l'tat de fonctionnement,
- le commutateur d'arrt d'urgence.
Annexe
Programmer avec STEP 7
A-82 A5E00706945-01
A.5.2.1 Dfinition de blocs de code
Vous dfinissez la structure de votre programme utilisateur en le rpartissant dans diffrents
blocs et en fixant la hirarchie d'appel de ces blocs.
Hirarchie d'appel des blocs
La figure ci-aprs prsente la hirarchie des blocs devant tre appels dans le programme
structur.
OB 1
Pompe
d'alimentation
Substance A
Pompe
d'alimentation
Substance B
Moteur
mlangeur
Soupapes
d'admission
A et B
Soupapes
d'alimentation
A et B
Soupapes de
vidange
FC 1
FB 1
Moteur
Soupapes
DB d'instance 1
DB d'instance 2
DB d'instance 3
Substance A
Substance B
Moteur
mlangeur
- OB1 : il s'agit de l'interface avec le systme d'exploitation de la CPU ; il contient le
programme principal. Le bloc fonctionnel FB1 et la fonction FC1 sont appels et les
paramtres spcifiques ncessaires pour la commande du processus sont transmis dans
l'OB1.
- FB1 : la pompe d'alimentation pour la substance A, la pompe d'alimentation pour la
substance B et le moteur mlangeur peuvent tre commands par un mme bloc
fonctionnel, puisque les tches sont identiques (activation, dsactivation, comptage des
interventions, etc.).
- DB d'instance 1-3 : les paramtres effectifs et les donnes statiques pour la commande
des pompes d'alimentation pour les substances A et B ainsi que pour celle du moteur
mlangeur sont diffrents et sont donc inscrits dans trois DB d'instance affects au FB1.
- FC1 : les soupapes d'admission et d'alimentation pour les substances A et B ainsi que la
soupape de vidange utilisent galement un bloc de code commun. Puisqu'il s'agit
uniquement de programmer la fonction d'ouverture et de fermeture, une seule fonction
suffit.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-83
A.5.2.2 Affectation de mnmoniques
Dfinition de mnmoniques
Notre exemple de programme utilise des mnmoniques (ou noms symboliques) dfinis dans
la table des mnmoniques avec STEP 7. Les tableaux ci-aprs prsentent les mnmoniques
et les adresses absolues correspondantes pour les lments du programme utiliss.
Mnmoniques pour les pompes d'alimentation et le moteur mlangeur
Mnmonique Oprande Type de
donnes
Description
Feed_pump_A_start E 0.0 BOOL Commutateur bouton-poussoir de
dmarrage de la pompe d'alimentation pour
substance A
Feed_pump_A_stop E 0.1 BOOL Commutateur bouton-poussoir d'arrt de la
pompe d'alimentation pour substance A
Flow_A E 0.2 BOOL La substance A coule.
Inlet_valve_A A 4.0 BOOL Commande de la soupape d'admission pour
substance A
Feed_valve_A A 4.1 BOOL Commande de la soupape d'alimentation
pour substance A
Feed_pump_A_on A 4.2 BOOL Lampe de signalisation "Pompe
d'alimentation pour substance A en marche"
Feed_pump_A_off A 4.3 BOOL Lampe de signalisation "Pompe
d'alimentation pour substance A arrte"
Feed_pump_A A 4.4 BOOL Commande de la pompe d'alimentation pour
substance A
Feed_pump_A_fault A 4.5 BOOL Lampe de signalisation "Erreur de la pompe
d'alimentation A"
Feed_pump_A_maint A 4.6 BOOL Lampe de signalisation "Maintenance de la
pompe d'alimentation A"
Feed_pump_B_start E 0.3 BOOL Commutateur bouton-poussoir de
dmarrage de la pompe d'alimentation pour
substance B
Feed_pump_B_stop E 0.4 BOOL Commutateur bouton-poussoir d'arrt de la
pompe d'alimentation pour substance B
Flow_B E 0.5 BOOL La substance B coule.
Inlet_valve_B A 5.0 BOOL Commande de la soupape d'admission pour
substance B
Feed_valve_B A 5.1 BOOL Commande de la soupape d'alimentation
pour substance B
Feed_pump_B_on A 5.2 BOOL Lampe de signalisation "Pompe
d'alimentation pour substance B en marche"
Feed_pump_B_off A 5.3 BOOL Lampe de signalisation "Pompe
d'alimentation pour substance B arrte"
Feed_pump_B A 5.4 BOOL Commande de la pompe d'alimentation pour
substance B
Feed_pump_B_fault A 5.5 BOOL Lampe de signalisation "Erreur de la pompe
d'alimentation B"
Feed_pump_B_maint A 5.6 BOOL Lampe de signalisation "Maintenance de la
pompe d'alimentation B"
Agitator_running E 1.0 BOOL Signal en retour du moteur mlangeur
Annexe
Programmer avec STEP 7
A-84 A5E00706945-01
Mnmoniques pour les pompes d'alimentation et le moteur mlangeur
Mnmonique Oprande Type de
donnes
Description
Agitator_start E 1.1 BOOL Commutateur bouton-poussoir de
dmarrage du moteur mlangeur
Agitator_stop E 1.2 BOOL Commutateur bouton-poussoir d'arrt du
moteur mlangeur
Agitator A 8.0 BOOL Commande du moteur mlangeur
Agitator_on A 8.1 BOOL Lampe de signalisation "Moteur mlangeur
en marche"
Agitator_off A 8.2 BOOL Lampe de signalisation "Moteur mlangeur
arrt"
Agitator_fault A 8.3 BOOL Lampe de signalisation "Erreur du moteur
mlangeur"
Agitator_maint A 8.4 BOOL Lampe de signalisation "Maintenance du
moteur mlangeur"
Mnmoniques pour les capteurs et les indicateurs de niveau du rservoir
Mnmonique Oprande Type de
donnes
Description
Tank_below_max E 1.3 BOOL Capteur "Rservoir de mlange pas plein"
Tank_above_min E 1.4 BOOL Capteur "Rservoir de mlange au-dessus
du minimum"
Tank_not_empty E 1.5 BOOL Capteur "Rservoir de mlange pas
videvide"
Tank_max_disp A 9.0 BOOL Lampe de signalisation "Rservoir de
mlange plein"
Tank_min_disp A 9.1 BOOL Lampe de signalisation "Rservoir en
dessous du minimum"
Tank_empty_disp A 9.2 BOOL Lampe de signalisation "Rservoir de
mlange vide"
Mnmoniques pour la soupape de vidange
Mnmonique Oprande Type de
donnes
Description
Drain_open E 0.6 BOOL Commutateur bouton-poussoir d'ouverture
de la soupape de vidange
Drain_closed E 0.7 BOOL Commutateur bouton-poussoir de fermeture
de la soupape de vidange
Drain A 9.5 BOOL Commande de la soupape de vidange
Drain_open_disp A 9.6 BOOL Lampe de signalisation "Soupape de vidange
ouverte"
Drain_closed_disp A 9.7 BOOL Lampe de signalisation "Soupape de vidange
ferme"
Annexe
Programmer avec STEP 7
A5E00706945-01 A-85
Mnmoniques pour les autres lments du programme
Mnmonique Oprande Type de
donnes
Description
EMER_STOP_off E 1.6 BOOL Commutateur d'arrt d'urgence
Reset_maint E 1.7 BOOL Bouton-poussoir de remise zro pour les
lampes de signalisation de maintenance de
tous les moteurs
Motor_block FB1 FB1 FB pour commander pompes et moteur
Valve_block FC1 FC1 FC pour commander les soupapes
DB_feed_pump_A DB1 FB1 DB d'instance pour la commande de la
pompe d'alimentation A
DB_feed_pump_B DB2 FB1 DB d'instance pour la commande de la
pompe d'alimentation B
DB_agitator DB3 FB1 DB d'instance pour la commande du moteur
mlangeur
Annexe
Programmer avec STEP 7
A-86 A5E00706945-01
A.5.2.3 Cration du bloc fonctionnel pour le moteur
Tches pour le FB
Le FB pour le moteur contient les fonctions logiques ci-aprs :
- Il existe une entre de dmarrage et une entre d'arrt.
- Une srie de verrouillages permet le fonctionnement de l'quipement (pompes et moteur
mlangeur). L'tat des verrouillages est sauvegard dans les donnes locales
temporaires (pile L) de l'OB1 ("Enable_Motor") et est combin aux entres de dmarrage
et d'arrt lors de l'excution du FB pour le moteur.
- Un signal en retour de l'quipement doit apparatre avant l'expiration d'un temps donn.
Sinon, le programme considre qu'une erreur s'est produite et le moteur sera arrt.
- Il faut dfinir la temporisation et la valeur de temps pour le cycle signal en retour/erreur.
- Si le bouton de dmarrage est actionn et que la validation soit donne, l'appareil dmarre
et fonctionne jusqu' ce que le bouton d'arrt soit actionn.
- Une temporisation est dclenche la mise en marche de l'appareil. L'appareil s'arrte s'il
n'met pas de signal en retour avant que cette temporisation n'expire.
Identification des entres et sorties
La figure ci-aprs montre les entres et les sorties du FB gnrique pour le moteur.
Start
Stop
Response
Reset_Maint
Timer_No
Response_Time
Motor
Fault
Start_Dsp
Stop_Dsp
Maint Moteur
Annexe
Programmer avec STEP 7
A5E00706945-01 A-87
Dfinition des paramtres pour le FB
Vous devez dfinir des noms de paramtres gnriques pour les entres et les sorties afin de
crer un FB "Moteur" rutilisable, permettant de commander les deux pompes et le moteur
mlangeur.
Dans l'exemple du processus, le FB pour le moteur doit remplir les conditions ci-aprs :
- Des signaux provenant du poste d'opration sont ncessaires pour le dmarrage ou l'arrt
du moteur ou des pompes.
- Un signal en retour provenant des pompes ou du moteur doit indiquer que le moteur est en
marche.
- Il faut calculer le temps entre l'mission du signal de mise en marche du moteur et la
rception du signal en retour. En l'absence de signal en retour l'expiration de ce temps,
le moteur doit tre arrt.
- Les lampes respectives sur le poste d'opration doivent s'allumer et s'teindre.
- Le FB fournit un signal pour la commande du moteur.
Ces conditions peuvent tre dfinies comme entres et sorties du bloc fonctionnel. Le tableau
ci-aprs prsente les paramtres du FB pour le moteur.
Nom du paramtre Entre Sortie Entre/sortie
START n
Stop n
Response n
Reset_Maint n
Timer_No n
Response_Time n
Fault n
Start_Dsp n
Stop_Dsp n
Maint n
Motor n
Annexe
Programmer avec STEP 7
A-88 A5E00706945-01
Dclaration des variables du FB pour le moteur
Vous devez dclarer les paramtres d'entre, de sortie et d'entre/sortie du FB pour le moteur.
Oprande Dclaration Nom Type Valeur initiale
0.0 IN Demarrage BOOL FALSE
0.1 IN Stop BOOL FALSE
0.2 IN Response BOOL FALSE
0.3 IN Reset_Maint BOOL FALSE
2.0 IN Time_No TIMER
4.0 IN Response_Time S5TIME S5T#0MS
6.0 OUT Fault BOOL FALSE
6.1 OUT Start_Dsp BOOL FALSE
6.2 OUT Stop_Dsp BOOL FALSE
6.3 OUT Maint BOOL FALSE
8.0 IN_OUT Motor BOOL FALSE
10.0 STAT Time_bin WORD W#16#0
12.0 STAT Time_BCD WORD W#16#0
14.0 STAT Starts INT 0
16.0 STAT Start_Edge BOOL FALSE
Pour les FB, les variables d'entre, de sortie, d'entre/sortie et statiques sont contenues dans
le DB d'instance indiqu dans l'opration d'appel. Quant aux variables temporaires, elles se
trouvent dans la pile L.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-89
Programmation du FB pour le moteur
Dans STEP 7, il faut crer les blocs appels par d'autres blocs avant les blocs contenant
l'appel. Vous devez donc, dans notre exemple de programme, crire le FB pour le moteur
avant l'OB1.
La section des instructions du FB1 se prsente comme suit en langage de programmation
LIST.
Rseau 1 Dmarrage/arrt et maintien
U(
O #Start
O #Motor
)
UN #Stop
= #Motor
Rseau 2 Surveillance de la mise en route
U #Motor
L #Response_Time
SE #Timer_No
UN #Motor
R #Timer_No
L #Timer_No
T #Timer_bin
LC #Timer_No
T #Timer_BCD
U #Timer_No
UN #Response
S #Fault
R #Motor
Rseau 3 Lampe de dmarrage et remise zro erreurs
U #Response
= #Start_Dsp
R #Fault
Rseau 4 Lampe d'arrt
UN #Response
= #Stop_Dsp
Rseau 5 Comptage des dmarrages
U #Motor
FP #Start_Edge
SPBN lab1
L #Starts
+ 1
T #Starts
lab1: NOP 0
Annexe
Programmer avec STEP 7
A-90 A5E00706945-01
Rseau 6 Lampe de signalisation de maintenance
L #Starts
L 50
>=I
= #Maint
Rseau 7 Remise zro du compteur du nombre de dmarrages
U #Reset_Maint
U #Maint
SPBN END
L 0
T #Starts
END: NOP 0
Cration des blocs de donnes d'instance
Crez trois blocs de donnes et ouvrez-les les uns aprs les autres. Dans la bote de dialogue
"Nouveau bloc de donnes", activez la case d'option "Bloc de donnes associ un bloc
fonctionnel". Slectionnez "FB1" dans la zone de liste "Affectation". Vous venez ainsi de
dfinir les blocs de donnes comme blocs de donnes d'instance avec affectation fixe au FB1.
A.5.2.4 Cration de la fonction pour les soupapes
Tches de la FC
La fonction pour les soupapes d'admission et d'alimentation ainsi que pour la soupape de
vidange contient les fonctions logiques ci-aprs.
- Il existe une entre d'ouverture et une entre de fermeture des soupapes.
- Une srie de verrouillages permet l'ouverture des soupapes. L'tat des verrouillages est
sauvegard dans les donnes locales temporaires (pile L) de l'OB1 ("Enable_Valve") et
est combin aux entres d'ouverture et de fermeture lors de l'excution de la FC pour les
soupapes.
Le tableau ci-aprs prsente les paramtres transmettre la fonction.
Paramtres pour les soupapes Entre Sortie Entre/sortie
Open
Close
Dsp_Open
Dsp_Closed
Valve
Annexe
Programmer avec STEP 7
A5E00706945-01 A-91
Identification des entres et sorties
La figure ci-aprs montre les entres et les sorties de la FC gnrique pour les soupapes. Les
appareils appelant le FB pour le moteur transmettent les paramtres d'entre et la FC pour les
soupapes renvoie les paramtres de sortie.
Open
Close
Valve
Soupape
Dsp_Open
Dsp_Closed
Dclaration des variables de la FC pour les soupapes
Vous devez dclarer les paramtres d'entre, de sortie et d'entre/sortie pour la fonction
commandant les soupapes comme vous l'avez fait pour le FB "Moteur" (voir la table de
dclaration des variables ci-aprs).
Oprande Dclaration Nom Type Valeur initiale
0.0 IN Open BOOL FALSE
0.1 IN Close BOOL FALSE
2.0 OUT Dsp_Open BOOL FALSE
2.1 OUT Dsp_Closed BOOL FALSE
4.0 IN_OUT Valve BOOL FALSE
Pour les FC, les variables temporaires sont sauvegardes dans la pile L. Les variables
d'entre, de sortie et d'entre/sortie prennent la forme de pointeurs dsignant le bloc de code
ayant appel la FC. Un espace mmoire supplmentaire est utilis pour ces variables dans la
pile L (aprs les variables temporaires).
Annexe
Programmer avec STEP 7
A-92 A5E00706945-01
Programmation de la FC pour les soupapes
Vous devez galement crire la fonction FC1 pour les soupapes avant l'OB1, car il faut crer
le bloc appel avant le bloc appelant.
La section des instructions de la FC1 se prsente comme suit en langage de programmation
LIST.
Rseau 1 Ouverture/fermeture et maintien
U(
O #Open
O #Valve
)
UN #Close
= #Valve
Rseau 2 , si soupape ouverte
U #Valve
= #Dsp_Open
Rseau 3 Signalisation, si soupape ferme
UN #Valve
= #Dsp_Closed
A.5.2.5 Cration de l'OB1
L'OB1 dtermine la structure de l'exemple de programme. Il contient, en outre, les paramtres
transmis aux diffrents blocs fonctionnels et fonctions. Ainsi :
- Les rseaux LIST pour les pompes d'alimentation et le moteur mlangeur fournissent au
FB pour le moteur les paramtres d'entre pour le dmarrage ("Start"), l'arrt ("Stop"),
pour le signal en retour ("Response") et pour la remise zro de l'indicateur de
maintenance ("Reset_Maint"). Le FB pour le moteur s'excute chaque cycle de
l'automate.
- Lorsque le FB pour le moteur s'excute, les entres "Timer_No" et "Response_Time"
dterminent la temporisation utiliser et la dure pendant laquelle un signal en retour doit
tre mis.
- La fonction pour les soupapes et le FB "Moteur" s'excutent chaque cycle de
programme de l'automate, car ils sont appels dans l'OB1.
Le programme utilise le FB "Moteur" avec diffrents DB d'instance afin d'accomplir les tches
requises pour la commande des pompes d'alimentation et du moteur mlangeur.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-93
Dclaration de variables pour l'OB1
La table de dclaration des variables pour l'OB1 est reprsente ci-aprs. Il ne faut pas
modifier les vingt premiers octets qui contiennent les informations de dclenchement de l'OB1.
Oprande Dclaration Nom Type
0.0 TEMP OB1_EV_CLASS BYTE
1.0 TEMP OB1_SCAN1 BYTE
2.0 TEMP OB1_PRIORITY BYTE
3.0 TEMP OB1_OB_NUMBR BYTE
4.0 TEMP OB1_RESERVED_1 BYTE
5.0 TEMP OB1_RESERVED_2 BYTE
6.0 TEMP OB1_PREV_CYCLE INT
8.0 TEMP OB1_MIN_CYCLE INT
10.0 TEMP OB1_MAX_CYCLE INT
12.0 TEMP OB1_DATE_TIME DATE_AND_TIME
20.0 TEMP Enable_Motor BOOL
20.1 TEMP Enable_Valve BOOL
20.2 TEMP Start_Fulfilled BOOL
20.3 TEMP Stop_Fulfilled BOOL
20.4 TEMP Inlet_Valve_A_Open BOOL
20.5 TEMP Inlet_Valve_A_Closed BOOL
20.6 TEMP Feed_Valve_A_Open BOOL
20.7 TEMP Feed_Valve_A_Closed BOOL
21.0 TEMP Inlet_Valve_B_Open BOOL
21.1 TEMP Inlet_Valve_B_Closed BOOL
21.2 TEMP Feed_Valve_B_Open BOOL
21.3 TEMP Feed_Valve_B_Closed BOOL
21.4 TEMP Open_Drain BOOL
21.5 TEMP Close_Drain BOOL
21.6 TEMP Close_Valve_Fulfilled BOOL
Annexe
Programmer avec STEP 7
A-94 A5E00706945-01
Cration du programme pour l'OB1
Dans STEP 7, il faut crer les blocs appels par d'autres blocs avant les blocs contenant
l'appel. Vous devez donc, dans notre exemple de programme, crire le FB pour le moteur et la
FC pour les soupapes avant le programme de l'OB1.
Les blocs FB1 et FC1 sont appels plusieurs reprises dans l'OB1, le FB1 avec diffrents DB
d'instance :
OB 1
Pompe
d'alimentation
Substance A
Soupape
d'amission A
Soupape
d'alimentation A
Pompe
d'alimentation
Substance B
Soupape
d'admission B
Soupape
d'alimentation A
Moteur
mlangeur
Soupape de
vidange
Commutateurs
de niveau du
rservoir
S
y
s
t
m
e
d
'
e
x
p
l
o
i
t
a
t
i
o
n
FB 1
DB d'ist. 1
FC 1
FC 1
FB 1
DB d'ist. 2
FC 1
FC 1
FB 1
DB d'ist. 3
FC 1
Annexe
Programmer avec STEP 7
A5E00706945-01 A-95
La section des instructions de l'OB1 se prsente comme suit en langage de programmation
LIST.
Rseau 1 Verrouillages pour la pompe d'alimentation A
U "EMER_STOP_off"
U "Tank_below_max"
UN "Drain"
= #Enable_Motor
Rseau 2 Appel du FB Moteur pour substance A
U "Feed_pump_A_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Feed_pump_A_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_feed_pump_A"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Flow_A"
Reset_Maint :="Reset_maint"
Timer_No :=T12
Reponse_Time:=S5T#7S
Fault :="Feed_pump_A_fault"
Start_Dsp :="Feed_pump_A_on"
Stop_Dsp :="Feed_pump_A_off"
Maint :="Feed_pump_A_maint"
Motor :="Feed_pump_A"
Rseau 3 Ajournement de la validation de soupape pour substance A
U "Feed_pump_A"
L S5T#1S
SE T 13
UN "Feed_pump_A"
R T 13
U T 13
= #Enable_Valve
Rseau 4 Commande de la soupape d'admission pour substance A
UN "Flow_A"
UN "Feed_pump_A"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Inlet_Valve_A_Open
Dsp_Closed:=#Inlet_Valve_A_Closed
Valve :="Inlet_Valve_A"
Annexe
Programmer avec STEP 7
A-96 A5E00706945-01
Rseau 5 Commande de la soupape d'alimentation pour substance A
UN "Flow_A"
UN "Feed_pump_A"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Feed_Valve_A_Open
Dsp_Closed:=#Feed_Valve_A_Closed
Valve :="Feed_Valve_A"
Rseau 6 Verrouillages pour la pompe d'alimentation B
U "EMER_STOP_off"
U "Tank_below_max"
UN "Drain"
= "Enable_Motor
Rseau 7 Appel du FB Moteur pour substance B
U "Feed_pump_B_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Feed_pump_B_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_feed_pump_B"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Flow_B"
Reset_Maint :="Reset_maint"
Timer_No :=T14
Reponse_Time:=S5T#7S
Fault :="Feed_pump_B_fault"
Start_Dsp :="Feed_pump_B_on"
Stop_Dsp :="Feed_pump_B_off"
Maint :="Feed_pump_B_maint"
Motor :="Feed_pump_B"
Rseau 8 Ajournement de la validation de soupape pour substance B
U "Feed_pump_B"
L S5T#1S
SE T 15
UN "Feed_pump_B"
R T 15
U T 15
= #Enable_Valve
Annexe
Programmer avec STEP 7
A5E00706945-01 A-97
Rseau 9 Commande de la soupape d'admission pour substance B
UN "Flow_B"
UN "Feed_pump_B"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Inlet_Valve_B_Open
Dsp_Closed:=#Inlet_Valve_B_Closed
Valve :="Inlet_Valve_B"
Rseau 10 Commande de la soupape d'alimentation pour substance B
UN "Flow_B"
UN "Feed_pump_B"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Feed_Valve_B_Open
Dsp_Closed:=#Feed_Valve_B_Closed
Valve :="Feed_Valve_B"
Rseau 11 Verrouillages pour le moteur mlangeur
U "EMER_STOP_off"
U "Tank_above_min"
UN "Drain"
= #Enable_Motor
Rseau 12 Appel du FB Moteur pour moteur mlangeur
U "Agitator_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Agitator_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_Agitator"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Agitator_running"
Reset_Maint :="Reset_maint"
Timer_No :=T16
Reponse_Time:=S5T#10S
Fault :="Agitator_fault"
Start_Dsp :="Agitator_on"
Stop_Dsp :="Agitator_off"
Maint :="Agitator_maint"
Motor :="Agitator"
Rseau 13 Verrouillages pour la soupape de vidange
U "EMER_STOP_off"
U "Tank_not_empty"
UN "Agitator"
= "Enable_Valve
Annexe
Programmer avec STEP 7
A-98 A5E00706945-01
Rseau 14 Commande de la soupape de vidange
U "Drain_open"
U #Enable_Valve
= #Open_Drain
U(
O "Drain_closed"
ON #Enable_Valve
)
= #Close_Drain
CALL "Valve_block"
Open :=#Open_Drain
Close :=#Close_Drain
Dsp_Open :="Drain_open_disp"
Dsp_Closed :="Drain_closed_disp"
Valve :="Drain"
Rseau 15 Indication du niveau du rservoir
UN "Tank_below_max"
= "Tank_max_disp"
UN "Tank_above_min"
= "Tank_min_disp"
UN "Tank_not_empty"
= "Tank_empty_disp"
Annexe
Programmer avec STEP 7
A5E00706945-01 A-99
A.5.3 Exemple d'utilisation d'alarmes horaires
Structure du programme utilisateur "Alarme horaire"
FC12
OB10
OB1 et OB80
A.5.3.1 Structure de l'alarme horaire du programme utilisateur
Problme pos
La sortie A 4.0 doit tre mise 1 du lundi, 5.00 heures au vendredi, 20.00 heures. Du vendredi,
20.00 heures au lundi, 5.00 heures la sortie A 4.0 doit tre remise 0.
Transcription dans le programme utilisateur
Le tableau suivant montre les tches partielles des blocs utiliss.
Bloc Tche partielle
OB1 Appel de la fonction FC12
FC12 Selon l'tat de la sortie A 4.0, de l'tat de l'alarme horaire et des entres E 0.0 et E
0.1
- Prdfinir instant de dclenchement
- Mettre alarme horaire 1
- Activer alarme horaire
- CAN_TINT
OB10 Selon le jour de la semaine en cours
- Prdfinir instant de dclenchement
- Mettre 1 ou remettre 0 la sortie A 4.0
- Mettre 1 l'alarme horaire suivante
- Activer l'alarme horaire suivante
OB80 Mies 1 de la sortie A 4.1
Enregistrer l'information de l'vnement de dclenchement de l'OB80 dans la zone
des mmentos
Annexe
Programmer avec STEP 7
A-100 A5E00706945-01
Oprandes utiliss
Le tableau suivant montre les oprandes globaux utiliss. Les variables temporaires des blocs
sont dclares dans la section de dclaration du bloc respectif.
Oprande Signification
E 0.0 Entre de validation de "Mettre alarme horaire 1" et "Activer alarme horaire"
E 0.1 Entre d'annulation d'une alarme horaire
A 4.0 Sortie mise 1/remise 0 par l'OB d'alarme horaire (OB10)
A 4.1 Sortie mise 1 en cas d'erreur d'horloge (OB80)
MW 16 ETAT de l'alarme horaire (SFC31 "QRY_TINT")
MB 100 MB 107 Mmoire pour l'information de l'vnement de dclenchement de l'OB10
(uniquement horodatage)
MB 110 MB 129 Mmoire pour l'information de l'vnement de dclenchement de l'OB80 (erreur
d'horloge)
MW 200 RET_VAL de la SFC28 "SET_TINT"
MB 202 Mmoire intermdiaire des rsultats binaires (bit d'tat RB) pour les SFC
MW 204 RET_VAL de la SFC30 "ACT_TINT"
MW 208 RET_VAL de la SFC31 "QRY_TINT"
SFC et FC utiliss
Les fonctions systme suivantes sont utilises dans l'exemple de programme :
- SFC28 "SET_TINT" : Rglage de l'alarme horaire
- SFC29 "CAN_TINT" : Annulation de l'alarme horaire
- SFC30 "ACT_TINT" : Activation de l'alarme horaire
- SFC31 "QRY_TINT" : Interrogation de l'alarme horaire
- FC3 "D_TOD_DT" : Regroupement de DATE et TIME_OF_DAY en DT
Annexe
Programmer avec STEP 7
A5E00706945-01 A-101
A.5.3.2 FC12
Section de dclaration
Les variables temporaires de blocs suivantes sont dclares dans la section de dclaration de
la FC12 :
Nom de la variable Type de donnes Dclaration Commentaire
IN_HEURE TIME_OF_DAY TEMP Prdfinition de l'heure de
dclenchement
IN_DATE DATE TEMP Prdfinition de la date de
dclenchement
OUT_HEURE_DATE DATE_AND_TIME TEMP Date/heure de dclenchement
converties
MEMENTO_OK BOOL TEMP Validation pour le rglage de
l'alarme horaire
Section des instructions en LIST
Dans la section des instructions de la FC12, vous entrez le programme utilisateur LIST
suivant :
LIST (FC 12) Signification
Rseau 1 :
CALL SFC 31
NR_OB := 10
VAL_RET:= MW 208
ETAT := MW 16
Rseau 2 :
UN A 4.0
SPB mont
L D#1995-1-27
T #IN_DATE
L TOD#20:0:0.0
T #IN_HEURE
SPA conv
mont: L D#1995-1-23
T #IN_DATE
L TOD#5:0:0.0
T #IN_HEURE
conv: NOP 0
SFC QRY_TINT
Interrogation de l'ETAT de l'alarme horaire.
Prdfinir instant de dclenchement en
fonction de A 4.0 (dans la variable
#IN_DATE et #IN_HEURE)
La date de dclenchement est un vendredi.
La date de dclenchement est un lundi.
Annexe
Programmer avec STEP 7
A-102 A5E00706945-01
LIST (FC 12) Signification
Rseau 3 :
CALL FC 3
IN1 := #IN_DATE
IN2 := #IN_HEURE
VAL_RET := #OUT_HEURE_DATE
Rseau 4 :
U E 0.0
UN M 17.2
U M 17.4
= #MEMENTO_OK
Rseau 5 :
U #MEMENTO_OK
SPBNB m001
CALL SFC 28
NR_OB := 10
SDT := #OUT_HEURE_DATE
PERIODE := W#16#1201
VAL_RET := MW 200
m001 U RB
= M 202.3
Rseau 6 :
U #MEMENTO_OK
SPBNB m002
CALL SFC 30
NR_OB := 10
VAL_RET := MW 204
m002 U RB
= M 202.4
Rseau 7 :
U E 0.1
SPBNB m003
CALL SFC 29
NR_OB := 10
RET_VAL := MW 210
m003 U RB
= M 202.5
Convertir format de DATE et TIME_OF_DAY en
DATE_AND_TIME (pour rgler l'alarme horaire)
Toutes les conditions pour rgler l'alarme
horaire remplies ? (entre de validation mise
1, alarme horaire non active et OB d'alarme
horaire charg)
Si oui, alors rgler l'alarme horaire...
...et activer l'alarme horaire.
Si l'entre pour annuler l'alarme horaire est
mise 1, alors annuler l'alarme horaire.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-103
A.5.3.3 OB10
Section de dclaration
Selon la section de dclaration prdfinie pour l'OB10, les variables temporaires de bloc
suivantes sont dclares :
- Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
- Dans la structure STARTINFO, une structure pour l'heure (T_STMP)
- Autres variables temporaire de blocs JOURSEM, IN_DATE, IN_HEURE et
OUT_HEURE_DATE
Nom de la variable Type de donnes Dclaration Commentaire
STARTINFO STRUCT TEMP Ensemble de l'information de
l'vnement de dclenchement de
l'OB10 dclar comme structure
ID_E WORD TEMP ID d'vnement
CLASSE_PR BYTE TEMP Classe de priorit
NR_OB BYTE TEMP Numro de l'OB
RESERVED_1 BYTE TEMP Rserv
RESERVED_2 BYTE TEMP Rserv
PERIODE WORD TEMP Priodicit de l'alarme horaire
RESERVED_3 DWORD TEMP Rserv
T_STMP STRUCT TEMP Structure pour les indications
d'horodatage
ANNEE BYTE TEMP
MOIS BYTE TEMP
JOUR BYTE TEMP
HEURES BYTE TEMP
MINUTES BYTE TEMP
SECONDES BYTE TEMP
MSEC_JOURSEM WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
JOURSEM INT TEMP Jour de la semaine
IN_DATE DATE TEMP Variable d'entre pour FC3
(conversion du format horaire)
IN_HEURE TIME_OF_DAY TEMP Variable d'entre pour FC3
(conversion du format horaire)
OUT_HEURE_DATE DATE_AND_TIME TEMP Variable de sortie pour FC3 et variable
d'entre pour SFC28
Annexe
Programmer avec STEP 7
A-104 A5E00706945-01
Section des instructions en LIST
Dans la section des instructions de l'OB10, vous entrez le programme utilisateur LIST suivant :
LIST (OB 10) Signification
Rseau 1 :
L #STARTINFO.T_STMP.MSEC_JOURSEM
L W#16#F
UW
T #JOURSEM
Rseau 2 :
L #JOURSEM
L 2
<>I
SPB mont
Rseau 3 :
L D#1995-1-27
T #IN_DATE
L TOD#20:0:0.0
T #IN_HEURE
SET
= A 4.0
SPA conv
mont: L D#1995-1-23
T #IN_DATE
L TOD#5:0:0.0
T #IN_HEURE
CLR
= A 4.0
conv: NOP 0
Rseau 4 :
CALL FC 3
IN1 := #IN_DATE
IN2 := #IN_HEURE
VAL_RET := #OUT_HEURE_DATE
Rseau 5 :
CALL SFC 28
NR_OB := 10
SDT := #OUT_HEURE_DATE
PERIODE := W#16#1201
VAL_RET := MW 200
U RB
= M 202.1
Slectionner jour de la semaine
et mmoriser.
Si le jour de la semaine n'est pas un lundi,
alors prdfinir le lundi, 5.00 heures comme
prochain instant de dclenchement et remettre
la sortie A 4.0 zro.
Sinon, c'est--diresi le jour de la semaine
= lundi, alors prdfinir vendredi, 20.00
heures comme prochain instant de
dclenchement et mettre la sortie A 4.0 1.
Prdfinition de l'instant de dclenchement
termine.
Convertir l'instant de dclenchement
prdfini dans le format DATE_AND_TIME (pour
SFC28).
Rgler l'alarme horaire.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-105
LIST (OB 10) Signification
Rseau 6 :
CALL SFC 30
NR_OB := 10
VAL_RET := MW 204
U RB
= M 202.2
Rseau 7 :
CALL SFC 20
SRCBLK := #STARTINFO.T_STMP
VAL_RET := MW 206
DSTBLK := P#M 100.0 OCTET 8
Activer alarme horaire
Transfert de bloc : enregistrer indication
horaire de l'information de l'vnement de
dclenchement de l'OB10 dans la zone de
mmento MB 100 MB 107.
Annexe
Programmer avec STEP 7
A-106 A5E00706945-01
A.5.3.4 OB1 et OB80
Puisque l'information de l'vnement de dclenchement de l'OB1 (OB pour le programme
cyclique) n'est pas exploite dans cet exemple, seule l'information de l'vnement de
dclenchement de l'OB80 est reprsente.
Section des instructions de l'OB1
Dans la section des instructions de l'OB1, vous entrez le programme utilisateur LIST suivant :
LIST (OB 1) Signification
CALL FC 12 Appel de la fonction FC12
Section de dclaration de l'OB80
Selon la section de dclaration prdfinie de l'OB80, les variables temporaires de bloc
suivantes sont dclares :
- Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
- Dans la structure STARTINFO, une autre structure pour l'heure (T_STMP)
Nom de la variable Type de donnes Dclaration Commentaire
STARTINFO STRUCT TEMP Ensemble de l'information de
l'vnement de dclenchement de
l'OB80 dclar comme structure
ID_E WORD TEMP ID d'vnement
CLASSE_PR BYTE TEMP Classe de priorit
NR_OB BYTE TEMP Numro de l'OB
RESERVED_1 BYTE TEMP Rserv
RESERVED_2 BYTE TEMP Rserv
INFO_S1 WORD TEMP Information supplmentaire sur
l'vnement ayant occasionn
l'erreur.
INFO_S2 DWORD TEMP Information supplmentaire sur l'ID
d'vnement, la classe de priorit et
le numro d'OB de l'vnement
d'erreur
T_STMP STRUCT TEMP Structure pour les indications
d'horodatage
ANNEE BYTE TEMP
MOIS BYTE TEMP
JOUR BYTE TEMP
HEURES BYTE TEMP
MINUTES BYTE TEMP
SECONDES BYTE TEMP
MSEC_JOURSEM WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
Annexe
Programmer avec STEP 7
A5E00706945-01 A-107
Section des instructions de l'OB80
Dans la section des instructions de l'OB80, appel par le systme d'exploitation en cas
d'erreur d'horloge, vous entrez le programme utilisateur LIST suivant :
LIST (OB 80) Signification
Rseau 1 :
UN A 4.1
S A 4.1
CALL SFC 20
SRCBLK := #STARTINFO
VAL_RET := MW 210
DSTBLK := P#M 110.0 octet 20
Metter la sortie A 4.1 1 lorsque l'erreur
d'horloge est survenue.
Transfert de bloc : enregistrer l'ensemble de
l'vnement de dclenchement dans la zone de
mmento MB 110 MB 129.
Annexe
Programmer avec STEP 7
A-108 A5E00706945-01
A.5.4 Exemple d'utilisation d'alarmes temporises
Structure du programme utilisateur "Alarme temporise"
OB20
OB1
A.5.4.1 Structure de l'alarme temporise du programme utilisateur
Problme pos
Lorsque l'entre E 0.0 est mise 1, la sortie A 4.0 doit tre mise 1, et ceci 10 secondes plus
tard. Chaque mise 1 de l'entre E 0.0 doit dclencher une nouvelle fois le temps de retard.
Comme identificateur spcifique l'utilisateur, l'instant (secondes et millisecondes) de
dclenchement de l'alarme temporise doit apparatre dans l'information de l'vnement de
dclenchement de l'OB d'alarme temporise (OB20).
Si E 0.1 est mise 1 durant ces 10 secondes, le bloc d'organisation OB20 ne doit pas tre
appel, c'est--dire la sortie A 4.0 ne doit pas tre mise 1.
Lorsque l'entre E 0.2 est mise 1, la sortie A 4.0 doit tre remise 0.
Transcription dans le programme utilisateur
Le tableau suivant montre les tches partielles des blocs utiliss.
Bloc Tche partielle
OB1 Lecture et prparation de l'heure actuelle pour le dclenchement de l'alarme
temporise
Dclenchement de l'alarme temporise en fonction du changement de front
l'entre E 0.0
Annulation de l'alarme temporise en fonction de l'tat de l'alarme temporise et
du changement de front l'entre E 0.1
Remise 0 de la sortie A 4.0 en fonction de l'tat de l'entre E 0.2
OB20 Mise 1 de la sortie A 4.0
Lecture et prparation de l'heure actuelle
Enregistrement de l'information de l'vnement de dclenchement dans la zone
des mmentos
Annexe
Programmer avec STEP 7
A5E00706945-01 A-109
Oprandes utiliss
Le tableau ci-aprs montre les tables de donnes globales utilises. Les variables temporaires
des blocs sont dclares dans la section de dclaration du bloc respectif.
Oprande Signification
E 0.0 Entre de validation de "Dclencher l'alarme de temporisation"
E 0.1 Entre d'annulation d'une alarme temporise
E 0.2 Entre de remise 0 de la sortie A 4.0
A 4.0 Sortie mise 1 par l'OB d'alarme temporise (OB20)
MB 1 Utilis pour les mmentos de front et la mmoire intermdiaire des rsultats
binaires (bit d'tat RB) pour les SFC
MW 4 ETAT de l'alarme temporise (SFC34 "QRY_TINT")
MD 10 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB1
MW 100 VAL_RET de la SFC32 "SRT_DINT"
MW 102 VAL_RET de la SFC34 "QRY_DINT"
MW 104 VAL_RET de la SFC33 "CAN_DINT"
MW 106 VAL_RET de la SFC20 "BLKMOV"
MB 120 MB 139 Mmoire pour l'information de l'vnement de dclenchement de l'OB20
MD 140 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB20
MW 144 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB1 ; repris dans l'information de
l'vnement de dclenchement de l'OB20 (identificateur spcifique l'utilisateur
SIGN)
SFC utilises
Les fonctions systme suivantes sont utilises dans le programme utilisateur "Alarmes
temporises" :
- SFC32 "SRT_DINT" : Dclenchement de l'alarme temporise
- SFC33 "CAN_DINT" : Annulation de l'alarme temporise
- SFC34 "QRY_DINT" : Interrogation de l'tat d'une alarme temporise
Annexe
Programmer avec STEP 7
A-110 A5E00706945-01
A.5.4.2 OB20
Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB20, les variables temporaires de
bloc suivantes sont dclares :
- Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
- Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Nom de la variable Type de donnes Dclaration Commentaire
STARTINFO STRUCT TEMP Informations de dclenchement
pour l'OB20
ID_E WORD TEMP ID d'vnement
NR_NIVEX BYTE TEMP Niveau d'excution
NR_OB BYTE TEMP Numro d'OB
IDD1 BYTE TEMP Identification de donnes 1
IDD2 BYTE TEMP Identification de donnes 2
SIGN WORD TEMP Identification spcifique
l'utilisateur
DTIME TIME TEMP Heure de dclenchement de
l'alarme temporise
T_STMP STRUCT TEMP Structure pour les indications
d'horodatage
(horodateur)
ANNEE BYTE TEMP
MOIS BYTE TEMP
JOUR BYTE TEMP
HEURES BYTE TEMP
MINUTES BYTE TEMP
SECONDES BYTE TEMP
MSEC_JOURSEM WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
Annexe
Programmer avec STEP 7
A5E00706945-01 A-111
Section des instructions
Dans la section des instructions de l'OB20, vous entrez le programme utilisateur LIST suivant :
LIST (OB 20) Signification
Rseau 1 :
SET
= A 4.0
Rseau 2 :
L AW 4
T PAW 4
Rseau 3 :
L #STARTINFO.T_STMP.SECONDES
T MW 140
L #STARTINFO.T_STMP.MSEC_JOURSEM
T MW 142
L MD 140
SRD 4
T MD 140
Rseau 4 :
L #STARTINFO.SIGN
T MW 144
Rseau 5 :
CALL SFC 20
SRCBLK := STARTINFO
VAL_RET := MW 106
DSTBLK := P#M 120.0 OCTET 20
Mise 1 imprative de la sortie A 4.0
Actualisation immdiate du mot de sortie
Lecture des secondes dans les informations de
l'vnement de dclenchement
Lecture des millisecondes et du jour de la
semaine dans les informations de l'vnement
de dclenchement
Elimination du jour de la semaine et
rinscription des millisecondes (sont
prsent en format DCB dans le MW 142).
Lecture de l'instant de dclenchement de
l'alarme temporise (=appel de la SFC32) dans
l'information de l'vnement de
dclenchement
Copie de l'information de l'vnement de
dclenchement dans la zone de mmoire (MB 120
MB 139)
Annexe
Programmer avec STEP 7
A-112 A5E00706945-01
A.5.4.3 OB1
Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB1, les variables temporaires de bloc
suivantes sont dclares :
- Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
- Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Nom de la variable Type de donnes Dclaration Commentaire
STARTINFO STRUCT TEMP Informations de dclenchement
pour l'OB1
ID_E WORD TEMP ID d'vnement
NR_NIVEX BYTE TEMP Niveau d'excution
NR_OB BYTE TEMP Numro d'OB
IDD 1 BYTE TEMP Identification de donnes 1
IDD 2 BYTE TEMP Identification de donnes 2
CYC_ACT INT TEMP Temps de cycle en cours
CYC_MIN INT TEMP Temps de cycle minimum
CYC_MAX INT TEMP Temps de cycle maximal
T_STMP STRUCT TEMP
Structure pour les indications
d'horodatage (horodatage)
ANNEE BYTE TEMP
MOIS BYTE TEMP
JOUR BYTE TEMP
HEURE BYTE TEMP
MINUTES BYTE TEMP
SECONDES BYTE TEMP
MSEC_JOURSEM WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
Annexe
Programmer avec STEP 7
A5E00706945-01 A-113
Section des instructions
Dans la section des instructions de l'OB1, vous entrez le programme utilisateur LIST suivant :
LIST (OB 1) Signification
Rseau 1 :
L #STARTINFO.T_STMP.SECONDES
T MW 10
L #STARTINFO.T_STMP.MSEC_JOURSEM
T MW 12
L MD 10
SRD 4
T MD 10
Rseau 2 :
U E 0.0
FP M 1.0
= M 1.1
Rseau 3 :
U M 1.1
SPBNB m001
CALL SFC 32
NR_OB := 20
DTME := T#10S
SIGN := MW 12
VAL_RET:= MW 100
m001: NOP 0
Rseau 4 :
CALL SFC 34
NR_OB := 20
VAL_RET:= MW 102
ETAT := MW 4
Rseau 5 :
U E 0.1
FP M 1.3
= M 1.4
Lecture des secondes dans l'information de
l'vnement de dclenchement
Lecture des millisecondes et du jour de la
semaine dans les informations de l'vnement
de dclenchement
Elimination du jour de la semaine et
rinscription des millisecondes (sont
prsent en format DCB dans le MW 12)
Front positif l'entre E 0.0 ?
Si oui, dclenchement de l'alarme temporise
(instant de dclenchement de l'alarme
temporise affect au paramtre SIGN)
Interrogation de l'tat de l'alarme
temporise (SFC QRY_DINT)
Front positif l'entre E 0.1 ?
... et alarme temporise active ? (bit 2 de
l'ETAT de l'alarme temporise)
Annexe
Programmer avec STEP 7
A-114 A5E00706945-01
LIST (OB 1) Signification
Rseau 6 :
U M 1.4
U M 5.2
SPBNB m002
CALL SFC 33
NR_OB := 20
VAL_RET:= MW 104
m002: NOP 0
U E 0.2
R A 4.0
Alors annulation de l'alarme temporise
Remise 0 de la sortie A 4.0 avec l'entre
E 0.2
Annexe
Programmer avec STEP 7
A5E00706945-01 A-115
A.5.4.4 Exemple de masquage et de dmasquage d'vnements d'erreurs
synchrones
Dans l'exemple suivant d'un programme utilisateur, nous allons vous montrer le masquage et
le dmasquage d'vnements d'erreurs synchrones. La SFC36 "MSK_FLT" masque les
erreurs suivantes dans le masque d'erreurs de programmation :
- Erreur de longueur de zone lors de la lecture
- Erreur de longueur de zone lors de l'criture
Un second appel de la SFC36 "MSK_FLT" masque en plus une erreur d'accs :
- Erreur d'accs la priphrie lors de l'criture
La SFC38 "READ_ERR" interroge les vnements d'erreurs synchrones masqus. L"Erreur
d'accs la priphrie lors de l'criture est nouveau dmasque par la SFC37
"DMSK_FLT".
Instruction
La suite reprsente l'OB1, dans lequel l'exemple pour le programme utilisateur a t
programm en LIST.
LIST (rseau 1) Signification
UN M 255.0
SPBNB m001
CALL SFC 36
PRGFLT_SET_MASK :=DW#16#C
ACCFLT_SET_MASK :=DW#16#0
VAL_RET :=MW 100
PRGFLT_MASKED :=MD 10
ACCFLT_MASKED :=MD 14
m001: U RB
S M 255.0
mmento non rmanent M 255.0 (uniquement lors
du premier cycle=0)
SFC36 MSK_FLT (Masquage d'vnements
d'erreurs synchrones)
Bit2=Bit3=1 (BLFL et BLFS sont masqus)
tous les bits=0 (aucune erreur d'accs n'est
masque)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 10
Affichage du masque d'erreurs d'accs actuel
dans MD 14
Mise 1 de M255.0, si masquage russi
Annexe
Programmer avec STEP 7
A-116 A5E00706945-01
LIST (rseau 2) Signification
CALL SFC 36
PRGFLT_SET_MASK :=DW#16#0
ACCFLT_SET_MASK :=DW#16#8
VAL_RET :=MW 102
PRGFLT_MASKED :=MD 20
ACCFLT_MASKED :=MD 24
SFC36 MSK_FLT (masquage d'vnements
d'erreurs synchrones)
tous les bits=0 (aucune autre erreur de
programmation n'est masque)
Bit3=1 (les erreurs d'accs en criture sont
masques)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 20
Affichage du masque d'erreurs d'accs actuel
dans MD 24
LIST (rseau 3) Signification
UN M 27.3
BEB
Fin du bloc, si erreur d'accs en criture
(bit3 dans ACCFLT_MASKED) non masque
LIST (rseau 4) Signification
L B#16#0
T PAB 16 Accs en criture (avec valeur 0) sur PAB 16
LIST (rseau 5) Signification
CALL SFC 38
PRGFLT_QUERY :=DW#16#0
ACCFLT_QUERY :=DW#16#8
VAL_RET :=MW 104
PRGFLT_CLR :=MD 30
ACCFLT_CLR :=MD 34
U RB
U M 37.3
NOT
= M 0.0
SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)
tous les bits=0 (aucune interrogation
d'erreur de programmation)
Bit3=1 (interrogation d'erreur d'accs en
criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs actuel
dans MD 34
aucune erreur survenue ni erreur d'accs en
criture dtecte
Inversion du RLG
M 0.0=1, si PAB 16 existant
LIST (rseau 6) Signification
L B#16#0
T PAB 17 Erreur d'accs en criture (avec valeur 0) sur
PAB 17
Annexe
Programmer avec STEP 7
A5E00706945-01 A-117
LIST (rseau 7) Signification
CALL SFC 38
PRGFLT_QUERY :=DW#16#0
ACCFLT_QUERY :=DW#16#8
VAL_RET :=MW 104
PRGFLT_CLR :=MD 30
ACCFLT_CLR :=MD 34
U RB
U M 37.3
NOT
= M 0.1
SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)
tous les bits=0 (aucune interrogation
d'erreurs de programmation)
Bit3=1 (interrogation d'erreur d'accs en
criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs actuel
dans MD 34
aucune erreur survenue ni erreur d'accs en
criture dtecte
Inversion du RLG
M 0.1=1, si PAB 17 existant
LIST (rseau 8) Signification
L B#16#0
T PAB 18 Accs en criture (avec valeur 0) sur PAB 18
LIST (rseau 9) Signification
CALL SFC 38
PRGFLT_QUERY :=DW#16#0
ACCFLT_QUERY :=DW#16#8
VAL_RET :=MW 104
PRGFLT_CLR :=MD 30
ACCFLT_CLR :=MD 34
U RB
U M 37.3
NOT
= M 0.2
SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)
tous les bits=0 (aucune interrogation
d'erreurs de programmation)
Bit3=1 (interrogation d'erreur d'accs en
criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs actuel
dans MD 34
aucune erreur survenue ni erreur d'accs en
criture dtecte
Inversion du RLG
M 0.2=1, si PAB 18 existant
Annexe
Programmer avec STEP 7
A-118 A5E00706945-01
LIST (rseau 10) Signification
L B#16#0
T PAB 19 Accs en criture (avec valeur 0) sur PAB 19
LIST (rseau 11) Signification
CALL SFC 38
PRGFLT_QUERY :=DW#16#0
ACCFLT_QUERY :=DW#16#8
VAL_RET :=MW 104
PRGFLT_CLR :=MD 30
ACCFLT_CLR :=MD 34
U RB
U M 37.3
NOT
= M 0.3
SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)
tous les bits=0 (aucune interrogation
d'erreur de programmation)
Bit3=1 (interrogation d'erreur d'accs en
criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs actuel
dans MD 34
aucune erreur survenue ni erreur d'accs en
criture dtecte
Inversion du RLG
M 0.3=1, si PAB 19 existant
LIST (rseau 12) Signification
CALL SFC 37
PRGFLT_RESET_MASK :=DW#16#0
ACCFLT_RESET_MASK :=DW#16#8
VAL_RET :=MW 102
PRGFLT_MASKED :=MD 20
ACCFLT_MASKED :=MD 24
SFC37 DMSK_FLT (dmasquage d'vnements
d'erreurs synchrones)
tous les bits=0 (aucun dmasquage d'erreur de
programmation)
Bit3=1 (dmasquage d'erreur d'accs en
criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 20
Affichage du masque d'erreurs d'accs actuel
dans MD 24
LIST (rseau 13) Signification
U M 27.3
BEB
Fin de bloc, si erreur d'accs en criture
(bit3 dans ACCFLT_MASKED) non dmasque
Annexe
Programmer avec STEP 7
A5E00706945-01 A-119
LIST (rseau 14) Signification
U M 0.0
SPBNB m002
L EB 0
T PAB 16
m002: NOP 0
transfrer EB 0 dans PAB 16, si existant
LIST (rseau 15) Signification
U M 0.1
SPBNB m003
L EB 1
T PAB 17
m003: NOP 0
transfrer EB 1 dans PAB 17, si existant
LIST (rseau 16) Signification
U M 0.2
SPBNB m004
L EB 2
T PAB 18
m004: NOP 0
transfrer EB 2 dans PAB 18, si existant
LIST (rseau 17) Signification
U M 0.3
SPBNB m005
L EB 3
T PAB 19
m005: NOP 0
transfrer EB 3 dans PAB 19, si existant
Annexe
Programmer avec STEP 7
A-120 A5E00706945-01
A.5.4.5 Exemple d'inhibition et de validation d'vnements d'alarme et
d'vnements asynchrones (SFC 39 et 40)
Dans cet exemple de programme utilisateur, on considre qu'une partie du programme ne doit
pas tre interrompue par des alarmes. Pour cette partie du programme, la SFC39 "DIS_IRT"
inhibe les appels de l'OB35 (alarme horaire) et la SFC40 "EN_IRT" valide nouveau les
appels de l'OB35.
Les SFC39 et SFC40 sont appeles dans l'OB1 :
LIST (OB 1) Signification
U M 0.0
S M 90.1
U M 0.1
S M 90.0
:
:
CALL SFC 39
MODE :=B#16#2
NR_OB :=35
VAL_RET :=MW 100
:
:
L PEW 100
T MW 200
L MW 90
T MW 92
:
:
CALL SFC 40
MODE :=B#16#2
NR_OB :=35
VAL_RET :=MW 102
U M 10.0
S M 190.1
U M 10.1
S M 190.0
:
:
Partie du programme pouvant tre
interrompue :
Partie du programme ne devant pas tre
interrompue par des alarmes :
Inhiber et rejeter les alarmes
Mode 2 : inhibition d'OB d'alarme individuels
inhibition de l'OB35
Validation des alarmes
Mode 2 : validation d'OB d'alarme individuels
Validation de l'OB35
Partie du programme pouvant tre
interrompue :
Annexe
Programmer avec STEP 7
A5E00706945-01 A-121
A.5.4.6 Exemple de traitement diffr d'vnements d'alarme et d'vnements
asynchrones (SFC 41 et 42)
Dans cet exemple de programme utilisateur, on considre qu'une partie du programme ne doit
pas tre interrompue par des alarmes. Dans cette partie du programme, la SFC41 "DIS_AIRT"
retarde les alarmes qui sont ultrieurement valides par la SFC42 "EN_AIRT".
La SFC41 et la SFC42 sont appeles dans l'OB1 :
LIST (OB 1) Signification
U M 0.0
S M 90.1
U M 0.1
S M 90.0
:
:
CALL SFC 41
VAL_RET :=MW 100
L PEW 100
T MW 200
L MW 90
T MW 92
:
:
:
CALL SFC 42
VAL_RET :=MW 102
L MW 100
DEC 1
L MW 102
<>I
SPB err
U M 10.0
S M 190.1
U M 10.1
S M 190.0
:
:
BEA
erre: L MW 102
T AW 12
Partie du programme pouvant tre interrompue
:
Partie du programme ne devant pas tre
interrompue par des alarmes :
Inhibition et retardement des alarmes
Validation de l'alarme
La valeur en retour contient le nombre
d'inhibitions d'alarmes mises en oeuvre
La valeur en retour contient le nombre
d'inhibitions d'alarmes mises en oeuvre
aprs validation des alarmes, ce nombre doit
tre identique
comme avant l'inhibition des alarmes (dans ce
cas "0")
Partie du programme pouvant tre interrompue
:
Le nombre d'inhibitions d'alarmes mises en
oeuvre est affich
Annexe
Programmer avec STEP 7
A-122 A5E00706945-01
A.6 Accs aux zones de donnes du processus et de la
priphrie
A.6.1 Accs la zone de donnes du processus
La CPU peut accder aux entres et sorties des modules d'entres/sorties TOR centraliss ou
dcentraliss soit indirectement via la mmoire image du processus, soit directement via le
bus interne/de fond de panier ou P.
Quant aux entres et sorties des modules d'entres/sorties analogiques centraliss et
dcentraliss, la CPU y accde directement via le bus interne/de fond de panier ou P. Vous
avez cependant galement la possibilit d'entrer les adresses des modules analogiques dans
la zone de mmoire image.
Adressage des modules
L'association entre les adresses utilises dans le programme utilisateur et les modules se fait
par configuration des modules avec STEP 7 :
- pour la priphrie centralise : disposition du profil support ou chssis et affectation des
modules aux emplacement dans la table de configuration ;
- pour la priphrie dcentralise (PROFIBUS DP ou PROFINET IO) : disposition des
esclaves de priphrie dcentralise (DP) ou IO Devices avec indication de l'adresse
PROFIBUS ou du nom d'appareil et affectation des modules aux emplacements.
La configuration des modules remplace le rglage d'adresses des diffrents modules par
commutateurs. La CPU reoit de la PG des donnes comme rsultat de la configuration,
donnes grce auxquelles elle reconnat les modules affects.
Adressage de la priphrie
Il existe une zone d'adresses propre pour les entres et pour les sorties. Aussi, l'adresse d'une
zone de priphrie doit-elle contenir l'identification E - pour les entres - et A - pour les sorties
- en plus de l'indication d'octet ou de mot.
Le tableau suivant prsente les zones d'adresses de priphrie disponibles.
Plage d'oprandes Accs par des units de taille suivante Notation S7
Zone de priphrie des entres Octet de priphrie d'entre
Mot de priphrie d'entre
Double mot de priphrie d'entre
PEB
PEW
PED
Zone de priphrie des sorties Octet de priphrie de sortie
Mot de priphrie de sortie
Double mot de priphrie de sortie
PAB
PAW
PAD
Reportez-vous aux manuels suivants pour savoir quelles zones d'adresses sont possibles
pour les diffrents modules.
- CPU 31xC et CPU 31x, Caractristiques techniques
- Systmes dautomatisation S7-400, Caractristiques des CPU
Annexe
Programmer avec STEP 7
A5E00706945-01 A-123
Adresse de dbut de module
L'adresse de dbut de module est l'adresse d'octet la plus basse d'un module. Elle reprsente
l'adresse de dbut de la zone des donnes utiles du module et est souvent utilise pour
dsigner le module entier.
Elle est, par exemple, inscrite dans les informations de dclenchement des blocs
d'organisation associs des alarmes de processus, de diagnostic, de dbrochage/enfichage
et des erreurs d'alimentation, et identifie ainsi le module l'origine de l'alarme.
Annexe
Programmer avec STEP 7
A-124 A5E00706945-01
A.6.2 Accs la zone de donnes de priphrie
La zone de donnes de priphrie se dcompose :
- en donnes utiles
- et en donnes de diagnostic et de paramtres.
Ces deux parties comportent une zone d'entre (accs en lecture uniquement) et une zone de
sortie (accs en criture uniquement).
Donnes utiles
On accde aux donnes utiles via l'adresse d'octet - pour les modules de signaux TOR - et via
l'adresse de mot - pour les modules de signaux analogiques - de la zone d'entre ou de sortie.
Vous pouvez accder ces donnes utiles l'aide de commandes de chargement et de
transfert, de fonctions de communication (accs de contrle-commande) ou par l'intermdiaire
du transfert de mmoire image. Parmi les donnes utiles, on compte :
- les signaux d'entre et de sortie analogiques et TOR de modules de signaux,
- les informations d'tat et de forage de modules de fonction et
- les informations pour couplages point point et par bus de modules de communication
(uniquement S7-300).
Lors de la transmission de donnes utiles, il est possible d'atteindre une cohrence des
donnes de quatre octets au maximum (except pour les esclaves norms DP ; voir Dfinition
du comportement en fonctionnement). Si vous utilisez l'instruction "Transfrer double mot", 4
octets sont transmis en un bloc et sans modification. En revanche, si vous vous servez de
quatre instructions "Transfrer octet d'entre", il se pourrait que soit dclench une limite
d'instruction un OB d'alarme de processus qui transmette des donnes la mme adresse et
modifie ainsi le contenu des quatre octets d'origine.
Donnes de diagnostic et de paramtres
Il n'est pas possible d'accder individuellement aux donnes de diagnostic et de paramtres
d'un module, mais uniquement sous la forme d'enregistrements entiers. En principe, les
donnes de diagnostic et de paramtres sont transmises de manire cohrente.
On accde aux donnes de diagnostic et de paramtres via l'adresse de dbut du module
concern et le numro d'enregistrement. Les enregistrements sont subdiviss en
enregistrements d'entre et de sortie, les enregistrements d'entre pouvant uniquement tre
lus et les enregistrements de sortie uniquement tre crits. Vous pouvez accder aux
enregistrements l'aide de fonctions systme ou de fonctions de communication
(contrle-commande). Le tableau suivant montre l'affectation des enregistrements aux
donnes de diagnostic et de paramtres.
Donnes Description
Donnes de
diagnostic
Pour les modules capables de diagnostic, vous recevez lors de la lecture des
enregistrements 0 et 1 les donnes de diagnostic de ce module.
Donnes de
paramtres
Pour les modules paramtrables, vous transfrez lors de l'criture des
enregistrements 0 et 1 les paramtres de ce module.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-125
Accs aux enregistrements
Vous pouvez utiliser les informations contenues dans les enregistrements d'un module pour
modifier le paramtrage de modules paramtrables et pour lire les informations de diagnostic
des modules aptes au diagnostic.
Le tableau suivant prsente les fonctions systme permettant d'accder aux enregistrements.
SFC Application
Paramtrage de modules
SFC55 WR_PARM Transfert des paramtres modifiables (enregistrement 1) au module de
signaux adress
SFC56 WR_DPARM Transfert des paramtres des SDB 100 129 au module de signaux adress
SFC57 PARM_MOD Transfert de tous les paramtres des SDB 100 129 au module de signaux
adress
SFC58 WR_REC Transfert d'un enregistrement quelconque au module de signaux adress
Lecture d'informations de diagnostic
SFC59 RD_REC Lecture des donnes de diagnostic
Nota
Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3) et que
l'interface DP du matre DP est paramtre sur "Compatible S7", aucun enregistrement ne
peut tre lu ou crit dans les modules E/S dans le programme utilisateur avec les SFC 58/59
ou SFB 53/52. Dans ce cas, le matre DP adresse un emplacement erron (emplacement
configur +3).
Solution : commutez l'interface du matre DP sur "DPV1".
Adressage de modules S5
Vous avez la possibilit de :
- coupler un automate S7-400 des chssis d'extension SIMATIC S5 avec la carte de
couplage IM 463 et
- enficher certaines cartes S5 en botiers d'adaptation dans les chssis centraliss de
l'automate S7-400.
Consultez le manuel "Systmes dautomatisation S7-400, M7-400 - Installation et
configuration" ou la description livre avec le botier d'adaptation pour savoir comment
adresser les cartes S5 avec SIMATIC S7.
Annexe
Programmer avec STEP 7
A-126 A5E00706945-01
A.7 Dfinition du comportement en fonctionnement
Ce chapitre explique comment vous pouvez influer, l'aide des paramtres systme ou de
fonctions systme, sur les proprits des automates programmables S7-300 et S7-400 qui ne
sont pas dfinitivement fixes.
Vous trouverez des informations dtailles sur les paramtres des modules dans l'aide en
ligne de STEP 7 ainsi que dans les manuels suivants :
- Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
- Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
- Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des
modules"
Vous trouverez toutes les informations sur les fonctions systme dans le manuel de rfrence
"Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme".
Adressage des esclaves norms DP
Si des esclaves norms DP doivent mettre ou recevoir des donnes de plus de 4 octets,
vous devez faire appel des fonctions systme spcifiques.
Dans le cas de CPU qui prennent en charge l'change de donnes cohrentes (> 4 octets) via
la zone de priphrie, il nest pas ncessaire d'utiliser les SFC 14/15 (voir lecture et criture
dcentralise de donnes cohrentes).
SFC Application
Paramtrage de modules
SFC15 DPWR_DAT Transfert de donnes quelconques au module de signaux adress
Lecture d'informations de diagnostic
SFC13 DPNRM_DG Lecture des donnes de diagnostic (lecture asynchrone)
SFC14 DPRD_DAT Lecture de donnes cohrentes (longueur 3 ou suprieure 4 octets)
Une alarme de diagnostic avec 4 octets de donnes de diagnostic est signale la CPU lors
de l'arrive d'un tlgramme de diagnostic DP. Il est possible de lire ces quatre octets avec la
fonction systme SFC13 DPNRM_DG.
Annexe
Programmer avec STEP 7
A5E00706945-01 A-127
A.7.1 Modification du comportement et des proprits des modules
Paramtres par dfaut
- A la livraison, tous les modules paramtrables du systme d'automates programmables
S7 sont rgls des valeurs par dfaut qui conviennent des applications standard. Ces
valeurs par dfaut vous permettent d'utiliser directement les modules sans devoir
effectuer d'autres rglages. Elles sont prsentes dans les descriptions de modules des
manuels suivants :
- Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
- Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
- Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 - Caractristiques des
modules"
Modules paramtrables
Vous pouvez toutefois bien sr paramtrer le comportement et les proprits des modules et,
ainsi, les adapter aux exigences et aux caractristiques de votre installation. Les CPU, FM, CP
ainsi que certains modules d'entres et de sorties analogiques et modules d'entres TOR sont
des modules paramtrables.
Il existe des modules paramtrables avec ou sans sauvegarde.
Aprs chaque coupure de courant, vous devez transmettre nouveau les donnes de
paramtrage aux modules sans sauvegarde. Les paramtres de ces modules sont
sauvegards dans la zone de mmoire rmanente de la CPU (paramtrage indirect par la
CPU).
Dfinition et chargement des paramtres
Vous dfinissez les paramtres des modules l'aide de STEP 7. Lors de l'enregistrement des
paramtres, STEP7 cre l'objet "Blocs de donnes systme" qui est charg dans la CPU avec
le programme utilisateur et qui, de l, est transfr dans les modules concerns lors de la mise
en route.
Annexe
Programmer avec STEP 7
A-128 A5E00706945-01
Paramtrages possibles
Les paramtres des modules sont rpartis en blocs de paramtres. Le manuel"Automate
programmable S7-300, Installation et configuration - Caractristiques des CPU" et le manuel
de rfrence "Automate programmable S7-400, M7-400 -Caractristiques des modules"
prcisent quels blocs de paramtres sont disponibles sur quelles CPU.
Exemples de blocs de paramtres :
- comportement la mise en route,
- cycle,
- MPI
- diagnostic,
- rmanence,
- mmentos de cadence,
- traitement d'alarmes,
- priphrie interne (uniquement pour S7-300),
- niveau de protection,
- donnes locales,
- horloge temps rel,
- erreurs asynchrones.
Paramtrage l'aide de SFC
Outre par paramtrage avec STEP 7, il est galement possible de modifier les paramtres des
modules l'aide de fonctions systme partir du programme S7. Le tableau suivant indique
quelles SFC transfrent quels paramtres de modules.
SFC Application
SFC55 WR_PARM Transfert des paramtres modifiables (enregistrement 1) au module de signaux
adress
SFC56 WR_DPARM Transfert des paramtres des SDB associs au module de signaux adress
SFC57 PARM_MOD Transfert de tous les paramtres des SDB associs au module de signaux
adress
SFC58 WR_REC Transfert d'un enregistrement quelconque au module de signaux adress
Vous trouverez des informations dtailles sur les fonctions systme dans le manuel de
rfrence "Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions
systme".
Les manuels suivants indiquent quels paramtres de module vous pouvez modifier
dynamiquement.
- Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
- Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
- Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des
modules"
Annexe
Programmer avec STEP 7
A5E00706945-01 A-129
A.7.2 Mise jour hors ligne du microprogramme (du systme
d'exploitation) de modules
La manire de transfrer une nouvelle version du microprogramme (= nouvelle version du
systme d'exploitation) sur un module tel qu'une CPU via une carte mmoire est dcrite
ci-aprs.
Deux tapes sont ncessaires la mise jour :
1. Cration d'une "Update-Memory Card" (transfert des fichiers de mise jour sur une carte
mmoire) avec la PG ou le PC et un programmateur externe).
2. Ralisation d'une mise jour du systme d'exploitation avec la "Update-Memory Card" sur
la CPU.
Conditions
- Carte mmoire avec une capacit de mmoire suffisante. Vous obtiendrez des
informations sur les pages de tlchargement du service Customer-Supports. Vous y
trouverez galement les fichiers de mise jour.
- PG ou PC quip d'un dispositif de programmation de cartes mmoire.
Transfert des fichiers de mise jour sur une carte mmoire
1. Utilisez lExplorateur de Windows pour crer un nouveau rpertoire.
2. Chargez le fichier de mise jour souhait dans ce rpertoire et dcompimez-le. Ce
rpertoire contient ensuite le fichier de mise jour.
3. Enfichez la carte mmoire S7 dans la PG ou dans le programmateur.
4. Effacez la carte mmoire (commande de menu Fichier > Carte mmoire S7 > Effacer
dans SIMATIC Manager).
5. Choisissez la commande Systme cible > Actualiser le systme d'exploitation de l'AP
dans SIMATIC Manager.
6. Dans la bote de dialogue qui souvre, slectionnez le rpertoire contenant le fichier de
mise jour.
7. Effectuez un double clic sur le fichier de mise jour.
Vous dmarrez ainsi la procdure de programmation. Lorsqu'elle est termine, le
message suivant s'affiche : "La mise jour du microprogramme pour le module portant le
n de rfrence a t transfre correctement sur la carte mmoire S7.
Annexe
Programmer avec STEP 7
A-130 A5E00706945-01
Ralisation d'une mise jour du systme d'exploitation
1. Enfichez la carte mmoire contenant la mise jour dans le systme cible (c'est--dire
dans la CPU).
2. Coupez l'alimentation (PS) de la CPU.
3. Enfichez dans la CPU la carte mmoire prpare contenant la mise jour.
4. Rtablissez l'alimentation de la CPU.
Le systme d'exploitation est transfr de la carte mmoire S7 dans l'EPROM flash
interne.
Durant cette opration, toutes les DEL de la CPU s'allument.
5. La mise jour est termine au bout de 2 min. environ, ce qui est signal par un
clignotement lent de la DEL STOP de la CPU (demande d'effacement gnral par le
systme).
6. Coupez l'alimentation et enfichez ventuellement la carte mmoire S7 prvue pour
l'exploitation.
7. Rtablissez l'alimentation. La CPU excute alors un effacement gnral automatique,
aprs quoi elle est prte fonctionner.
A.7.3 Avantage des fonctions dhorodatage
Toutes les CPU S7-300/S7-400 possdent une horloge (horloge temps rel ou horloge
logicielle). Dans lautomate programmable, lhorloge peut aussi bien fonctionner comme
horloge matre que comme esclave avec synchronisation externe. Elle permet lutilisation
dalarmes horaires et de compteurs dheures de fonctionnement.
Format horaire
Lhorloge affiche toujours lheure (rsolution minimale 1 s) et la date avec le jour de la
semaine. Certaines CPU permettent aussi laffichage de millisecondes (voir le manuel
"Systme dautomatisation S7-300, Installation et configuration - Caractristiques des CPU" et
le manuel de rfrence "Systmes dautomatisation S7-400, M7-400, Caractristiques des
modules").
Rglage et lecture de l'heure
Pour rgler lheure et la date de lhorloge de la CPU, vous appelez la SFC0 SET_CLK dans le
programme utilisateur ou choisissez la commande depuis la PG pour dmarrer lhorloge. La
SFC1 READ_CLK ou la commande de menu sur la PG vous permettent de lire la date et
lheure actuelles de la CPU.
Nota
Pour viter des indications diffrentes dans les systmes IHM, il est conseill de rgler la CPU
sur l'heure d'hiver !
Annexe
Programmer avec STEP 7
A5E00706945-01 A-131
Paramtrage de l'horloge
Lorsquun rseau comporte plus dun module avec horloge, vous devez paramtrer dans
STEP 7, quelle CPU doit fonctionner comme matre et quelle CPU doit fonctionner comme
esclave pour la synchronisation de lheure. Le paramtrage vous permet galement de dfinir
si la synchronisation doit tre ralise via le bus de communication ou via linterface MPI et ce
quels intervalles.
Synchronisation de l'heure
Afin de garantir que tous les modules du rseau sont rgls la mme heure, les horloges
esclave du programme systme sont synchronises des intervalles rguliers
(paramtrables) par le programme systme. La fonction systme SFC48 SNC_RTCB vous
permet de transmettre la date et lheure de lhorloge matre aux horloges esclave.
Mise en uvre d'un compteur d'heures de fonctionnement
Un compteur dheures de fonctionnement permet de compter la dure dactivation dun
lment du systme connect ou la dure de fonctionnement de la CPU sous forme de
somme du nombre dheures de fonctionnement.
Le compteur dheures de fonctionnement est stopp lorsque la CPU est ltat darrt. Sa
valeur est conserve aprs un effacement gnral. Lors dun dmarrage chaud, le compteur
dheures de fonctionnement doit tre dmarr par le programme utilisateur, lors dun
redmarrage, il continue fonctionner sil tait activ.
Vous pouvez affecter une valeur initiale au compteur dheures de fonctionnement laide de la
SFC2 SET_RTM. La SFC3 CTRL_RTM vous permet de le dmarrer ou de larrter. Avec la
SFC4 READ_RTM, vous pouvez lire le nombre actuel dheures de fonctionnement ainsi que
ltat du compteur ("arrt" ou "compte").
Une CPU peut possder jusqu 8 compteurs dheures de fonctionnement. La numrotation
dbute 0.
Annexe
Programmer avec STEP 7
A-132 A5E00706945-01
A.7.4 Utilisation de mmentos de cadence et de temporisations
Mmentos de cadence
Un mmento de cadence est un mmento dont l'tat binaire change priodiquement dans un
rapport impulsion-pause de 1:1. Vous dterminez, lors du paramtrage du mmento de
cadence avec STEP 7, l'octet de mmento de la CPU qui servira de mmento de cadence.
Utilit
Vous pouvez vous servir de mmentos de cadence dans votre programme utilisateur pour, par
exemple, commander des avertisseurs lumineux avec lampe clignotante ou pour dclencher
des vnements priodiques (comme l'enregistrement d'une valeur de mesure).
Frquences possibles
A chaque bit de l'octet de mmento de cadence est affecte une frquence. Le tableau suivant
prsente cette affectation.
Bits de l'octet du
mmento de
cadence
7 6 5 4 3 2 1 0
Priode (s) 2,0 1,6 1,0 0,8 0,5 0,4 0,2 0,1
Frquence (Hz) 0,5 0,625 1 1,25 2 2,5 5 10
Nota
Les mmentos de cadence s'excutent de manire asynchrone par rapport au cycle de CPU. Ainsi, dans
les cycles longs, l'tat du mmento de cadence peut changer plusieurs fois.
Temporisations
Les temporisations sont une zone de la mmoire systme. La fonction d'une temporisation est
dfinie par le programme utilisateur (par exemple, retard la monte). Le nombre de
temporisations disponibles dpend de la CPU.
Nota
- Si vous faites appel, dans votre programme utilisateur, plus de temporisations que n'en
autorise la CPU, une erreur synchrone est signale et l'OB121 est dclench.
- Dans les S7-300 ( l'exception de la CPU 318), les temporisations ne peuvent tre
simultanment dmarres et actualises que dans l'OB1 et dans l'OB100. Dans tous les
autres OB, elles peuvent uniquement tre dmarres.
Programmer avec STEP 7
A5E00706945-01 Index-1
Index
A
Abrviations
slection 10-25
Accs la zone de donnes de priphrie A-124
Accs la zone de donnes du processus A-122
Accs en ligne aux systmes cibles dans le
multiprojet 18-4
ACT_TINT 4-29
Activation
affichage des mnmoniques dans le bloc 8-13
Actualisation
appels de blocs 10-26
Adressage
indirect en mmoire A-56
interzone A-56, A-57
intrazone A-56
Adressage
absolu 8-1, 8-2
symbolique 8-1, 8-2
vrification 2-10
Adressage
de modules S5 A-124
Adressage absolu et adressage symbolique 8-1
Adressage des esclaves DP norms A-126
Adressage des modules A-122
Adressage symbolique 8-4
Adressage symbolique
dans l'exemple de programme A-83
Adresse de dbut A-123
Affectation
mnmoniques A-83, A-84, A-85
Affectation de types de donnes aux donnes
locales de blocs de code A-66
Affectation des interruptions
vrification 2-10
Affectation et dition de messages sur mnmonique
(pour la CPU) 16-26
Affectation et dition de messages sur mnmonique
(pour tout le projet) 16-18
Affichage
informations sur le bloc pour CONT
LOG
LIST 14-8
langues 16-31
Affichage
activation des mnmoniques dans le bloc 8-13
besoin maximal en donnes locales dans la
structure arborescente 14-3
bloc supprim 14-3
longueurs des blocs 9-16
sous forme de paires d'appelants-appels 14-3
sous forme de structure arborescente 14-3
structure de blocs de donnes associs un UDT
11-7
structure de donnes de blocs de donnes
associs un FB (DB d'instance) 11-5
Affichage
donnes de rfrence 14-9
Affichage
donnes de rfrence 14-9
Affichage
donnes de rfrence 14-9
Affichage
donnes de rfrence 14-9
Affichage
donnes de rfrence 14-9
Affichage
listes dans des fentres supplmentaires 14-9
Affichage
mnmoniques manquants 14-9
Affichage
mnmoniques manquants 14-9
Affichage
oprandes libres 14-9
Affichage
oprandes libres 14-9
Affichage
structure du programme 14-9
Affichage
structure du programme 14-9
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Index
Programmer avec STEP 7
Index-2 A5E00706945-01
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
donnes de rfrence 14-10
Affichage
tat de fonctionnement 18-8
Affichage
dans la visualisation d'tat de programme 21-3
Affichage
dfinition pour l'tat du programme 21-8
Affichage
tat du module 23-1
Affichage de ltat du module
desclaves DP derrire un Y-Link 23-14
Affichage de ltat du module
dappareils de terrain PA 23-14
Affichage des messages de CPU et des messages
de diagnostic personnaliss 16-38
Affichage des partenaires accessibles 18-2
Affichage du journal des modifications 6-4
Afficher
longueur des blocs 9-16
Afficher les messages enregistrs de la CPU 16-41
Aide contextuelle 5-5
Aide en ligne
appel 5-5
modification de la police 5-5
rubriques 5-5
Alarme cyclique 4-32
dmarrage 4-32
rglage 4-32
Alarme de dbrochage/enfichage (OB83) 23-38
Alarme de diagnostic (OB82) 23-37
Alarme de processus 4-34
Alarme de processus
dclenchement 4-34
Alarme de processus
rglage 4-34
Alarme de processus
priorit 4-34
Alarme de processus
priorit 4-34
Alarme horaire 4-29, 18-9
changement de l'heure 4-30
dmarrage 4-29
dsactivation 4-30
interrogation 4-29
priorit 4-30
Alarme horaire
utilisation A-99
Alarme horaire
structure A-99
Alarme temporise
dclenchement 4-31
priorit 4-31
rglage 4-31
Alarme temporise
utilisation A-108
Alarme temporise
structure A-108
Allocation de mmoire A-25
dans la pile L A-25
Ancien projet
utilisation A-74, A-75
ANY A-54, A-60, A-62
paramtre
description et utilisation A-63
Appareils de terrain PA 23-14
Appareils PROFIBUS PA 23-14
Appel
tat du module depuis la vue du projet (en ligne)
23-6
Appel de la vue rapide 23-5
Appel des fonctions d'aide 5-5
Appels de bloc 4-10
Appels de blocs
actualisation 10-26
Appels imbriqus de blocs de code
effets sur la pile B et la pile L A-27
Applications techniques 1-12
Architecture du systme
cycle 4-12
Architecture systme
tats de fonctionnement de la CPU A-1
Archivage
conditions requises 24-6
marche suivre 24-6
possibilits 24-5
projets et bibliothques 24-4
Archiver
projets STEP 7 de version V2.1 avec
communication par donnes globales A-76
Archives
messages de CPU 16-38, 16-40
ARRAY A-43
Arrt
dtermination de la cause 23-16
tat de fonctionnement de la CPU A-1
Arrt (STOP) A-4
Assistant de cration d'un projet 6-9
Attente A-14
Attente
tat de fonctionnement de la CPU A-1
Attribution des numros de message 16-11
Attributs de bloc 9-14
Attributs de contrle-commande 17-1
Attributs de contrle-commande
modification avec CFC 17-5
Attributs de contrle-commande
configuration au moyen de la table des
mnmoniques 17-4
configuration avec LIST
Index
Programmer avec STEP 7
A5E00706945-01 Index-3
CONT
LOG 17-3
Attributs pour blocs et pour paramtres 9-20
Attributs systme
dans la table des mnmoniques 8-8, 8-9
pour la configuration des messages 16-8
pour la configuration des messages PCS 7
(pour tout le projet) 16-16
pour la configuration des messages PCS7
(pour la CPU) 16-24
pour les paramtres 10-6
Automate logiciel (Software PLC) 6-24
Automation License Manager 2-1
Avantages des fonctions dhorodatage A-130
Avertissement A-25
Dbordement de la pile L A-25
B
Barre de titre 5-21
Barre des menus 5-21
Barre d'tat
exemple 5-21
Barre d'outils
boutons 5-21
Bascule entre les diffrents types de fentres 5-37
Base de temps pour S5 TIME A-42
Besoin en donnes locales 14-3, 14-4
Bibliothque 5-8
Bibliothque de textes
textes incorporer dans des messages 16-30
Bibliothque standard 6-12
Bibliothques 6-13
Bibliothques
utilisation 9-21
Bibliothques
structure hirarchique 9-23
Bibliothques
rorganisation 26-2
Bibliothques
rorganisation 26-2
Bibliothques de la version 2
dition 7-1
Bibliothques de texte utilisateur 16-33
Bibliothques de textes 16-33
Bibliothques de textes systme 16-34
Bibliothques de textes utilisateur 16-34
Bibliothques de textes utilisateur
cration 16-33
dition 16-34
Bibliothques standard
prsentation 9-23
BLKMOV A-16
Bloc
pour modifier le pointeur A-58
Bloc de donnes (DB) 4-2
Bloc de donnes (DB)
blocs de donnes d'instance 4-22
Bloc de donnes (DB)
structure 4-25
Bloc de donnes (DB)
global 4-25
Bloc de donnes (DB)
global 4-25
Bloc de donnes (DB)
global 4-25
Bloc de donnes (DB)
rmanent A-30
Bloc de donnes d'instance 4-22, 4-24
cration de plusieurs instances pour un FB 4-19
Bloc de donnes d'instance
rmanent A-30
Bloc de signalisation 16-21, 16-22
Bloc d'organisation (OB)
OB d'arrire-plan (OB90) 4-3, 4-37
Bloc d'organisation pour excution cyclique du
programme (OB1) 4-12
Bloc d'organisation pour lexcution du programme
en arrire-plan (OB90) 4-37
BLOCK
type de paramtre A-54
BLOCK_DB A-54
BLOCK_FB A-54
BLOCK_FC A-54
BLOCK_SDB A-54
Blocs 4-2, 15-1, 15-2
comparer 9-17, 9-18, 9-19
Blocs
dans le programme utilisateur 4-2
Blocs
cration avec GRAPH 9-8
Blocs
rassignation 9-20
Blocs
attributs 9-20
Blocs
droits d'accs 10-4
Blocs
saisie en LIST 10-12
Blocs
titres 10-14
Blocs
commentaires 10-14
Blocs
chargement dans le systme cible 19-6
Blocs
chargement depuis la CPU S7 19-15
Blocs
effacement sur le systme cible 19-19
Blocs chargs
dition dans votre PG/PC 19-16
enregistrement dans la mmoire intgre
EPROM 19-7
Blocs de code
dans l'diteur incrmental 10-3
dfinition
exemple A-82
enregistrement 10-28
horodatage 15-4
structure 10-3
Blocs de donnes 12-1
Blocs de donnes
Index
Programmer avec STEP 7
Index-4 A5E00706945-01
enregistrement 11-9
modification de valeurs dans la vue des donnes
11-8
principes 11-1
rinitialisation de valeurs en leur substituant leur
valeur initiale 11-8
saisie/affichage de la structure de donnes avec
FB associ (DB d'instance) 11-5
vue des dclarations 11-2
vue des donnes 11-3
Blocs de donnes
paramtrage 12-1
Blocs de donnes (DB)
blocs de donnes d'instance 4-19
Blocs de donnes d'instance 4-22
Blocs de donnes d'instance
horodatage 15-5
Blocs de donnes d'instance
horodatage 15-5
Blocs de donnes globaux
horodatage 15-5
saisie de la structure de donnes 11-4
Blocs de donnes globaux (DB) 4-25
Blocs de signalisation
tableau 16-6
Blocs dj programms 4-26
Blocs d'organisation 4-2
Blocs d'organisation
dfinition 4-3
Blocs d'organisation
classes de priorit 4-3
Blocs d'organisation
classes de priorit 4-6
Blocs d'organisation
classes de priorit 4-6
Blocs d'organisation
classes de priorit 4-6
Blocs d'organisation
classes de priorit 4-6
Blocs d'organisation
classes de priorit 4-6
Blocs d'organisation
classes de priorit 4-6
Blocs d'organisation
classes de priorit 4-6
Blocs d'organisation
classes de priorit 4-6
Blocs d'organisation
informations de dclenchement 4-6
Blocs d'organisation
informations de dclenchement 4-6
Blocs d'organisation
classes de priorit 4-7
Blocs d'organisation
raction aux erreurs 4-39
Blocs d'organisation
dtection d'erreur
OB122
valeurs de remplacement 23-31
Blocs d'organisation
dtection d'erreur
OB122
valeurs de remplacement 23-31
Blocs d'organisation
dtection d'erreur
OB122
valeurs de remplacement 23-31
Blocs d'organisation
dtection d'erreur
OB122
valeurs de remplacement 23-31
Blocs d'organisation
dtection d'erreur
OB122
valeurs de remplacement 23-31
Blocs d'organisation
cration d'un OB pour l'exemple d'un processus
de mlange industriel A-92
Blocs d'organisation et structure du programme 4-3
Blocs d'organisation pour la mise en route
(OB100/OB101/OB102) 4-35
Blocs d'organisation pour l'alarme de processus
(OB40 OB47) 4-34
Blocs d'organisation pour l'alarme temporise (OB20
OB23) 4-31
Blocs d'organisation pour le traitement de
programme dclench par alarme 4-28
Blocs d'organisation pour le traitement d'erreurs
(OB70 OB87 / OB121 OB122) 4-39
Blocs fonctionnels (FB) 4-2
domaine d'application 4-19
paramtres effectifs 4-19, 4-20, 4-21
Blocs fonctionnels (FB)
cration
exemple de FB pour l'exemple de processus de
mlange industriel A-86
Blocs fonctionnels systme 4-2, 4-26
Blocs fonctionnels systme
types 4-26
Blocs fonctionnels systme (SFB) et fonctions
systme (SFC) 4-26
Blocs pour la signalisation d'erreurs systme
gnrer 16-48
Bobines
placement 10-19
Bote de dialogue onglets 5-22
Bote de dialogue de slection 5-29
Bote de dialogue relative au systme
voir la configuration des messages PCS 7 (pour
tout le projet) 16-16
Bote de dialogue systme
voie Configuration des messages PCS7 (pour la
CPU) 16-24
Botes
placement 10-18, 10-23
suppression
modification 10-24
Botes de dialogue 5-22
Index
Programmer avec STEP 7
A5E00706945-01 Index-5
BOOL
comme type de donnes A-33
plage A-34
Boutons
barre d'outils 5-21
Branche T 10-23
Branchements interdits en CONT 10-21
C
CAN_TINT 4-29
Caractre (CHAR)
plage A-34
Caractre de commentaire 20-4
Carte mmoire A-16
Carte mmoire
paramtrage 2-8, 2-9
Carte MPI dans la PG ou le PC 2-10
Carte MPI-ISA (Auto) 2-10
Cartes mmoire micro (MMC) 6-23
Ce qu'il faut savoir sur les cartes mmoire micro
(MMC) 6-23
Certificate of License 2-1
CFC 9-3, 9-11
Changement
heure pour l'alarme horaire 4-29
Changement d'tat de fonctionnement A-3
Charge du cycle due la communication 4-12
Charge due la communication 4-12
Chargement 19-9, 19-10
Chargement
conditions pralables 19-1
dans la gestion du projet 19-5
des cartes mmoire EPROM 19-7
hors gestion du projet 19-6
programmes utilisateur dans le systme cible
19-3
Chargement
depuis le systme cible dans la PG 19-14
Chargement
configuration actuelle et tous les blocs
dans la PG 19-14
Chargement
blocs depuis la CPU S7 19-15
Chargement
programme utilisateur A-16
Chargement
programme utilisateur A-16
Chargement
programme utilisateur A-16
Chargement
programme utilisateur A-16
Chargement de blocs dans le systme cible 19-6
Chargement de plusieurs objets 19-9
Choix
langage de programmation 9-2
mthode de cration de cration du programme
9-1
Cl de licence 2-5
Clignotement de la LED FORCE 18-2
Code source de blocs existant
insertion dans une source LIST 13-16
Cohrence d'une source LIST
vrification 13-19
Combinaisons de touches
accs l'aide en ligne 5-36
bascule entre les diffrents types de fentres 5-37
commandes de menu 5-32
dplacement du curseur 5-34, 5-35
slection de texte 5-36
Commande par contact 26-4
Commande squentielle 9-8
Comment viter des erreurs lors de l'appel de blocs
15-7
Commentaires
de blocs 10-15
de rseaux 10-14, 10-15
Commentaires de blocs
saisie 10-15
Commentaires de rseaux
saisie 10-15
Communication 4-15, 4-16, 4-17
Communication par donnes globales A-76
Comparaison de blocs 9-17, 9-18, 9-19
compatibilit A-76
Compatibilit 7-1
Compatibilit (esclaves DP) A-76
Compatibilit (projets et biblothques de la version 2)
7-1
Compatibilit aval 7-3
Compilation
source LIST 13-20
Compilation et chargement d'objets 19-9, 19-11
Complexes
types de donnes A-43
Composants pris en charge et fonctionnalits 16-44
Composants SIMATIC pour la configuration des
messages 16-5
Compression 19-20
Compression
contenu de la mmoire d'une CPU S7 19-21
Compteur
zone de mmoire
rmanente A-30
Compteur dheures de fonctionnement A-130
Compteurs 14-5, 14-6
Compteurs
tableau d'affectation 14-5
Compteurs
tableau d'affectation 14-5
Compteurs
tableau d'affectation 14-6
Compteurs
limites suprieures pour la saisie 20-8
Concept d'utilisation 5-20
Conception d'une solution d'automatisation 3-1
Conception d'une solution d'automatisation
subdivision du processus en tches et zones 3-2
Index
Programmer avec STEP 7
Index-6 A5E00706945-01
Conception d'une solution d'automatisation
description des diffrentes zones fonctionnelles
3-4
Conception d'une solution d'automatisation
zones fonctionnelles 3-4
Conception d'une solution d'automatisation
liste des entres
sorties et entres/sorties 3-6
Conception d'une solution d'automatisation
entres
sorties
entres/sorties
listes 3-6
Conception d'une solution d'automatisation
cration du diagramme d'entres/sorties pour les
moteurs 3-7
Conception d'une solution d'automatisation
cration du diagramme d'entres/sorties pour les
soupapes 3-8
Conception d'une solution d'automatisation
dfinition des exigences en matire de scurit
3-9
Conception d'une solution d'automatisation
description des lments de signalisation et de
commande 3-10
Conception d'une solution d'automatisation
cration du schma de configuration 3-11
Concet de signalisation
principes 16-1
Condition de dclenchement 20-14
Conditions d'installation 2-6
Conditions et remarques pour le chargement 19-9
Conditions pralables au chargement 19-1
Conditions requises
pour l'archivage 24-6
Configuration d'attributs de contrle-commande avec
LIST
CONT
LOG 17-3
Configuration de messages
transfert vers WinCC 16-37
Configuration de messages pour les erreurs systme
16-42
Configuration de variables pour le
contrle-commande 17-1
Configuration des attributs de contrle-commande
au moyen de la table des mnmoniques 17-4
Configuration des messages
composants SIMATIC 16-5
Configuration des messages de CPU 16-41
Configuration des messages PCS7 (pour la CPU)
16-24
Configuration des messages PCS7 (pour tout le
projet) 16-16
configuration prvue-configuration relle 4-35
Configurer 26-1
Conflits d'horodatage 15-3
Conseils et astuces 26-1, 26-2, 26-3, 26-5
CONT 9-2, 9-3, 9-4
affichage d'informations sur le bloc 14-8
CONT
branchements interdits 10-21
Contenu des piles l'tat d'arrt 23-16
Contrle des modules
configuration prvue-configuration relle
OB de mise en route 4-35
Contrle des temps de cycle pour viter les erreurs
d'horloge 23-18
Contrle-commande de variables 17-1
Conventions pour l'attribution de noms
pour les donnes de configuration 17-1
Conversion A-76
Conversion
projet avec communication par donnes globales
A-76
Conversion d'un ancien projet de version 1 A-74
Conversion d'un ancine projet de version 2 A-75
Convertir A-76
Copie ou dplacement de tables de variables 20-3
Correction
des interfaces dans une FC
un FB ou un UDT 15-6
Correction d'erreurs
exemples de programmation 23-26
COUNTER
type de paramtre A-54
Coupure secteur A-6, A-7
Court-circuit 10-21
CPU
effacement gnral 19-18
simulation 22-1
CPU (Central Processing Unit)
tats de fonctionnement A-1, A-2, A-4
CPU 31xC 6-23, 6-24, 6-25
CREAT_DB A-16
Cration
objets 5-23
Cration
diagramme d'entres/sorties pour les moteurs 3-7
diagramme d'entres/sorties pour les soupapes
3-8
schma de configuration 3-11
Cration
de programmes utilisateur 10-3
Cration
source LIST 13-14
Cration
donnes de rfrence 14-10
Cration
table de variables 20-3
Cration
tableaux A-47
Cration
tableaux A-47
Cration
tableaux A-49
Cration
tableaux A-49
Cration
tableaux A-49
Cration
tableaux A-49
Index
Programmer avec STEP 7
A5E00706945-01 Index-7
Cration
structure A-50
Cration
structure A-50
Cration
structure A-50
Cration
structure A-50
Cration
structure A-50
Cration
structure A-50
Cration
structure A-51
Cration
structure A-51
Cration
structure A-51
Cration
structure A-51
Cration
type de donnes utilisateur A-52
Cration
type de donnes utilisateur A-52
Cration
type de donnes utilisateur A-53
Cration
type de donnes utilisateur A-53
Cration
type de donnes utilisateur A-53
Cration
FB pour le moteur A-86
Cration
FB pour le moteur A-86
Cration
FB pour le moteur A-87
Cration
FB pour le moteur A-87
Cration
FB pour le moteur A-88
Cration
FB pour le moteur A-88
Cration
FB pour le moteur A-89
Cration
FB pour le moteur A-89
Cration
FC pour les soupapes A-90
Cration
FC pour les soupapes A-91
Cration
FC pour les soupapes A-91
Cration
FC pour les soupapes A-92
Cration
OB1 pour l'exemple d'un processus de mlange
industriel A-92
Cration de bibliothques de texte utilisateur 16-33
Cration de bibliothques de textes utilisateur 16-33
Cration de programmes
marche suivre 1-1, 1-3, 1-5
Cration de textes de message dans une autre
langue dans la 'Signalisation d'erreurs systme'
16-50
Cration du schma de configuration dans l'exemple
d'un processus de mlange industriel 3-11
Cration d'un bloc de donnes dans la mmoire de
chargement 6-23
Cration d'un projet 6-9
Cration et manipulation d'objets 5-23
CRST/WRST A-5, A-6, A-7
CTRL_RTM A-131
Cycle 4-3, 4-4, 4-5, 4-12, 4-13, 4-14, 4-15, 4-16
Cyclique
traitement du programme 4-8
D
DATE AND TIME (date et heure)
format A-44
plage A-44, A-45
DATE_AND_TIME A-43
DB 4-25
DB
tableau du format 13-13
DB dans une source LIST
exemples 13-27
DCB A-41
de la mmoire utilisateur 19-20
Dbordement de la pile L A-25
Dcalage de phase 4-32, 4-33
Dclaration de donnes locales A-66
Dclaration de paramtres
FC pour l'exemple d'un processus de mlange
industriel A-90
Dclaration de variables locales
FB pour l'exemple d'un processus de mlange
industriel A-86
OB pour l'exemple d'un processus de mlange
industriel A-92
Dclarations de variables dans une source LIST
exemples 13-21
Dclenchement
alarme temporise 4-31
Dclenchement
alarme de processus 4-34
Dclenchement
dfinition pour la visualisation de variables 20-14
Dclenchement
dfinition pour le forage de variables 20-17
Dclenchement du traitement du programme par
alarme 4-3
Dfaillance d'unit (OB86) 23-41
Dfaillante
tat de fonctionnement de la CPU A-1
Dfauts
localisation 23-1
Index
Programmer avec STEP 7
Index-8 A5E00706945-01
Dfinition
affichage de l'tat du programme 21-8
blocs de code A-82
comportement en fonctionnement A-126
de mnmoniques lors de la saisie du programme
8-13
dclenchement pour la visualisation de variables
20-14
dclenchement pour le forage de variables
20-17
exigences en matire de scurit 3-9
mode de fonctionnement pour le test 21-9
Dfinition de la mise en page du texte source 13-15
Dfinition de la priorit de l'oprande
(symbolique/absolu) 8-5
Dmarrage A-1
alarme cyclique 4-32, 4-33
alarme horaire 4-29
STEP 7 5-1
Dmarrage
installation de STEP 7 2-8
Dmarrage
STEP 7 avec des paramtres initiaux prdfinis
5-3
Dmarrage
manuel A-5
Dmarrage
automatique A-5
Dmarrage
interruption A-5
Dmarrage
automatique sans sauvegarde A-6
Dmarrage
interruption A-10
Dmarrage chaud A-5, A-6, A-7, A-8, A-9, A-10
Dmarrage froid A-1, A-5, A-7, A-9
Dmasquage
vnements de dclenchement 4-39
Dmasquage d'vnements d'erreurs synchrones
exemple A-115
Dplacer
un objet 5-23
Dsactivation
alarme horaire 4-29
Dsarchivage
marche suivre 24-6
Description
des diffrentes zones fonctionnelles 3-4
des lments de signalisation et de commande
requis 3-10
exigences en matire de scurit pour l'exemple
d'un processus de mlange industriel 3-9
Description des diffrentes tches et zones
pour l'exemple de mlangeur industriel 3-4
Description du poste d'opration pour l'exemple d'un
processus de mlange industriel 3-10
Dsinstallation
de la licence d'utilisation 2-5
STEP 7 2-11
Dtection d'erreur
exemples de programmes
valeurs de remplacement 23-31
utilisation d'OB d'erreur en raction aux erreurs
4-39
Dtection d'erreurs
types d'OB
OB81 23-26
Dtermination du participant au sous-rseau 18-2
Diagnostic du matriel 23-2
Diagnostic systme
extension 23-22
Diagramme de sorties pour les moteurs
cration 3-7
Diagramme de sorties pour les soupapes
cration 3-8
Diagramme d'entres pour les moteurs
cration 3-7
Diagramme d'entres pour les soupapes
cration 3-8
Diffrence entre l'enregistrement et le chargement
de blocs 19-2
Diffrence entre paramtrage nominal et effectif A-5
Diffrences entre forage de variables et forage
permanent de variables 20-22
Diffrences entre l'attribution de numros de
message pour tout le projet et pour la CPU 16-11
DINT
type de donnes A-36
DIS_AIRT 4-40
DIS_IRT 4-40
Disposition
botes 10-23, 10-24
Disposition des fentres
enregistrement 5-31
modification 5-30
restauration 5-31
DMSK_FLT 4-40
DOCPRO 24-1
Documentation 1-1, 1-4
Documentation des lments constituants du projet
impression 24-1
Documentation du projet
impression 24-1
Documentation d'un projet entier
impression 24-1
Donnes de configuration 17-1, 17-2
Donnes de configuration
conditions requises pour le transfert 16-37
transfert 16-37
Donnes de configuration
conditions pralables au transfert 17-6
Donnes de configuration
transfert 17-6
Donnes de diagnostic sur les modules 23-20
Donnes de priphrie A-124
Donnes de rfrence 14-1
Donnes de rfrence
application 14-1
Index
Programmer avec STEP 7
A5E00706945-01 Index-9
Donnes de rfrence
affichage 14-9
Donnes de rfrence
affichage 14-9
Donnes de rfrence
affichage 14-9
Donnes de rfrence
gnration 14-10
Donnes de rfrence
cration 14-10
Donnes de rfrence
affichage 14-10
Donnes de rfrence
affichage 14-10
Donnes d'tat du diagnostic 23-20
Donnes globales
communication A-76
Donnes systme 23-21
Donnes utiles A-124
Dossier
Blocs 9-12
Dossier Blocs 5-15, 9-12
Dossier Sources 5-18
Dossiers des schmas de l'installation
impression 24-1
Double mot (DWORD)
plage A-34
type de donnes A-33
DP/PA-Link (IM 157) 23-14
DPNRM_DG A-126
DPRD_DAT A-126
DPWR_DAT A-126
Droit d'accs 18-6
Droits d'accs aux blocs ou aux sources 10-4
Dure d'interruption A-5
DWORD
type de donnes A-41
E
Echange de donnes
diffrent tats de fonctionnement A-13
Echange de donnes direct 7-3
Ecriture dans un bloc de donnes dans la mmoire
de chargement 6-23
Editer des configurations actuelles avec des versions
antrieures de STEP 7 7-3
Editeur
prslections pour LIST 10-4
Editeur de langage
dmarrage 9-2
Editeur de programmes 9-17, 10-1
Edition
dans la table des mnmoniques 8-13
de blocs chargs dans votre PG/PC 19-16
de blocs chargs lorsque le programme utilisateur
ne se trouve pas dans votre PG/PC 19-17
de blocs chargs lorsque le programme utilisateur
se trouve dans votre PG/PC 19-17
source S7 13-14
Edition de bibliothques de textes utilisateur 16-34
Edition de mnmoniques dans plusieurs rseaux
26-2
Edition de projets et bibliothques de la version 2
7-1
Edition de tables de mnmoniques 8-20
Edition de zones dans des tables de mnmoniques
8-20
Effacement
blocs S7 sur le systme cible 19-19
mmoire de chargement/travail 19-18
Effacement gnral A-4
Effacement gnral
CPU 19-18
Effacer
des objets STEP 7 5-23
Effacer des variables additionnelles 16-30
Elments constituants du projet
impression 24-1
Elments constituants d'un message 16-5
Elments CONT
reprsentation 10-18
Elments dans les botes de dialogue 5-22
Elments de commande
description dans l'exemple d'un processus de
mlange industriel 3-10
Elments de programme
insertion 10-5
Elments de signalisation
description 3-10
Elments LOG
reprsentation 10-22
EN / ENO
connexion 10-24
En ligne (aide)
appel 5-5
rubriques 5-5
EN_AIRT 4-40
EN_IRT 4-40
Enregistrement
accs A-125
blocs de code 10-28
blocs de donnes 11-9
de blocs chargs dans la mmoire intgre
EPROM 19-7
disposition des fentres 5-31
d'une source LIST 13-19
criture A-124
lecture A-124, A-125
possibilits 24-5
table de variables 20-4
Enregistrement des donnes du projet sur une
micro-carte mmoire (MMC) 6-25
Enregistrer sous 6-25
Entres
mmoire image A-21
Entres
listes 3-6
tableau d'affectation 14-5
Index
Programmer avec STEP 7
Index-10 A5E00706945-01
Entres/sorties
listes 3-6
Envoi
de vos propres messages de diagnostic 23-22
Envoi de vos propres messages de diagnostic 23-22
EPROM A-30
Erreur
durant l'installation 2-8
Erreur asynchrone
OB81 23-29
Erreur d'accs la priphrie (OB122) 23-44
Erreur d'accs la priphrie lors de la mise jour
de la mmoire image A-21
Erreur d'alimentation (OB81) 23-36
Erreur de communication (OB87) 23-42
Erreur de programmation (OB121) 23-43
Erreur de redondance de CPU (OB72) 23-34
Erreur de redondance de priphrie (OB70) 23-33
Erreur de temps (OB80) 23-35
Erreur dtectable 23-26
Erreur dexcution du programme (OB85) 23-40
Erreur matrielle CPU (OB84) 23-39
Erreur systme 23-23
Erreurs asynchrones
utilisation d'OB en raction aux erreurs 4-39
Erreurs lors de l'appel de blocs
viter 15-7
Erreurs synchrones
utilisation d'OB en raction aux erreurs 4-39
Erreurs systme
signalisation 16-43
Esclaves DP 7-1, 7-2
Esclaves DP avec fichiers GSD manquants ou
errons A-76
Esclaves Dummy A-76
Esclaves norms DP A-126
Etablissement
d'une liaison en ligne depuis la fentre en ligne du
projet 18-3
Etablissement
liaison en ligne depuis la fentre "Partenaires
accessibles" 18-2
liaisons en ligne 18-1
Etablissement d'une liaison la CPU 20-13
Etablissement d'une liaison en ligne depuis la fentre
en ligne du projet 18-3
Etat d'arrt
contenu des piles 23-16
Etat de fonctionnement 21-6
Etat de fonctionnement
affichage et modification 18-8
Etat de fonctionnement
"Arrt" A-1
Etat de fonctionnement
"Marche" A-1
Etat de fonctionnement
"Attente" A-1
Etat de fonctionnement
"Arrt" A-3
Etat de fonctionnement
"Mise en route" A-3
Etat de fonctionnement
"Arrt" A-3
Etat de fonctionnement
"Attente" A-3
Etat de fonctionnement
"Arrt" A-3
Etat de fonctionnement
"Marche" A-3
Etat de fonctionnement
"Arrt" A-3
Etat de fonctionnement
"Marche" A-3
Etat de fonctionnement
"Attente" A-3
Etat de fonctionnement
"Marche" A-3
Etat de fonctionnement
"Arrt" A-4
Etat de fonctionnement
"Arrt" A-4
Etat de fonctionnement
"Arrt" (STOP) A-4
Etat de fonctionnement
"Mise en route" A-11
Etat de fonctionnement "Attente" A-14
Etat de fonctionnement "Marche" (RUN) A-13
Etat de l'heure 18-9
Etat du module 23-1, 23-6, 23-12, 23-14
Etat du module
affichage 23-2
Etat du module
appel depuis la vue du projet (en ligne) 23-6
Etat du module
possibilits d'appel 23-9
Etat du module
fonctions d'information 23-10
Etat du programme
dfinition de l'affichage 21-8
Etat du programme de blocs de donnes 21-7
Etats de fonctionnement
priorit A-4
Etats de fonctionnement de la CPU A-1
Etats de fonctionnement et changement d'tat de
fonctionnement A-1
Evnement de diagnostic 23-23, A-28
Evnements
asynchrones 4-16
Evnements asynchrones
inhibition et validation A-120
traitement diffr A-121
Evnements d'alarme
inhibition et validation A-120
traitement diffr A-121
Evnements de dclenchement
masquage 4-40
OB de mise en route 4-35
retardement 4-39
Evnements d'erreurs synchrones
masquage et dmasquage A-115
Index
Programmer avec STEP 7
A5E00706945-01 Index-11
Exemple
FB dans une source LIST 13-25
FC dans une source LIST 13-23
format de nombres virgule flottante A-39
inhibition et validation d'vnements d'alarme et
d'vnements asynchrones (SFC 39 et 40)
A-120
masquage et dmasquage d'vnements
d'erreurs synchrones A-115
OB dans une source LIST 13-22
saisie d'oprandes dans une table de variables
20-9
saisie dune plage doprandes continue 20-10
traitement diffr d'vnements d'alarme et
d'vnements asynchrones (SFC 41 et 42)
A-121
UDT dans une source LIST 13-28
utilisation d'alarmes horaires A-99
utilisation d'alarmes temporises A-108
Exemple de programme
processus de mlange industriel A-79
Exemple de recherche d'occurrences 14-12
Exemples
DB dans une source LIST 13-27
dclarations de variables dans une source LIST
13-21
saisie de valeurs de forage/forage permanent
20-11
Exemples de programmation
raction une dfaillance de pile 23-26
Exemples de programme
exemple de mlangeur industriel
description
des diffrentes zones et tches 3-4
exemple d'un processus de mlange industriel
description du poste d'opration 3-10
Exemples de programmes
exemple d'un processus de mlange industriel
cration du schma de configuration 3-11
dfinition des exigences en matire de scurit
3-9
description des diffrentes tches et zones
cration d'un diagramme d'entres/sorties
3-6
subdivision d'un processus en tches 3-2
FB pour l'exemple d'un processus de mlange
industriel A-86
FC pour l'exemple d'un processus de mlange
industriel A-90
insertion de valeurs de remplacement 23-31
OB pour l'exemple d'un processus de mlange
industriel A-92
valeurs de remplacement 23-31
Exemples de projets et de programmes A-77
Exigences en matire de scurit
dfinition pour l'exemple d'un processus de
mlange industriel 3-9
Exploitation
paramtre de sortie RET_VAL 23-25
Exportation
source 13-18
tables de mnmoniques 8-17
Extension d'esclaves DP crs avec des versions
antrieures de STEP 7 7-1
F
Facteur de correction 18-9
FB 4-19, 4-20, 4-21, A-43
DB gnrs 16-48
FB
tableau du format 13-11
FB
correction de l'interface 15-6
FB dans une source LIST
exemple 13-25
FC 4-17, 4-18
FC
tableau du format 13-12
FC
correction de l'interface 15-6
FC dans une source LIST
exemple 13-23, 13-24
FC12 A-101
Fentre "Partenaires accessibles" 18-2
Fentre de dclaration des variables
saisie de multi-instances 10-10
Fentre de projet 6-2
Fentres
bascule entre les diffrents types 5-37
FEPROM A-30
Fichier *.awl 6-25
Fichier *.k7e 6-25
Fichier *.k7p 6-25
Fichier *.sdf 6-25
Fichier carte mmoire 6-24
Fichier de type 7-1
Fichier d'exportation S7 6-25
Fichier GSD 7-1, 7-2, A-76
Fichiers source dans GRAPH 9-8
Filtres
pour les mnmoniques 8-14
Fonction (FC) 4-2, 4-17
Fonction (FC)
domaine d'application 4-17
Fonction (FC)
cration
exemple de FC pour l'exemple d'un processus
de mlange industriel A-90
Fonction de recherche d'erreurs dans la section des
instructions 10-17
Fonctionnalits de "Signalisation d'erreurs systme"
16-44
Fonctionnement avec sauvegarde
zones de mmoire rmanentes A-31
Fonctionnement sans sauvegarde
zones de mmoire rmanentes A-31
Fonctions 24-2
Fonctions (FC) 4-18
Fonctions de diagnostic 23-23
Fonctions dhorodatage A-130
Fonctions d'information 23-12
Index
Programmer avec STEP 7
Index-12 A5E00706945-01
Fonctions d'information de la vue du diagnostic 23-8
Fonctions d'information de la vue rapide 23-5
Fonctions d'information de l'tat du module 23-10
Fonctions systme 4-2, 4-26
Fonctions systme
types 4-26
Forage
marche suivre 20-2
Forage de variables
Introduction 20-16
Forage de variables depuis l'diteur de
programmes 26-4
Forage permanent de variables 20-20
Introduction 20-20
Forage permanent de variables
mesures de scurit 20-19
Format
BLOCK A-55
COUNTER A-55
TIMER A-55
type de donnes DATE_AND_TIME (date et
heure) A-44
type de donnes DINT (nombres entiers de 32
bits) A-36
type de donnes INT (nombres entiers de 16 bits)
A-35
type de donnes Paramtre ANY A-60, A-61,
A-62
type de donnes REAL (nombres virgule
flottante) A-37
type de donnes S5TIME (dure) A-42
type de donness Paramtre POINTER A-55
types de donnes WORD et DWORD pour les
nombres dcimaux cods binaire A-41
types de paramtre BLOCK
COUNTER et TIMER A-55
Format DCB A-42
Format de page
dfinition 24-3
Format horaire A-130
Format pointeur A-54, A-56
Formats de fichier pour l'importation/exportation
d'une table des mnmoniques 8-17
Formats pour les blocs dans une source LIST 13-10
G
Gnration
donnes de rfrence 14-10
d'une source LIST partir de blocs 13-17
Gnration de blocs pour la signalisation d'erreurs
systme 16-48
Gestion de textes utilisateur dont la police de langue
n'est pas installe 6-19
Gestion multilingue des textes 6-15
GRAPH 9-3, 9-8
Graphe d'tat 9-9
Guide de STEP 7 1-1
H
HALT 21-6
Heure
modification 4-30
Heure
rglage A-130
Heure
lecture A-130
Heure (TIME OF DAY)
plage A-34
Heure d'hiver 18-9
Heure du module 18-9
Heure locale 18-9
Hirarchie d'appel dans le programme utilisateur
4-10
Hirarchie des objets
constitution 5-24
Hirarchie d'objets 5-6
HiGraph 9-3, 9-9, 9-10
Historique des sessions 5-30
Horloge
paramtrage A-131
synchronisation A-130, A-131
Horloges CPU avec rglage des zones horaires
18-9
Horodatage 18-10
Horodatage
dans les blocs de code 15-4
dans les blocs de donnes d'instance 15-5
dans les blocs de donnes globaux 15-5
dans les UDT et DB repris d'UDT 15-6
Horodatage comme proprit de bloc 15-3
I
Icne de modules inconnus 7-6
Icnes de diagnostic
dans la vue en ligne 23-3
Icnes des objets dans SIMATIC Manager 5-6
Identification
de mnmoniques 8-4
Identification du participant directement connect
la PG 18-2
IM 157 (DP/PA-Link) 23-14
Importation
source 13-17
source externe 6-12
table des mnmoniques 8-17
Impression
blocs 24-1
contenu de la mmoire tampon de diagnostic 24-1
documentation du projet 24-1
donnes de rfrence 24-1
lments constituants du projet 24-1
table de configuration 24-1
table des donnes globales 24-1
table des mnmoniques 24-1
table des variables 24-1
Index
Programmer avec STEP 7
A5E00706945-01 Index-13
Imprimante
configuration 24-2
IN (dclaration de variables) A-66
IN_OUT (dclaration de variables) A-66
Incompatibilit A-76
Indicatif
dans une bibliothque de textes 16-30
Indirect
paramtrage A-127, A-128
Informations mnmonique 8-1
Informations relatives la scurit A-25
dbordement de la pile L A-25
Informations sur la protection d'accs 6-3
Informations sur le fichier-journal 6-20
Informations sur le test en mode pas pas et sur les
points d'arrt 21-4
Informations sur l'tat de fonctionnement "Attente"
21-6
Inhibition d'vnements d'alarme et d'vnements
asynchrones
exemple A-120
Insertion
code source de blocs existant dans une source
LIST 13-16
contenu d'autres source LIST 13-15
d'une plage d'oprandes continue dans une table
de variables 20-6
d'une source externe 13-16
modles de blocs dans une source LIST 13-15
oprandes ou mnmoniques dans une table de
variables 20-4
programme S7/M7 6-12
valeurs de forage 20-6
valeurs de remplacement en cas d'erreur dtecte
23-31
Insertion de lignes de commentaire 20-8
Insertion d'une source externe 13-16
Insertion d'une station 6-11
Insertion d'une variable dans un message 16-28
Installation
de STEP 7 2-7
Installation de Automation License Manager 2-4
Installation de STEP 7 2-6
Instance 4-22
Instruction LIST
rgles pour la saisie 13-2
Instructions
saisie
marche suivre 10-12
Instructions CONT
rgles pour la saisie 10-18
Instructions dans la vue d'ensemble des lments de
programme 10-5
Instructions LIST
rgles pour la saisie 10-25
Instructions LOG
rgles pour la saisie 10-23
INT
type de donnes A-35
Interface homme/machine 1-17
Interface MPI 2-6
Interface PG/PC 2-10
Interface PG/PC
paramtrage 2-10
Interface PG/PC
paramtrage 2-10
Interface PG/PC
paramtrage 2-10
Interface PG/PC
paramtrage 2-10
Interface utilisateur 5-21
Interrogation de l'alarme horaire 4-29
Intervalles dans la mmoire utilisateur (RAM) 19-20
Introduction au forage permanent de variables
20-20
Introduction au test avec des tables de variables
20-1
Introduction aux types de donnes et de paramtre
A-33
J
Jeu de paramtres
accder A-127
Journal des modifications 6-3, 6-4
K
k7e 6-25
k7p 6-25
L
Langage de programmation
CFC 9-11
choix 9-2
CONT (schma contacts) 9-4
dfinition 9-2
GRAPH (commande squentielle) 9-8
HiGraph (graphe d'tat) 9-9
LOG (logigramme) 9-5
SCL 9-7
Langage de programmation LIST
(liste d'instructions) 9-6
Langages de programmation 1-6
Langues d'affichage 16-31
Langues de visuel 16-31
Largeur de zone d'oprande 10-18, 10-22
Lecture d'un bloc de donnes dans la mmoire de
chargement 6-23
Lecture et rglage de l'heure et de l'tat de l'heure
18-9
Liaison
la CPU 20-13
Liaison en ligne 18-3
tablissement d'une liaison en ligne depuis la
fentre en ligne du projet 18-3
Liaison en ligne
tablissement depuis la fentre "Partenaires
accessibles" 18-2
Index
Programmer avec STEP 7
Index-14 A5E00706945-01
Liaison en ligne via interface DP 7-3
Liaisons en ligne
tablissement 18-1
Licence d'utilisation avec Automation License
Manager 2-1
License 2-1, 2-2, 2-3
License Key 2-1
License Manager 2-1, 2-2
Ligne de commentaire 20-4
Lignes de commentaire
insertion 20-8
Lignes d'en-tte et de bas de page 24-2
Limites suprieures pour la saisie de compteurs
20-8
Limites suprieures pour la saisie de temporisations
20-7
LIST 9-2, 9-3, 9-6
affichage d'informations sur le bloc 14-8
LIST
saisie de blocs 10-12
LIST
paramtres 10-25
Liste des entres
sorties et entres/sorties 3-6
Liste des rfrences croise 14-2
Liste d'tat systme
contenu 23-20
lecture 23-20
Liste d'tat systme (SZL) 23-20
Liste d'instructions 9-6
Listes de textes destins l'utilisateur 16-31
Localisation des dfauts 23-1
LOG 9-5
affichage d'informations sur le bloc 14-8
Logiciel de base STEP 7 1-6
Logiciel optionnel 22-1, 25-3, 25-4, 25-5
Logiciel optionnel pour la programmation M7 25-3
Logiciels 6-15
Logiciels excutables 1-15
Logigramme 9-5
Longueur des blocs
affichage 9-16
M
M7-300/400
systmes dexploitation 25-1
Majuscules/minuscules pour les mnmoniques 8-15
Make (voir Vrifier la cohrence des blocs) 15-1
Manipulation
objets 5-23, 5-24, 5-25, 5-26, 5-27, 5-28
Manuel 1-1, 1-4
Marche
activits de la CPU A-11
tat de fonctionnement de la CPU A-1
Marche (RUN) A-13
Marche suivre
pour limpression 24-2
Marche suivre
affichage et modification de l'tat de
fonctionnement 18-8
pour dterminer la cause d'un passage l'tat
d'arrt 23-16
pour la cration de blocs de code 10-3
pour la saisie d'instructions 10-12
pour la visualisation et le forage 20-2
Marche suivre
pour larchivage/le dsarchivage 24-6
Marche suivre
pour les systmes M7 25-1
Marche suivre pour la programmation
S7 1-1, 1-3, 1-4
Marche suivre pour les systmes M7 25-1
Marche suivre pour l'installation de STEP 7 2-7
Masquage
vnements de dclenchement 4-39
Masquage d'vnements d'erreurs synchrones
exemple A-115
Masque (voir compilation et chargement d'objets)
19-9
Matriel
diagnostic 23-1, 23-2
Mmento
zone de mmoire
rmanente A-30
Mmentos
tableau d'affectation 14-5
Mmentos de cadence A-132
Mmoire A-32
Mmoire
configurable A-32
Mmoire circulante (mmoire tampon de diagnostic)
A-28
Mmoire de chargement 19-3, A-15, A-16
Mmoire de chargement
enregistrement de DB non significatifs pour
l'excution A-16
Mmoire de chargement et mmoire de travail A-16
Mmoire de chargement et mmoire de travail dans
la CPU 19-3
Mmoire de chargement/travail
effacement 19-18
Mmoire de travail 19-3, 19-4, A-15, A-16, A-17
Mmoire image
entres/sorties A-21
mise jour 4-13, 4-15
Mmoire image
effacer 4-35
Mmoire image du processus 4-12, A-21, A-22
Mmoire image partielle
mise jour par le systme A-23
mise jour par SFC A-21
Mmoire rmanente
des CPU S7-300 A-30
des CPU S7-400 A-31
Mmoire systme A-15
Mmoire tampon de diagnostic A-28, A-29
contenu A-28, A-29
dfinition A-28
exploitation A-28
lecture A-29
Index
Programmer avec STEP 7
A5E00706945-01 Index-15
Mmoire tampon de diagnostic
contenu 23-23
lecture 23-19
Mmoire utilisateur
compression 19-20
Mmoire virtuelle
paramtrage 26-5
Mmoire vive non volatile A-30, A-31
Message
lments constituants 16-5
exemple 16-6
sur bloc 16-12
Message (pour la CPU)
sur mnmonique 16-26
Message (pour tout le projet)
sur mnmonique 16-18
Message de diagnostic
criture de vos propres messages 23-22
envoi aux correspondants 23-22
Message SCAN
voir Message sur mnmonique (pour tout le projet)
16-18
Message SCAN (pour la CPU)
voir Message sur mnmonique 16-26
Message sur bloc 16-13
Messages
textes tirs de bibliothques 16-30
Messages de CPU
affichage 16-40
configuration 16-41
Taille de l'archive 16-38
Messages de diagnostic personnaliss
cration et dition 16-19
Messages de diagnostic utilisateur
affichage 16-38
Messages sur bloc
affectation et dition 16-12
Messages sur bloc (pour la CPU)
cration 16-23
dition 16-24
Messages sur bloc (pour tout le projet)
cration 16-15
dition 16-16
Messages sur mnmonique (pour la CPU)
affectation la table des mnmoniques 16-26
signaux autoriss 16-26
Messages sur mnmonique (pour tout le projet)
affectation la table des mnmoniques 16-18
signaux autoriss 16-18
Mesures prendre dans le programme pour traiter
les erreurs 23-24
Mesures de scurit pour le forage permanent de
variables 20-19
Mthodes de conception
conception d'un programme structur A-82
Micro-carte mmoire (MMC) 6-24, 6-25
Microprogramme
mise jour 18-10
Mise jour 18-10, 18-11, 18-12, A-129, A-130
mmoire image A-21
mmoire image du processus 4-15
Mise jour
microprogramme (systme d'exploitation) de
modules - en ligne 18-10
Mise jour
microprogramme (systme d'exploitation) de
modules - hors ligne A-129
Mise jour du microprogramme 18-10, 18-11, 18-12
Mise jour du systme d'exploitation (voir mise
jour en ligne du microprogramme de modules)
18-10
Mise jour en ligne du microprogramme de modules
18-10
Mise jour hors ligne du microprogramme de
modules A-129
Mise jour hors ligne du systme d'exploitation de
modules A-129
Mise en page CONT 10-18
Mise en page LOG 10-22
Mise en place
protection d'accs 6-3
Mise en place d'une protection d'accs 6-3
Mise en route A-5, A-7, A-9, A-10, A-12
Mise en route
activits de la CPU A-5
tat de fonctionnement de la CPU A-1
interruption A-5
MMC 6-23, 6-24, 6-25
Mnmonique
affecter A-83
Mnmoniques 8-15, 8-16
Mnmoniques
dfinition lors de la saisie du programme 8-13
filtres 8-14
globaux 8-3
locaux 8-3
saisie 8-14
tri 8-14
Mnmoniques
majuscules/minuscules 8-15
Mnmoniques
majuscules/minuscules 8-15
Mnmoniques
majuscules/minuscules 8-16
Mnmoniques
dans la structure du programme 14-3
Mnmoniques
insertion dans une table de variables 20-4
Mnmoniques globaux
saisie dans la table des mnmoniques 8-14
saisie dans un programme 10-13
saisie individuelle dans les botes de dialogue
8-13
Mnmoniques globaux et mnmoniques locaux 8-3
Mnmoniques incomplets ou non univoques dans la
table des mnmoniques 8-11
Mnmoniques manquants 14-8
Mnmoniques manquants
affichage 14-9
Mode de fonctionnement
dfinition pour le test 21-9
Index
Programmer avec STEP 7
Index-16 A5E00706945-01
Mode de substitution 10-17
Mode redondant 18-12
Modle de message 16-9, 16-10
Modle de message et messages 16-9
Modles de blocs
insertion dans une source LIST 13-15
Modification
tat de fonctionnement 18-8
valeurs dans la vue des donnes de blocs de
donnes 11-8
Modification de la disposition des fentres 5-30
Modification de l'attribution des numros de
message d'un projet 16-11
Modification des attributs de contrle-commande
avec CFC 17-5
Modification dinterfaces 10-27
Modification du comportement et des proprits des
modules A-127
Module
adresse de dbut A-122
simulation 22-1
Module de signaux
simulation 22-1
Modules
remplacement dans la table de configuration 26-1
Modules
paramtrage A-127
Modules de signaux aptes aux alarmes de processus
paramtrage 4-34
Modules programmables A-127
Mot (WORD)
plage A-34
type de donnes A-33
Mot de passe 18-6
Moteurs
cration du diagramme d'entres/sorties 3-7
MPI 18-10, 18-11
MSK_FLT 4-40
Multi-instance 4-19, 4-22
Multi-instances
rgles 10-10
saisie dans la fentre de dclaration des variables
10-10
utilisation 10-9
Multiprojets avec protection d'accs 6-3
N
Navigateur 5-29
Nombre virgule flottante
lments de base A-37
exemple A-37, A-38, A-39
paramtres A-37
zones de composants A-37
Nombre entier (16 bits)
format A-35
Nombre entier (16 bits) (INT)
plage A-34
Nombre entier (32 bits)
format A-36
Nombre entier (32 bits) (DINT)
plage A-34
Nombre rel
plage A-34
type de donnes A-34
Nombres virgule flottante
format A-37, A-38, A-39
Nombres dcimaux cods binaire (DCB) A-41
Non-Retain 9-14
Nouveauts dans la version 5.4 de STEP 7 1-9
Numros de messages 16-11
NVRAM A-30
O
OB 4-3, 4-4, 4-6, 4-7, 4-8
OB
tableau du format 13-10
OB d'alarme 4-28
paramtrage 4-29, 4-30
Utilisation 4-28
OB d'alarme
dsactivation 4-7
paramtrage 4-6
OB d'alarme de dbrochage/enfichage 23-38
OB d'alarme de diagnostic 23-37, 23-39
OB dans une source LIST
exemple 13-22
OB d'arrire-plan
priorit 4-37
programmation 4-38
OB de dfaillance d'unit 23-41
OB de mise en route 4-35, A-5
OB de mise en route
vnements de dclenchement 4-35
OB de mise en route
contrle des modules 4-36
OB de mise en route
contrle des modules 4-36
OB d'erreur 23-26, 23-27
OB d'erreur
types d'OB
OB121 et OB122 4-39
OB70 et OB72 4-39
OB80 OB87 4-39
utilisation d'OB d'erreur en raction aux
vnements 4-39
OB d'erreur d'accs la priphrie 23-44
OB d'erreur d'alimentation 23-36
OB d'erreur de communication 23-42
OB d'erreur de programmation 23-43
OB derreur de redondance de CPU 23-34
OB d'erreur de redondance de priphrie 23-33
OB d'erreur de temps 23-35
OB derreur dexcution du programme 23-40
OB d'erreur en raction la dtection d'une erreur
23-26
OB d'erreur matrielle CPU 23-39
OB1 A-112
Index
Programmer avec STEP 7
A5E00706945-01 Index-17
OB1 et OB80 A-106
OB10 A-103
OB100 4-35, A-5
OB101 4-35, A-5, A-12
OB102 4-35, A-5
OB121 23-43
OB121 et OB122 4-39
OB122 23-44
OB20 A-110
OB20 OB23 4-31
OB40 OB47 4-34
OB70 23-33
OB70 OB87 4-39
OB72 23-34
OB80 23-35
OB81 23-36
OB82 23-37
OB83 23-38
OB84 23-39
OB85 23-40, A-21
OB86 23-41
OB87 23-42
OB90 4-37
Objet
couper - copier - coller 5-23
crer 5-23, 5-24
dplacer 5-27
effacer 5-23
hirarchie 5-24, 5-25
manipuler 5-23
ouvrir 5-24, 5-25
proprits 5-24, 5-25, 5-26
renommer 5-23
Objet
slection 5-29
Objet
slection 5-29
Objet Bibliothque 5-8
Objet Dossier Blocs 5-15
Objet Dossier Sources 5-18
Objet gnrique 7-6, 7-7
Objet Module programmable 5-11
Objet Programme S7/M7 5-13
Objet Projet 5-7
Objet Station 5-9
Objets 5-6
comme supports de proprits 5-6
Objets
comme dossiers 5-6
Objets
comme supports de fonctions 5-6
Objets et hirarchie d'objets 5-6
Objets mmoire configurables dans la mmoire de
travail A-32
Octet
comme type de donnes A-33
plage A-34
Oprandes
insertion dans une table de variables 20-4
rassignation 9-20
Oprandes et types de donnes autoriss dans la
table des mnmoniques 8-10
Oprandes libres 14-7
Oprandes libres
affichage 14-9
Optimisation de la traduction 6-22
Optimisation du modle traduire 6-21
Organisation des zones de mmoire A-15
OUT (dclaration de variables) A-66
Ouverture
table de variables 20-3
table des mnmoniques 8-14
P
Paramtrage
avec SFC A-127
avec STEP 7 A-128
heure A-130, A-131
interface PG/PC 2-10
mmoire virtuelle 26-5
modules de signaux aptes aux alarmes de
processus 4-34
Paramtrage de blocs de donnes 12-1
Paramtrage de fonctions technologiques 12-2
Paramtrage de la langue de Windows 6-8
Paramtrage de la signalisation d'erreurs systme
16-47
Paramtrage de l'interface PG/PC 2-10
Paramtrage indirect A-127
Paramtre de CPU "Charge du cycle due la
communication" 4-15
Paramtre de sortie RET_VAL
exploitation 23-25
Paramtre IN_OUT d'un bloc fonctionnel A-73
Paramtres
attributs 9-20
pour le langage de programmation LIST 10-25
pour le langage de programmation LOG 10-22
Paramtres de langue de Windows 6-5, 6-6, 6-7
Paramtres de moduels A-127
Paramtres de modules
transfert avec SFC A-127
transfert avec STEP 7 A-127
Paramtres de sortie A-66
Paramtres d'entre/sortie A-66
Paramtres d'entres A-66
Paramtres effectifs 4-17
Paramtres formels
attributs systme et blocs de signalisation 16-8
Paramtres pour le langage de programmation
CONT 10-18
Paramtres systme A-126
PARM_MOD A-124, A-127
Participant PROFInet 18-2
Particularits pour l'impression de l'arborescence
des objets 24-3
Passage d'un tat de fonctionnement un autre A-1
Priphrie
zones de donnes A-122
Priphrie dcentralise 7-1, 7-3
Index
Programmer avec STEP 7
Index-18 A5E00706945-01
Pile B
appels imbriqus A-27
donnes enregistres dans la pile B A-27
Pile des blocs A-15, A-27
Pile des donnes locales A-15, A-26
Pile des interruptions A-26
Pile I
description A-26
utilisation par la mmoire systme A-26
Pile L A-25
allocation de mmoire aux variables locales A-25
craser A-25
enregistrement de variables temporaires 4-19
Pile L
traitement de donnes dans un appel imbriqu
A-27
Piles des interruptions A-15
Placement
botes 10-23
Pointer A-56
POINTER A-54
POINTER
type de paramtre A-54
Pointeur A-57, A-58, A-59
Pointeur zro A-60, A-61
Points d'arrt 21-4
Positionnement rapide sur les occurrences dans le
programme 14-11
Possibilits d'affichage
pour les messages de CPU et les messages de
diagnostic utilisateur 16-38
Possibilits d'appel de l'tat du module 23-9
Possibilits de chargement A-16
Possibilits de chargement selon la mmoire de
chargement 19-4
Possibilits de saisie de mnmoniques globaux 8-12
Possibilits d'enregistrement / archivage 24-5
Possibilits d'extension du logiciel de base STEP 7
1-11
Poste d'opration
description 3-10
pour la CPU 16-11
pour le projet 16-11
Pour le projet 16-11
Prslections
diteur LIST 10-4
Prslections pour l'diteur de programmes
CONT/LOG/LIST 10-4
Prsentation
bibliothques standard 9-23
Prsentation des donnes de rfrence possibles
14-1
Prvention de blessures du personnel 20-20
Prvention de dommages matriels 20-20
Principes
blocs de donnes 11-1
Principes de la programmation dans des sources
LIST 13-1
Principes du concept de signalisation 16-1
Priorit
alarme horaire 4-29
alarme temporise 4-31
Priorit
modification 4-6
Priorit
alarme de processus 4-34
Priorit
alarme de processus 4-34
Priorit
OB d'arrire-plan 4-37
Priorit de l'oprande (symbolique/absolu) 8-5
Procd de numro de message 16-2
Procd de signalisation
slection 16-3
Procd de signalisation par bit 16-1, 16-2
Procdure
compression du contenu de la mmoire d'une
CPU S7 19-21
Processus
subdivision A-79
Processus
subdivision 3-2
subdivision en tches et zones 3-2
subdivision en tches pour l'exemple d'un
processus de mlange industriel 3-2
PROFIBUS 18-10, 18-11, 18-12
PROFIBUS DP 7-1, 7-3
Profondeur d'imbrication 4-10
Programmation
transmission de paramtres 4-19
utilisation de blocs de donnes 4-19
Programmation
OB d'arrire-plan 4-37
Programmation
conception d'un programme structur A-82
Programmation
FB
exemple A-89
Programmation
d'une FC
exemple A-90
Programmation
d'un OB1
exemple A-94
Programmation linaire 4-9
Programmation structure 4-3
Programme
choix de la mthode de cration 9-1
Programme CFC 25-1
Programme de mise en route 4-35
Programme de simulation 22-1
Programme M7
insertion 6-12, 6-13
Programme S7
insertion 6-12
Programme S7/M7 sans station ni CPU 5-19
Programme structur
avantages 4-2
conception A-82
Index
Programmer avec STEP 7
A5E00706945-01 Index-19
Programme utilisateur
chargement A-16, A-17, A-18
dans la mmoire de la CPU A-16
lments 4-2
tches 4-1
Programmes dans une CPU 4-1
Programmes utilisateur
chargement dans le systme cible 19-3
Projet 5-7
Projet
cration l'aide de l'assistant 6-9
Projet
cration manuelle 6-9
Projet
cration manuelle 6-9
Projet
ouverture 6-14
Projet
copie 6-14
Projet
copie 6-14
Projet
copie 6-14
Projet
suppression 6-14
Projet
suppression 6-14
Projet
suppression 6-14
Projet avec communication par donnes globales
archiver
convertir
renommer A-76
Projet de version 1
conversion A-74
Projet de version 2
conversion A-75
Projets
renommer 5-26
Projets
ordre de traitrement 6-9
Projets
archivage 24-4
Projets
rorganisation 26-2
Projets comportant un grand nombre de stations en
rseau 26-1
Projets de la version 2
dition 7-1
Projets possdant une protection d'accs 6-3
Projets volumineux 26-1
Proprit de bloc
horodatage 15-3
Proprits de bloc 10-3
Proprits de bloc
affichage de la longueur des blocs 9-16
Proprits de bloc autorises pour chaque type de
bloc 13-7
Proprits du dossier Blocs
affichage de la longueurs de blocs 9-16
Protection d'accs 6-3
Protection d'accs
suppression 6-3
Protection par mot de passe contre l'accs aux
systmes cibles 18-6
Protection par mot de passe contre les accs aux
systmes cible 18-6
Q
QRY_TINT 4-29
Quels blocs de signalisation existe-t-il ? 16-6
Quels procds de signalisation existe-t-il ? 16-1
R
RAM A-15, A-30
Rapport entre les tats de fonctionnement
de la CPU A-1
RDSYSST 23-19, 23-20, A-29
READ_CLK A-130
READ_RTM A-131
Real
type de donnes A-37
Rassignation
blocs 9-20
oprandes 9-20
Recherche derreurs 23-1
Recherche d'erreurs
dans les blocs 10-17
Recherche d'erreurs dans une source LIST 13-19
Recherche des logiciels requis pour un projet 6-15
Redmarrage A-1, A-5, A-6, A-7, A-8, A-9, A-10,
A-12
Redmarrage
interruption A-5
Redmarrage
manuel A-5
Redmarrage
manuel A-5
Redmarrage
automatique A-6
Redmarrage
automatique A-6
Redmarrage
automatique A-6
Redmarrage
automatique A-6
Redmarrage
automatique A-6
Redmarrage
manuel A-6
Redmarrage
automatique A-6
Redmarrage
manuel A-6
Redmarrage
manuel A-6
Redmarrage
manuel A-6
Redmarrage
manuel A-6
Index
Programmer avec STEP 7
Index-20 A5E00706945-01
Redmarrage
automatique A-7
Redmarrage
automatique A-7
Redmarrage
automatique A-7
Redmarrage
automatique A-7
Redmarrage
automatique A-7
Registres de bloc de donnes A-27
Rglage
alarme cyclique 4-32
alarme horaire 4-29, 4-30
alarme temporise 4-31
Rglage
alarme de processus 4-34
Rglage de l'heure 18-9
Rglage heure d't/heure d'hiver 18-9
Rgle
pour l'importation de tables des mnmoniques
8-17
Rgles
pour CONT 10-18
pour la dclaration de variables dans une source
LIST 13-3
pour la dfinition d'attributs systme dans une
source LIST 13-4
pour la dfinition de proprits de bloc dans une
source LIST 13-5
pour la formation de multi-instances 10-10
pour la saisie d'instructions CONT 10-18
pour la saisie d'instructions dans une source LIST
13-2
pour la saisie d'instructions LIST 10-25
pour la saisie d'instructions LOG 10-23
pour l'exportation de tables des mnmoniques
8-17
pour LOG 10-23
pour l'ordre des blocs dans une source LIST 13-4
utilisation des cls de licence 2-5
Rgles d'utilisation des cls de licence 2-5
Rinitialisation
de valeurs en leur substituant leur valeur initiale
11-8
Relation entre la vue de dtail des variables et la
section des instructions 10-7
Rmanence
aprs une coupure secteur A-5
Remarque sur l'actualisation du contenu de la
fentre 18-7
Remarques
sur les projets STEP 7 de version V2.1 avec
communication par donnes globales A-76
Remarques gnrales
sur la saisie de mnmoniques 8-12
Remdier une mmoire insuffisante 19-20
Remplacement de modules 26-1
Renommer
objet 5-24, 5-25, 5-26, 5-27, 5-28
projet 5-23, 5-25, 5-26, 5-27, 5-28
Renommer
projets STEP 7 de version V2.1 avec
communication par donnes globales A-76
Rorganisation de projets et de bibliothques 26-2
Reprsentation
lments CONT 10-18
lments LOG 10-22
mnmoniques globaux et mnmoniques locaux
8-4
Reprsentation de modules inconnus 7-6
Reprsentation des nombres
bit A-33
date et heure (DATE AND TIME) A-44
double mot A-33
mot A-33
nombre entier (16 bits) A-35
nombre entier (32 bits) A-36
nombres virgule flottante A-37, A-38, A-39
nombres dcimaux cods binaire (DCB) A-41
octet A-33
S5 TIME A-42
Rseaux 9-5
Rseaux
commentaires 10-14
Rseaux
commentaires 10-14
Rseaux
commentaires 10-14
Rseaux
commentaires 10-14
Rseaux
commentaires 10-14
Rseaux
commentaires 10-14
Rseaux
titres 10-14
Rseaux
commentaires 10-14
Rseaux
commentaires 10-14
Rseaux
commentaires 10-14
Rseaux
titres 10-14
Rseaux
titres 10-14
Rseaux
commentaires 10-15
Rseaux
commentaires 10-15
Rseaux
commentaires 10-15
Rseaux
commentaires 10-15
Rseaux
terminaison en CONT 10-18
Restauration
disposition des fentres 5-31
Reste du cyle A-5
Retardement
vnements de dclenchement 4-40
Index
Programmer avec STEP 7
A5E00706945-01 Index-21
RPL_VAL 23-31
RUN ("Marche") A-13
S
S5 TIME
base de temps A-42
format A-42
plage A-34
S5TIME
type de donnes A-42
S7-Routing 18-10
Saisie
commentaires de blocs et de rseaux 10-15
de mnmoniques 8-14
de mnmoniques globaux individuels dans les
botes de dialogue 8-13
mnmoniques globaux dans un programme 10-13
multi-instances dans la table de dclaration des
variables 10-10
structure de blocs de donnes associs un UDT
11-7
structure de donnes de blocs de donnes
associs un FB (DB d'instance) 11-5
structure de donnes de blocs de donnes
globaux 11-4
structure de types de donnes utilisateur (UDT)
11-6
Saisie dans les botes de dialogue 5-22
Saisie de plusieurs mnmoniques globaux dans la
table des mnmoniques 8-14
Saisie du numro d'identification 2-7
Sans tension
tat de fonctionnement de la CPU A-1
Schma contacts 9-4
Schma de configuration
cration 3-11
SCL 9-2, 9-7
sdf 6-25
Section des instructions 10-3, 10-7
Section des instructions
en CONT 10-6
Section des instructions
dition 10-11
Section des instructions
structure 10-11
Section des instructions
fonction de recherche d'erreurs 10-17
Slection d'objets dans les botes de dialogue 5-29
Slection du procd de signalisation 16-3
SET_CLK 4-29, A-130
SET_CLKS 18-9
SET_RTM A-131
SET_TINT 4-29, 4-30
Setup
paramtrage de la carte mmoire 2-7
saisie du numro d'identification 2-7
systme de fichiers flash 2-9
SFB 4-26, 4-27, A-43
SFB20 STOP 4-12
SFB33 16-6
SFB34 16-6
SFB35 16-6
SFB36 16-6
SFB37 16-6
SFC 4-26, 4-27
utilisation A-21
SFC 55 WR_PARM A-127
SFC 56 WR_DPARM A-127
SFC 57 PARM_MOD A-127
SFC0 SET_CLK 4-30, A-130
SFC1 READ_CLK A-130
SFC100 'SET_CLKS' 18-9
SFC13 DPNRM_DG A-126
SFC14 DPRD_DAT A-126
SFC15 DPWR_DAT A-126
SFC17/18 16-6
SFC2 SET_RTM A-130
SFC20 BLKMOV A-17
SFC22 CREAT_DB A-16
SFC26 UPDAT_PI 4-12, A-21
SFC27 UPDAT_PO 4-15, A-21
SFC28 SET_TINT 4-29
SFC28 SET_TINT
exemple dans LIST A-99
SFC29 CAN_TINT 4-30
SFC29 CAN_TINT
exemple dans LIST A-99
SFC3 CTRL_RTM A-130
SFC30 ACT_TINT 4-29, 4-30
SFC30 ACT_TINT
exemple dans LIST A-99
SFC31 QRY_TINT 4-29
SFC31 QRY_TINT
exemple dans LIST A-99
SFC32 SRT_DINT 4-31
SFC32 SRT_DINT
exemple dans LIST A-108
SFC33 CAN_DINT
exemple dans LIST A-108
SFC34 QRY_DINT
exemple dans LIST A-108
SFC36 MSK_FLT 4-39
SFC36 MSK_FLT
exemple dans LIST A-115
SFC36 MSK_FLT
exemple dans CONT A-115
SFC37 DMSK_FLT 4-39
SFC37 DMSK_FLT
exemple dans LIST A-115
SFC37 DMSK_FLT
exemple dans CONT A-115
SFC38 READ_ERR
exemple dans CONT A-115
exemple dans LIST A-115
SFC39 DIS_IRT 4-39
SFC39 DIS_IRT
exemple dans LIST A-120
SFC4 READ_RTM A-130
SFC40 EN_IRT 4-39
SFC40 EN_IRT
exemple dans LIST A-120
Index
Programmer avec STEP 7
Index-22 A5E00706945-01
SFC41 DIS_AIRT 4-39
SFC41 DIS_AIRT
exemple dans LIST A-121
SFC42 EN_AIRT 4-39
SFC42 EN_AIRT
exemple dans LIST A-121
SFC44 RPL_VAL 23-31
SFC46 STP 4-13
SFC48 SNC_RTCB A-130
SFC51 RDSYSST 23-19, 23-20, A-28
SFC52 WR_USMSG 23-22
SFC55 WR_PARM A-124
SFC56 WR_DPARM A-124
SFC57 PARM_MOD A-124
SFC82 6-23
SFC83 6-23
SFC84 6-23
Signalisation d'erreurs systme 16-42, 16-48
composants pris en charge 16-44
SIMATIC Manager 5-1, 9-17, 9-19
SIMATIC Manager
affichage de la longueur des blocs 9-16
Simples
types de donnes A-34
Simulation
CPU ou module de signaux 22-1
SlotPLC 6-24
SNC_RTCB A-131
Solution d'automatisation
conception 3-1
conception
cration du diagramme d'entres/sorties pour
les moteurs 3-7
conception
cration du diagramme d'entres/sorties pour
les soupapes 3-8
conception
description des lments de signalisation et de
commande requis 3-10
conception
cration du schma de configuration 3-11
dfinition des exigences en matire de scurit
3-9
Sorties
mmoire image A-21, A-22, A-23, A-24
Sorties
listes 3-6
tableau d'affectation 14-5
Soupapes
cration du diagramme d'entres/sorties 3-8
Source
exportation 13-18
importation 13-17
Source LIST
compilation 13-20
cration 13-14
exemple de FB 13-25
exemple de FC 13-23
exemple d'OB 13-22
exemple d'UDT 13-28
exemples de DB 13-27
exemples de dclarations de variables 13-21
formats pour les blocs 13-10
insertion de modles de blocs 13-15
insertion du code source de blocs existant 13-16
insertion du contenu d'autres source LIST 13-15
recherche d'erreurs 13-19
structure des blocs 13-8
structure des blocs de code 13-8
structure des blocs de donnes 13-9
structure des types de donnes utilisateur 13-9
syntaxe pour les blocs 13-10
vrification de la cohrence 13-19
Source S7
dition 13-14
Sources
droits d'accs 10-4
enregistrement d'une source LIST 13-19
externes 6-13
gnration d'une source LIST partir de blocs
13-17
insertion d'une source externe 13-16
Rgles pour la dclaration de variables dans une
source LIST 13-3
rgles pour la dfinition d'attributs systme dans
une source LIST 13-4
rgles pour la dfinition de proprits de bloc dans
une source LIST 13-5
Rgles pour la saisie d'instructions dans une
source LIST 13-2
Rgles pour l'ordre des blocs dans une source
LIST 13-4
Sources LIST
enregistrement 13-19
gnration partir de blocs 13-17
insertion d'une source externe 13-16
principes de la programmation 13-1
rgles pour la dclaration de variables 13-3
rgles pour la dfinition d'attributs systme 13-4
rgles pour la dfinition de proprits de bloc 13-5
rgles pour l'ordre des blocs 13-4
SRT_DINT 4-31
STAT (dclaration de variables) A-66
Station 5-9, 5-10
Station
insertion 6-11
Station
insertion 6-11
Station
insertion 6-11
Station
chargement dans la PG 19-14
Station PC 7-4
Station SIMATIC PC 7-4, 7-5
STEP 7
lancement du logiciel 5-1
langages de programmation 1-6, 1-8, 1-9
logiciel de base 1-6, 1-7, 1-8
STEP 7
installation 2-6
STEP 7
erreur durant l'installation 2-7
Index
Programmer avec STEP 7
A5E00706945-01 Index-23
STEP 7
dsinstallation 2-11
STEP 7
OB d'erreur
raction aux erreurs 4-39
STEP 7
interface utilisateur 5-21
STOP ("Arrt") A-4
STRING A-43
STRUCT A-43
Structure
"alarme horaire" du programme utilisateur A-99
cration A-50
des blocs dans une source LIST 13-8
des blocs de code dans une source LIST 13-8
des blocs de donnes dans une source LIST 13-9
des types de donnes utilisateur dans une source
LIST 13-9
fentre 5-21
fentre de dclaration des variables 10-8
liste des rfrences croises 14-2
mmoire de chargement A-16, A-17, A-18
section des instructions 10-11
UDT 9-13
Structure arborescente 14-3
Structure de la fentre de l'diteur de programmes
10-1
Structure de l'alarme temporise du programme
utilisateur A-108
Structure du fichier d'exportation 6-18
Structure du programme 14-3
Structure du programme
affichage 14-9
Structure du programme
affichage 14-9
Structure du programme
affichage 14-9
Structure du programme
affichage 14-9
Structure du programme
affichage 14-9
Structure du projet 6-2
Structure et lments de la table des mnmoniques
8-8
Structure hirarchique des bibliothques 9-23
Subdivision du processus dans l'exemple un
processus de mlange industriel 3-2
Subdivision du processus en tches et zones 3-2
Subdivision d'un processus en tches pour l'exemple
d'un processus de mlange industriel 3-2
Support de donnes 6-24
Suppression de la protection d'accs 6-3
Surveillance du processus 20-2
Symbolique 8-4
Synchronisation
horloge A-130, A-131
Synchronisation d'horloge 18-9
Syntaxe pour les blocs dans une source LIST 13-10
Systme cible
chargement de blocs 19-6
Systme de fichiers flash 2-7
Systme d'exploitation
tches 4-1
Systme d'exploitation de la CPU 4-16
Systmes d'exploitation pour M7-300/400 25-6
SZL
liste d'tat systme 23-20, 23-21
T
Table de dclaration des variables 10-3, 10-6
Table de dclaration des variables
tche 10-6
Table de dclaration des variables
attributs systme pour les paramtres 10-7
Table de dclaration des variables
pour l'OB81 23-26
Table de dclaration des variables
FB pour l'exemple d'un processus de mlange
industriel A-86
Table de dclaration des variables
FC pour l'exemple d'un processus de mlange
industriel A-90
Table de dclaration des variables
OB pour l'exemple d'un processus de mlange
industriel A-92
Table de variables
copie ou dplacement 20-3
Table de variables
cration et ouverture 20-3
enregistrer 20-1
utilisation 20-1
Table de variables
enregistrement 20-4
Table de variables
dition 20-4
Table de variables
insertion d'oprandes ou de mnmoniques 20-4
Table de variables
exemple 20-4
Table de variables
exemple 20-4
Table de variables
exemple 20-5
Table de variables
exemple 20-5
Table de variables
vrification de la syntaxe 20-6
Table de variables
vrification de la syntaxe 20-6
Table de variables
taille maximale 20-6
Table de variables
taille maximale 20-6
Table de variables
exemple de saisie d'oprandes 20-9
Table des mnmoniques 8-4
Structure et lments 8-8
Table des mnmoniques
pour mnmoniques globaux 8-8
Table des mnmoniques
oprandes autoriss 8-10
Index
Programmer avec STEP 7
Index-24 A5E00706945-01
Table des mnmoniques
types de donnes autoriss 8-10
Table des mnmoniques
ouverture 8-14
Table des mnmoniques
importation/exportation 8-17
Table des mnmoniques
formats de fichier pour l'importation/exportation
8-17
Table des mnmoniques
configuration des attributs de contrle-commande
17-4
Table des variables
Insertion d'une plage d'oprandes continue 20-6
Tableau (type de donnes ARRAY)
description A-47
nombre de niveaux imbriqus A-46
Tableau des blocs de signalisation 16-6
Tableau du format pour les DB 13-13
Tableau du format pour les FB 13-11
Tableau du format pour les FC 13-12
Tableau du format pour les OB 13-10
Tableaux
cration A-48
utilisation pour l'accs aux donnes A-47
TEMP (dclaration de variables) A-66
Temporisation (T)
zone de mmoire
rmanente A-30
Temporisations 14-5, 14-6
Temporisations
tableau d'affectation 14-5
Temporisations
limites suprieures pour la saisie 20-7
Temporisations (T) A-132
Temps de cycle
contrle pour viter les erreurs d'horloge 23-18
Temps de cycle de l'OB1 4-16
Temps de cycle maximal 4-12
Temps de cycle minimal 4-14, 4-16
Temps de rfrence (voir heure du module) 18-9
Temps de surveillance 4-36
Temps de surveillance du cycle 4-12
Test
avec des tables de variables 20-1
avec le programme de simulation (logiciel
optionnel) 22-1
dfinition du mode de fonctionnement 21-9
Test l'aide de la table des variables 26-3
Test avec la visualisation d'tat du programme 21-1
Test du clignotement 18-2
Test en mode pas pas 21-4
Tester 21-1, 21-2
avec la visualisation d'tat du programme 21-1
Tester avec 21-1
Texte source 13-15
Texte source
dfinition de la mise en page 13-15
Textes destins l'utilisateur
conditions 16-31
exportation/importation 16-31
Textes personnaliss
traduction et dition 16-31
TIMER A-54
TIMER
type de paramtre A-54
Titres de blocs 10-14
Titres de rseaux 10-14
Traduction et dition
de textes destins l'utilisateur 16-31
Traitement
projet 6-14
Traitement de programme 4-28
dclench par alarme 4-28
Traitement d'erreurs 23-24
Traitement diffr d'vnements d'alarme et
d'vnements asynchrones
exemple A-121
Traitement du programme
cyclique 4-3, 4-7, 4-8
dclench par alarme 4-3
Trajet du courant 10-21
Transfert des donnes de configuration dans le
systme cible 16-37
Transfert des donnes de configuration dans le
systme cible de contrle-commande 17-6
Transmission au paramtre IN_OUT d'un FB A-73
Transmission de paramtres
enregistrement des valeurs transmises 4-19
Transmission de paramtres
types de paramtre A-54
Transmission de paramtres
types de paramtre A-54
Transmission de paramtres
exemple de FB pour l'exemple d'un processus de
mlange industriel A-86
Transmission de paramtres
conception de paramtres pour un programme
structur A-86
Transmission d'informations de diagnostic 23-19
Tri
dans la liste des rfrences croises 14-2
mnmoniques 8-14
Type de dclaration
modifier 10-8
type de donnes
DATE AND TIME\
Date et heure A-44
Type de donnes
DWORD A-41
S5 TIME A-42
UDT 9-13
utilisateur 9-13
WORD A-41
Type de donnes structure (STRUCT)
description A-50
nombre de niveaux imbriqus A-46
Type de donnes utilisateur
cration A-52, A-53
Type de paramtre
ANY A-54
BLOCK_DB A-54
Index
Programmer avec STEP 7
A5E00706945-01 Index-25
BLOCK_FB A-54
BLOCK_FC A-54
BLOCK_SDB A-54
COUNTER A-54
POINTER A-54
TIMER A-54
Types d'alarme 4-3
Types de donnes
FB
SFB 4-19
Types de donnes
introduction A-33
Types de donnes
octet A-33
Types de donnes
BOOL A-33
Types de donnes
mot A-33
Types de donnes
double mot A-33
Types de donnes
octet A-34
Types de donnes
mot (WORD) A-34
Types de donnes
double mot (DWORD) A-34
Types de donnes
nombre entier (16 bits) (INT) A-34
Types de donnes
nombre entier (32 bits) (DINT) A-34
Types de donnes
nombre rel (REAL) A-34
Types de donnes
S5 TIME A-34
Types de donnes
dure (TIME) A-34
Types de donnes
heure (TIME OF DAY) A-34
Types de donnes
caractre (CHAR) A-34
Types de donnes
description A-34
Types de donnes
BOOL A-34
Types de donnes
BOOL A-34
Types de donnes
date A-34
Types de donnes
date A-34
Types de donnes
INT\
nombre entier (16 bits) A-35
Types de donnes
INT\
nombre entier (16 bits) A-35
Types de donnes
DINT\
nombre entier (32 bits) A-36
Types de donnes
DINT\
nombre entier (32 bits) A-36
Types de donnes
DINT\
nombre entier (32 bits) A-36
Types de donnes
REAL
nombre virgule flottante A-37
Types de donnes
REAL
nombre virgule flottante A-38
Types de donnes
REAL
nombre virgule flottante A-38
Types de donnes
REAL
nombre virgule flottante A-38
Types de donnes
REAL
nombre virgule flottante A-38
Types de donnes
UDT A-43
Types de donnes
FB
SFB A-43
Types de donnes
ARRAY A-43
Types de donnes
DATE_AND_TIME A-43
Types de donnes
dfinis par l'utilisateur A-43
Types de donnes
complexes A-43
Types de donnes
complexes A-43
Types de donnes
STRING A-43
Types de donnes
STRUCT A-43
Types de donnes
complexes A-43
Types de donnes
complexes A-43
Types de donnes
type de donnes Paramtre
ANY
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
Index
Programmer avec STEP 7
Index-26 A5E00706945-01
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
paramtre A-63
Types de donnes
type de donnes Paramtre
ANY
paramtre A-64
Types de donnes
type de donnes Paramtre
ANY
paramtre A-64
Types de donnes
type de donnes Paramtre
ANY
paramtre A-64
Types de donnes
type de donnes Paramtre
ANY
paramtre A-65
Types de donnes
type de donnes Paramtre
ANY
paramtre A-65
Types de donnes autoriss pour la transmission de
paramtres A-68
Types de donnes complexes A-43
Types de donnes Paramtre
ANY A-60, A-63, A-64, A-65
Types de donnes simples A-34
Types de donnes structurs A-46
Types de donnes structurs
structure
structures d'imbrication et tableaux A-46
Types de donnes structurs
tableau
structures d'imbrication et tableaux A-46
Types de donnes structurs
tableau A-47
Types de donnes structurs
tableau A-47
Types de donnes structurs
tableau A-47
Types de donnes structurs
tableau A-47
Types de donnes structurs
tableau A-47
Types de donnes structurs
tableau A-47
Types de donnes structurs
tableau A-47
Types de donnes structurs
tableau A-47
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-48
Types de donnes structurs
tableau A-49
Types de donnes structurs
tableau A-49
Types de donnes structurs
tableau A-49
Types de donnes structurs
tableau A-49
Types de donnes structurs
tableau A-49
Types de donnes structurs
tableau A-49
Types de donnes structurs
tableau A-49
Types de donnes structurs
tableau A-49
Types de donnes structurs
structure A-50
Types de donnes utilisateur
description A-52
saisie de la structure 11-6
Types de donnes utilisateur (UDT) 9-13
Types de licenses 2-1
Enterprise License 2-1
Floating License 2-1
Rental License 2-3
Trial License 2-1
Upgrade License 2-1
Types de paramtre A-54
Types de paramtre
introduction A-33
Types de texte gestion multilingue 6-17
Index
Programmer avec STEP 7
A5E00706945-01 Index-27
U
UDT 9-13, A-43
UDT
saisie de la structure 11-6
UDT
correction de l'interface 15-6
UDT dans une source LIST
exemple 13-28
UPDAT_PI 4-15, A-23
UPDAT_PO 4-12, A-23
Utilisation
SFC A-22, A-23
Type de paramtre POINTER A-56
Utilisation
bibliothques 9-21, 9-22
zones de mmoire systme A-19
Utilisation
types de donnes complexes A-46
Utilisation
de tableaux pour l'accs aux donnes A-47
Utilisation
de structures pour l'accs aux donnes A-50
Utilisation
de types de donnes utilisateur pour l'accs aux
donnes A-52
Utilisation
type de paramtre ANY A-63
Utilisation
ancien projet A-74
Utilisation
ancien projet A-74
Utilisation
ancien projet A-75
Utilisation
mmentos de cadence et temporisations A-132
Utilisation de jeux de caractres de langues
trangres 6-5
Utilisation de la dclaration des variables dans les
blocs de code 10-6
Utilisation de modles de rseau 10-16
Utilisation de multi-instances 10-9
Utilisation du clavier 5-32
Utilisation du type de donnes Paramtre POINTER
A-56
Utilisation d'une micro-carte mmoire (MMC) comme
support de donnes 6-24
Utiliser les configurations PC SIMATIC partir des
versions prcdentes 7-4
V
Valeur de forage
exemples de saisie 20-11
Valeur de remplacement
utilisation de la SFC44 (RPL_VAL) 23-31
Valeurs
modification dans la vue des donnes de blocs de
donnes 11-8
rinitialisation en leur substituant leur valeur
initiale 11-8
Valeurs de forage
insertion 20-6
Valeurs de forage permanent
exemples de saisie 20-11
Validation d'vnements d'alarme et d'vnements
asynchrones
exemple A-120
Variables 20-16
forage 20-16
Variables
contrle-commande 17-1
visualisation 20-14
Variables temporaires A-66, A-67
Vrification
cohrence d'une source LIST 13-19
donnes de rfrence 14-10
Vrifier la cohrence des blocs 15-1
Visualisation
marche suivre 20-2
Visualisation de variables
introduction 20-14
Visualisation d'tat de programme
affichage 21-3
Visualisation d'tat du programme 21-2
Visuel
langues 16-31
Volume d'informations selon le type de module dans
l'tat du module 23-12
Vue de dtail des variables 10-7
Vue de dtail des variables
structure 10-8
Vue des dclarations de blocs de donnes 11-2
Vue des donnes de blocs de donnes 11-3
Vue du projet 6-2
Vue en ligne
icnes de diagnostic 23-3, 23-4
W
WinAC 6-24
WinLC 6-24
WORD
type de donnes A-41
WR_DPARM A-124, A-127
WR_PARM A-124, A-127
WR_USMSG 23-22
Y
Y-Link 23-14
Z
Zone de combinaison
dfinition 5-22
Zone de liste 5-22
Zone de mmoire vive A-31
Zone EPROM A-16
Zone RAM A-16
Zones de donnes rmanentes des CPU S7-300
A-30
Index
Programmer avec STEP 7
Index-28 A5E00706945-01
Zones de mmoire A-15
Zones de mmoire
mmoire de chargement A-15
Zones de mmoire
mmoire de travail A-15
Zones de mmoire
mmoire systme A-15
Zones de mmoire
mmoire systme A-15
Zones de mmoire
mmoire systme A-15
Zones de mmoire
mmoire systme A-15
Zones de mmoire
particularits pour S7-300 A-16
Zones de mmoire
particularits pour S7-400 A-16
Zones de mmoire
zones d'adresses A-20
Zones de mmoire
mmoire rmanente A-30
Zones de mmoire rmanentes des CPU S7-400
A-31
Zones d'oprandes
description A-19
Zones horaires 18-9