Documente Academic
Documente Profesional
Documente Cultură
Avant-propos
Sommaire
Introduction sur le produit et
installation 1
Installation 2
Conception de la solution
SIMATIC d'automatisation 3
Principes de conception d'une
structure de programme 4
Programmer avec STEP 7 Dmarrage et utilisation du
programme 5
Manuel Cration et dition du projet 6
Edition de projets avec des versions
differentes de STEP 7 7
Dfinition de mnmoniques 8
Cration de blocs et de
bibliothques 9
Cration de blocs de code 10
Cration de blocs de donnes 11
Paramtrage de blocs de donnes 12
Cration de sources LIST 13
Affichage des donnes de rfrence 14
Vrifier la cohrence des blocs et
horodatage comme proprit de bloc 15
Configuration de messages 16
Contrle-commande de variables 17
Etablissement d'une liaison en ligne
et choix de la CPU 18
Chargement 19
Test avec des tables de variables 20
Test avec la visualisation d'tat du
programme 21
Test avec le programme de
simulation (logiciel optionnel) 22
Ce manuel est livr avec la documentation rfrence :
6ES7810-4CA08-8CW0 Diagnostic 23
Impression et archivage 24
Utilisation des systmes
d'automatisation M7 25
Astuces et conseils 26
Annexe A
Edition 03/2006
A5E00706945-01 Index
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un
triangle de danger, les avertissements concernant uniquement des dommages matriels sont
dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau
de risque.
Danger
! signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures
graves.
Attention
! signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des
blessures graves.
Prudence
! signifie que la non-application des mesures de scurit appropries peut entraner des blessures
lgres.
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner un dommage
matriel.
Important
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un
vnement ou d'un tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le
plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de
dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des
dommages matriels.
Personnel qualifi
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la
prsente documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre
effectues que par des personnes qualifies. Au sens des consignes de scurit figurant dans cette
documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service,
mettre la terre et identifier des appareils, systmes et circuits en conformit avec les normes de
scurit.
Utilisation conforme la destination
Tenez compte des points suivants :
! Attention
L'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou
dans la description technique, et uniquement en liaison avec des appareils et composants
recommands ou agrs par Siemens s'ils ne sont pas de Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Le
fonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service
selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.
Marque de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres
dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres
fins peut enfreindre les droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y
sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants
de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte
et apporterons les corrections ncessaires ds la prochaine dition.
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".
Documentation de STEP 7
Ce manuel fait partie de la documentation STEP 7 Connaissances fondamentales". Le
tableau suivant prsente la documentation de STEP 7 :
Aide en ligne
En complment au manuel, l'aide en ligne intgre au logiciel vous offre une assistance
dtaille lors de l'utilisation du logiciel.
Ce systme d'aide est intgr au logiciel grce plusieurs interfaces :
x Le menu daide ? propose plusieurs commandes : Rubriques daide ouvre le sommaire
de laide de STEP 7.
x Utiliser laide fournit des instructions dtailles sur lutilisation de laide en ligne.
x Laide contextuelle donne des informations sur le contexte actuel, par exemple sur une
bote de dialogue ouverte ou sur une fentre active. Vous lappelez en cliquant sur le
bouton "Aide ou en appuyant sur la touche F1.
x La barre dtat constitue une autre forme daide contextuelle. Lorsque le curseur est
positionn sur une commande, elle en affiche une description succincte.
x Une description succincte des boutons de la barre doutils saffiche galement lorsque le
curseur y est positionn quelques instants.
Si vous prfrez consulter les informations de l'aide en ligne sur papier, vous avez la
possibilit d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemble de l'aide.
Ce manuel tout comme les manuels "Configuration matrielle et communication dans STEP 7",
"Modifications de l'installation en fonctionnement au moyen de CiR" et "Systme
d'automatisation S7-400H - Systmes haute disponsibilit" sont extraits de l'aide de STEP 7
base sur HTML. Si vous dsirez des instructions plus dtailles, rfrez vous l'aide de
STEP 7. En raison de la structure similaire entre le manuel et l'aide en ligne, le passage de l'un
l'autre est ais.
Aprs l'installation de STEP 7, vous trouvez les manuels lectroniques sous Dmarrer >
SIMATIC > Documentation.
Assistance supplmentaire
Si des questions sont restes sans rponse dans ce manuel, veuillez vous adresser votre
interlocuteur Siemens dans la filiale ou l'agence de votre rgion.
Vous trouvez votre interloculeur sous :
http://www.siemens.com/automation/partner
Vous trouvez un fil rouge pour la recherche de documentations techniques sur les produits et
systmes SIMATIC ladresse suivante sur Internet :
http://www.siemens.com/simatic-tech-doku-portal
Le catalogue en ligne et le systme de commande en ligne se trouvent l'adresse :
http://mall.automation.siemens.com/
Technical Support
Vous pouvez joindre le support technique pour tous les produits A&D
x Via le formulaire Web de demande dassistance (Support Request)
http://www.siemens.com/automation/support-request
x Tlphone : + 49 180 5050 222
x Tlcopie : + 49 180 5050 223
Vous trouvez plus dinformations concernant notre Technical Support sur Internet ladresse
suivante :
http://www.siemens.com/automation/service
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
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
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.
,QVWDOODWLRQGH67(3
&RQFHSWLRQGHODVROXWLRQG
DXWRPDWLVDWLRQ
HWGWHUPLQDWLRQGHODVWUXFWXUHGXSURJUDPPH
'PDUUDJHGH67(3
HWFUDWLRQGXSURMHW
" 'ILQLUODFRQILJXUDWLRQPDWULHOOHPDLQWHQDQW"
28, 121
&RQILJXUDWLRQPDWULHOOHHWGHODOLDLVRQ
&RQILJXUDWLRQGHVPRGXOHV
0LVHHQUVHDXGHVVWDWLRQV
&RQILJXUDWLRQGHVOLDVLRQVDX[SDUWHQDLUHV
" &KRLVLUODSURJUDPPDWLRQV\PEROLTXHDXOLHX
GHODSURJUDPPDWLRQDEVROXH"
28,
121
'ILQLWLRQGHVPQPRQLTXHV
&RQILJXUDWLRQPDWULHOOHHWGHOLDLVRQ
&RQILJXUDWLRQGHVPRGXOHV
0LVHHQUVHDXGHVVWDWLRQV
&2QILJXUDWLRQGHVOLDLVRQVDX[SDUWHQDLUHV
" &KRLVLUODSURJUDPPDWLRQV\PEROLTXHDXOLHX
GHODSURJUDPPDWLRQDEVROXH"
28,
121
&UDWLRQGHVGRQQHVGHUIUHQFH
2SWLRQ
3URJUDPPDWLRQGHVPHVVDJHV
&RQILJXUDWLRQGHVYDULEDOHVSRXUOH
FRQWUOHFRPPDQGH
" /DFRQILJXUDWLRQPDWULHOOHHVWHOOHGMD
UDOLVH"
121
28,
&RQILJXUDWLRQGXPDWULHOHWGHVOLDLVRQV
&KDUJHPHQWGXSURJUDPPH
7HVWGXSURJUDPPHHWGWHFWLRQG
HUUHXUV
,PSUHVVLRQDWDUFKLYDJH
Solutions de rechange
Comme le montre la figure prcdente, vous pouvez procder de deux manires diffrentes :
x Vous pouvez configurer le matriel en premier lieu, puis programmer les blocs.
x Mais vous pouvez aussi programmer d'abord les blocs sans avoir configurer auparavant
le matriel. Ceci est particulirement recommand pour les tches de maintenance. En
effet, vous avez ainsi la possibilit d'intgrer des blocs programms dans un projet
existant.
x Cration du programme
En utilisant l'un des langages de programmation mis votre disposition, vous crez un
programme affect ou non un module, que vous enregistrez sous forme de blocs, de
sources ou de diagrammes (voir aussi Marche suivre pour la cration de blocs de code
et Principes de la programmation dans les sources LIST).
x S7 uniquement : cration et exploitation de donnes de rfrence
Vous pouvez utiliser ces donnes de rfrence afin de vous faciliter le test et la
modification de votre programme utilisateur (voir aussi Affichage des donnes de
rfrence existantes).
x Configuration de messages
Crez par exemple des messages sur bloc avec leurs textes et attributs. En utilisant le
programme de transfert, vous transfrez ensuite les donnes de configuration de
messages dans la base de donnes du systme de contrle-commande (p.ex. SIMATIC
WinCC, SIMATIC ProTool) (voir aussi Configuration de messages).
x Configuration de variables de contrle-commande
Vous dfinissez une fois pour toutes les variables de contrle-commande dans STEP 7 et
leur affectez les attributs souhaits. En utilisant le programme de transfert, vous transfrez
les variables de contrle-commande cres dans la base de donnes du systme de
contrle-commande WinCC (voir aussi Configuration de variables de
contrle-commande).
x Chargement de programmes dans le systme cible
S7 uniquement : une fois la configuration, le paramtrage et la cration du programme
termins, vous pouvez transfrer votre programme utilisateur complet ou des blocs
individuels dans le systme cible (module programmable de votre solution matrielle). La
CPU contient dj le systme d'exploitation (voir aussi Conditions pralables au
chargement).
M7 uniquement : parmi diffrens systmes d'exploitation, vous slectionnez celui qui
s'adapte votre solution d'automatisation et le transfrez seul ou avec le programme
utilisateur sur le support de donnes souhait du systme cible M7.
x Test de programmes
S7 uniquement : pour effectuer un test, vous avez la possibilit d'afficher les valeurs de
variables depuis votre programme utilisateur ou depuis une CPU, d'affecter des valeurs
ces variables et de crer une table des variables que vous souhaitez afficher ou forcer
(voir aussi Introduction au test avec des tables de variables).
M7 uniquement : test du programme utilisateur l'aide d'un programme de dbogage en
langage volu.
x Surveillance du fonctionnement, diagnostic du matriel
Vous dterminez les causes du dfaut d'un module en affichant des informations en ligne
relatives ce module. Vous dterminez les causes d'un dfaut dans le droulement d'un
programme utilisateur l'aide de la mmoire tampon de diagnostic et du contenu des
piles. Vous pouvez en outre vrifier si un programme utilisateur est excutable sur une
CPU donne (voir aussi Diagnostic du matriel et affichage de l'tat du module).
x Documentation de l'installation
Aprs avoir cr un projet ou une installation, il est conseill de documenter les donnes
de configuration de manire claire afin de faciliter le traitement ultrieur du projet de mme
que les tches de maintenance (voir aussi Impression de la documentation du projet).
DOCPRO, l'application optionnelle de cration et de gestion de documentation
d'installations permet la structuration des donnes de configuration, la prsentation sous
forme de dossiers des schmas de l'installation et l'impression dans une prsentation
homogne.
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.
Applications disponibles
Le logiciel de base STEP 7 met votre disposition diffrentes applications :
Il n'est pas ncessaire d'appeler sparment chaque application, car elles sont dmarres
automatiquement lorsque vous slectionnez une fonction correspondante ou ouvrez un objet.
Editeur de mnmoniques
L'diteur de mnmoniques vous permet de grer toutes les variables globales. Vous disposez
des fonctions suivantes :
x dfinition de dsignations symboliques et de commentaires pour les signaux du
processus (entres/sorties), mmentos et blocs,
x fonctions de tri,
x importation/exportation avec d'autres programmes Windows.
La table des mnmoniques qui en rsulte est mise disposition de toutes les applications. La
modification de l'un des paramtres d'un mnmonique est de ce fait reconnue
automatiquement par toutes les applications.
Diagnostic du matriel
Le diagnostic du matriel fournit un aperu de l'tat du systme d'automatisation. Dans une
reprsentation d'ensemble, un symbole permet de prciser pour chaque module, s'il est
dfaillant ou pas. Un double clic sur le module dfaillant permet d'afficher des informations
dtailles sur le dfaut. Les informations disponibles dpendent des diffrents modules :
x affichage d'informations gnrales sur le module (p.ex. numro de commande, version,
dsignation) et son tat (p.ex. dfaillant),
x affichage d'erreurs sur les modules (p.ex. erreur de voie) de la priphrie centrale et des
esclaves DP,
x affichage des messages de la mmoire tampon de diagnoctic.
Pour les CPU, des informations supplmentaires s'affichent :
x causes de dfaillance dans le droulement d'un programme utilisateur
x dure de cycle (le plus long, le plus court et dernier),
x possibilits et charge de la communication MPI,
x performances (nombre d'entres/sorties, de mmentos, de compteurs, de temporisations
et de blocs possibles).
Langages de programmation
Les langages de programmation CONT, LIST et LOG pour S7-300/400 font partie intgrante
du logiciel de base.
x Le schma contacts (CONT) est un langage de programmation graphique. La syntaxe
des instructions fait penser aux schmas de circuits. CONT permet de suivre facilement le
trajet du courant entre les barres d'alimentation en passant par les contacts, les lments
complexes et les bobines.
x La liste d'instructions (LIST) est un langage de programmation textuel proche de la
machine. Dans un programme LIST, les diffrentes instructions correspondent, dans une
large mesure, aux tapes par lesquelles la CPU traite le programme. Pour faciliter la
programmation, LIST a t complt par quelques structures de langage volu (comme,
par exemple, des paramtres de blocs et accs structurs aux donnes).
x Le logigramme (LOG) est un langage de programmation graphique qui utilise les botes de
l'algbre de Boole pour reprsenter les oprations logiques. Les fonctions complexes,
comme par exemple les fonctions mathmatiques, peuvent tre reprsentes directement
combines avec les botes logiques.
Vous pouvez vous procurer d'autres langages de programmation sous forme de logiciels
optionnels.
Configuration matrielle
Vous utilisez cette application pour configurer et paramtrer le matriel d'un projet
d'automatisation. Vous disposez des fonctions suivantes :
x Pour configurer le systme d'automatisation, vous slectionnez des chssis (Racks) dans
un catalogue lectronique et affectez les modules slectionns aux emplacements
souhaits dans les racks.
x La configuration de la priphrie dcentralise est identique celle de la priphrie
centralise. La priphrie voie par voie est galement possible.
x Pour le paramtrage de la CPU, des menus vous permettent de dfinir des
caractristiques telles que le comportement la mise en route et la surveillance du temps
de cycle. Le fonctionnement multiprocesseur est possible. Les donnes saisies sont
enregistres dans des blocs de donnes systme.
x Pour le paramtrage des modules, des botes de dialogue vous permettent de dfinir tous
les paramtres modifiables. Les rglages l'aide de commutateurs DIP s'avrent inutiles.
Le paramtrage des modules est ralis automatiquement au dmarrage de la CPU.
L'avantage suivant en rsulte. Le remplacement d'un module est ainsi possible sans
nouveau paramtrage.
x Le paramtrage de modules fonctionnels (FM) et de processeurs de communication (CP)
s'effectue de manire identique celui des autres modules dans la configuration
matrielle. A cet effet, des botes de dialogues ainsi que des rgles spcifiques aux
modules sont ainsi mises disposition pour chaque FM et CP (fournies dans le logiciel
fonctionnel du FM/CP). Dans les botes de dialogue, le systme ne propose que des
saisies possibles, ce qui empche les entres errones.
NetPro
NetPro permet un transfert de donnes cyclique dclench par temporisation via MPI avec :
x choix des participants la communication,
x saisie de la source et de la destination des donnes dans un tableau ; la gnration de
tous les blocs charger (SDB) et leur transfert complet dans toutes les CPU s'effectuent
automatiquement.
En outre, un transfert de donnes dclench par vnement est possible avec :
x la dfinition des liaisons de communication,
x le choix des blocs de communication/ blocs fonctionnels dans la bibliothque des blocs
intgre,
x le paramtrage des blocs de communication/ blocs fonctionnels slectionns dans le
langage de programmation habituel.
SIMATIC Manager
x A partir de STEP 7 V5.4, vous disposez de deux formats daffichage pour la date et
l'heure. Vous pouvez choisir entre laffichage dans la langue respective de STEP 7 et la
norme ISO 8601. Vous ralisez le paramtrage dans SIMATIC Manager, dans longlet
"Date et heure" de la bote de dialogue "Paramtres".
x A partir de STEP 7 V5.4, vous pouvez afficher les heures de modules dans lheure locale
de votre PG/PC. Vous ralisez le paramtrage dans SIMATIC Manager, dans longlet
"Date et heure" de la bote de dialogue "Paramtres".
x A partir de STEP 7 V5.4, vous avez la possibilit de dfinir une protection daccs en
attribuant un mot de passe aux projets ou aux bibliothques. Ceci suppose cependant que
SIMATIC Logon V1.3 SP1, que par la suite nous appellerons SIMATIC Logon, soit install
(voir Informations sur la protection d'accs).
x A partir de STEP 7 V5.4, vous avez la possibilit de tenir un journal des modifications
aprs avoir dfini une protection d'accs pour les projets et bibliothques. Ce journal des
modifications permet de consigner des actions en ligne, telles que le "Chargement", les
"Modifications de l'tat de fonctionnement" ou un "Effacement gnral". Ceci suppose
cependant que SIMATIC Logon V1.3 SP1, que par la suite nous appellerons
SIMATIC Logon, soit install (voir Informations sur le jounal des modifications).
x Les applications ddition dobjets dans HW Config peuvent tre dmarres avec la
commande de menu Edition > Ouvrir lobjet (voir Ouverture dobjets dans HW Config).
x Pour les IO Device PROFINET, vous pouvez configurer un dlai de rponse (voir
Configuration du dlai de rponse).
x A partir de STEP 7 V5.4, vous pouvez afficher lheure des modules dans lheure locale de
votre PG/PC.
Bibliothques standard
x La bibliothque standard "Communication Blocks" a t tendue avec les blocs FB 67 et
FB 68 pour la communication TCP/IP ouverte.
x La bibliothque standard "Communication Blocks" a t tendue avec les blocs FB 20,
FB 21, FB 22 et FB 23 pour l'accs cyclique aux donnes utiles conformment PNO.
x A partir de STEP 7 V5.4, il existe outre la bibliothque valables pour les modules
Redundant IO (V1) une nouvelle bibliothque de blocs Redundant IO CGP (channel
granular peripheral devices). Elle prend en charge la redondance pour les diffrentes
voies de modules. Vous trouverez des informations complmentaires dans l'aide
contextuelle du bloc ou dans le fichier Lisezmoi de STEP 7. Vous trouverez une liste
actuelle des modules pris en charge sous forme de FAQ sous
http://support.automation.siemens.com/.
STEP 7
S7-300 M7-300 C7-620
S7-400 M7-400
Applications techniques
x Borland C/C++ o
1) 2)
x CFC + + +
3)
x DOCPRO + + +
x HARDPRO +
x M7-ProC/C++ o
1) 2)
x S7-GRAPH + +
x S7-HiGraph + +
x S7-PDIAG +
x S7-PLCSIM + +
x S7-SCL + +
x TeleService + + +
Logiciels excutables
x Fuzzy Control + +
x M7-DDE-Server +
x M7-SYS RT o
x Modular PID Control + +
x PC-DDE-Server +
x PRODAVE MPI +
x Standard PID Control + +
Interface homme/machine
x ProAgent
x SIMATIC ProTool
x SIMATIC ProTool/Lite o
x SIMATIC WinCC
o = indispensable
+ = optionnel
1)
= recommand partir de S7-400
2)
= non recommand pour C7-620
3)
= pas pour les programmes C
Les applications techniques sont des applications orientes tche pouvant tre mises en
oeuvre en tant qu'extension du logiciel de base. Elles englobent :
x les langages volus pour le programmeur,
x le langage graphique pour l'ingnieur en technologie,
x des logiciels complmentaires pour le diagnostic, la simulation, la maintenance
distance, la documentation de l'installation, etc.
$SSOLFDWLRQVWHFKQLTXHV
/DQJDJHVYROXV /DQJDJHJUDSKLTXH
6+L*UDSK
/RJLFLHOVFRPSOPHQWDLUHV
Langages volus
Vous disposez des logiciels de langage optionnels suivants pour la programmation des
automates programmables SIMATIC S7-300/400.
x GRAPH est un langage de programmation permettant la description aise de commandes
squentielles (programmation de graphes squentiels). Le droulement du processus y
est subdivis en tapes. Celles-ci contiennent en particulier des actions pour la
commande des sorties. Le passage d'une tape la suivante est soumis des conditions
de transition.
x HiGraph est un langage de programmation permettant la description aise de processus
asynchrones non squentiels sous forme de graphes d'tat. A cet effet, l'installation est
subdivise en units fonctionnelles pouvant prendre diffrents tats. Ces units
fonctionnelles peuvent se synchroniser par l'change de messages.
x SCL est un langage volu textuel conforme la norme DIN EN 61131-3. Il comporte des
lments de langage que l'on trouve galement sous une forme similaire dans les
langages de programmation Pascal et C. SCL convient donc particulirement aux
utilisateurs dj habitus se servir d'un langage de programmation volu. Vous
pouvez, par exemple, faire appel SCL pour programmer des fonctions trs complexes
ou se rptant souvent.
Langage graphique
CFC pour S7 et M7 est un langage de programmation permettant l'interconnection graphique
de fonctions existantes. Ces fonctions couvrent un large ventail allant de combinaisons
logiques simples des rgulations et commandes complexes. Un grand nombre de ces
fonctions est disponible sous la forme de blocs dans une bibliothque. La programmation se
fait en copiant des blocs sur un diagramme et en reliant les connecteurs de blocs par des
lignes.
Logiciels complmentaires
x Borland C++ (pour M7 uniquement) contient l'environnement de dveloppement Borland.
x Avec DOCPRO, vous pouvez organiser toutes les donnes de configuration cres avec
STEP 7 dans un dossier des schmas de l'installation. Ceci facilite la gestion des donnes
de configuration et garantit la conformit aux normes lors de la prparation l'impression.
x HARDPRO est le systme de configuration matrielle pour S7-300 qui assiste l'utilisateur
dans son norme tche de configuration de solutions d'automatisation complexes.
x M7-ProC/C++ (pour M7 uniquement) permet d'intgrer l'environnement de
dveloppement Borland pour les langages de programmation C et C++ l'environnement
de dveloppement STEP 7.
x PLCSIM (pour S7 uniquement) permet de simuler des automates programmables S7
connects votre outil de dveloppement (PG/PC) des fins de test.
x PDIAG (pour S7 uniquement) permet la configuration homogne du diagnostic du
processus pour SIMATIC S7-300/400. Le diagnostic du precessus permet de dtecter des
tats errons hors du systme d'automatisation (p.ex. position finale non atteinte).
x Tlservice offre la possibilit de programmer et d'effectuer la maintenance de systmes
d'automatisation S7 et M7 depuis la PG ou le PC via le rseau tlphonique.
Il s'agit de solutions logicielles finies programmes pouvant tre appeles dans le programme
utilisateur. Les logiciels excutables sont directement intgrs dans la solution
d'automatisation. Ils englobent :
x des rgulations pour SIMATIC S7. Des exemples en sont les rgulations standard,
modulaire et Fuzzy,
x des applications de couplage des systmes d'automatisation avec des applications
Windows,
x un systme de fonctionnement en temps rel pour SIMATIC M7.
/RJLFLHOVH[FXWDEOHV
5JXODWLRQV
&RQWUOH3,' &RQWUOH3,'
VWDQGDUG PRGXODLUH &RQWUOHIX]]\
6\VWPHG
H[SORLWDWLRQ
$SSOLFDWLRQVGHFRXSODJH
HQWHPSVUHO
352'$9(03, 0''(6HUYHU 06<657
Applications de couplage
x PRODAVE MPI est une palette d'outils permettant l'change de donnes du processus
entre SIMATIC S7, SIMATIC M7 et SIMATIC C7. Elle ralise de manire autonome
l'change de donnes via l'interface MPI.
x Le serveur M7-DDE ( 19>Dynamic Data Exchange) permet de relier des applications
Windows des variables du processus dans SIMATIC M7, sans qu'une programmation
supplmentaire ne soit ncessaire.
,QWHUIDFHKRPPHPDFKLQH
6,0$7,&3UR7RRO/LWH
Licences
Des licences sont ncessaires pour l'utilisation des progiciels de STEP 7 protgs par des
droits de licence. Une licence est accorde comme droit d'utilisation de produits. Les
reprsentants de ce droit sont :
x CoL (Certificate of License) et
x License Key (cl de licence)
Nota
x Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans "License
Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les fonctionnalits.
x L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est
cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe.
x Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit
intervalles rguliers de raliser l'installation.
Les "License Keys" (cl de licence) sont disponibles sur les supports de donnes suivants et
peuvent tre transfres d'un support l'autre :
x disquettes "License Key" (cl de licence),
x disques durs locaux et
x disques durs d'ordinateurs dans le rseau.
Si vous avez install des produits logiciels pour lesquels vous ne disposez pas de "License
Key" (cl de licence), vous pouvez encore commander aprs-coup les licences requises.
Des informations supplmentaires sur l'utilisation des "License Keys" (cls de licence) sont
fournies dans l'aide en ligne de Automation License Manager.
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.
L'installation de Automation License Manager est ralise par un Setup MSI. Le logiciel
d'installation de Automation License Manager se trouve sur le CD du produit STEP 7.
Vous pouvez installer Automation License Manager avec STEP 7 ou ultrieurement.
Nota
x Des informations dtailles sur la procdure d'installation de Automation License
Manager sont donnes dans le fichier Lisezmoi.wri actuel.
x Tous les informations relatives la fonctionnalit et l'utilisation des "License Keys" (cls
de licence) de Automation License Manager sont donnes dans l'aide en ligne.
Nota
x Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans
"License Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les
fonctionnalits.
x L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est
cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe.
x Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit
intervalles rguliers de raliser l'installation.
Pour installer les "License Keys" (cl de licence) ultrieurement, vous avez les possibilits
suivantes :
x installez les "License Keys" (cl de licence) depuis les disquettes,
x installez les "License Keys" (cl de licence) en les tlchargent depuis Internet (une
commande pralable est requise),
x utilisez des "Floating License Keys" (cl de licence) disponibles sur Internet.
Vous trouverez des informations dtailles sur la procdure dans l'aide en ligne contextuelle
de Automation License Manager, que vous pouvez appeler aprs l'installation en appuyant sur
la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager.
Nota
x Les "License Keys" (cls de licence) sont uniquement fonctionnelles sous Windows
2000/XP/Server 2003 si elles se trouvent sur un disque dur possdant des droits d'accs
en criture.
x Les "Floating Licenses" peuvent galement tre utilises via un rseau, c'est--dire "
distance".
! 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).
Nota
Les consoles de programmation Siemens sont livres avec, sur leur disque dur, le logiciel
STEP 7 installable.
Conditions d'installation
x Systme d'exploitation
Windows 2000, Windows XP, Windows Server 2003 de Microsoft.
x Matriel de base
Ordinateur personnel (PC) ou console de programmation (PG) avec :
- processeur pentium (600 MHz),
- mmoire vive : 256 Mo au minimum,
- moniteur couleur, clavier et souris pris en charge par Microsoft Windows.
Une console de programmation (PG) est un ordinateur personnel compact tout spcialement
conu pour tre utilis dans un environnement industriel. Elle est quipe en srie de tous les
programmes ncessaires la programmation de systmes d'automatisation SIMATIC.
x Mmoire requise
Pour l'espace mmoire ncessaire sur le disque dur voir le fichier LISEZMOI.WRI.
x Interface MPI (optionnelle)
L'interface multipoint MPI entre l'outil de dveloppement (console de programmation ou
ordinateur personnel) et le systme cible n'est ncessaire que si vous voulez
communiquer, sous STEP 7 et via MPI, avec le systme cible.
A cet effet, vous devez utiliser :
- un adaptateur PC USB qui est reli l'interface de communication de votre console ou
- une carte MPI (p. ex. CP 5611) installe dans votre console.
L'interface MPI est dj intgre certaines consoles de programmation.
x Programmateur d'EPROM externe (optionnel)
Un programmateur d'EPROM externe n'est ncessaire, lorsque vous utilisez un PC, que si
vous voulez programmer des EPROM.
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.
Prparatifs
Vous devez lancer le systme d'exploitation (Windows 2000, XP ou Server 2003) avant de
commencer l'installation.
x Un support de donnes externe est inutile si le logiciel STEP 7 installable se trouve dj
sur le disque dur de la PG.
x Pour effectuer l'installation partir du CD-ROM, insrez le CD-ROM dans le lecteur de
CD-ROM de votre PC.
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.
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.
Le paramtrage que vous ralisez ici vous permet de dfinir la communication entre PG/PC et
systme d'automatisation. Une bote de dialogue de paramtrage de l'interface PG/PC
s'affiche pendant l'installation. Vous pouvez galement afficher cette bote de dialogue aprs
l'installation en appelant le programme "Paramtrage de l'interface PG/PC". Ce programme
vous permet de modifier les jeux de paramtres aprs coup, indpendamment d'une
quelconque installation.
Principe
L'utilisation d'une interface ncessite :
x des paramtrages dans le systme d'exploitation,
x un jeu de paramtres adquat.
Lorsque vous utilisez un PC avec une carte MPI ou des processeurs de communication (CP),
vous devez vrifier l'affectation des interruptions et des adresses dans le "Panneau de
configuration" de Windows, pour vous assurer de l'absence de conflits d'interruptions ou de
recoupement de plages d'adresses.
Le composant ISA (carte MPI ISA) n'est plus pris en charge sous Windows 2000, Windows XP
et Windows Server 2003 et son installation ne vous est pas propose.
Des jeux de paramtres prdfinis vous sont proposs dans la bote de dialogue afin de
simplifier le paramtrage de l'interface PG/PC.
! Avertissement
Ne supprimez en aucun cas le jeu de paramtres "TCP/IP" ventuellement prsent !
Vous risqueriez de perturber l'excution des autres applications.
6XEGLYLVLRQGXSURFHVVXV
'HVFULSWLRQGHVGLIIUHQWHV]RQHVIRQFWLRQHOOHV
'ILQLWLRQGHVH[LJHQFHVHQPDWLUHGHVFXULW
'HVFULSWLRQGHVOPHQWVGHVLJQDOLVDWLRQHWGHFRPPDQGHUHTXLV
&UDWLRQGHVFKPDVGHFRQILJXUDWLRQSRXUO
DXWRPDWHSURJUDPPDEOH
([HPSOH3URFHVVXVGXPODQJHLQGXVWULHO
0 0
6XEVWDQFH$
0 0
0
6XEVWDQFH%
6RXSDSHG
DPLVVLRQ
3RPSHG
DOLPHQWDWLRQ
6RXSDSHG
DOLPHQWDWLRQ
&DSWHXUGHGELW
0RWHXUPODQJHXU
&RPPXWDWHXUVGHPHVXUHGXQLYHDX
&RPPXWDWHXUPDJQWLTXH6RXSDSHGHYLGDQJH
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.
Moteur mlangeur
Le moteur mlangeur mlange les substances A et B dans le rservoir mlangeur.
x Puissance : 100 KW pour 1200 tours/min
1. Le dmarrage et l'arrt du moteur mlangeur sont commands partir d'un poste d'opration situ proximit du rservoir
mlangeur. Le nombre de dmarrages est comptabilis des fins de maintenance. Il est possible de remettre zro le
compteur et l'indicateur l'aide d'un mme bouton-poussoir.
Les conditions de validation sont les suivantes :
x Le capteur de niveau n'indique pas "Rservoir en dessous du minimum".
x La soupape de vidange du rservoir mlangeur est ferme.
x L'arrt d'urgence n'est pas activ.
Les conditions d'arrt sont les suivantes :
x Le capteur de dbit ne signale pas que le rgime nominal est atteint au plus tard 10 secondes aprs le
dclenchement du moteur des pompes.
Soupape de vidange
La soupape de vidange permet de vidanger le mlange (par gravitation) afin de l'amener l'tape suivante du
processus. Cette soupape comporte un commutateur magntique avec rappel ressort.
x Si le commutateur magntique est activ, la soupape de vidange est ouverte.
x Si le commutateur magntique est dsactiv, la soupape de vidange est ferme.
L'ouverture et la fermeture de la soupape de vidange sont commandes partir du poste d'opration.
La soupape de vidange peut tre ouverte dans les conditions suivantes :
x Le moteur mlangeur est l'arrt.
x Le capteur de niveau ne signale pas "Rservoir vide".
x L'arrt d'urgence n'est pas activ.
La condition d'arrt est la suivante :
x Le capteur de niveau signale "Rservoir vide".
'LDJUDPPHG
HQWUHVVRUWLHV
(QWUH 6RUWLH
(QWUHQ
$SSDUHLO 6RUWLHQ
(QWUH6RUWLH
(QWUH6RUWLHQ
'LDJUDPPHG
HQWUHVVRUWLHVGXEORF0RWHXU
6WDUW )DXOW
6WRS 6WDUWB'VS
5HVSRQVH 6WRSB'VS
7LPHUB1R
5HVSRQVHB7LPH
0RWRU
'LDJUDPPHG
HQWUHVVRUWLHVSRXU6RXSDSHV
2SHQ 'VSB2SHQ
&ORVH 'VSB&ORVHG
6RXSDSH
9DOYH
0HWWUHLQGLFDWHXUGHPDLQWHQDQFH
$55(7'
85*(1&(
Il dispose galement de lampes de signalisation pour les appareils devant faire l'objet d'une
maintenance aprs un nombre donn de dmarrages et d'un bouton d'arrt d'urgence arrtant
immdiatement le processus. Sur le poste d'opration se trouve galement un bouton de
remise zro pour l'indicateur de maintenance des trois moteurs. Il vous permet d'teindre les
lampes de signalisation de maintenance pour les moteurs ayant besoin d'une maintenance et
de mettre zro les valeurs correspondantes des compteurs pour l'intervalle entre les
maintenances.
&LUFXLW
G
DUUW
G
XUJHQFH 3RVWH
G
RSUDWLRQ
3URFHVVXVGHPODQJHLQGXVWULHO
Systme d'exploitation
Le systme d'exploitation, contenu dans chaque CPU, organise toutes les fonctions et
procdures dans la CPU qui ne sont pas lies une tche d'automatisation spcifique. Ses
tches sont les suivantes :
x le droulement du dmarrage chaud et du redmarrage,
x l'actualisation de la mmoire image des entres et l'mission de la mmoire image des
sorties,
x l'appel du programme utilisateur,
x l'enregistrement des alarmes et l'appel des OB d'alarme,
x la dtection et le traitement d'erreurs,
x la gestion des zones de mmoire,
x la communication avec des consoles de programmation et d'autres partenaires de
communication.
La modification des paramtres par dfaut du systme d'exploitation permet d'influer sur le
comportement de la CPU dans des domaines prcis.
Programme utilisateur
Vous devez crer votre programme utilisateur et le charger dans la CPU. Il contient toutes les
fonctions ncessaires au traitement de votre tche d'automatisation spcifique. Il doit entre
autres :
x dterminer les conditions pour le dmarrage chaud et le redmarrage de la CPU (par
exemple, initialiser des signaux),
x traiter des donnes du processus (par exemple, combiner des signaux binaires, lire et
exploiter des valeurs analogiques, dfinir des signaux binaires pour la sortie, crire des
valeurs analogiques),
x ragir aux alarmes,
x traiter les perturbations dans le droulement normal du programme.
Types de bloc
Vous pouvez utiliser diffrents types de bloc dans un programme utilisateur S7 :
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.
Type d'alarme Bloc d'organisation Classe de priorit Pour plus de dtails, voir
(prdfinie)
Cycle libre OB1 1 Bloc d'organisation pour le
traitement de programme cyclique
(OB1)
Alarmes horaires OB10 OB17 2 Blocs d'organisation pour l'alarme
horaire (OB10 OB17)
Alarmes temporises OB20 3 Blocs d'organisation pour l'alarme
OB21 4 temporise (OB20 OB23)
OB22 5
OB23 6
Alarmes cycliques OB30 7 Blocs d'organisation pour l'alarme
OB31 8 cyclique (OB30 OB38)
OB32 9
OB33 10
OB34 11
OB35 12
OB36 13
OB37 14
OB38 15
Type d'alarme Bloc d'organisation Classe de priorit Pour plus de dtails, voir
(prdfinie)
Alarmes de processus OB40 16 Blocs d'organisation pour l'alarme de
OB41 17 processus (OB40 OB47)
OB42 18
OB43 19
OB44 20
OB45 21
OB46 22
OB47 23
Alarme DPV1 OB 55 2 Programmation d'appareils DPV1
OB 56 2
OB 57 2
Alarme OB60 multiprocesseur 25 Mode multiprocesseur -
multiprocesseur fonctionnement synchrone de
plusieurs CPU
Alarmes de OB 61 25 Configuration de temps de raction
synchronisme OB 62 du processus courts et de dure
d'horloge identique sur PROFIBUS DP
OB 63
OB 64
Erreur de redondance OB70 Erreur de 25 Blocs d'organisation pour le
redondance de priphrie traitement d'erreurs (OB70 OB87 /
(uniquement dans les 28 OB121 OB122)
systmes H)
OB72 Erreur de
redondance de CPU
(uniquement dans les
systmes H)
Erreurs asynchrones OB80 Erreur de temps 25 Blocs d'organisation pour le
OB81 Erreur d'alimentation (ou 28 si l'OB traitement d'erreurs (OB70 OB87 /
d'erreur asynchrone OB121 OB122)
OB82 Alarme de diagnostic
figure dans le
OB83 Alarme de
programme de mise
dbrochage/enfichage
en route)
OB84 Erreur matrielle
CPU
OB85 Erreur d'excution
du programme
OB86 Dfaillance d'unit
OB87 Erreur de
communication
Cycle en arrire-plan OB90 29 1 Bloc d'organisation pour l'excution
du programme en arrire-plan
(OB90)
Mise en route OB100 Dmarrage 27 Blocs d'organisation pour la mise en
chaud 27 route (OB100/OB101/OB102)
OB101 Redmarrage 27
OB102 Dmarrage froid
Type d'alarme Bloc d'organisation Classe de priorit Pour plus de dtails, voir
(prdfinie)
Erreurs synchrones OB121 Erreur de Priorit de l'OB Blocs d'organisation pour le
programmation l'origine de l'erreur traitement d'erreurs (OB70 OB87 /
OB122 Erreur d'accs la OB121 OB122)
priphrie
1) A la classe de priorit 29 correspond la priorit 0.29. La priorit du cycle en arrire-plan et donc infrieure celle du cycle libre.
Modification de la priorit
STEP 7 permet de paramtrer les alarmes. Le paramtrage vous permet par exemple de
dsactiver des OB d'alarme ou de modifier des classes de priorit dans les blocs de
paramtres : alarmes horaires, alarmes temporises, alarmes cycliques et alarmes de
processus.
Vous ne pouvez pas modifier la priorit des blocs d'organisation dans les CPU S7-300.
Dans les CPU S7-400 (ainsi que la CPU 318), vous pouvez modifier la priorit des blocs
d'organisation suivants avec STEP 7 :
x OB10 OB47,
x OB70 OB72 (uniquement les CPU H) et OB81 OB87 l'tat de marche (RUN).
Classes de priorit autorise :
x les classes de priorit 2 23 pour les OB10 OB47,
x les classes de priorit 2 28 pour les OB70 OB72 ainsi que
x les classes de priorit 24 26 pour les OB81 OB87 ; ces classes de priorit ont t
tendues pour les CPU partir de mi 2001 environ (version du Firmware 3.0) : pour les
OB 81 OB 84, de mme que pour les OB 86 et OB 87, vous pouvez paramtrer les
classes de priorit 2 26.
Vous pouvez affecter la mme priorit plusieurs OB. Les OB de priorit identique sont traits
dans l'ordre d'apparition de leurs vnements dclencheurs.
Les OB d'erreur dclenchs en cas d'erreurs synchrones sont traits selon la mme classe de
priorit que celle du bloc en cours d'excution lors de la dtection de l'erreur.
Donnes locales
Vous pouvez dclarer des donnes locales temporaires lors de la cration de blocs de code
(OB, FC, FB). La zone de donnes locales disponible dans la CPU est partage entre les
diffrentes classes de priorit.
Dans les CPU S7-400, vous pouvez, avec STEP 7, modifier le nombre de donnes locales par
classe de priorit dans le bloc de paramtres "Classes de priorit".
OB d'alarme dsactivs
Si vous choisissez la classe de priorit 0 ou affectez moins de vingt octets de donnes locales
une classe de priorit, l'OB d'alarme correspondant est dsactiv. Les OB d'alarme
dsactivs :
x ne peuvent pas tre copis et insrs dans le programme utilisateur l'tat de
fonctionnement "Marche" (RUN),
x peuvent certes tre copis et insrs dans le programme utilisateur l'tat "Arrt"
(STOP), mais entranent lors du dmarrage chaud de la CPU l'interruption de la mise en
route et gnrent une entre dans la mmoire tampon de diagnostic.
La dsactivation des OB d'alarme inutiles augmente la zone de donnes locales libre
disponible qui peut donc servir la sauvegarde de donnes temporaires dans d'autres classes
de priorit.
6\VWPHG
H[SORLWDWLRQ 3URJUDPPHXWLOLVDWHXU
/DQFHPHQW
&\FOH 3URJUDPPH
SULQFLSDO
6\VWPHG
H[SORLWDWLRQ 3URJUDPPHXWLOLVDWHXU
/DQFHPHQW
3URJUDPPH
GHPLVHHQ
URXWH
3URJUDPPH
SULQFLSDO
&\FOH
3URJUDPPH
$ODUPH! ,QWHUUXSWLRQ G
DODUPH
,QWHUUXSWLRQ 7UDLWHPHQW
(UUHXU! G
HUUHXU
Vous avez ainsi la possibilit de ne traiter qu'en cas de besoin les parties du programme
utilisateur qui ne doivent pas l'tre cycliquement. Vous pouvez subdiviser votre programme en
parties que vous rpartissez dans diffrents blocs d'organisation. Il est ainsi recommand
d'utiliser un OB qui sera dclench sur vnement en raction un signal se prsentant peu
souvant (par exemple un signal de capteur indiquant qu'une cuve est pleine). L'apparition de
l'vnement dclenche alors le traitement de cette partie de programme.
3URJUDPPDWLRQOLQDLUH 3URJUDPPDWLRQVWUXFWXUH
3URJUDPPH 3URJUDPPH
SULQFLSDO 2% SULQFLSDO
2%
)%
)&
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.
'EXW 3URIRQGHXUG
LPEULFDWLRQ
GXF\FOH
)% )&
6\VWPHG
H[SORLWDWLRQ
2%
'%G
LQVWDQFH
'%G
LQVWDQFH '%G
LQVWDQFH
'%
)&
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).
Appels de blocs
La figure suivante montre comment s'excute un appel de bloc au sein d'un programme
utilisateur : le programme appelle le deuxime bloc dont les oprations sont alors traites dans
leur intgralit. Une fois le bloc appel achev, le traitement se poursuit avec l'opration
suivant l'appel de bloc dans le bloc appelant.
%ORFDSSHODQW %ORFDSSHO
2%)%)& )%)&6)%RX6)&
7UDLWHPHQWGX
SURJUDPPH
7UDLWHPHQWGX
2SUDWLRQDSSHODQWXQ SURJUDPPH
DXWUHEORF
)LQGHEORF
Avant de programmer un bloc, vous devez dterminer les donnes que le programme doit
traiter : vous dclarez les variables du bloc.
Nota
x Les paramtres OUT doivent tre dcrits chaque appel de bloc.
x Le systme d'exploitation remet zro les instances du SFB3 "TP" lors d'un dmarrage
froid. Pour initialiser des instances de ce SFB aprs le dmarrage chaud, vous devez les
appeler avec PT = 0 ms dans l'OB100. C'est ce que vous pouvez par exemple obtenir
avec une routine d'initialisation dans les blocs contenant des instances de ce SFB.
Phase Droulement dans les CPU jusqu' 10/98 Droulement dans les CPU partir de 10/98
1 Le systme d'exploitation dmarre la surveillance Le systme d'exploitation dmarre la surveillance
du temps de cycle. du temps de cycle.
1er 2 La CPU lit l'tat des entres dans les modules Elle crit ensuite les valeurs de la mmoire image
d'entres et met jour la mmoire image des des sorties dans les modules de sorties.
entres.
2e 3 Puis, elle traite le programme utilisateur et La CPU lit l'tat des entres dans les modules
excute les oprations indiques dans le d'entres et met jour la mmoire image des
programme. entres.
3e 4 Elle crit ensuite les valeurs de la mmoire image Puis, elle traite le programme utilisateur et excute
des sorties dans les modules de sorties. les oprations indiques dans le programme.
4e 5 A la fin d'un cycle, le systme d'exploitation A la fin d'un cycle, le systme d'exploitation excute
excute les travaux en attente, par exemple le les travaux en attente, par exemple le chargement
chargement et l'effacement de blocs ou la et l'effacement de blocs ou la rception et l'mission
rception et l'mission de donnes globales. de donnes globales.
5e 6 La CPU revient alors au dbut du cycle et La CPU revient alors au dbut du cycle et dmarre
dmarre nouveau la surveillance du temps de nouveau la surveillance du temps de cycle.
cycle.
Possibilits d'interruption
Le traitement de programme cyclique peut tre interrompu par :
une alarme,
une commande STOP (commutateur de mode, commande de menu depuis la PG, SFC46
STP, SFB20 STOP),
une coupure de tension secteur,
l'apparition d'une erreur de matriel ou de programme.
Temps de cycle
Le temps de cycle est le temps dont a besoin le systme d'exploitation pour le traitement du
programme cyclique ainsi que de toutes les parties de programme interrompant ce cycle (par
exemple, traitement des autres blocs d'organisation) et des activits du systme (par
exemple, mise jour de la mmoire image). Ce temps est contrl.
Ce temps (Tc) n'est pas identique chaque cycle. Les figures suivantes indiquent diffrents
temps de cycle (TZ1 TZ2) pour les anciennes et les CPU jusqu' 10/98 et les CPU partir de
10/98.
7HPSVGHVXUYHLOODQFHGXF\FOHGHV&38GHVYHUVLRQVSUFGHQWHV
&\FOHHQFRXUV&\FOHVXLYDQW&\FOHVXLYDQW
7& 7&
2%
7HPSVGHF\FOHGLIIUHQWVGHVQRXYHOOHV&38
&\FOHHQFRXUV&\FOHVXLYDQW&\FOHVXLYDQW
7& 7&
2%
L'OB1 est interrompu par une alarme horaire dans le cycle en cours.
7HPSVGHVXUYHLOODQFHGXF\FOHGHV&38GHVYHUVLRQVSUFGHQWHV
&\FOHHQFRXUV &\FOHVXLYDQW
7PD[
5VHUYH
7PLQ
7& 7DWW
&3
2%
&3 2%
2%
7PD[ 7HPSVGHF\FOHPD[LPDOSDUDPWUDEOH
7PLQ 7HPSVGHF\FOHPLQLPDOSDUDPWUDEOH
7& 7HPSVGHF\FOHHIIHFWLI
7DWW /DGLIIUHQFHHQWUH7PLQHWOHVWHPSVGHF\FOHHIIHFWLI/HV2%G
DODUPHSHXYHQWWUH
WUDLWVSHQGDQWFHWHPSV
&3 &ODVVHGHSULRULW
7HPSVGHVXUYHLOODQFHGXF\FOHGHVQRXYHOOHV&38
&\FOHHQFRXUV &\FOHHQVXLYDQW
7PD[
5VHUYH
7PLQ
7& 7DWW
&3
2%
&3 2%
2%
7PD[ 7HPSVGHF\FOHPD[LPDOSDUDPWUDEOH
7PLQ 7HPSVGHF\FOHPLQLPDOSDUDPWUDEOH
& 7HPSVGHF\FOHHIIHFWLI
7DWW /DGLIIUHQFHHQWUH7PLQHWOHVWHPSVGHF\FOHHIIHFWLI/HV2%G
DODUPHSHXYHQWWUH
WUDLWVSHQGDQWFHWHPSV
&3 &ODVVHGHSULRULW
&KDUJHGXF\FOHGXHODFRPPXQLFDWLRQ
Nota
x Lorsque vous modifiez la valeur attribue au paramtre "Charge du cycle due la
communication", vrifiez-en les effets dans le fonctionnement de l'installation.
x Tenez compte de la charge due la communication lorsque vous fixez le temps de cycle
minimal, pour viter les erreurs de temps.
Recommandations
x Autant que possible, adoptez la valeur par dfaut.
x Augmentez cette valeur seulement si la CPU est employe surtout des fins de
communication et que le programme utilisateur n'est pas dure critique.
x Dans tous les autres cas, bornez-vous rduire cette valeur !
x Passez en mode processus (seulement avec S7-300) et limitez le temps requis cet
endroit pour les fonctions de test.
Domaine d'application
Une fonction contient un programme qui est excut quand cette fonction est appele par un
autre bloc de code. Vous pouvez faire appel des fonctions pour :
x renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathmatiques),
x excuter une fonction technologique (exemple : commande individuelle avec combinaison
binaire).
Important
Si dans un tel cas, un paramtre OUTPUT n'est pas affect dans une FC, les valeurs fournies
risquent d'tre alatoires !
La zone mise disposition dans les donnes locales du bloc appelant pour la copie n'est pas
affecte en raison de l'absence d'affectation au paramtre OUTPUT et reste inchange. C'est
la valeur encore inscrite dans cette zone qui sera fournie, puisque les donnes locales ne
disposent pas automatiquement d'une valeur par dfaut, p. ex. 0.
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.
Nota
Afin d'viter des erreurs d'utilisation de FB, veuillez lire le paragraphe Types de donnes
autoriss pour la transmission de paramtres en annexe.
Domaine d'application
Un bloc fonctionnel contient un programme qui est excut quand ce bloc fonctionnel est
appel par un autre bloc de code. Les blocs fonctionnels facilitent la programmation de
fonctions complexes souvent utilises.
FB et DB d'instance
Un bloc de donnes d'instance est associ chaque appel de bloc fonctionnel transmettant
des paramtres.
En appelant plusieurs instances d'un FB, vous pouvez piloter plusieurs appareils avec un seul
bloc fonctionnel. Un FB pour un type de moteur peut, par exemple, commander diffrents
moteurs en utilisant des donnes d'instance diffrentes pour les diffrents moteurs. Il est
possible de ranger les donnes pour chaque moteur (rgime, acclration, cumul des temps
de fonctionnement, etc.) dans un ou plusieurs DB d'instance.
La figure suivante montre les paramtres formels d'un FB qui utilise les paramtres effectifs
sauvegards dans le DB d'instance.
3DUDPWUHVIRUPHOV 3DUDPWUHVHIIHFWLIV
(QWLHU%LWV'PDUUDJH
'PDUUDJH,17,1
5JLPH,17,1 (QWLHU%LWV5JLPH
+LVWRULTXH'7,1B287
7HPSVBH[HF7,0(,1B287 'DWHHWKHXUH%LWV
3RLQWHXUVXUO
DGUHVVHGHO
KLVWRULTXH
)%0RWHXU '%0RWHXUB
Type de donnes
Variables Type de donnes simple Type de donnes Type de donnes
complexe paramtre
Entre Valeur initiale autorise Valeur initiale autorise
Sortie Valeur initiale autorise Valeur initiale autorise
Entre/sortie Valeur initiale autorise
Statique Valeur initiale autorise Valeur initiale autorise
Temporaire
/
DSSHO)%'%
'%0RWHXUB XWLOLVHOHVGRQQHVSRXU
OHPRWHXU
/
DSSHO)%'%
)%0RWHXUV '%0RWHXUB XWLOLVHOHGGRQQHVSRXU
OHPRWHXU
/
DSSHO)%'%
'%0RWHXUB XWLOLVHOHVGRQQHVSRXU
OHPRWHXU
)%7UDLWHPHQWPRWHXU '%
$SSHOGX)%GDQVXQEORF
'RQQHVSRXU GHFRGH
'FODUDWLRQGHYDULDEOHV 0RWHXUB &$//)%'%
VWDW0RWHXUB)% WUDQVPHWOHVGRQQHVSRX
'RQQHVSRXU
VWDW0RWHXUB)% 0RWHXUB0RWHXUB0RWHXUB
0RWHXUB
VWDW0RWHXUB)%
'RQQHVSRXU
0RWHXUB $SSHOGX)%GDQVOH)%
&$//0RWHXUB
&$//0RWHXUB
&$//0RWHXUB
)%0RWHXUV
Le FB22 ne requiert pas de DB d'instance en propre dans cet exemple, car ses donnes
d'instance sont contenues dans le DB d'instance du FB appelant.
$FFVXQLTXHPHQWSRXU)%
'%0RWHXU DSSHO&$//)%'%
)%0RWHXU
$FFVXQLTXHPHQWSRXU)%
'%3RPSH
)%3RPSH DSSHO&$//)%'%
'% $FFVSRXU)%)%HW)%
)%0ODQJHXU DSSHO
'RQQHVSRXU
&$//)%'%
'FDODUDWLRQGHYDULDEOHV 0ODQJHXU
7UDQVPHWOHVGRQQHVSRXU
VWDW0RWHXUB)% 'RQQHVSRXU 0ODQJHXU0RWHXUBHW
VWDW3RPSHB)% 0RWHXUB 3RPSHB
$SSHOGX)%GDQVOH)%
'RQQHVSRXU &$//0RWRUB
3RPSH $SSHOGX)%GDQVOH)%
&$//3XPSHB
)&
'% $FFVSRXUWRXVOHVEORFV
JOREDO
'%
)&
'%G
LQVWDQFH $FFVXQLTXHPHQWSRXU
)% '% OH)%
Blocs dj programms
Il n'est pas ncessaire que vous programmiez vous-mme chaque fonction. En effet, les CPU
S7 vous proposent des blocs tout prts que vous pouvez appeler partir du programme
utilisateur.
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les blocs
systme et fonctions systme (voir Sauts dans les descriptions de langage, aides sur les
blocs, attributs systme).
Fonctions systme
Une fonction systme (SFC) est une fonction prprogramme et intgre dans la CPU S7.
Vous pouvez appeler les SFC partir de votre programme. Comme ces fonctions font partie
du systme d'exploitation, elles ne sont pas charges en tant que partie du programme.
Comme les FC, les SFC constituent des blocs sans mmoire.
Les CPU S7 proposent des fonctions systme pour :
x des fonctions de copie et de blocs,
x le contrle du programme,
x la gestion de l'horloge et du compteur d'heures de fonctionnement,
x le transfert d'enregistrements logiques,
x le transfert, en mode de fonctionnement multiprocesseur, d'vnements d'une CPU
toutes les CPU enfiches,
x la gestion des alarmes horaires et temporises,
x la gestion des vnements d'erreur synchrone, des vnements d'alarme et des
vnements d'erreur asynchrone,
x l'information sur les donnes systme statiques et dynamiques, p. ex. le diagnostic,
x la mise jour de la mmoire image du processus et le traitement de champ binaire,
x l'adressage de modules,
x la priphrie dcentralise,
Informations supplmentaires
De plus amples informations sur les SFB et SFC sont donnes dans le manuel de rfrence
"Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme". Les
SFB et SFC disponibles sont prciss dans le manuel "Systme d'automatisation S7-300,
Installation et configuration - Caractristiques des CPU" ou le manuel de rfrence "Systmes
d'automatisation S7-400, M7-400 - Caractristiques des modules".
En mettant votre disposition des OB d'alarme, les CPU S7 vous donnent la possibilit :
x de dclencher le traitement de parties de programme par horloge,
x de ragir de manire optimale aux signaux externes du processus.
Il est inutile que le programme utilisateur cyclique teste constamment si des vnements
d'alarme sont apparus. En effet, en cas d'alarme, le systme d'exploitation fait en sorte que
soit traite la partie du programme utilisateur figurant dans l'OB d'alarme et qui dtermine
comment l'automate programmable doit ragir cette alarme.
Si alors
une ou plusieurs alarmes horaires ont t sautes l'OB80 est dmarr avec inscription dans ses
en raison de l'avancement de l'heure, informations de dclenchement des alarmes
horaires sautes.
vous avez dsactiv dans l'OB80 les alarmes les alarmes horaires sautes ne sont pas
horaires sautes, rattrapes.
vous n'avez pas dsactiv dans l'OB80 les la premire alarme horaire saute est reprise, mais
alarmes horaires sautes, il n'est pas tenu compte des suivantes.
des alarmes horaires dj traites sont nouveau ces alarmes horaires
en attente en raison du retardement de l'heure, sont traites une nouvelle fois dans le cas des
CPU S7-300
ne sont pas traites une nouvelle fois dans le cas
des CPU S7-400 et de la CPU 318.
La figure suivante montre le traitement d'un OB d'alarme cyclique avec dcalage de phase
(OB37) compar une alarme cyclique sans dcalage de phase (OB38).
Temps de surveillance
Vous pouvez paramtrer les temps de surveillance suivants pour garantir une mise en route
sans erreur de l'automate programmable :
x le temps maximal autoris pour la transmission des paramtres aux modules,
x le temps maximal autoris pour le message Prt des modules aprs la mise sous tension,
x pour les CPU S7-400, le temps d'interruption maximal pendant lequel un redmarrage est
encore autoris.
La CPU passe l'tat "Arrt" l'expiration des temps de surveillance ou seul un dmarrage
est alors possible.
Programmation de l'OB90
Le systme d'exploitation de la CPU ne contrle pas le temps d'excution de l'OB90 ; vous
pouvez donc y programmer des boucles de longueur indiffrente. Veillez la cohrence des
donnes que vous utilisez dans le programme en arrire-plan en tenant compte des points
suivants lors de leur programmation :
x les vnement de remise zro de l'OB90 (voir manuel de rfrence "Logiciel systme
pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme"),
x la mise jour de la mmoire image du processus qui est asynchrone par rapport l'OB90.
Types d'erreur
Les erreurs que les CPU S7 dtectent et auxquelles elles peuvent ragir l'aide de blocs
d'organisation sont classables en deux catgories :
x Erreurs synchrones : ces erreurs peuvent tre associes une partie prcise du
programme utilisateur. L'erreur apparat pendant le traitement d'une opration prcise. Si
l'OB d'erreur synchrone correspondant n'est pas charg, la CPU passe l'tat "Arrt"
(STOP) l'apparition d'une telle erreur.
x Erreurs asynchrones : ces erreurs ne peuvent pas tre directement associes au
programme utilisateur trait. Il s'agit d'erreurs de classe de priorit, d'erreurs dans
l'automate programmable (par exemple, module dfaillant) ou d'erreurs de redondance.
Si l'OB d'erreur asynchrone correspondant n'est pas charg, la CPU passe l'tat "Arrt"
(STOP) l'apparition d'une telle erreur (exceptions : OB70, OB72, OB81, OB87).
Le tableau ci-aprs montre les types d'erreur pouvant survenir, classs selon la catgorie des
OB d'erreur.
Nota
Pour ignorer des alarmes, il est plus efficace de les inhiber au moyen de SFC la mise en
route que de charger un OB vide (contenant BE).
Une fois Windows dmarr, vous trouverez dans l'interface Windows une icne pour
SIMATIC Manager qui permet d'accder au logiciel STEP 7.
Vous dmarrez rapidement STEP 7 en effectuant un double clic sur l'icne "SIMATIC
Manager". La fentre de SIMATIC Manager s'ouvre alors. De l, vous pouvez accder
toutes les fonctions que vous avez installes aussi bien du logiciel de base que des logiciels
optionnels.
L'autre mthode consiste lancer SIMATIC Manager via le bouton "Dmarrer" dans la barre
des tches du systme d'exploitation (sous "Simatic").
Nota
Vous trouverez plus d'informations sur les manipulations et options standard de Windows
dans votre guide de l'utilisateur Windows ou dans l'aide en ligne de votre systme
d'exploitation Windows.
SIMATIC Manager
SIMATIC Manager constitue l'interface d'accs la configuration et la programmation. Vous
pouvez :
x crer des projets,
x configurer et paramtrer le matriel,
x configurer le fonctionnement en rseau du matriel,
x programmer des blocs,
x tester et mettre en uvre vos programmes.
L'accs aux fonctions se fonde sur les objets et s'apprend facilement et intuitivement.
Avec SIMATIC Manager, vous pouvez travailler :
x hors ligne, c'est--dire sans qu'un automate soit raccord ou
x en ligne, c'est--dire avec un automate raccord.
Tenez compte, dans ce dernier cas, des remarques relatives la scurit.
Pour poursuivre
Vous crez des solutions d'automatisation sous la forme de "projets". Vous vous faciliterez la
tche en vous familiarisant tout d'abord avec :
x l'interface utilisateur,
x quelques manipulations fondamentales,
x l'aide en ligne.
Aide en ligne
L'aide en ligne vous propose des informations l'endroit o vous en avez besoin. Vous
pouvez ainsi aisment trouver des renseignements prcis sans devoir compulser des
manuels. L'aide en ligne se compose des lments suivants :
x Rubriques d'aide : offre diffrents accs l'affichage d'informations d'aide.
x Aide contextuelle (touche F1) : fournit des informations sur l'objet slectionn ou encore
sur la bote de dialogue ou la fentre actives.
x Introduction : donne un bref aperu sur l'utilisation, les caractristiques fondamentales et
les fonctions d'une application.
x Mise en route : rsume les premires oprations que vous devez excuter pour obtenir
votre premier succs.
x Utiliser l'aide : dcrit les possibilits dont vous disposez pour trouver certaines
informations dans l'aide.
x A propos de : donne des informations sur la version en cours de l'application.
Le menu d'aide "?" vous permet galement d'accder, partir de chaque fentre, des
rubriques en rapport avec la situation en cours.
x Objet Projet
x Objet Station
x Objet Projet
x Objet Station
Une bibliothque peut contenir des programmes S7 ou M7 et sert stocker des blocs. Elle se
trouve la tte d'une hirarchie d'objets.
x Objet Bibliothque
x Objet Programme S7/M7
x Objet Dossier Sources
x Object Dossier Blocs
x Objet Projet
x Objet Station
Station SIMATIC PC x Mise en valeur dans la vue de rseau d'une station SIMATIC
(affecte) PC configure
x Objet Projet
x Objet Station
Programme
Un programme (S7/M7) est un dossier contenant les logiciels pour les modules CPU S7/M7 et
les logiciels pour les modules autres que les CPU (par exemple modules CP ou FM
programmables).
x Objet Projet
x Objet Station
Le dossier Blocs d'une vue hors ligne peut contenir : des blocs de code (OB, FB, FC, SFB,
SFC), des blocs de donnes (DB), des types de donnes utilisateur (UDT) et des tables de
variables. L'objet Donnes systme reprsente les blocs de donnes systme.
Le dossier Blocs d'une vue en ligne contient les lments de programme excutables,
chargs de manire rsidente dans le systme cible.
x Objet Projet
x Objet Station
x Objet Projet
x Objet Station
Vous avez la possibilit de crer des programmes sans avoir pralablement configur une
station SIMATIC. Dans un premier temps, vous pouvez ainsi programmer indpendamment
du module programmer et de ses paramtres.
Nota
Lorsque vous supprimez des stations ou modules programmables, le systme vous demande
si vous souhaitez galement supprimer le programme quils contiennent. Si vous rpondez
par non, le programme est directement accroch sous le projet en tant que programme sans
station.
Les composants standard d'une fentre sont prsents dans la figure suivante.
Barre d'outils
La barre d'outils contient des boutons vous permettant d'accder rapidement par clic de la
souris aux commandes de menu disponibles qui sont le plus souvent utilises. Une
information succincte sur la fonction de chaque bouton s'affiche lorsque vous positionnez le
curseur pendant un court instant sur le bouton, une information supplmentaire s'affiche dans
la barre d'tat.
Quand l'accs un bouton n'est pas possible dans la configuration en cours, celui-ci est
estomp.
Barre d'tat
La barre d'tat affiche des informations contextuelles.
Le nom des diffrentes pages est inscrit dans des onglets apparaissant en haut de la bote de
dialogue. Pour amener une page d'onglet au premier plan, il suffit de cliquer sur l'onglet.
Quelques oprations de base sont identiques pour tous les objets. Nous allons d'abord les
rsumer, puis nous les considrerons comme acquises lorsque nous dcrirons les procds
dans les chapitres suivants de ce guide.
La squence normale de manipulation des objets est :
x cration de l'objet,
x slection de l'objet,
x excution d'actions sur l'objet (par exemple, copie, suppression).
Cration d'objets
L'assistant de STEP 7 "Nouveau projet" vous aidera crer un nouveau projet et insrer des
objets. Pour l'appeler, choisissez la commande Fichier > Assistant "Nouveau projet". Dans
les botes de dialogue qui s'affichent, vous pouvez dfinir la structure de votre projet, puis le
faire crer par l'assistant.
Si vous prfrez ne pas avoir recours l'assistant, vous pouvez crer des projets et des
bibliothques l'aide de la commande Fichier > Nouveau. Ces objets constituent la tte
d'une bjets. Vous pouvez crer tous les autres objets - condition bien sr qu'ils ne le soient
pas automatiquement - l'aide des commandes du menu "Insertion". Les modules d'une
station SIMATIC reprsentent une exception, car ils sont crs uniquement dans le cadre de
la configuration matrielle et par l'assistant "Nouveau projet".
Ouverture d'objets
Vous pouvez ouvrir un objet dans la vue de dtail de plusieurs manires :
x effectuez un double clic sur l'icne de l'objet ou
x slectionnez l'objet puis la commande Edition > Ouvrir l'objet. Ceci ne s'applique qu'
des objets qui ne sont pas des dossiers.
Une fois un objet ouvert, vous pouvez crer ou modifier son contenu.
Lorsque vous ouvrez un objet de ce second type, son contenu est reprsent pour traitement
par un composant logiciel appropri dans une nouvelle fentre. Vous ne pouvez pas modifier
des objets dont le contenu est dj utilis un autre endroit.
Nota
Exception : Les stations reprsentent les dossiers des modules programmables (par double
clic) et de la configuration de la station. Lorsque vous effectuez un double clic sur l'objet
"Matriel", l'application de configuration du matriel dmarre. Le mme rsultat s'obtient par
slection de la station puis activation de la commande Edition > Ouvrir l'objet.
Nota
x Vous ne pouvez ni afficher, ni modifier les proprits du dossier "Donnes systme" et de
lobjet "Matriel.
x Vous ne pouvez pas crire dans les botes de dialogue des proprits dun projet protg
en criture. Dans ce cas, les zones de saisie sont estompes.
x Lorsque vous affichez les proprits de modules programmables, vous ne pouvez pas
diter les paramtres affichs pour des raisons de cohrence. Pour diter les paramtres,
vous devez ouvrir lapplication "Configuration du matriel".
x Lorsque vous modifiez les paramtres dobjets sur loutil de dveloppement (p. ex. les
donnes de paramtrage dun module), ils ne sont pas immdiatement actifs sur le
systme cible. En effet, les blocs de donnes systme dans lesquels ces paramtres sont
enregistrs doivent se trouver sur le systme cible.
x Lorsque vous chargez un programme utilisateur complet, les blocs de donnes systme
sont automatiquement chargs. Si aprs avoir charg un programme, vous effectuez des
modification du paramtrage, vous pouvez recharger lobjet "Donnes systme", afin
damener les nouveaux paramtres dans le systme cible.
x Il est vivement recommand dditer les dossiers uniquement dans STEP 7, car leur
structure physique peut tre diffrente que celle que vous voyez dans SIMATIC Manager.
Nota
Il n'est pas possible de copier la table des liaisons dans le dossier "Liaisons". Lorsque vous
copiez des listes de textes destins l'utilisateur, veillez ce que seules soient reprises les
langues qui sont installes dans l'objet cible.
La marche suivre pour la copie est dcrite tape par tape sous Copie d'objets.
Nota
Si, durant l'dition, vous dplacez le curseur hors de la zone du nom pour effectuer une autre
action (par exemple slectionner une commande), l'dition est interrompue.S'il est valide, le
nom modifi est repris.
La marche suivre pour renommer un objet est dcrite tape par tape sous Renommer un
objet.
Dplacer un objet
SIMATIC Manager vous permet de dplacer des objets d'un dossier un autre, mme si ce
dernier se trouve dans un autre projet. Lorsque vous dplacez un dossier, tout son contenu est
galement dplac.
Nota
Il n'est pas possible de dplacer les objets suivants :
x Liaisons
x Blocs de donnes systme (SDB) dans la vue en ligne
x Fonctions systme (SFC) et blocs fonctionnels systme (SFB) dans la vue en ligne
Le marche suivre pour le dplacement est dcrite tape par tape dans Dplacement
d'objets.
Suppression d'objets
Vous pouvez supprimer aussi bien des dossiers que des objets. Lorsque vous supprimez un
dossier, tous les objets qu'il contient le sont galement.
Il n'est pas possible d'annuler une opration de suppression. Si vous n'tes pas certain de ne
plus avoir besoin d'un objet, il est prfrable d'archiver prcdemment l'ensemble du projet.
Nota
Il n'est pas possible de supprimer les objets suivants :
x Liaisons
x Blocs de donnes systme (SDB) dans la vue en ligne
x Fonctions systme (SFC) et blocs fonctionnels systme (SFB) dans la vue en ligne
La marche suivre pour la suppression est dcrite tape par tape dans Suppression
d'objets.
La slection d'objets dans une bote de dialogue est une opration que vous devez effectuer
diffrentes tapes.
SIMATIC Manager est en mesure de mmoriser le contenu des fentres, cest--dire les
projets et bibliothques ouverts, ainsi que la disposition des fentres.
x La commande Outils > Paramtres vous permet de dfinir si le contenu et la disposition
des fentres doivent tre enregistrs en fin de la session. Dans ce cas, ils seront restaurs
au dbut de la session suivante. Dans les projets ouverts, le curseur se positionne sur le
dernier dossier ouvert.
x La commande Fentre > Enregistrer la disposition enregistre le contenu et la
disposition actuels de la fentre.
x La commande Fentre > Restaurer la disposition restaure le contenu et la disposition
de la fentre prcdemment enregistrs laide de la commande Fentre > Enregistrer
la disposition. Le curseur se positionne sur le dernier dossier ouvert.
Nota
Le contenu de la fentre de projets en ligne, celui de la fentre "Partenaires accessibles" et
celui de la fentre "Carte mmoire S7" ne sont pas enregistrs.
Les mots de passe ventuellement saisis pour laccs aux systmes cible (S7- 300/S7-400)
ne sont pas enregistrs au-del de la fin de la session.
Pour disposer toutes les fentres affiches de manire ce quelles se chevauchent, vous
avez les possibilits suivantes :
x Choisissez la commande Fentre > Disposition > Cascade.
x Appuyez sur les touches MAJ + F5.
Pour disposer toutes les fentres les unes sous les autres, choisissez la commande Fentre >
Disposition > Mosaque verticale.
Pour disposer toutes les fentres les unes ct des autres, choisissez la commande
Fentre > Disposition > Mosaque horizontale.
Informations sauvegardes
Lorsque vous effectuez l'enregistrement de la disposition des fentres, les informations
suivantes sont sauvegardes :
x position de la fentre principale,
x projets et bibliothques ouverts ainsi que position des fentres correspondantes,
x ventuellement ordre de superposition des fentres.
Nota
Le contenu des fentres de projets en ligne, celui de la fentre "Partenaires accessibles" et
celui de la fentre "Carte mmoire S7" ne sont pas enregistrs.
Nota
Lors de la restauration d'une fentre, seule la partie de la hirarchie contenant l'objet qui tait
slectionn lors de l'enregistrement sera reprsente en dtail.
Vous pouvez dclencher chaque commande en tapant la combinaison de la touche ALT avec
la lettre souligne approprie.
Appuyez successivement sur les touches suivantes :
x touche ALT,
x lettre souligne dans le menu dsir (par exemple, ALT, F pour le menu Fichier si le menu
Fichier figure dans la barre des menus). Le menu s'ouvre.
x lettre souligne dans la commande dsire (par exemple N pour la commande Nouveau).
S'il s'agit d'une commande comportant des sous-menus, ceux-ci s'ouvriront. Continuez
taper les lettres soulignes, jusqu' ce que la commande souhaite soit complte.
La commande est dclenche une fois la dernire lettre de la combinaison de touches saisie.
Exemples :
Commandes Touches
Fichier > Archiver ALT, F, A
Fichier > Ouvrir ALT, F, O
Equivalences clavier
Fonction Equivalence
Nouveau (menu Fichier) CTRL + N
Ouvrir (menu Fichier) CTRL + O
Enregistrer sous (menu Fichier) CTRL + S
Imprimer > Liste d'objets (menu Fichier) CTRL + P
Imprimer > Objet (menu Fichier) CTRL + ALT + P
Quitter (menu Fichier) ALT + F4
Couper (menu Edition) CTRL + X
Copier (menu Edition) CTRL + C
Coller (menu Edition) CTRL + V
Effacer (menu Edition) SUPPR
Slectionner tout (menu Edition) CTRL + A
Renommer (menu Edition) F2
Proprits de l'objet (menu Edition) ALT + ENTREE
Ouvrir un objet (menu Edition) CTRL + ALT + O
Compiler (menu Edition) CTRL+B
Charger (menu Systme cible) CTRL + L
Diagnostic/Paramtres CTRL+D
> Etat du module (menu Systme cible)
Diagnostic/Paramtres CTRL+I
> Etat de fonctionnement (menu Systme cible)
Actualiser (menu Affichage) F5
Pour actualiser l'affichage d'tat des CPU visibles dans la vue CTRL + F5
en ligne
Paramtres (menu Outils) CTRL + ALT + E
Donnes de rfrence > CTRL + ALT + R
afficher (menu Outils)
Disposition > Cascade (menu Fentre) MAJ + F5
Disposition > Mosaque MAJ + F2
horizontale (menu Fentre)
Disposition > Mosaque MAJ + F3
verticale (menu Fentre)
Aide contextuelle (menu d'aide ?) F1
(S'il y a un contexte, par exemple si
une commande est slectionne, la
rubrique d'aide correspondante
s'affiche. Sinon, c'est le sommaire de
l'aide qui s'affiche.)
Fonction Touches
Activer la barre des menus F10
Atteindre le menu contextuel MAJ + F10
Au menu dont le nom contient le caractre ALT + X
soulign X
Choisir une commande subordonne Lettre souligne dans le nom de commande
Dplacement d'un menu vers la gauche Flche vers la gauche
Dplacement d'un menu vers la droite Flche vers la droite
Dplacement d'un menu vers le haut Flche vers le haut
Dplacement d'un menu vers le bas Flche vers le bas
Activer la commande slectionne ENTREE
Quitter le menu ou revenir au texte ECHAP
Fonction Touches
Une ligne vers le haut ou un caractre vers la Flche vers le haut
gauche dans un texte d'une seule ligne
Une ligne vers le bas ou un caractre vers la droite Flche vers le bas
dans un texte d'une seule ligne
Un caractre vers la droite Flche vers la droite
Un caractre vers la gauche Flche vers la gauche
Un mot vers la droite CTRL + Flche vers la droite
Un mot vers la gauche CTRL + Flche vers la gauche
Au dbut de la ligne ORIGINE
A la fin de la ligne FIN
Une page d'cran vers le haut PAGE PRECEDENTE
Une page d'cran vers le bas PAGE SUIVANTE
Au dbut du texte CTRL + ORIGINE
A la fin du texte CTRL + FIN
Fonction Touches
Une cellule vers le haut Flche vers le haut
Une cellule vers le bas Flche vers le bas
Un caractre ou une cellule vers la gauche Flche vers la gauche
Un caractre ou une cellule vers la droite Flche vers la droite
Au dbut de la ligne CTRL + Flche vers la gauche
A la fin de la ligne CTRL + Flche vers la droite
Au dbut de la cellule ORIGINE
A la fin de la cellule FIN
Une page d'cran vers le haut PAGE PRECEDENTE
Une page d'cran vers le bas PAGE SUIVANTE
Au dbut de la table CTRL + ORIGINE
A la fin de la table CTRL + FIN
Uniquement dans la table des mnmoniques : la MAJ + ORIGINE
colonne mnmonique
Uniquement dans la table des mnmoniques : la MAJ + FIN
colonne commentaire
Fonction Touches
Au champ de saisie suivant (de gauche droite et TAB
de haut en bas)
Au champ de saisie prcdent MAJ + TAB
Au champ de saisie dont le nom contient le ALT + X
caractre soulign X
Slectionner dans une liste de choix TOUCHES DE DIRECTION
Ouvrir une liste de choix ALT + Flche vers le bas
Slectionner un objet ou en annuler la slection ESPACE
Confirmer la saisie et fermer la bote de dialogue ENTREE
(bouton "OK")
Fermer la bote de dialogue sans enregistrer les ECHAP
choix (bouton "Annuler").
Fonction Touches
Un caractre vers la droite MAJ + flche vers la droite
Un caractre vers la gauche MAJ + flche vers la gauche
Jusqu'au dbut de la ligne MAJ + ORIGINE
Jusqu' la fin de la ligne MAJ + FIN
Une ligne dans la table MAJ + BARRE D'ESPACEMENT
Une ligne de texte vers le haut MAJ + flche vers le haut
Une ligne de texte vers le bas MAJ + flche vers le bas
Une page d'cran vers le haut MAJ + PG.PREC
Une page d'cran vers le bas MAJ + PG.SUIV
Le texte jusqu'au dbut du fichier CTRL + MAJ + ORIGINE
Le texte jusqu' la fin du fichier CTRL + MAJ + FIN
Fonction Touches
Ouvrir l'aide F1
(S'il y a un contexte, par exemple si une commande
est slectionne, la rubrique d'aide correspondante
s'affiche. Sinon, c'est le sommaire de l'aide qui
s'affiche.)
Activer le bouton "Point d'interrogation" afin MAJ + F1
d'obtenir une aide contextuelle
Fermer la fentre d'aide et revenir celle de ALT + F4
l'application
Fonction Touches
Bascule d'un volet un autre F6
Bascule au volet prcdent, en l'absence d'une MAJ + F6
fentre ancre
Bascule entre la fentre du document et la MAJ + F6
fentre ancre au document (par exemple
fentre de dclaration des variables)
En l'absence d'une fentre ancre, la bascule
s'effectue au volet prcdent.
Bascule entre des fentres de document CTRL + F6
Bascule la fentre de document prcdente MAJ + CTRL + F6
Bascule entre des fentres autres que de ALT + F6
documents (fentres d'applications et fentre qui
y sont ancres ;
lors du retour une fentre d'application, la
bascule s'effectue la dernire fentre de
document active)
Bascule la fentre autre que de document MAJ + ALT + F6
prcdente
Fermer la fentre active CTRL + F4
Fentre de projet
La fentre de projet est partage en deux volets. Le volet gauche reprsente l'arborescence
du projet. Le volet droit affiche le contenu de l'objet slectionn dans le volet gauche dans le
mode d'affichage slectionn (grandes icnes, petites icnes, liste ou dtails) .
Pour afficher l'arborescence complte du projet, cliquez sur les cases affichant le signe "Plus"
dans la partie gauche de la fentre. Vous obtenez alors une reprsentation similaire celle de
la figure suivante.
L'objet "S7_Pro1" se trouve ici la tte de la hirarchie d'objet, comme icne pour l'ensemble
du projet. Il peut tre utilis pour afficher les proprits du projet et sert de dossier aux rseaux
(pour la configuration de rseaux), stations (pour la configuration matrielle) ainsi qu'aux
programmes S7 ou M7 (pour la cration du logiciel). Lorsque vous slectionnez l'icne du
projet, les objets que contient ce dernier sont affichs dans le volet droit de la fentre de projet.
Les objets la tte d'une telle hirarchie (projets mais aussi bibliothques) constituent les
points de dpart dans les botes de dialogue pour la slection d'objets.
Vue du projet
Une fentre du projet vous permet d'afficher la structure du projet relative l'ensemble des
donnes sur l'outil de dveloppement dans la vue hors ligne, une autre fentre du projet vous
permettant d'afficher les donnes correspondantes sur le systme cible dans la vue en ligne.
Vous pouvez galement slectionner la vue du gestionnaire de station, lorsque le logiciel
optionnel est install.
Nota
La configuration du matriel et des rseaux ne peut tre ralise que dans l'affichage hors
ligne.
Nota
x Pour pouvoir activer ou dsactiver la protection d'accs, vous devez tre authentifi en
tant d'administrateur du projet dans SIMATIC Logon.
x Lors de la premire activation de la protection d'accs, le format du projet est modifi. Un
message vous indique que le projet modifi ne peut plus tre dit avec des versions plus
anciennes de STEP 7.
x Grce la fonction Outils -> Protection d'accs -> Supprimer la protection d'accs et
le journal des modifications, vous pouvez de nouveau diter le projet ou la bibliothque
avec une version de STEP 7 infrieure la version V5.4. Vous perdez cependant
l'information sur les utilisateurs ayant accs ce projet ou cette bibliothque ainsi que
tous les journaux des modifications.
x L'utilisateur actuellement connect est affich dans la barre d'tat de SIMATIC Manager.
x L'utilisateur du projet actuellement connect, qui active la protection d'accs, est entr en
tant qu'administrateur du projet et doit attribuer le mot de passe du projet.
x Pour pouvoir ouvrir un projet avec protection d'accs, vous devez tre authentifi en tant
d'administrateur du projet ou diteur du projet dans SIMATIC Logon et la protection
d'accs doit tre active ou vous connaissez le mot de passe du projet.
Nota
x Grce la fonction Outils > Protection d'accs > Supprimer la protection d'accs et
le journal des modifications, vous pouvez de nouveau diter le projet ou la bibliothque
avec une version de STEP 7 infrieure la version V5.4. Vous perdez cependant
l'information sur les utilisateurs ayant accs ce projet ou cette bibliothque ainsi que
tous les journaux des modifications.
x Pour pouvoir excuter cette fonction, vous devez tre authentifi en tant d'administrateur
du projet dans SIMATIC Logon Admin Tool et la protection d'accs doit tre active pour
ce projet.
Langue du projet
La langue du projet correspond la langue paramtre dans le panneau de configuration de
Windows lors de la cration d'un projet. Il n'est pas possible de modifier la langue du projet. Le
paramtrage "Indpendant de la langue" permet toutefois d'ouvrir un projet sur des
ordinateurs possdant un autre paramtrage de langue de Windows. Avant de modifier la
langue du projet en choisissant "Indpendant de la langue", veuillez vous assurer que seuls
des caractres du jeu de caractres anglais (caractres ASCII 0x2a - 0x7f) aient t utiliss
lors de la saisie de textes dans le projet.
Avec la commande de menu Edition > Proprits de l'objet, vous pouvez afficher la langue
dans laquelle un projet ou une bibliothque ont t crs. Dans la mme bote de dialogue,
vous pouvez galement slectionner l'option "Peut tre ouvert sous tous les paramtres
linguistiques de Windows (indpendant de la langue)".
Lorsque vous copiez un projet avec la commande de menu Enregistrer sous et que la langue
du projet ne correspond pas au paramtre linguistique actuel de Windows, vous pouvez
changer la langue dans le projet copi en choisissant la langue actuelle paramtre dans
Windows. Ceci s'avre utile lorsque vous souhaitez p. ex. crer des variantes d'un projet
spcifiques la langue. Il est recommand que le projet matre contienne exclusivement des
caractres du jeu de caractres anglais (caractres ASCII 0x2a - 0x7f), de sorte pouvoir
garantir qu'aucune corruption de donnes ne se produise lors de l'dition du projet dans la
langue respective.
Langue de STEP 7
Vous paramtrez la langue de STEP 7 dans SIMATIC Manager, en choisissant la commande
de menu Outils > Paramtres. Les lments de l'interface, les commandes de menu, les
botes de dialogue et les messages d'erreur de STEP 7 s'affichent dans cette langue.
Si vous utilisez une autre langue de Windows que le franais, l'anglais, l'allemand, l'italien ou
l'espagnol, vous pouvez vous assurer que l'interface utilisateur de STEP 7 est reprsente
correctement en choisissant l'anglais comme langue de STEP 7.
Rgles
Si vous avez l'intention d'diter vos projets ou bibliothques sur des ordinateurs possdant
des paramtres de langue diffrents, tenez compte des rgles suivantes afin d'viter des
incompatibilits ou les altrations de donnes lors de l'utilisation de jeux de caractres de
langues trangres :
x Installez STEP 7 uniquement dans des rpertoires contenant des caractres du jeu de
caractres anglais (caractres ASCII 0x2a - 0x7f).
x Utilisez exclusivement des noms et des chemins de projets contenant des caractres du
jeu de caractres anglais (caractres ASCII 0x2a - 0x7f). Si vous utilisez p. ex. des trmas
allemands ou des caractres cyrilliques ou chinois, le projet peut uniquement tre ouvert
sur des ordinateurs sur lesquels les paramtres de langue correspondants de Windows
ont t slectionns.
x Dans les multiprojets, utilisez exclusivement des projets et des bibliothques possdant la
mme langue de projet ou caractriss comme indpendants de la langue. Le multiprojet
proprement dit est indpendant de la langue.
x Crez toujours des bibliothques indpendantes de la langue afin de garantir leur
utilisation sur des ordinateurs avec diffrents paramtres de langue de Windows. Pour
l'attribution des noms aux objets des bibliothques, les commentaires, les noms
symboliques, etc., utilisez uniquement des caractres ASCII (0x2a - 0x7f) afin de pouvoir
utiliser les bibliothques sans problmes.
x Lors de l'importation/exportation de configurations matrielles ou de tables des
mnmoniques, veillez importer/exporter exclusivement des fichiers avec des langues
compatibles.
x Dans les noms des attributs dfinis par l'utilisateur, utilisez exclusivement des caractres
du jeu de caractres anglais (caractres ASCII 0x2a - 0x7f).
x Si, dans une source LIST, vous utilisez des caractres qui ne font pas partie du jeu de
caractres anglais (caractres ASCII 0x2a - 0x7f) pour les entres des proprits de bloc
TITLE, AUTHOR, FAMILY ou NAME, mettez simplement ces entres entre guillemets.
Nota
x Si vous modifiez ou copiez des projets ou des bibliothques ayant t crs sur un
ordinateur qui, bien qu'il soit caractris comme indpendant de la langue en ce qui
concerne les paramtres de langue de Windows, n'est toutefois pas compatible avec
l'ordinateur actuel, des corruptions de donnes risquent de se produire si dans le projet ou
la bibliothque des caractres absents du jeu de caractres anglais (caractres ASCII
0x2a 0x7f) ont t utiliss.
Avant l'dition de projets ou de bibliothques "trangers", vrifiez par consquent si les
paramtres de langue de Windows sur votre ordinateur correspondent la langue de
projet.
x Si vous exportez des configurations matrielles ou des tables de mnmoniques qui
doivent tre importes avec un autre paramtre de langue de Windows, assurez-vous que
seuls des caractres ASCII (0x2a - 0x7f) ont t utiliss et pas de caractres spcifiques
la langue, tels que p. ex. des trmas allemands, des caractres japonais ou cyrilliques.
x Les configurations matrielles ou tables des mnmoniques exportes contenant des
caractres spcifiques la langue, tels que p. ex. des trmas allemands, des caractres
japonais ou cyrilliques, doivent uniquement tre importes avec le paramtre de langue
de Windows avec lequel elles ont t exportes. Lorsque p. ex. vous importez
d'anciennes tables de mnmoniques contenant probablement des caractres spcifiques
la langue, vrifiez soigneusement le rsultat : les mnmoniques doivent tre univoques,
ne pas contenir de point d'interrogation et tre plausibles.
x Dans les tables de mnmoniques contenant des caractres spciaux qui ne sont pas
dfinis pour le paramtre de langue respectif de Windows, les points d'interrogation
risquent d'entraner des modifications du nom des mnmoniques et des erreurs lors du tri
d'aprs le nom et le commentaire.
x Lors de l'adressage symbolique, vous devez crire les noms symboliques entre
guillemets ("<nom symbolique>").
Marche suivre
Afin de pouvoir saisir dans les projets et bibliothques, des textes dans des jeux de caractres
de langues trangres, procdez de la manire suivante :
1. Paramtrez la langue souhaite dans le panneau de configuration de Windows.
2. Crez un projet.
3. Saisissez les textes souhaits dans la langue trangre.
Dans le cas de projets et de bibliothques dont la cration est antrieure STEP 7 V5.3 SP2,
la langue du projet est "non encore dfinie". En choisissant la commande de menu Edition >
Proprits de l'objet pour ces projets, vous pouvez slectionner comme langue du projet, la
langue de Windows actuellement paramtre. Assurez-vous auparavant qu'aucun caractre
non dfini dans le paramtre de langue actuel de Windows n'ait t utilis.
Pour raliser votre tche d'automatisation au sein d'un gestionnaire de projets, vous devez
d'abord crer un nouveau projet. Il sera cr dans le rpertoire que vous avez slectionn
pour les projets, lorsque vous avez choisi la commande Outils > Paramtres et l'onglet
"Gnral".
Nota
SIMATIC Manager vous permet d'attribuer des noms dont le nombre de caractres est
suprieur 8. Le nom du rpertoire du projet est tronqu aprs 8 caractres. Les noms de
projets doivent de ce fait se distinguer dans leur 8 premiers caractres. Aucune diffrenciation
n'est faite entre les majuscules et minuscules.
La marche suivre pour crer un projet est dcrite tape par tape dans Cration manuelle
d'un projet ou Cration d'un projet l'aide de l'assistant .
Etapes suivantes
Aprs avoir ralis la configuration matrielle, vous pouvez crer le logiciel pour vos modules
programmables (voir aussi Insertion d'un programme S7/M7).
Le logiciel destin aux modules programmables est stock dans des dossiers d'objets. Pour
les modules SIMATIC S7, un tel dossier d'objets s'appelle "ProgrammeS7", pour les modules
SIMATIC M7, "ProgrammeM7".
La figure suivante montre l'exemple d'un programme S7 dans un module programmable d'une
station SIMATIC 300.
Composants dj crs
Un programme S7/M7 est automatiquement gnr comme dossier du logiciel pour chaque
module programmable.
Dans un programme S7 figurent dj :
x une table des mnmoniques (objet "Mnmoniques"),
x un dossier "Blocs" pour les blocs, contenant le premier bloc,
x un dossier "Sources" pour des programmes source.
Dans un programme M7 figurent dj :
x une table des mnmoniques (objet "Mnmoniques"),
x un dossier "Blocs".
Cration de blocs S7
Si vous souhaitez crire des programmes LIST, CONT ou LOG, vous slectionnez l'objet
"Blocs" dj cr et choisissez ensuite la commande Insertion > Bloc S7. Le menu suivant
vous permet de choisir le type de bloc : par exemple, bloc de donnes, type de donnes
utilisateur (UDT), fonction, bloc fonctionnel, fonction, bloc d'organisation, table des variables
(VAT).
Vous saisissez votre programme LIST, CONT ou LOG dans le bloc (vide) qui s'ouvre alors. De
plus amples informations sont donnes dans Marche suivre pour la cration de blocs de
code ainsi que dans les manuels traitant des langages LIST, CONT et LOG.
Nota
L'objet Donnes systme (SDB), que vous trouverez ventuellement dans des programmes
utilisateur, est cr par le systme. Vous pouvez l'ouvrir, mais vous ne pouvez pas en modifier
le contenu pour des raisons de cohrence. Il sert modifier la configuration aprs le
chargement d'un programme et charger ces modifications dans le systme cible.
Nota
Si ce projet ne figure pas dans la liste de projets propose, cliquez sur le bouton "Parcourir".
Dans la bote de dialoge correspondante, vous pouvez chercher d'autres projets et reporter
les projets trouvs dans la liste des projets. Vous pouvez modifier les entres dans la liste de
projets en choisissant la commande Fichier > Grer.
Lorsque vous ditez un projet contenant des objets crs avec un autre logiciel, vous avez
besoin de ce dernier.
Quel que soit l'outil de dveloppement avec lequel vous ditez vos multiprojets, projets ou
bibliothques, STEP 7 affiche les logiciels requis ainsi que leur version.
Les informations relatives aux logiciels sont compltes lorsque :
x Le projet (ou tous les projets dans le multiprojet) ou la bibliothque ont t crs avec
STEP 7 partir de la version V5.2.
x Vous avez recherch les logiciels requis pour un projet. Slectionnez cet effet le projet
dans SIMATIC Manager, puis choisissez la commande de menu Edition > Proprits de
l'objet. Dans la bote de dialogue qui s'ouvre, slectionnez l'onglet "Logiciels requis". Les
informations affiches dans cette bote de dialogue prcisent si vous devez rechercher les
logiciels requis pour le projet.
Exportation
L'exportation est effectue pour tous les blocs et tables de mnmoniques se trouvant sous
l'objet slectionn. Un fichier d'exportation est gnr pour chaque type de texte. Il contient
une colonne pour la langue source et une pour la langue cible. Il est interdit de modifier les
textes dans la langue source.
Importation
L'importation consiste adopter dans l'objet slectionn le contenu des colonnes de la langue
cible (colonne droite). Seules sont adopts les traductions dont les textes source (textes
exports) correspondent avec une entre existante dans dans la colonne "Langue source".
Changement de langue
Vous pouvez choisir ici toutes les langues que vous avez indiques lors de l'importation dans
le projet slectionn. Le changement de langue pour "Titre et commentaires" s'applique
uniquement l'objet slectionn. Celui pour "Textes" s'applique toujours l'ensemble du
projet.
Effacer langue
Lorsque vous effacez une langue, tous les textes traduits dans cette langue sont effacs dans
la base de donnes interne.
Il est recommand de toujours slectionner une langue de rfrence dans le projet. Il peut par
exemple s'agir de votre langue nationale. N'effacez jamais cette langue. Lors de l'exportation
et de l'importation, indiquez toujours cette langue de rfrence comme langue source.
Choisissez la langue cible que vous souhaitez.
Rorganiser
Lors de la rorganisation, la langue est remplace par la langue actuellement paramtre. Il
s'agit de la langue que vous avez slectionne comme "Langue des nouveaux blocs" dans les
paramtres de traitement de commentaires. La rorganisation concerne uniquement le titre et
les commentaires.
Marche suivre
*QUH]OHVILFKLHUVG
H[SRUWDWLRQSRXUOD
WUDGXFWLRQFRPPDQGH2XWLOV!*HVWLRQ
PXOWLOLQJXHGHVWH[WHV!([SRUWHU
7UDGXLVH]OHVWH[WHV
,PSRUWH]OHVILFKLHUVWUDGXLWV
FRPPDQGH2XWLOV!*HVWLRQPXOWLOLQJXHGHV
WH[WHV!,PSRUWHU
&KRLVLVVH]ODODQJXH
GDQVODTXHOOHDIILFKHUOHVWH[WHV
FRPPDQGH2XWLOV!*HVWLRQPXOWLOLQJXHGHV
WH[WHV!&KDQJHPHQWGHODQJXH
A l'exportation, un fichier est cr pour chaque type de texte. Le nom de ce fichier est celui du
type de texte et son extension est le format d'exportation (TypeTexte.Format : par ex.
SymbolComment.CSV ou SymbolComment.XLS). Les fichiers ne respectant pas les
conventions de nom ne peuvent tre utiliss comme source ou comme cible.
Les textes traduisibles au sein d'un projet sont classs en types de texte suivants :
Il peut encore exister d'autres types de textes spcifiques une application issus d'diteurs
d'autres progiciels optionnels (p. ex. Protool, WinCC,.....). Ils ne sont pas dcrits ici.
Nota
Si la colonne de la langue cible contient seulement "512(32) $_Undefined", c'est qu'il n'en a
pas t indiqu lors de l'exportation. Pour plus de clart, vous pouvez remplacer cette chane
par la langue cible, "9(1) Anglais (USA)" par exemple. Dans ce cas, il faudra contrler la
langue cible propose l'importation et la choisir de nouveau au besoin.
Vous pouvez masquer des textes que vous ne souhaitez pas afficher dans la langue cible en
utilisant le mot-cl $_hide. Ceci ne s'applique ni aux commentaires de variables
(InterfaceComment), ni aux commentaires de mnmoniques (SymbolComment).
Nota
Il est interdit de renommer les fichiers d'exportation.
Vous avez galement la possibilit d'exporter, de compiler, d'importer puis d'enregistrer dans
votre projet, des textes utilisateur dont la police de langue n'est pas installe dans votre
systme d'exploitation.
Cependant, vous pouvez uniquement afficher ces textes sur un ordinateur sur lequel la police
de langue correspondante est installe.
Pour traduire des textes utilisateurs en russe, p. ex., procdez de la manire suivante lorsque
la police cyrillique n'est pas installe :
1. Exportez les textes utilisateur traduire avec comme langue source l'allemand et comme
langue cible le russe.
2. Envoyez le fichier d'exportation au traducteur sur l'ordinateur duquel la police cyrillique est
installe.
3. Importez les fichiers d'exportation traduits.
Rsultat : le projet existe prsent dans plusieurs langues (allemant et russe) sur votre
ordinateur.
4. Enregistrez le projet global et envoyez-le au client final qui aura la possibilit d'afficher les
textes russes sur son ordinateur sur lequel la police cyrillique est installe.
Les messages d'erreur et avertissements rsultant de la gestion multilingue des textes sont
dits dans un fichier-journal de format TXT. Ce fichier se trouve dans le mme rpertoire que
les fichiers d'exportation.
Les messages sont gnralement implicites. Voici toutefois quelques explications
complmentaires :
! Avertissement
Le texte 'xyz' existe dj dans le fichier 'xyz'. Les autres occurrences du texte seront
ignores.
Explication
Un texte est utilis en tant que cl pour la traduction, quelle que soit sa langue. Lorsqu'un texte
identique est utilis dans plusieurs langues ou alors plusieurs fois dans une mme langue, il
ne peut plus tre affect de manire univoque et n'est de ce fait pas traduit.
Exemple :
Exemple
Avant la simplification (fichier d'exportation)
Pour les projets dont la structure et les textes sont analogues ceux d'un projet prcdent,
vous pouvez optimiser l'opration de traduction.
Le procd dcrit ci-aprs est recommand en particuIier pour les projets que vous avez crs
par copie et modification ultrieure.
Condition requise
Il y a dj une cible d'exportation.
Marche suivre
1. Copiez les fichiers d'exportation dans le rpertoire du nouveau projet traduire.
2. Ouvrez le nouveau projet et exportez les textes (commande Outils > Gestion
multilingue des textes > Exporter)
La cible d'exportation existant dj, un dialogue vous demande s'il faut la complter ou la
remplacer.
3. Cliquez sur le bouton "Complter".
4. Faites traduire les fichiers d'exportation (seuls les nouveaux textes sont traduire).
5. Importez pour finir les fichiers traduits.
6.9.1 Ce qu'il faut savoir sur les cartes mmoire micro (MMC)
Les cartes mmoire micro (MMC) sont des cartes enfichables caractrises par leur forme
extrmement compacte que vous pouvez utiliser, par exemple, pour une CPU 31xC ou un
IM 151/CPU (ET 200S).
Le nouveau concept mmoire des cartes MMC est dcrit ci-aprs.
Chargement et effacement
Vous pouvez craser les blocs sur la carte MMC.
Vous pouvez effacer les blocs sur la carte MMC.
Vous ne pouvez pas restaurer les blocs crass ou effacs.
Avec STEP 7, vous pouvez utiliser la micro-carte mmoire (MMC) SIMATIC comme un
support de donnes externe tout fait normal.
Dans la mesure o vous avez choisi une micro-carte mmoire (MMC) de taille suffisante, vous
pouvez y transfrer toutes les donnes visibles dans l'Explorateur de fichiers du systme
d'exploitation
Vous pouvez ainsi mettre disposition de vos collaborateurs tous les dessins, instructions
d'utilisation, descriptions fonctionnelles, etc. supplmentaires de votre installation.
Avec STEP 7, vous pouvez enregistrer les donnes de votre projet STEP 7 et d'autres
donnes quelconques (p. ex. fichiers WORD ou Excel) sur une micro-carte mmoire (MMC)
SIMATIC d'une CPU adapte ou de votre PG/PC. L'avantage rside dans le fait que vous
pouvez ainsi galement accder aux donnes du projet avec des consoles de programmation
sur lesquelles le projet n'est pas enregistr.
Conditions
L'enregistrement de donnes du projet sur une micro-carte mmoire MMC est uniquement
possible si celle-ci est enfiche dans le logement correspondant de la CPU adapte ou de
votre PG/PC et si une liaison en ligne est tablie.
La taille de la micro-carte mmoire doit tre suffisante pour les donnes enregistrer.
Solution
Si vous voulez utiliser l'esclave DP avec de nouveaux modules qui sont dcrits dans le
fichier GSD :
x Effacez l'esclave DP et configurez-le de nouveau - il ne sera plus dcrit alors par le fichier
de type, mais entirement par le fichier GSD.
Si vous comptez utiliser l'esclave DP sans les nouveaux modules qui ne sont dcrits que
dans le fichier GSD :
x Slectionnez le dossier "Autres APPAREILS DE TERRAIN/Esclaves DP PROFIBUS
compatibles" sous PROFIBUS DP dans la fentre "Catalogue du matriel". C'est l que
STEP 7 range les "anciens" fichiers de type lorsqu'ils sont remplacs par de nouveaux
fichiers GSD. Vous y trouverez les modules permettant l'extension de l'esclave DP dj
configur.
Constellation aprs un remplacement des fichiers de type par des fichiers GSD dans
STEP 7 V5.1 Servicepack 4
A partir de STEP 7 V5.1, Servicepack 4, les fichiers de types ont t presque tous remplacs
par des fichiers GSD ou mis jour. Le remplacement n'est effectu que pour les profils de
catalogue livrs par STEP 7 mais pas pour les profils de catalogue que vous avez vous-mme
crs.
Les esclaves DP dont les proprits ne sont plus dfinies dans les fichiers de type mais dans
les fichiers GSD se trouvent toujours au mme endroit dans le catalogue du matriel.
Les "anciens" fichiers de type n'ont pas t effacs mais se trouvent un autre endroit du
catalogue. Ils se trouvent sous "Autres appareils de terrain\Esclaves Profibus-DP
compatibles\...".
Edition d'une configuration DP avec une version de STEP 7 antrieure V5.1 SP4
Si vous configurez un esclave DP "mis jour" avec STEP 7 partir de V5.1 Servicepack 4 et
ditez ensuite le projet avec une version antrieure (version de STEP 7 antrieure V5.1,
SP4), l'esclave DP n'est pas ditable car le fichier GSD est inconnu la version de STEP 7.
Solution : Vous pouvez installer le fichier GSD requis dans l'ancienne version de STEP 7.
Enregistrez pour cela le fichier GSD dans le projet. STEP 7 utilisera le nouveau fichier GSD
lors de l'dition ultrieure du projet avec la version actuelle de STEP 7.
Lorsque vous ouvrez le projet avec une version approprie de STEP 7 ou avec le progiciel
optionnel adquat, tous les modules s'affichent dans la reprsentation habituelle et sont
nouveau utilisables sans restriction.
>>>---Donnes projet--->>>
Reprsentation avec module plus Reprsentation du module plus
rcent "connu" rcent sous forme de module
"inconnu"
Rinstallation de modules
Si le module provient d'une version plus rcente de STEP 7 et qu'une mise jour matrielle
est disponible pour ce module, vous pouvez remplacer l'objet gnrique par le module "rel".
Ds l'ouverture de la station, vous obtenez des informations sur les mises jour matrielles ou
logiciels optionnels ncessaires et avez la possibilit d'installer les mises jour matrielles
depuis cette bote de dialogue. Une alternative consiste rinstaller les modules en
choisissant la commande de menu Outils > Installer mises jour matrielles.
Adresse absolue
Une adresse absolue est compose d'un identificateur d'oprande et d'une adresse (par
exemple A 4.0, E 1.1, M 2.0, FB21).
Adressage symbolique
Vous pouvez structurer votre programme de manire plus lisible et faciliter ainsi la correction
d'erreurs en affectant des noms symboliques (mnmoniques) aux adresses absolues.
STEP 7 est en mesure de convertir automatiquement les mnmoniques dans les adresses
absolues requises. Si vous prfrez adresser des ARRAY, STRUCT, blocs de donnes,
donnes locales, blocs de code et types de donnes utilisateur de manire symbolique, vous
devez cependant d'abord affecter un mnmonique aux adresses absolues, avant de pouvoir
raliser l'adressage symbolique.
Vous pouvez par exemple affecter le mnmonique Moteur_Marche l'oprande A 4.0, puis
utiliser Moteur_Marche comme adresse dans une instruction de programme. L'adressage
symbolique vous permet de dterminer plus aisment dans quelle mesure des lments du
programme correspondent aux composants de votre projet de commande du processus.
Nota
Dans un mnmonique (dsignation d'une variable), l'utilisation successive de deux caractres
de soulignement n'est pas autorise (comme par exemple : Moteur_Marche).
Nota
La commande Affichage > Reprsentation symbolique permet d'aller et entre l'affichage
des mnmoniques globaux dclars et celui des adresses absolues correspondantes.
Nota
Sachez que lors d'appels de blocs ("Call FC" ou "Call FB, DB"), seul le numro de bloc absolu
est dterminant pour le bloc de code - mme lorsque la priorit de l'oprande symbolique est
paramtre !
Domaine de validit
La table des mnmoniques vaut pour le module auquel le programme est associ. Si vous
voulez vous servir des mmes mnmoniques dans diffrentes CPU, vous devez vous-mme
faire en sorte que les entres correspondent dans les diffrentes tables de mnmoniques (par
exemple, par copie).
Colonne "Ligne"
Si les colonnes des "Proprits spcifiques de l'objet" sont masques (commande de menu
Affichage > Colonnes D, O, S, C, N dslectionne), cette icne s'affiche dans la colonne
"Ligne" lorsqu'une "Proprit spcifique de l'objet" au moins a t dfinie dans la ligne
correspondante.
Colonne "Etat"
Le mnmonique ou l'oprande sont identiques une autre entre dans la table des
mnmoniques.
Le mnmonique est encore incomplet (il manque son nom ou son adresse).
Colonnes "D/O/S/C/N"
Vous pouvez voir dans ces colonnes si des proprits spcifiques (attributs) ont t attribues
au mnmonique :
x D signifie que des dfinitions d'erreur servant au diagnostic du processus ont t cres
pour le mnmonique avec le logiciel optionnel S7 PDIAG (V5).
x O est la seconde lettre de contrle-commande et signifie que le mnmonique peut faire
l'objet de cette fonction dans WinCC.
x S signifie qu'un message sur mnmonique (SCAN) a t affect au mnmonique.
x C signifie que le mnmonique a des proprits servant la communication.
x N signifie qu'un contrle-commande rapide et direct du mnmonique est possible depuis
l'diteur de programmes (commande-commande par contact).
Cliquez sur les cases d'option pour activer ou dsacctiver les "Proprits spcifiques de
l'objet". Vous pouvez galement modifier les "Proprits spcifiques de l'objet" en choisissant
la commande de menu Edition > Proprits spcifiques de l'objet.
Colonne "Mnmonique"
Le nom du mnmonique ne doit pas dpasser 24 caractres.
Vous ne pouvez pas affecter de mnmoniques aux oprandes de blocs de donnes (DBD,
DBW, DBB, DBX) dans la table des mnmoniques. Les noms de ces oprandes sont dfinis
par la dclaration dans les blocs de donnes.
Il existe, pour les blocs d'organisation (OB) et quelques blocs fonctionnels systme (SFB) et
fonctions systme (SFC), des mnmoniques prdfinis que vous pouvez importer dans la
table des mnmoniques de votre programme S7. Le fichier d'importation se trouve dans le
rpertoire STEP 7, sous ...\S7data\Symbol\Symbol.sdf.
Colonne "Oprande"
Il s'agit de l'adresse d'un oprande prcis.
Exemple : entre E 12.1
La syntaxe de l'oprande est vrifie lors de la saisie.
Colonne "Commentaire"
Vous pouvez affecter des commentaires tous les mnmoniques. La combinaison de
mnmoniques courts et de commentaires dtaills permet d'assurer une bonne
documentation du programme ainsi qu'une programmation efficace. Un commentaire ne doit
pas dpasser 80 caractres.
Conversion en variables C
Vous pouvez slectionner des mnmoniques dans la table des mnmoniques d'un
programme M7 et les convertir en variables C en liaison avec le logiciel optionnel ProC/C++.
La notation employe doit tre la mme pour toute la table des mnmoniques. Pour effectuer
un changement de la notation allemande (ancienne SIMATIC) la notation anglaise (ancienne
CEI), ou inversement, il faut avoir recours la commande Outils > Paramtres, onglet
"Langue" dans SIMATIC Manager.
Mnmoniques incomplets
Vous pouvez galement sauvegarder des mnmoniques incomplets ce qui vous permet, par
exemple, de ne dfinir dans un premier temps que leur nom et de complter l'indication de
l'adresse (oprande) plus tard. Vous pouvez, en particulier, interrompre votre travail dans la
table des mnmoniques tout moment et enregistrer l'tat intermdiaire de cette dernire. Les
mnmoniques incomplets sont caractriss par l'icne dans la colonne "Etat". Pour
pouvoir utiliser le mnmonique lors de la cration du logiciel sans recevoir de message
d'erreur, il faut toutefois que le mnmonique, l'oprande et le type de donnes soient indiqus.
Correction de la non-univocit
Un mnmonique non univoque le devient lorsque vous modifiez le composant - nom et (ou)
oprande - qui a engendr la non-univocit. Le mnmonique ayant auparavant la mme
adresse reprend automatiquement son unicit.
Pour entrer de nouveaux mnmoniques dans la table des mnmoniques, vous vous
positionnez dans la premire ligne vide de la table et en compltez les champs. Vous pouvez
insrer de nouvelles lignes avant la ligne en cours via la commande Insertion >
Mnmonique. Quand la ligne prcdant la position du curseur contient dj un oprande,
l'insertion d'un nouveau mnmonique vous est facilite par des valeurs par dfaut s'inscrivant
automatiquement dans les colonnes "Oprande" et "Type de donnes" : un oprande driv
de celui de la ligne prcdente et le type de donnes par dfaut.
Les commandes du menu "Edition" permettent de copier, puis de modifier des entres
existantes. Ensuite, vous sauvegardez et fermez la table des mnmoniques. Vous pouvez
galement sauvegarder des mnmoniques qui ne sont pas encore entirement dfinis.
En dfinissant les mnmoniques, vous devez tenir compte des particularits suivantes :
Colonne Nota
Mnmonique Ce nom doit tre univoque dans l'ensemble de la table des mnmoniques. Quand vous
confirmez votre saisie ou quittez ce champ, un repre est plac devant un mnmonique non
univoque. Un mnmonique ne doit pas dpasser 24 caractres. Les guillemets ne sont pas
autoriss.
Oprande Quand vous validez ou quittez ce champ, le programme vrifie si l'oprande indiqu est
autoris.
Type de Quand vous avez entr un oprande, une valeur par dfaut s'inscrit dans ce champ. Si vous la
donnes modifiez, le programme vrifie si le nouveau type de donnes convient l'oprande.
Commentaire Ce champ vous permet de saisir des remarques (80 caractres au maximum) dcrivant la
fonction du mnmonique. La saisie d'un commentaire est facultative.
Saisie de mnmoniques
Pour entrer de nouveaux mnmoniques dans la table des mnmoniques, vous vous
positionnez dans la premire ligne vide de la table et en compltez les champs. Vous pouvez
insrer de nouvelles lignes vides avant la ligne en cours via la commande Insertion >
Mnmonique. Les commandes du menu "Edition" permettent de copier, puis de modifier des
entres existantes. Ensuite, vous sauvegardez et fermez la table des mnmoniques. Vous
pouvez galement sauvegarder des mnmoniques qui ne sont pas encore entirement
dfinis.
Vous pouvez exporter dans un fichier de texte la table des mnmoniques affiche, pour la
traiter avec un diteur de texte de votre choix, par exemple.
Vous pouvez importer, dans votre table des mnmoniques, des tables cres avec une autre
application et poursuivre leur traitement dans la table des mnmoniques. Cette fonction vous
servira, par exemple, enregistrer dans la table des mnmoniques et aprs leur conversion,
des listes d'assignation cres sous STEP 5/ST.
Vous disposez des formats de fichier *.SDF, *.ASC, *.DIF et *.SEQ.
Vous pouvez importer les formats de fichier suivants dans la table des mnmoniques ou les en
exporter :
x Format de fichier ASCII (ASC)
x Format de fichier DIF (Data Interchange Format)
Vous pouvez ouvrir, diter, puis enregistrer les fichiers DIF (Data Interchange Format)
avec l'application Microsoft Excel.
x Format de fichier SDF (System Data Format)
Vous pouvez ouvrir, diter, puis enregistrer les fichiers SDF (System Data Format) avec
l'application Microsoft Access.
- Utilisez le format SDF pour importer des donnes dans l'application Microsoft
ACCESS ou pour les en exporter.
- Slectionnez, dans ACCESS, le format de fichier "Texte (avec sparateurs)".
- Utilisez le guillemet (") comme sparateur de texte.
- Utilisez la virgule (,) comme sparateur de champ.
x Liste d'assignation (SEQ)
Avertissement : Lors de l'exportation de la table des mnmoniques dans un fichier de
type Typ .SEQ, les commentaires de plus de 40 caractres sont tronqus aprs le 40me
caractre !
Type de *.ASC
fichier
Structure Longueur de l'enregistrement, sparateur (virgule), enregistrement
Exemple 126,phase_verte_piet, T2 TIMER Dure de la phase verte pour pitons
126,rouge_piet A 0.0 BOOL Rouge pour pitons
Type de *.DIF
fichier
Structure Un fichier DIF est compos d'un en-tte (header) et de donnes :
En-tte : len-tte du fichier doit comporter les types denregistrement TABLE, VECTORS,
TUPLES et DATA dans l'ordre indiqu ; dans les fichiers DIF, le type denregistrement DATA
peut tre prcd d'autres types denregistrements optionnels, mais l'diteur de
mnmoniques n'en tiendra pas compte.
Donnes : dans la section des donnes, chaque entre comporte trois parties, savoir
l'identification du type de donnes, une valeur numrique et une partie alphanumrique.
Vous pouvez ouvrir, diter et enregistrer les fichiers DIF dans l'application Microsoft Excel.
N'utilisez toutefois aucun caractre particulier la langue, comme par exemple une lettre
accentue.
Type de *.SDF
fichier
Structure Chanes de caractres entre guillemets, sections spares par des virgules.
Exemple "phase_verte_piet","T 2","TIMER","Dure de la phase verte pour pitons"
"rouge_piet","A 0.0","BOOL","Rouge pour pitons"
Pour ouvrir un fichier SDF dans Microsoft Access, choisissez le format de fichier "texte (avec
sparateur)". Indiquez comme sparateur de texte les guillemets (") et comme sparateur de
champ la virgule (,).
Type de *.SEQ
fichier
Structure TAB oprande TAB mnmonique TAB commentaire CR
Exemple T 2 phase_verte_piet Dure de la phase verte pour pitons
A 0.0 rouge_piet Rouge pour pitons
A partir de la version V5.3 de STEP 7, il est possible de slectionner et d'diter des zones
conscutives d'une table de mnmoniques. Vous pouvez p. ex. copier, couper, coller ou
effacer ces zones dans une autre table des mnmoniques.
Vous pouvez ainsi transfrer aisment des donnes d'une table des mnmoniques dans une
autre table des mnmoniques, ce qui facilite leur actualisation.
Editeurs (de texte) source pour les langages de programmation LIST, SCL ou HiGraph
Dans les diteurs source, vous crez des sources qui seront ensuite compiles en blocs.
Choisissez la saisie oriente source pour entrer ou crire rapidement un programme.
Dans la saisie oriente source, le programme ou un bloc sont dits dans un fichier de texte
qui est ensuite compil.
Les fichiers de texte (sources) sont stocks dans le dossier Sources de votre programme S7,
par exemple comme source LIST ou source SCL. Un fichier source peut contenir le code
pour un ou plusieurs blocs. Les diteurs de texte pour LIST et SCL vous permettent d'crire le
code pour des OB, FB, FC, DB et UDT (types de donnes utilisateur), c'est--dire aussi pour
un programme utilisateur complet. L'ensemble du programme d'une CPU (c'est--dire tous les
blocs) peut tre contenu dans un fichier de texte unique.
Les blocs sont gnrs et stocks dans le programme utilisateur lors de la compilation du
fichier source correspondant. Les mnmoniques utiliss doivent avoir t dfinis avant la
compilation. D'ventuelles erreurs ne sont signales qu'aprs compilation par le compilateur
correspondant.
Il est important, pour la compilation, que vous respectiez la syntaxe du langage de
programmation. Cette syntaxe n'est contrle que lorsque vous effectuez la vrification de
cohrence ou la compilation en blocs.
Appel de l'diteur
Vous lancez l'diteur de langage choisi dans SIMATIC Manager par double clic sur l'objet
correspondant (bloc, fichier source, etc.), l'aide de la commande Edition >Ouvrir l'objet ou
via le bouton correspondant dans la barre d'outils.
Vous disposez des langages de programmation indiqus dans le tableau pour crer le
programme S7. Les langages de programmation CONT, LOG et LIST font partie du logiciel de
base de STEP 7. Les autres peuvent tre commands comme logiciels optionnels.
Vous pouvez ainsi faire votre choix parmi diffrentes philosophies de programmation (schma
contacts, logigramme, liste d'instructions, langage volu, commande squentielle ou
graphe d'tat) et entre la programmation textuelle ou graphique.
Le choix du langage de programmation dtermine galement les mthodes de saisie
possibles (x).
Pour les blocs exempts d'erreur, vous pouvez faire le va-et-vient entre les reprsentations de
bloc dans les langages CONT, LOG et LIST. Les parties de programme ne pouvant pas tre
reprsentes dans le langage cible sont reprsentes en LIST.
Vous pouvez crer des blocs partir de fichiers source en LIST et partir de ces blocs,
galement nouveau gnrer des sources.
Le langage de programmation CONT fait partie du logiciel de base STEP 7. Dans le langage
CONT, vous crez le programme en utilisant un diteur incrmental.
Le langage de programmation LIST fait partie du logiciel de base STEP 7. Il vous permet
d'diter des blocs S7 avec des diteurs incrmentaux ou de crer votre programme dans une
source LIST avec un diteur orient source, puis de le compiler en blocs.
Exemple :
FUNCTION_BLOCK FB 20
VAR_INPUT
VALFINALE INT;
END_VAR
VAR_IN_OUT
IQ1: REAL;
END_VAR
VAR
INDEX: INT;
END_VAR
BEGIN
CONTROL := FALSE;
IQ1 := IQ1 * 2;
CONTROL = TRUE
END_IF;
END_FOR;
END_FUNCTION_BLOCK
Blocs crs
Vous programmez le bloc fonctionnel contenant le graphe squentiel avec l'diteur GRAPH.
Un bloc de donnes d'instance associ contient les donnes du graphe squentiel, par
exemple les paramtres du FB et les conditions pour les tapes et transitions. Vous crez ce
DB d'instance automatiquement dans l'diteur GRAPH.
Fichier source
Il est possible de gnrer, partir d'un FB cr avec GRAPH, un fichier source textuel (source
GRAPH) pouvant tre interprt par des pupitres oprateur (OP) ou des afficheurs de texte
(TD) pour l'affichage de la commande squentielle.
Un groupe de graphes est enregistr dans une source HiGraph dans le dossier Sources, sous
le programme S7. Cette source sera ensuite compile en blocs S7 pour le programme
utilisateur.
La vrification de la syntaxe et des paramtres formels est ralise aprs la dernire entre
pour un graphe (lorsque la fentre de travail se ferme). Les oprandes et mnmoniques ne
sont vrifis que durant la compilation de la source.
Nota
Les blocs que vous avez programms sous forme de sources, puis compils sont galement
enregistrs dans le dossier Blocs.
Les types de donnes utilisateur (user data type, UDT) sont des structures de donnes
particulires, cres par vous. Vous pouvez les utiliser, une fois dfinis, dans l'ensemble du
programme utilisateur S7.
x Vous pouvez utiliser les UDT comme types de donnes simples ou comme types de
donnes complexes dans la dclaration des variables de blocs de code (FC, FB, OB) ou
encore comme types de donnes pour des variables dans un bloc de donnes (DB).
L'avantage rside dans le fait que vous ne dfinissez qu'une seule fois une structure de
donnes spciale, que vous allez utiliser plusieurs fois en l'affectant un nombre illimit
de variables.
x Les UDT peuvent servir de modle afin de crer des blocs de donnes de mme structure.
Cela signifie que vous ne dfinissez qu'une seule fois la structure et crez ensuite les
blocs de donnes requis par simple affectation du type de donnes utilisateur (exemple
d'une recette : la structure du DB est toujours la mme, seules les quantits varient).
Vous crez les types de donnes utilisateur de la mme manire que les autres blocs,
dans SIMATIC Manager ou dans l'diteur incrmental.
Les attributs de bloc vous permettent de mieux identifier les blocs crs (par exemple, grce
au numro de version) ou de les protger de modifications non autorises.
Vous ne devez diter les attributs d'un bloc que si ce bloc est ouvert. Outre les attributs
ditables, la bote de dialogue correspondante affiche galement des donnes pour votre
information : vous ne pouvez pas les diter.
SIMATIC Manager affiche galement les attributs de bloc et les attributs systme dans les
proprits d'objet pour un bloc. Vous ne pouvez cependant y diter que les attributs NOM,
FAMILLE, AUTEUR et VERSION.
Vous pouvez diter les proprits de l'objet aprs insertion du bloc avec SIMATIC Manager.
Pour un bloc qui n'a pas t cr avec SIMATIC Manager, mais avec l'un des diteurs
disponibles, ces informations (par exemple langage de programmation) figurent
automatiquement dans les proprits de l'objet.
Nota
Pour dfinir les abrviations utiliser dans la programmation de vos blocs S7, choisissez dans
SIMATIC Manager la commande Outils > Paramtres, puis l'onglet "Langue".
Attribut OB FB FC DB UDT
KNOW_HOW_PROTECT x x x x
AUTHOR x x x x
FAMILY x x x x
NAME x x x x
VERSION x x x x
UNLINKED x
READ_ONLY x
Non-Retain x
Bloc en lecture seule x x x x x
Introduction
Pour comparer des blocs qui se trouvent des endroits diffrents, vous avez les possibilits
suivantes :
x Appel de la comparaison de blocs dans SIMATIC Manager avec la commande de menu
Outils > Comparer les blocs. Lorsque vous cliquez sur le bouton "Aller " dans la bote
de dialogue "Comparaison de blocs Rsultats" qui s'ouvre, la page d'onglet
"Comparaison" est complte dans l'diteur de programmes (CONT/LOG/LIST).
x Appel de la comparaison de blocs dans l'diteur de programmes avec la commande de
menu Outils > Comparer les partenaires en/hors ligne.
Pour vous expliquer comment fonctionne la comparaison de blocs, nous allons distinguer les
blocs de code (OB, FB, FC) et les blocs de donnes (DB).
Nota
Lors de la comparaison d'un dossier Bloc hors ligne avec un dossier Blocs en ligne, seuls les
types de blocs qu'il est possible de charger sont compars (OB, FB, ...).
Lors de la comparaison Hors ligne/en ligne ou Chemin1/chemin2 d'une slection multiple,
tous les blocs slectionns sont compars, mme s'il s'agit de blocs qu'il n'est pas possible de
charger (p. ex. tables de variables ou UDT).
9.3.6 Rassignation
La description des attributs figure dans l'aide de rfrence pour les attributs systme.
Cration de bibliothques
Vous crez les bibliothques de la mme manire que les projets, en choisissant la
commande Fichier > Nouveau. La nouvelle bibliothque va tre cre dans le rpertoire que
vous avez slectionn pour les bibliothques, lorsque vous avez choisi la commande Outils >
Paramtres et l'onglet "Gnral".
Nota
SIMATIC Manager accpte des noms dune longueur excdant 8 caractres. Le nom du
rpertoire de la bibliothque est tronqu aprs 8 caractres. Les 8 premiers caractres
doivent donc suffire identifier la bibliothque. Aucune distinction n'est faite entre les
majuscules et minuscules. Lorsque vous voulez ouvrir une bibliothque l'aide de "Parcourir",
le nom entier s'affiche, alors que lorsque vous feuilletez, il apparat sous forme abrge.
Sachez que vous ne pouvez pas utiliser de bibliothques d'une version de STEP 7 plus
rcente dans des projets d'une ancienne version de STEP 7.
Ouverture de bibliothques
Pour ouvrir une bibliothque, choisissez d'abord la commande Fichier > Ouvrir. Slectionnez
ensuite une bibliothque dans les botes de dialogue suivantes. La fentre de bibliothque
s'ouvre alors.
Nota
Si la bibliothque voulue n'apparat pas dans la liste de bibliothques, cliquez sur le bouton
"Parcourir" dans la bote de dialogue "Ouvrir". La bote de dialogue standard de Windows
affiche alors l'arborescence de rpertoires dans laquelle vous pouvez rechercher la
bibilothque.
Le nom du fichier correspond toujours au nom initial de la bibliothque cre, ce qui veut dire
que les changements de nom du fichier ne sont pas visibles dans SIMATIC Manager.
Ds lors que vous slectionnez la bibliothque, elle est reprise dans la liste de bibliothques.
Vous pouvez modifier les entres dans la liste de bibliothques en choisissant la commande
Fichier > Grer.
Copie de bibliothques
Pour copier une bibliothque, vous l'enregistrez sous un autre nom en choisissant la
commande Fichier > Enregistrer sous .
Pour copier des composants de bibliothques comme les programmes, blocs, sources, etc.,
vous choisissez la commande Edition > Copier.
Suppression de bibliothques
Pour supprimer une bibliothque, vous choisissez la commande Fichier > Supprimer.
Pour effacer des composants de bibliothques comme les programmes, blocs, sources etc.,
vous choisissez la commande Edition > Effacer.
Nota
Les bibliothques fournies sont toujours copies lorsque vous installez STEP 7. Si vous avez
modifi des bibliothques fournies, elles seront crases par l'original lors d'une nouvelle
installation de STEP 7.
Il est donc recommand de copier les bibliothques fournies avant de les modifier et de ne
modifier que la copie.
Vues d'ensemble
L'onglet "Elments de programme" affiche une vue d'ensemble complte des lments de
programme que vous pouvez insrer dans votre programme CONT, LOG ou LIST. L'onglet
"Structure d'appels" affiche la hirarchie d'appel des blocs dans le programme S7 en cours.
Dclaration de variables
La dclaration de variables est divise en vue d'ensemble des variables et en vue de dtail
des variables.
Instructions
La section d'instructions affiche le code du bloc devant tre trait par l'automate
programmable. Elle comporte un ou plusieurs rseaux.
Dtails
Les divers onglets de la fentre "Dtails" permettent p. ex. l'affichage de messages d'erreur,
l'affichage d'informations sur les oprandes, l'dition de mnmoniques, le forage
d'oprandes, la comparaison de blocs et l'dition de dfinitions d'erreur pour le diagnostic du
processus.
Les blocs de code (OB, FB, FC) comportent une section de dclaration de variables et une
section d'instructions. De plus, ils possdent galement des proprits. Lors de la
programmation, vous devez par consquent diter les trois parties suivantes :
x dclaration des variables : vous y dfinissez les paramtres, attributs systme des
paramtres ainsi que les variables locales du bloc.
x section des instructions : vous y programmez le code du bloc que l'automate
programmable doit excuter. La section des instructions comporte un ou plusieurs
rseaux. Pour crer les rseaux, vous disposez par exemple des langages de
programmation LIST (liste d'instructions), CONT (schmas contacts) et LOG
(logigramme).
x proprits de bloc : elles contiennent des informations supplmentaires comme
l'horodatage ou l'indication du chemin qui sont entres par le systme. Vous pouvez
galement entrer vous-mme des donnes sur le nom, la famille, la version et l'auteur ou
bien affecter des attributs systme aux blocs.
En principe, vous pouvez diter les parties d'un bloc de code dans un ordre quelconque. Vous
avez bien entendu aussi la possibilit de les corriger/complter.
&UH]XQEORFGHFRGH)%)&RX'%
GDQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&
(GLWHXU/,67LQFUPHQWDO
(GLWH]ODWDEOHGHGFODUDWLRQGHV
YDULDEOHVSRXUOHEORF
(GLWH]ODVHFWLRQGHVLQVWUXFWLRQV
(GLWH]OHVSURSULWVGHEORF
(QUHJLVWUH]OHEORF
FRPPDQGH)LFKLHU!(QUHJLVWUHU
Nota
Lorsque vous souhaitez reprendre des mnmoniques de la table des mnmoniques, vous
devriez d'abord vrifier qu'ils sont prsents et, le cas chant, les complter.
Avant de commencer la programmation, vous devriez vous familiariser avec les possibilits de
prslection afin de travailler aisment selon vos habitudes.
La commande Outils > Paramtres ouvre une bote de dialogue onglets. Dans les
diffrents onglets, vous effectuez les prslections pour la programmation de blocs, par
exemple dans l'onglet "Gnral":
x l'criture (police et taille) dans le texte et les tableaux,
x si vous souhaitez afficher immdiatement les mnmoniques et le commentaire pour un
nouveau bloc.
Vous pouvez aussi modifier les prslections pour le langage, le commentaire et les
mnmoniques durant l'dition l'aide des commandes Affichage > ....
Vous modifiez la couleur reprsentant, par exemple, des slections de rseaux ou de sections
des instructions dans la page d'onglet "CONT/LOG".
Une base de donnes commune est souvent utilise lors du traitement d'un projet. Il peut donc
arriver que plusieurs personnes veuillent accder au mme bloc ou la mme source de
donnes.
Les droits de lecture et d'criture sont attribus comme suit :
x Traitement hors ligne
Lors de l'ouverture d'un bloc ou d'une source, le logiciel vrifie si cet objet peut tre ouvert
avec le droit Ecriture. Si la source ou le bloc est dj ouvert, il n'est possible de travailler
que sur une copie. Si vous voulez enregistrer la copie, le logiciel vous demande si vous
voulez la substituer l'original ou si vous dsirez la sauvegarder sous un autre nom.
x Traitement en ligne
Si vous ouvrez un bloc en ligne par l'intermdiaire d'une liaison configure, le bloc hors
ligne associ est verrouill, rendant ainsi sa modification simultane impossible.
Lorsque vous ouvrez un bloc de code, la vue d'ensemble et la vue de dtail des variables
s'affichent dans le volet suprieur d'une fentre et la section des instructions, dans laquelle
vous ditez le code du bloc proprement dit, dans le volet infrieur.
Dans la vue de dtail des variables, vous dfinissez les variables locales y compris les
paramtres formels du bloc et les attributs systme pour les paramtres. En voici certains
effets :
x La dclaration sert rserver l'espace mmoire correspondant pour les variables
temporaires dans la pile des donnes locales, dans le cas de blocs fonctionnels, pour les
variables statiques dans le DB d'instance ultrieurement affect.
x En dfinissant les paramtres d'entre, de sortie, d'entre/sortie, vous dterminez
galement "l'interface" pour l'appel du bloc dans le programme.
x Lorsque vous dclarez les variables dans un bloc fonctionnel, celles-ci ( l'exception des
variables temporaires) dterminent galement la structure de donnes pour chaque DB
d'instance que vous affecterez au FB.
x En dfinissant les attributs systme, vous affectez aux paramtres des proprits
particulires pour la configuration des messages et des liaisons, pour les fonctions de
contrle-commande et pour la configuration de processus de conduite.
La dclaration des variables et la section des instructions de blocs de code sont fortement
lies, puisque lors de la programmation, la section des instructions utilise les noms de la
dclaration des variables. Les modifications dans la table de dclaration des variables se
rpercutent donc dans l'ensemble de la section des instructions.
Action dans la table de dclaration des variables Raction dans la section des instructions
Nouvelle entre correcte Dans le cas d'un code erron, la variable
prcdemment non dclare devient valide.
Changement de nom sans modification de type correct Le mnmonique est immdiatement partout reprsent
avec le nouveau nom.
Nom correct chang en nom invalide Le code n'est pas modifi.
Nom invalide chang en nom correct Dans le cas d'un code erron, celui-ci devient valide.
Modification du type Dans le cas d'un code erron, celui-ci devient valide et
dans le cas d'un code correct, celui-ci devient invalide
dans certaines conditions.
Suppression dune variable (mnmonique) utilise Le code correct devient invalide.
dans le code
La fentre de dclaration des variables comporte la vue d'ensemble des variables et la vue de
dtail des variables.
Aussitt que vous ouvrez un bloc de code nouvellement cr, la vue d'ensemble des variables
par dfaut s'affiche. Celle-ci affiche uniquement la liste des types de dclaration autoriss
pour le type de bloc slectionn (in, out, in_out, stat, temp) et ce, dans l'ordre dfini. Lorsque
vous crez un nouvel OB, une dclaration de variables standard s'affiche. Vous avez la
possibilit d'en modifier les valeurs.
Les types de donnes autoriss pour les donnes locales des diffrents types de blocs sont
dcrits dans Affectation de types de donnes aux donnes locales de blocs de code.
Il est probable qu'en raison des caractristiques (par exemple espace mmoire) des CPU S7
utilises, vous ne puissiez ou ne souhaitiez affecter qu'un nombre limit de blocs de donnes
aux donnes d'instance. Lorsque vous appelez des blocs fonctionnels supplmentaires
existant dans un FB de votre programme utilisateur (hirarchie d'appel de FB), vous pouvez
appeler ces blocs fonctionnels supplmentaires sans qu'ils ne possdent leur propres DB
d'instance (c'est--dire sans DB d'instance supplmentaires).
Vous pouvez appliquer la solution suivante :
x Entrez les FB appeler comme variables statiques dans la dclaration des variables du
FB appelant.
x Dans ce bloc fonctionnel vous pouvez appeler d'autre blocs fonctionnels sans qu'ils ne
possdent leur propres DB d'instance (c'est--dire sans DB d'instance supplmentaires).
x Vous pouvez ainsi regrouper les donnes d'instance dans un seul DB d'instance et, ainsi,
mieux utiliser le nombre de DB disponibles.
L'exemple suivant illustre la solution dcrite : FB 2 et FB 3 utilisent le DB d'instance du bloc
fonctionnel FB 1 qui les appelle.
)% '%G
LQVWDQFHGH)%
6HFWLRQGHGFODUDWLRQ
9DULDEOHVWDWLTXHGHW\SH
)%DSSHOHU
)%)% )%XWLOLVHOH'%
LQVWDQFHB)% G
LQVWDQFHGH)%
LQVWDQFHB)%
$SSHOGH)%
&$//LQVWDQFHB
&$//LQVWDQFHB )%XWLOLVHOH'%
G
LQVWDQFHGH)%
Condition unique : vous devez "indiquer" au bloc fonctionnel appelant, quelles instances vous
appelez et de quel type (de FB) elles sont . Ces indications doivent tre ralises dans la
fentre de dclaration du FB appelant. Le FB utiliser doit possder au minimum une variable
ou un paramtre de la zone de donnes (c'est--dire pas VAR_TEMP).
N'utilisez pas de blocs de donnes multi-instance tant que des modifications en ligne sont
attendues lorsque la CPU est en marche. Un rechargement rgulier n'est garanti que si vous
utilisez des blocs de donnes d'instance.
Nota
x Vous pouvez galement crer des multi-instances pour les blocs fonctionnels systme.
x Si le FB na pas t conu pour admettre des multi-instances et que cette qualit savre
ncessaire par la suite, vous pouvez gnrer une source partir du FB dans laquelle vous
supprimez la proprit de bloc CODE_VERSION1 pour la recompiler ensuite en FB.
Vous dcrivez l'excution du programme de votre bloc de code dans la section des
instructions. Vous crivez cet effet les instructions correspondantes dans des rseaux, en
fonction du langage de programmation activ. L'diteur effectue une vrification de la syntaxe
immdiatement aprs la saisie d'une instruction et reprsente les ventuelles erreurs en
italique et en rouge.
Dans la plupart des cas, la section des instructions d'un bloc de code comporte plusieurs
rseaux, eux-mmes composs d'une liste d'instructions.
Vous pouvez diter le titre de bloc, les commentaires de bloc, les titres de rseaux, les
commentaires de rseaux ainsi que les lignes d'instructions dans les rseaux d'une section
d'instructions.
De manire gnrale, vous pouvez diter les composants de la section des instructions dans
un ordre quelconque. Lorsque vous programmez un bloc pour la premire fois, il est
recommand de procder dans l'ordre suivant :
(QWUH]OHWLWUHGXEORFIDFXOWDWLI
(QWUH]OHFRPPHQWDLUHGXEORFIDFXOWDWLI
(GLWH]OHVUVHDX[
(QWUH]OHWLWUHGHUVHDXIDFXOWDWLI
(QWUH]OHFRPPHQWDLUHGH
UVHDXIDFXOWDWLI
(QWUH]OHVLQVWUXFWLRQV
HWOHVFRPPHQWDLUHVIDFXOWDWLI
Vous pouvez effectuer les modifications dans les modes d'insertion et de substitution. Vous
passer d'un mode l'autre avec la touche INSERTION.
5VHDX7LWUH
&OLFGHODVRXULV
&OLFGHODVRXULV
&RPPHQWDLUHGHUVHDXRXGHEORF
1. Activez - commande coche - l'affichage des commentaires via la commande Affichage >
Afficher avec > Commentaire.
2. Positionnez le curseur par un clic de la souris dans la zone grise sous le nom de bloc ou
de rseau. Un cadre dlimite maintenant la zone de commentaire qui est passe du gris
au blanc.
3. Saisissez le commentaire dans la zone de texte ouverte. Vous disposez de 64 kilo-octets
en tout par bloc pour les commentaires de blocs et de rseaux.
4. Quittez la zone de texte par un clic de la souris en dehors de la zone de texte, via la touche
TABULATION ou via la combinaison de touches MAJ + TAB.
5. Dsactivez ventuellement l'affichage des commentaires via la commande Affichage >
Afficher avec > Commentaire.
Si lors de la programmation de blocs, vous souhaitez utiliser certains rseaux plusieurs fois,
vous pouvez les enregistrer dans une bibliothque, sous forme de modle de rseau
contenant ventuellement des emplacements de rserve (p. ex. pour des oprandes). La
bibliothque doit dj exister avant la cration d'un modle de rseau.
Nota
Vous pouvez galement glisser le modle de rseau depuis l'onglet dans la fentre de
l'diteur par glisser-lcher.
Puisqu'elles sont reprsentes en rouge, les erreurs peuvent tre localises aisment dans la
section des instructions. Pour passer facilement aux erreurs se trouvant hors de la zone
visisible, l'diteur propose les deux fonctions de recherche Edition > Aller > Erreur
prcdente/suivante.
Cette recherche se fait par-del les rseaux, c'est--dire dans toute la section des instructions
et pas uniquement dans le rseau en cours ou dans la zone actuellement visible.
Lorsque vous activez la barre d'tat en choisissant la commande Affichage > Barre d'tat,
des informations sur les erreurs s'y affichent.
Vous avez galement la possibilit de corriger des erreurs et d'effectuer des modifications en
mode de substitution. Vous passez du mode d'insertion au mode de substitution et
inversement avec la touche INSERTION.
Placement de botes
Le point de dpart de la branche pour la connexion d'une bote doit toujours tre la barre
conductrice gauche. La branche prcdant la bote peut cependant contenir des fonctions
logiques ou d'autres botes.
Placement de bobines
Les bobines sont automatiquement places l'extrmit droite du rseau, o elles forment la
terminaison d'une branche.
Exceptions : les bobines pour connecteurs _/(#)_/ et les traitements de front positifs _/(P)_/ ou
ngatifs _/(N)_/ ne peuvent tre placs ni compltement gauche, ni compltement droite
dans la branche. Ils ne sont pas non plus autoriss dans les branches parallles.
Il existe des bobines pour lesquelles une fonction logique boolenne est requise et d'autres
qui l'interdisent.
x Bobines ncessitant une fonction logique :
- sortie _/( ), mise 1 sortie _/(S), remise 0 sortie _/(R)
- connecteur _/(#)_/, front positif _/(P)_/, front ngatif _/(N)_/
- toutes les bobines pour compteurs et temporisations
- sauts si 0 _/(JMPN)
- activation relais de masquage _/(MCR<)
- chargement du rsultat logique dans le registre RB _/(SAVE)
- retour saut _/(RET)
x Bobines interdisant une fonction logique :
- dbut de relais de masquage _/(MCRA)
- fin de relais de masquage _/(MCRD)
- ouverture bloc de donnes _/(OPN)
- dsactivation relais de masquage _/(MCR>)
Pour toutes les autres bobines, les fonctions logiques sont autorises sans tre requises.
Vous ne devez pas utiliser les bobines suivantes comme sortie parallle :
x sauts si 0 _/(JMPN)
x sauts si 1 _/(JMP)
x appel de bloc _/(CALL)
x retour _/(RET)
Suppression et modification
Lorsqu'une branche n'est compose que d'un lment, la suppression de cet lment
supprime la branche entire.
La suppression d'une bote entrane galement la suppression de toutes les branches relies
avec les entres boolennes de cette bote, l'exception de la branche principale.
Pour le simple change d'lments du mme type, vous disposez du mode de substitution.
Branches parallles
x Insrez les branches OU de la gauche vers la droite.
x Les branches parallles s'ouvrent vers le bas et se ferment vers le haut.
x Les branches parallles s'ouvrent toujours aprs l'lment CONT slectionn.
x Les branches parallles se ferment toujours aprs l'lment CONT slectionn.
x Pour effacer une branche parallle, vous devez effacer tous les lments CONT qu'elle
contient. La suppression du dernier lment CONT de la branche entrane galement
l'effacement du reste de celle-ci.
Constantes
Il n'est pas possible d'affecter des constantes (p. ex. TRUE ou FALSE) des combinaisons
binaires. Utilisez cet effet des oprandes de type BOOL.
Court-circuit
Vous ne pouvez pas diter de branches qui entranent un court-circuit. La figure suivante en
montre un exemple :
&RXUWFLUFXLWLQWHUGLW
Placement de botes
Aux botes avec des fonctions logiques binaires (&, >=1, XOR), vous pouvez accoler des
botes standard (bascules, compteurs, temporisations, oprations de calcul, etc.). Les botes
de comparaison sont exclues de cette rgle.
Dans un rseau, vous n'tes pas autoris programmer des fonctions logiques spares par
des sorties distinctes. A l'aide de la branche, vous pouvez cependant attribuer plusieurs
affectations une squence de botes logiques. La figure suivante reprsente un rseau
contenant deux affectations.
VWDUWHU !
'ULYDWLRQHQ7
FRQGLWLRQ
WBQH[WBUHGBFDU FRQGLWLRQ
WBGXUBUBFDU
!
FRQGB
FDU
Les botes suivantes ne doivent pas tre places l'extrmit droite de la squence logique,
o elles forment la terminaison de la squence :
x Rinitialiser le compteur
x Comptage, dcomptage
x Activer la temporisation "Impulsion" / "Impulsion prolonge"
x Activer la temporisation "Retard la monte" / "retard la retombe".
Il existe des botes pour lesquelles une fonction logique boolenne est requise et d'autres qui
l'interdisent.
Suppression et modification
La suppression d'une bote entrane galement la suppression de toutes les branches relies
avec les entres boolennes de cette bote, l'exception de la branche principale.
Pour le simple change d'lments du mme type, vous disposez du mode de substitution.
Constantes
Il n'est pas possible d'affecter des constantes (p. ex. TRUE ou FALSE) des combinaisons
binaires. Utilisez cet effet des oprandes de type BOOL.
Pour les blocs hors ligne dits dans la version 5 de STEP 7, vous pouvez galement
effectuer les modifications dinterface dans lditeur incrmental.
1. Assurez-vous que tous les blocs ont t compils avec la version 5 de STEP 7. Gnrez
cet effet une source de tous les blocs, puis compilez cette dernire.
2. Modifiez linterface du bloc concern.
3. Ouvrez prsent successivement tous les appels - les appels correspondants sont
reprsents en rouge.
4. Utilisez la commande Edition > Appel > Actualiser.
5. Gnrez une nouvelle fois les blocs de donnes dinstance concerns.
Nota
x Une modification dinterface dans un bloc ouvert en ligne peut conduire larrt de la
CPU.
x Rassignation dappels de blocs
Modifiez dabord le numro des blocs appels, puis excutez la fonction de rassignation
pour adapter les appels.
Nota
x Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques
galement dans SIMATIC Manager (par exemple, par glisser-lcher).
x L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
x En cas de problme lors de l'enregistrement ou de la compilation de blocs volumineux,
vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier >
Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative
d'enregistrement ou de compilation.
Colonne Signification
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Dclaration Cette colonne n'existe que pour les blocs de donnes d'instance. Elle indique comment les
variables ont t dclares dans la dclaration des variables du FB :
x Paramtres d'entre (IN)
x Paramtres de sortie (OUT)
x Paramtres d'entre/sortie (IN_OUT)
x Donnes statiques (STAT)
Nom Indiquez ici le nom que vous devez affecter chaque variable.
Type Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.). Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type de
donnes utilisateur.
Valeur initiale Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre compatibles avec les
types de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours cette
variable.
Nota : les valeurs initiales ne peuvent pas tre charges dans la CPU !
Commentaire Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable. La
longueur du commentaire ne doit pas dpasser 79 caractres.
Colonne Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Dclaration Cette colonne n'existe que pour les DB d'instance. Elle indique comment les variables ont t
dclares dans la dclaration des variables du FB :
x Paramtres d'entre (IN)
x Paramtres de sortie (OUT)
x Paramtres d'entre/sortie (IN_OUT)
x Donnes statiques (STAT)
Nom Il s'agit ici du nom affect la variable. Vous ne pouvez pas diter cette zone dans la vue des
donnes.
Type Il s'agit ici du type de donnes affect la variable.
Puisque, dans la vue des donnes, les lments sont numrs individuellement pour les
variables avec type de donnes complexe ou utilisateur, il n'y a plus ici que des types de
donnes simples pour un bloc de donnes global.
Pour un bloc de donnes d'instance, cette colonne contient galement les types de
paramtre. Un pointeur dsigne le type de donnes pour les paramtres d'entre/sortie
(IN_OUT) avec type de donnes complexe ou utilisateur dans la colonne "Valeur en cours".
Valeur initiale Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable si le logiciel ne doit pas
utiliser la valeur par dfaut pour le type de donnes indiqu.
La valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours
cette variable.
Nota : contrairement aux valeurs en cours, les valeurs initiales ne peuvent pas tre charges
dans la CPU !
Valeur en cours Hors ligne : il s'agit de la valeur de la variable l'ouverture du bloc de donnes ou aprs sa
dernire modification enregistre (mme si le DB est ouvert en ligne, la mise jour de cet
affichage n'a pas lieu !).
En ligne : il s'agit de la valeur en cours l'ouverture du bloc de donnes. Elle n'est pas mise
jour automatiquement ; vous devez actualiser l'affichage avec la touche F5.
Vous pouvez diter cette zone si elle ne correspond pas un paramtre d'entre/sortie
(IN_OUT) avec type de donnes complexe ou utilisateur. Toutes les valeurs saisies doivent
tre compatibles avec les types de donnes.
Nota : seules les valeurs en cours peuvent tre charges dans la CPU !
Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables pour la documentation de la
variable. Vous ne pouvez pas diter cette zone dans la vue des donnes.
Si vous avez ouvert un bloc de donnes qui n'est associ ni un UDT ni un FB, vous pouvez
dfinir sa structure dans la vue des dclaration. Vous ne pouvez pas modifier la vue des
dclarations de blocs de donnes non globaux.
1. Ouvrez un bloc de donnes global, c'est--dire un bloc qui n'est associ ni un UDT, ni
un FB.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3. Dfinissez sa structure en compltant la table affiche avec les donnes suivantes.
Vous ne pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne Signification
Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous achevez
la saisie d'une dclaration.
Nom Indiquez ici le nom que vous devez affecter chaque variable.
Type Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.). Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type
de donnes utilisateur.
Valeur initiale Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre compatibles avec les
types de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours
cette variable.
Commentaire Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable. La
longueur du commentaire ne doit pas dpasser 80 caractres.
Saisie
Lorsque vous associez un bloc de donnes un bloc fonctionnel (DB d'instance), la
dclaration des variables du FB dtermine la structure du bloc de donnes. Les modifications
ne sont possibles que dans le bloc fonctionnel associ.
1. Ouvrez le bloc fonctionnel associ.
2. Editez la dclaration des variables du bloc fonctionnel.
3. Recrez ensuite le bloc de donnes d'instance.
Affichage
Vous pouvez afficher dans la vue des dclarations du DB d'instance la manire dont les
variables ont t dclares dans le FB.
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce pas dj le cas.
3. Les explications relatives la table affiche figurent ci-aprs.
Vous ne pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Dclaration Cette colonne vous indique comment les variables ont t dclares dans le bloc fonctionnel :
x Paramtres d'entre (IN)
x Paramtres de sortie (OUT)
x Paramtres d'entre/sortie (IN_OUT)
x Donnes statiques (STAT)
Les donnes temporaires dclares du FB ne sont pas dans le bloc de donnes d'instance.
Nom Il s'agit ici du nom affect la variable dans la dclaration des variables du FB.
Type Il s'agit ici du type de donnes affect la variable dans la dclaration des variables du FB. Les
variables peuvent avoir un type de donnes simple, un type de donnes complexe ou un type de
donnes utilisateur.
Si d'autres blocs fonctionnels pour l'appel desquels des variables statiques ont t dclares
sont appels l'intrieur du FB, il est possible d'indiquer ici un FB ou un bloc fonctionnel
systme (SFB) comme type de donnes.
Valeur initiale Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans la dclaration des
variables du FB si le logiciel ne doit pas utiliser la valeur par dfaut du type de donnes.
La valeur initiale est prise comme valeur en cours de la variable lors de la premire sauvegarde
du bloc de donnes si vous n'affectez pas explicitement une valeur en cours cette variable.
Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables du FB pour la documentation
de l'lment de donnes. Vous ne pouvez pas diter cette zone.
Nota
Dans les blocs de donnes associs un FB, vous ne pouvez diter que les valeurs en cours
des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des blocs de
donnes.
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.
Saisie
Lorsque vous associez un bloc de donnes un type de donnes utilisateur (UDT), la
structure des donnes de l'UDT dtermine celle du bloc de donnes. Les modifications ne
sont possibles que dans le type de donnes utilisateur associ.
1. Ouvrez le type de donnes utilisateur.
2. Editez la structure du type de donnes utilisateur.
3. Recrez le bloc de donnes.
Affichage
Vous pouvez uniquement afficher dans la vue des dclarations du DB la manire dont les
variables ont t dclares dans l'UDT.
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3. Les explications relatives la table affiche figurent ci-aprs.
Vous ne pouvez pas modifier la vue des dclarations. Les modifications ne sont possibles que
dans le type de donnes utilisateur associ.
Colonne Signification
Adresse Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable.
Nom Il s'agit ici du nom affect la variable dans l'UDT.
Type Il s'agit ici du type de donnes affect la variable dans l'UDT. Les variables peuvent avoir un
type de donnes simple, un type de donnes complexe ou un type de donnes utilisateur.
Valeur initiale Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans l'UDT si le logiciel ne
doit pas utiliser la valeur par dfaut du type de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours
cette variable.
Commentaire Il s'agit ici du commentaire dfini dans l'UDT pour la documentation de l'lment de donnes.
Nota
Dans les blocs de donnes associs un UDT, vous ne pouvez diter que les valeurs en
cours des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des
blocs de donnes.
L'dition de valeurs en cours n'est possible que dans la vue des donnes de blocs de
donnes.
1. Activez, si ncessaire, la vue des donnes de la table l'aide de la commande Affichage
> Vue des donnes.
2. Saisissez les valeurs en cours dsires pour les lments de donnes dans la colonne
"Valeur en cours". Ces valeurs doivent tre compatibles avec le type de donnes des
lments ;
Les saisies errones - par exemple, une valeur saisie incompatible avec le type de donnes -
sont reconnues immdiatement lors de l'dition et affiches en rouge. Vous devez les corriger
avant de sauvegarder le bloc de donnes.
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de
donnes.
La rinitialisation est uniquement possible dans la vue des donnes de blocs de donnes.
1. Activez, si ncessaire, la vue des donnes de la table l'aide de la commande Affichage
> Vue des donnes.
2. Choisissez pour ce faire la commande Edition > Rinitialiser bloc de donnes.
Toutes les variables sont rinitialises, c'est--dire aux valeurs en cours de toutes les
variables est substitue la valeur initiale correspondante.
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de
donnes.
Pour intgrer les blocs de donnes nouvellement crs ou les modifications apportes aux
valeurs dans les blocs de donnes au systme de gestion de donnes de la PG, vous devez
sauvegarder les blocs correspondants. Ainsi, les donnes sont crites sur le disque dur de la
console de programmation.
Nota
x Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques
galement dans SIMATIC Manager (par exemple, par glisser-lcher).
x L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
x En cas de problme lors de l'enregistrement ou de la compilation de blocs volumineux,
vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier >
Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative
d'enregistrement ou de compilation.
Nota
Pour savoir si un bloc de donnes d'instance possde l'attribut systme S7_techparam,
slectionnez le bloc dans SIMATIC Manager, choisissez la commande de menu Edition >
Proprits de l'objet, puis ouvrez l'onglet "Attributs".
Nota
Pour reconnatre un bloc qui possde l'attribut systme "S7_techparam", slectionnez-le dans
SIMATIC Manager, choisissez la commande de menu Edition > Proprits de l'objet et
ouvrez la page d'onglet "Attributs".
Lors de la cration de blocs dans des sources LIST, vous devez considrer :
x Rgles pour la programmation de sources LIST
x Syntaxe et formats autoriss dans les sources LIST
x Structure de bloc autorise des sources LIST
Une source LIST contient essentiellement un texte continu. Vous devez respecter des
structures et des rgles de syntaxe prcises pour qu'elle puisse tre traduite en blocs.
Les rgles gnrales suivantes sont valables pour la cration de programmes utilisateur sous
forme de sources LIST :
Thme Rgle
Syntaxe La syntaxe des instructions LIST est identique celle dans l'diteur LIST
incrmental. L'opration d'appel CALL constitue une exception.
CALL Dans une source, vous indiquez les paramtres entre parenthses. Les
paramtres individuels sont spars par une virgule.
Exemple d'appel de FC (une ligne) :
CALL FC 10 (param1 :=E0.0,param2 :=E0.1);
Exemple d'appel de FB (une ligne) :
CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);
Nota
x Le nom de la variable doit commencer par une lettre ou le caractre de soulignement.
Vous ne devez pas indiquer de nom de variable correspondant un mot-cl rserv.
x Si des noms de variables sont identiques dans les dclarations locales et dans la table
des mnmoniques, faites prcder les noms des variables locales du signe # et crivez
les variables de la table des mnmoniques entre guillemets. Sinon, le bloc interprte la
variable comme variable locale.
13.2.3 Rgles pour l'ordre des blocs dans une source LIST
13.2.4 Rgles pour la dfinition d'attributs systme dans une source LIST
Il est possible daffecter des blocs et des paramtres des attributs systme qui rgissent la
configuration des messages et des liaisons, les fonctions de contrle-commande et la
configuration du systme.
Rgles respecter dans la source :
x Les mots-cls des attributs systme commencent toujours par S7_.
x Il faut crire les attributs systme entre accolades.
x Syntaxe : {S7_identificateur := 'chane'}
Il faut sparer les diffrents identificateurs par un point-virgule.
x Les attributs systme pour blocs prcdent les proprits de bloc, mais suivent les
mots-cls ORGANIZATION_ ou TITLE.
x Les attributs systme pour paramtres figurent dans la dclaration des paramtres,
c'est--dire avant le deux-points de la dclaration des donnes.
x La distinction est faite entre les majuscules et les minuscules, ce qui signifie que les
majuscules et minuscules sont significatives pour la saisie d'attributs systme !
Vous pouvez contrler et modifier les attributs systme pour blocs en saisie incrmentale
l'aide de la commande Fichier > Proprits qui ouvre la page d'onglet "Attributs".
Vous pouvez contrler et modifier les attributs systme pour paramtres en saisie
incrmentale l'aide de la commande Edition > Proprits de l'objet. Le curseur doit se
trouver dans le champ de nom de la dclaration de paramtre.
13.2.5 Rgles pour la dfinition de proprits de bloc dans une source LIST
Les proprits de bloc vous permettent de mieux identifier les blocs crs (par exemple, grce
au numro de version) ou de les protger de modifications non autorises.
Vous pouvez les contrler et les modifier en saisie incrmentale, l'aide de la commande
Fichier > Proprits, dans les pages d'onglet "Fiche didentit, partie 1" et "Fiche didentit,
partie 2".
Vous ne pouvez indiquer les autres proprits de bloc que dans la source.
Rgles respecter dans la source :
x Il faut indiquer les proprts de bloc avant la section de dclaration des variables.
x Utilisez une ligne par proprit de bloc.
x N'achevez pas la ligne par un point-virgule.
x Faites prcder chaque proprit de bloc de son mot-cl.
x Si vous dsirez saisir des proprits de bloc, respectez l'ordre du tableau des proprits
de bloc.
x Vous trouverez les proprits possibles pour un type de bloc dans Affectation de
proprits de bloc selon les types de blocs.
Nota
Les proprits de bloc sont galement affiches dans SIMATIC Manager, dans les proprits
d'objet pour un bloc. L, il est aussi possible d'diter les proprits AUTHOR, FAMILY, NAME
et VERSION.
Le tableau suivant prsente les proprits que vous pouvez dclarer pour les diffrents types
de blocs.
Proprit OB FB FC DB UDT
KNOW_HOW_PROTECT x x x x
AUTHOR x x x x
FAMILY x x x x
NAME x x x x
VERSION x x x x
Attribut "Unlinked" x
READ_ONLY x
Dfinition d'une protection 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.
Un bloc de code se compose des zones suivantes, introduites par leur mot-cl respectif :
x Dbut de bloc,
x identifi par un mot-cl et un numro ou un nom, par exemple :
- "ORGANIZATION_BLOCK OB 1" pour un bloc d'organisation
- "FUNCTION_BLOCK FB 6" pour un bloc fonctionnel
- "FUNCTION FC 1 : INT" pour une fonction. Son type est galement indiqu. Il peut
s'agir d'un type de donnes simple ou complexe (sauf ARRAY et STRUCT) et c'est lui
qui dtermine le type de donnes de la valeur en retour (RET_VAL). Indiquez le
mot-cl VOID si la fonction ne doit pas renvoyer de valeur.
x Titre de bloc facultatif, introduit par le mot-cl TITLE= (longueur maximale de 64
caractres).
x Commentaire supplmentaire, introduit par deux barres obliques // en dbut de ligne
x Indication des proprits du bloc (facultative)
x Section de dclaration des variables
x Section des instructions introduite par BEGIN. Cette section contient un ou plusieurs
rseaux identifis par le mot-cl NETWORK. Vous ne pouvez pas indiquer de numro de
rseau.
x Titre de rseau facultatif pour chaque rseau ralis, introduit par le mot-cl TITLE =
(longueur maximale de 64 caractres).
x Commentaire supplmentaire pour chaque rseau, introduit par deux barres obliques // en
dbut de ligne
x Fin de bloc identifie par END_ORGANIZATION_BLOCK, END_FUNCTION_BLOCK ou
END_FUNCTION
x Le type de bloc et le numro de bloc sont spars par un espace. Vous pouvez crire le
mnmonique du bloc entre guillemets afin de garantir l'univocit entre noms de variables
locales et noms dans la table des mnmoniques.
Un bloc de donnes se compose des zones suivantes, introduites par leur mot-cl respectif :
x Dbut de bloc, identifi par le mot-cl et le numro ou le nom du bloc, par exemple
DATA_BLOCK DB 26
x Indication (facultative) du type de donnes utilisateur ou du bloc fonctionnel auquel le DB
est associ
x Titre de bloc facultatif, introduit par le mot-cl TITLE =. Ce titre est tronqu au-del de 64
caractres.
x Commentaire de bloc facultatif, introduit par deux barres obliques //
x Indication des proprits du bloc (facultative)
x Section de dclaration des variables (facultative)
x Section d'affectation avec valeurs initiales, introduite par BEGIN (facultative)
x Fin de bloc identifie par END_DATA_BLOCK
Il existe trois types de blocs de donnes :
x les blocs de donnes (dfinis par l'utilisateur),
x les blocs de donnes associs un type de donnes utilisateur (UDT),
x les blocs de donnes associs un bloc fonctionnel (DB d'instance).
13.3.3 Structure des types de donnes utilisateur dans une source LIST
Un type de donnes utilisateur se compose des zones suivantes, introduites par leur mot-cl
respectif :
x Dbut, identifi par le mot-cl TYPE et un numro ou un nom, par exemple TYPE UDT 20
x Indication d'un type de donnes structur
x Fin, identifie par le mot-cl END_TYPE
N'oubliez pas que la dfinition de types de donnes utilisateur doit se situer avant les blocs qui
utilisent ces types de donnes.
13.4 Syntaxe et formats pour les blocs dans une source LIST
Les tableaux prsentent la syntaxe et les formats que vous devez respecter lors de la
programmation de <18>sources LIST. La syntaxe est indique comme suit :
x Chaque lment est dcrit dans la colonne de droite.
x Les lments obligatoires sont indiqus entre guillemets.
x Les indications entre crochets [...] sont facultatives.
x Les mots-cls sont donns en majuscules.
Le tableau suivant prsente, sous forme condense, le format pour les blocs d'organisation
dans les sources LIST :
Organisation Description
"ORGANIZATION_BLOCK" n-OB ou n-OB est le numro du bloc, par exemple OB 1
nom-OB nom-OB est le mnmonique du bloc selon la table des mnmoniques
[TITLE= ] Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de dclaration des variables Dclaration des variables temporaires
"BEGIN" Mot-cl sparant la section de dclaration des variables des instructions
LIST
NETWORK Dbut d'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_ORGANIZATION_BLOCK" Mot-cl indiquant la fin du bloc d'organisation
Le tableau suivant prsente, sous forme condense, le format pour les blocs fonctionnels
dans les sources LIST :
Organisation Description
"FUNCTION_BLOCK" n-FB ou n-FB est le numro du bloc, par exemple FB 6
nom-FB nom-FB est le mnmonique du bloc selon la table des mnmoniques
[TITLE= ] Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de dclaration des variables Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi
que des variables temporaires ou statiques
La dclaration des paramtres peut contenir les dclarations des
attributs systme pour paramtres.
"BEGIN" Mot-cl sparant la section de dclaration des variables des instructions
LIST
NETWORK Dbut d'un rseau
[TITLE= ] Titre de rseau (64 caractres au maximum)
[Commentaire de rseau] Commentaire facultatif prcd de //
Liste des instructions LIST Instructions du bloc
"END_FUNCTION_BLOCK" Mot-cl indiquant la fin du bloc fonctionnel
Le tableau suivant prsente, sous forme condense, le format pour les fonctions dans les
sources LIST :
Organisation Description
"FUNCTION" n-FC : type-FC ou n-FC est le numro de la fonction, par exemple FC 5
nom-FC : type-FC nom-FC est le mnmonique de la fonction selon la table des
mnmoniques
Le tableau suivant prsente, sous forme condense, le format pour les blocs de donnes dans
les sources LIST :
Organisation Description
"DATA_BLOCK" n-DB ou nom-DB n-DB est le numro du bloc, par exemple DB 5
nom-DB est le mnmonique du bloc selon la table des mnmoniques
[TITLE= ] Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres.
[Commentaire de bloc] Commentaire facultatif prcd de //
[Attributs systme pour blocs] Attributs systme pour blocs
[Proprits de bloc] Proprits de bloc
Section de dclaration Indication de l'UDT ou du FB auquel le DB est associ sous forme de
numro de bloc ou de mnmonique selon la table des mnmoniques
ou bien indication du type de donnes complexe
"BEGIN" Mot-cl sparant la section de dclaration de la liste des affectations
de valeurs
[Affectation de valeurs initiales] Il est possible d'affecter des valeurs initiales aux variables : des
constantes sont affectes certaines variables ou il est fait rfrence
d'autres blocs.
"END_DATA_BLOCK" Mot-cl indiquant la fin du bloc de donnes
Vous devez crer la source sous le programme S7, dans un dossier Sources. Vous pouvez
crer une source dans SIMATIC Manager ou dans la fentre d'dition.
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.
Pour augmenter la lisibilit du texte dans les fichiers source, choisissez la commande de menu
Outils > Paramtres, puis dans l'onglet "Texte source" dfinissez la police et la couleur des
divers lments du texte source.
Vous pouvez p. ex. choisir d'afficher les numros de ligne et de reprsenter les mots-cls en
majuscules.
Vous disposez, pour la programmation de sources LIST, de modles de blocs pour OB, FB,
FC, DB, DB d'instance, DB associs des UDT et UDT. Ces modles de blocs vous facilitent
la saisie et le respect de la syntaxe et de l'organisation des diffrents blocs.
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer un modle de
bloc.
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le modle de
bloc.
3. Choisissez la commande correspondante Insertion > Modle de bloc_ _>
OB/FB/FC/DB/IDB/DB partir de UDT/UDT.
Le modle de bloc est alors insr aprs la position du curseur.
Vous pouvez insrer dans votre source LIST le contenu d'autres sources.
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer le contenu
d'une autre source.
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le contenu de
cette autre source.
3. Choisissez la commande Insertion > Objet > Fichier.
4. Choisissez, dans la bote de dialogue qui apparat alors, la source dsire.
Le contenu de la source slectionne est insr aprs la position du curseur. Les retours la
ligne y sont conservs.
13.5.6 Insertion du code source de blocs existant dans une source LIST
Vous pouvez insrer dans votre source LIST le code source de blocs programms en CONT,
LOG ou LIST. Cela est possible pour les OB, les FB, les FC, les DB et les types de donnes
utilisateur (UDT).
Procdez de la manire suivante :
1. Activez la fentre de travail de la source dans laquelle vous voulez insrer un bloc.
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le texte du bloc.
3. Choisissez la commande Insertion > Objet > Bloc.
4. Choisissez, dans la bote de dialogue qui apparat alors, le bloc dsir.
Une source est implicitement gnre partir du bloc dsir. Le contenu de cette source est
insr aprs la position du curseur.
Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis l'importer
dans un projet et la compiler en blocs individuels. Les sources doivent tre importes dans le
dossier Sources du programme S7, pour que les blocs rsultant de la compilation soient
enregistrs dans le programme utilisateur S7 de ce mme programme S7.
Procdez de la manire suivante :
1. Slectionnez le dossier Sources du programme S7 dans lequel vous voulez importer les
sources externes.
2. Choisissez la commande Insertion > Source externe.
3. Dans la bote de dialogue suivante, indiquez la source importer.
L'extension donne au nom de fichier de la source importer doit tre valide. En effet, c'est
l'extension qui permet de dterminer le type de la source dans STEP 7. Ainsi, un fichier
d'extension .awl sera import comme source LIST. Les extensions de fichier possibles sont
indiques dans la bote de dialogue sous "Type de fichier".
Nota
La commande Insertion > Source externe vous permet galement d'insrer d'anciennes
sources qui ont t cres dans la version 1 de STEP 7.
Vous pouvez gnrer, partir de blocs existants, une source LIST que vous pouvez traiter
avec un diteur de texte de votre choix. La source gnre est cre dans le dossier source
du programme S7.
Procdez de la manire suivante :
1. Choisissez la commande Fichier > Gnrer source dans l'diteur de programmes.
2. Slectionnez, dans la bote de dialogue, le dossier Sources dans lequel vous dsirez
ranger la nouvelle source.
3. Attribuez un nom la source dans la zone correspondante.
4. Slectionnez, dans la bote de dialogue "Slection de blocs STEP 7", le ou les blocs
partir desquels vous voulez gnrer la source choisie auparavant. Les blocs slectionns
s'affichent dans la liste droite.
5. Confirmez par "OK".
Les blocs slectionns sont alors compils en une source LIST continue qui s'affiche pour
dition dans une fentre de travail.
Pour importer une source depuis un rpertoire quelconque dans un projet, procdez de la
manire suivante :
1. Dans SIMATIC Manager, slectionnez le dossier Sources dans lequel vous souhaitez
importer la source.
2. Choisissez la commande Insertion > Source externe.
3. Dans la bote de dialogue affiche, slectionnez le rpertoire et la source importer.
4. Cliquez sur le bouton "Ouvrir".
Pour exporter la source d'un projet dans un rpertoire cible quelconque, procdez de la
manire suivante :
1. Slectionnez la source dans le dossier Sources.
2. Choisissez la commande Edition > Exporter une source, dans SIMATIC Manager.
3. Indiquez le rpertoire cible ainsi que le nom de fichier dans la bote de dialogue affiche.
4. Cliquez sur le bouton "Enregistrer".
Nota
Si le nom de l'objet ne possde pas d'extension, il en sera ajoute une son nom de fichier
partir de son type. Une source LIST "prog", par exemple, sera exporte dans le fichier
"prog.awl".
Si le nom de l'objet possde dj une extension valide, celle-ci sera conserve et aucune
autre ne lui sera ajoute. Une source LIST "prog.awl", par exemple, sera exporte dans le
fichier "prog.awl".
Si un nom d'objet possde une extension errone (c'est--dire le nom comporte un point),
aucune extension ne sera ajoute au fichier.
Les extensions de fichier possibles sont indiques dans la bote de dialogue "Exporter source"
sous "Type de fichier".
Vous pouvez sauvegarder une source LIST tout moment dans l'tat o elle est. Dans ce cas,
le programme n'est pas compil et sa syntaxe n'est pas vrifie (les erreurs ventuelles sont
donc galement enregistres).
Les erreurs de syntaxe ne seront dtectes et signales que lors de la compilation de la
source ou lors d'une vrification de cohrence.
Pour enregistrer une source sous autre nom ou dans un autre projet :
1. Activez la fentre de travail de la source enregistrer.
2. Choisissez la commande Fichier > Enregistrer sous.
3. Slectionnez, dans la bote de dialogue qui apparat alors, le dossier Sources auquel la
source doit tre affecte et indiquez le nouveau nom de la source.
La fentre de travail pour les sources comporte deux parties. Dans sa moiti infrieure sont
numres les erreurs suivantes :
x erreurs dtectes aprs dclenchement d'une compilation via la commande Fichier >
Compiler ;
x erreurs dtectes aprs dclenchement d'une vrification de cohrence via la commande
Fichier > Vrifier la cohrence.
Pour trouver l'emplacement d'une erreur dans la source, positionnez le curseur sur le
message d'erreur en question dans l'onglet "Erreurs" de la fentre des erreurs et
avertissements. La ligne de texte correspondante est alors automatiquement slectionne
dans la section des instructions. Le message d'erreur est, en outre, repris dans la barre d'tat.
Condition pralable
Afin que le programme cr dans une source puisse tre compil en blocs, les conditions
suivantes doivent tre remplies :
x Seules peuvent tre compiles les sources qui sont enregistres dans le dossier Sources
sous un programme S7.
x Un dossier Blocs doit se trouver sous le programme S7, au mme niveau que le dossier
Sources pour que les blocs compils puissent y tre enregistrs. Les blocs programms
dans la source ne sont crs que si aucune erreur n'est dcele durant la compilation de
la source. Seuls les blocs d'une source exempts d'erreurs sont compils. Vous pouvez
ensuite ouvrir ces blocs individuellement, les diter, les charger dans une CPU et les
tester.
ORGANIZATION_BLOCK OB 1
TITLE = Exemple d'OB 1 avec diffrents appels de blocs
//Les 3 rseaux reprsents montrent des appels de blocs
//avec et sans paramtres.
BEGIN
NETWORK
TITLE = Appel d'une fonction avec transmission de paramtres
// Transmission de paramtres en une ligne
CALL FC1 (param1 :=E0.0,param2 :=E0.1);
NETWORK
TITLE = Appel d'un bloc fonctionnel avec
//transmission de paramtres
// Transmission de paramtres en plusieurs lignes
CALL Regul_feux , DB 6 ( // Nom du FB, DB d'instance
dur_v_p := S5T#10S, // Affectation de valeurs effectives aux paramtres
eff_r_p := S5T#30S,
demarr := TRUE,
t_dur_o_voit := T 2,
t_dur_v_piet := T 3,
t_ret_o_voit := T 4,
t_dur_r_voit := T 5,
t_rou_suiv_voit := T 6,
r_voit := "ro_main", // Les guillemets identifient les noms
o_voit := "or_main", // de la table des mnmoniques.
v_voit_ _:= "ve_main",
r_piet := "ro_int",
v_piet := "ve_int");
NETWORK
TITLE = Appel d'un bloc fonctionnel avec
//transmission de paramtres
// Transmission de paramtres en une ligne
CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);
END_ORGANIZATION_BLOCK
FUNCTION FC 1: VOID
// Seulement pour l'appel
VAR_INPUT
param1 : bool;
param2 : bool;
END_VAR
Begin
end_function
AUTHOR: Siemens
FAMILY: Product
Nom PIECES
VERSION: 1.0
VAR_IN_OUT
PRODUCTION : INT; // Nombre de pices effectivement produites
END_VAR
BEGIN
NETWORK
TITLE = Augmentation production de 1
// Tant que la production effective est infrieure 1000,
// elle peut tre augmente d'1.
L PRODUCTION; L 1000; // Exemple de plusieurs
> I; SPB ERR; // instructions dans une ligne
L 0; T RET_VAL;
L PRODUCTION; INC 1; T PRODUCTION; BEA;
ERR: L -1;
T RET_VAL;
END_FUNCTION
AUTHOR: Siemens
FAMILY: PRODUCT
Nom PIECES
VERSION: 1.0
VAR_IN_OUT
PRODUCTION {S7_visible := 'true'}: INT; // Nb. de pices effectivement produites
//Attributs systme pour paramtres
END_VAR
BEGIN
NETWORK
TITLE = Augmentation production de 1
// Tant que la production effective est infrieure 1000,
// elle peut tre augmente d'1.
L PRODUCTION; L 1000; // Exemple de plusieurs
> I; SPB ERR; // instructions dans une ligne
L 0; T RET_VAL;
L PRODUCTION; INC 1; T PRODUCTION; BEA;
ERR: L -1;
T RET_VAL;
END_FUNCTION
FUNCTION_BLOCK FB 6
TITLE = Rglage simple des feux
// Rgulation des feux pour un passage pitons
// sur la rue principale
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
condition : BOOL := FALSE; // Notification rouge pour voitures
END_VAR
END_FUNCTION_BLOCK
FUNCTION_BLOCK FB 10
VAR_INPUT
para1 : bool;
para2: bool;
end_var
begin
end_function_block
data_block db 10
fb10
begin
end_data_block
data_block db 6
fb6
begin
end_data_block
Bloc de donnes
DATA_BLOCK DB 10
TITLE = Exemple DB 10
STRUCT
aa : BOOL; // Variable aa de type BOOL
bb : INT; // Variable bb de type INT
cc : WORD;
END_STRUCT;
BEGIN // Affectation de valeurs initiales
aa := TRUE;
bb := 1500;
END_DATA_BLOCK
DATA_BLOCK DB 20
TITLE = Exemple DB (UDT)
UDT 20 // Indication de l'UDT associ
BEGIN
demarr := TRUE; // Affectation de valeurs initiales
consigne := 10;
END_DATA_BLOCK
Nota
L'UDT utilis doit se situer avant le bloc de donnes dans la source.
DATA_BLOCK DB 30
TITLE = Exemple DB (FB)
FB 30 // Indication du FB associ
BEGIN
demarr := TRUE; // Affectation de valeurs initiales
consigne := 10;
END_DATA_BLOCK
Nota
Le FB associ doit se situer avant le bloc de donnes dans la source.
TYPE UDT 20
STRUCT
demarr : BOOL; //Variable de type BOOL
consigne : INT; //Variable de type INT
valeur : WORD; //Variable de type WORD
END_STRUCT;
END_TYPE
Vue Application
Liste des rfrences croises Vue d'ensemble de l'emploi d'oprandes des zones de mmoire E, A, M, P, T, Z
et d'appels de DB, FB, FC, SFB et SFC au sein du programme utilisateur.
La commande Affichage > Rfrences croises pour l'oprande vous
permet dafficher toutes les rfrences croises, y compris les accs multiples
loprande slectionn.
Tableau d'affectation La vue d'ensemble montrant quels bits des oprandes appartenant aux zones
de mmoire E, A et M ou quels temporisations et compteurs sont dj affects
au sein du programme utilisateur constitue une base importante pour la
recherche d'erreurs et les modifications dans le programme utilisateur.
Structure du programme Hirarchie d'appel des blocs au sein du programme utilisateur et vue d'ensemble
des blocs utiliss et de leurs relations de dpendance.
Oprandes libres Vue d'ensemble de tous les mnmoniques dfinis dans la table des
mnmoniques, mais qui ne sont pas utiliss dans les parties du programme
utilisateur pour lesquelles il y a des donnes de rfrence.
Mnmoniques manquants Vue d'ensemble de toutes les adresses absolues (oprandes et blocs) qui sont
utilises dans les parties du programme utilisateur et pour lesquelles il y a des
donnes de rfrence, mais pour lesquelles aucun mnmonique n'est dfini
dans la table des mnmoniques.
La liste des rfrences croises offre un aperu de l'utilisation des oprandes dans un
programme utilisateur S7.
La liste des rfrences croises indique les oprandes des zones de mmoire entre(E),
sortie (A), mmento (M), temporisation (T), compteur (Z), bloc fonctionnel (FB), fonction (FC),
bloc fonctionnel systme (SFB), fonction systme (SFC), priphrie (P) et bloc de donnes
(DB) qui sont utiliss dans le programme utilisateur S7, leur adresse (adresse absolue, nom)
ainsi que leur utilisation. Cette liste s'affiche dans une fentre de travail. La barre de titre de
cette fentre donne le nom du programme utilisateur auquel appartient la liste des rfrences
croises.
Chaque ligne de la fentre correspond une entre de la liste des rfrences croises. Une
fonction de recherche permet de retrouver facilement des oprandes et mnmoniques prcis.
La liste des rfrence croises est la vue par dfaut pour l'affichage des donnes de
rfrence. Vous pouvez modifier cette valeur par dfaut.
Structure
Elle comprend les colonnes suivantes :
Colonne Contenu/signification
Oprande (mnmon.) Adresse de l'oprande
Bloc (mnmon.) Bloc dans lequel l'oprande est utilis.
Accs Indique si l'accs l'oprande est un accs en lecture (R) ou en criture (W).
Langage Informations relatives au langage de cration du bloc
Occurrence Pour sauter l'occurrence de l'oprande slectionn, effetuez un double clic dans le
champ d'une occurrence.
Les colonnes Bloc, Type, Langage et Occurrence ne s'affichent que lorsque les proprits
correspondantes ont t slectionnes pour la liste des rfrences croises. Ces informations
sur le bloc varient en fonction du langage dans lequel le bloc a t cr.
A l'aide de la souris, adaptez la largeur des colonnes vos besoins dans la liste des
rfrences croises affiche l'cran.
Tri
Par dfaut, la liste des rfrences croises est classe par zones de mmoire. Pour la classer
selon les entres d'une colonne prcise, cliquez avec la souris sur le titre de cette colonne.
La structure du programme dcrit la hirarchie d'appel des blocs l'intrieur d'un programme
utilisateur S7. Vous obtenez en outre un aperu des blocs utiliss, de leur relations et de leur
besoin en donnes locales.
En choisissant la commande Affichage > Filtrer dans la fentre "Afficher les donnes de
rfrence S7", vous ouvrez une bote de dialogue onglets. Dans la page d'onglet "Structure
du programme", vous pouvez choisir la reprsentation de la structure du programme :
x Les rcurrences d'appel sont dtectes et marques comme telles graphiquement dans la
structure d'appels.
x Des rcurrences au sein de la hirarchie d'appel sont reprsentes par des boutons
diffrents.
x L'appel normal d'un bloc (CALL), l'appel conditionnel d'un bloc (CC) et l'appel
inconditionnel d'un bloc (UC) sont caractriss par des boutons diffrents.
x Les blocs non appels sont indiqus la fin de la structure arborescente et marqus d'une
croix noire. Leur structure d'appel ne sera pas dtaille davantage.
Si l'arborescence doit tre ralise pour tous les blocs d'organisation (OB) et si l'OB 1 ou le
bloc de dpart indiqus ne se trouvent pas dans le programme utilisateur S7, le logiciel vous
invitera automatiquement spcifier un autre bloc qui servira de racine l'arborescence.
L'affichage d'appels multiples de blocs peut tre dsactiv, aussi bien pour la structure
d'appels que pour les "Structure des dpendances", grce aux options proposes.
Le tableau d'affectation vous montre quels oprandes sont dj occups dans le programme
utilisateur. Cet affichage constitue un lment important pour la recherche d'erreurs ou les
modifications dans le programme utilisateur.
L'affichage du tableau d'affectation permet de savoir quel bit est utilis dans quel octet des
zones de mmoire entre (E), sortie (A), et mmento (M) de mme que quelles temporisations
(T) et quels compteurs (Z) sont utiliss.. Le tableau d'affectation s'affiche dans une fentre de
travail. La barre de titre de la fentre de travail donne le nom du programme utilisateur S7
auquel il appartient.
arrire-plan blanc l'oprande n'est pas adress et n'est donc pas encore occup
x l'oprande est utilis directement
arrire-plan bleu l'oprande est trait indirectement (accs par octet, mot ou double mot)
Colonne Contenu/signification
7
6
5
4 numro du bit de l'octet correspondant
3
2
1
0
O l'octet est adress par un octet
W l'octet est adress par un mot
D l'octet est adress par un mot double
Exemple
L'exemple suivant reprsente la structure typique d'un tableau d'affectation pour les entres,
sorties et mmentos (E/A/M).
Exemple
0 1 2 3 4 5 6 7 8 9
T 00-09 . T1 . . . T6 . . .
T 10-19 . . T12 . . . . T17 . T19
T 20-29 . . . . T24 . . . . .
Z 00-09 . . Z2 . . . . Z7 . .
Z 10-19 . . . . . . . . . Z19
Z 20-29 . . . . . . . . . .
Z 30-39 . . . . Z34 . . . . .
Dans le prsent exemple, les temporisations T1, T6, T12, T17, T19, T24 et les compteurs Z2,
Z7, Z19, Z34 sont utiliss.
Ces tableaux sont classs par ordre alphabtique. Vous pouvez trier leurs entres en cliquant
sur le titre de la colonne correspondante.
Vous obtenez une vue d'ensemble de tous les mnmoniques possdant les proprits
suivantes :
x Il s'agit de mnmoniques dfinis dans la table des mnmoniques.
x Ces mnmoniques ne sont toutefois pas utiliss dans les parties de programme pour
lesquelles des donnes de rfrence existent.
Cette liste s'affiche dans une fentre de travail. La barre de titre de la fentre de travail donne
le nom du programme utilisateur auquel appartient la liste.
Chaque ligne de la fentre correspond une entre de la liste. Elle comprend l'oprande, le
mnmonique, le type de donnes et le commentaire.
Colonne Contenu/signification
Oprande Adresse absolue de l'oprande
Type de donnes Type de donnes de l'oprande.
Commentaire de l'oprande Commentaire de l'oprande extrait de la table des mnmoniques
Vous pouvez trier leurs entres en cliquant sur le titre de la colonne correspondante.
Vous pouvez galement slectionner des oprandes libres affichs dans la liste et les effacer
avec la fonction "Effacer les mnmoniques" de la table des mnmoniques.
L'affichage des mnmoniques manquants donne la liste des lments utiliss dans le
programme utilisateur S7 qui ne sont pas dfinis dans la table des mnmoniques. Cette liste
s'affiche dans une fentre de travail. La barre de titre de la fentre de travail donne le nom du
programme utilisateur auquel appartient la liste.
Elle comprend l'oprande et ses occurrences. Les entres sont classes selon les oprandes.
Exemple
Oprande Nombre
A 2.5 4
E 23.6 3
M 34.1 20
Vous pouvez slectionner les mnmoniques manquants affichs dans la liste et leur affecter
des noms de mnmoniques avec la fonction "Editer les mnmoniques".
Les informations sur le bloc pour CONT, LOG ou LIST s'affichent dans la liste des rfrences
croises et dans la structure du programme. Elles comportent le langage du bloc et des
dtails.
Dans le mode d'affichage "Structure du programme", vous pouvez uniquement afficher les
informations sur le bloc si dans dans l'onglet "Structure du programme" des options de filtrage,
vous avez slectionn la reprsentation "Structure d'appels" avec les options
correspondantes.
Dans le mode d'affichage "Rfrences croises", vous pouvez activer ou dsactiver l'affichage
des informations sur le bloc en choisissant la commande Affichage > Filtre.
x Pour afficher les informations sur le bloc, cochez les cases "Langage du bloc" et "Dtails"
dans l'onglet "Rfrences croises" de la bote de dialogue "Filtre".
Les informations sur le bloc varient selon le langage dans lequel le bloc a t cr et sont
reprsentes par des abrviations.
Re, Inst indiquent dans quel rseau et dans quelle instruction loprande est utilis
(rfrences croises) ou le bloc est appel (structure du programme).
Pour afficher les donnes de rfrence, vous avez les possibilits suivantes :
La commande Fentre > Nouvelle fentre permet d'ouvrir des fentres de travail
supplmentaires pour y afficher d'autres vues des donnes de rfrence dj affiches (par
exemple la liste des oprandes libres).
Vous pouvez ouvrir une fentre de travail pour des donnes de rfrence pas encore affiches
en choisissant la commande Donnes de rfrence > Ouvrir.
Vous pouvez passer une autre vue des donnes de rfrence en choisissant la commande
Affichage ou en cliquant sur le bouton correspondant dans la barre d'outils :
Vue des donnes de rfrence Commande pour l'affichage de cette vue des donnes de rfrence
Mnmoniques manquants Affichage > Mnmoniques manquants
Oprandes libres Affichage > Oprandes libres
Tableau d'affectation Affichage > Tableau d'affectation
Structure du programme Affichage > Structure du programme
Rfrences croises Affichage > Rfrences croises
Choix Signification
pour les blocs modifis dans ce cas, les donnes de rfrence des blocs modifis et des nouveaux
seulement : blocs sont actualises et les informations relatives aux blocs effacs sont
supprimes des donnes de rfrence;
pour tous les blocs : les donnes de rfrence de tous les blocs sont alors gnres en totalit;
ne pas les actualiser : les donnes de rfrence ne sont pas actualises.
Cette mise jour des donnes de rfrence est obtenue par une nouvelle compilation des
blocs, ce pour quoi le compilateur convenant chaque bloc est appel. La commande
Affichage > Actualiser permet de mettre jour, dans la fentre active, des donnes de
rfrence dj affiches.
Vous pouvez vous servir des donnes de rfrence pour vous positionner sur les occurrences
dun oprande lors de la programmation. Les donnes de rfrence doivent tre actuelles. Il
nest pas ncessaire dappeler lapplication permettant dafficher les donnes de rfrence.
Marche suivre
1. Dans SIMATIC Manager, choisissez la commande Outils > Donnes de rfrence >
Gnrer pour crer les donnes de rfrence actuelles. Cette tape ne savre
ncessaire que si les donnes de rfrence nont pas t cres ou si elles ne sont pas
actuelles.
2. Slectionnez loprande souhait dans un bloc ouvert.
3. Choisissez la commande Edition > Aller > Occurrence.
Une bote de dialogue souvre avec la liste des occurrences de loprande dans le
programme.
4. Si la case doption "Pour tous les oprandes de la plage dadresses spcifie" est active,
le tableau affichera les occurrences de tous les oprandes de la plage dadresses
spcifie.
5. Slectionnez une occurrence dans la liste et cliquez sur le bouton "Aller ".
Si les donnes de rfrence ne sont pas actuelles lorsque vous appelez cette bote de
dialogue, un message vous en informe. Vous pouvez alors actualiser les donnes de
rfrence.
Nota
Les donnes de rfrence existent uniquement hors ligne. Cette fonction utilise donc toujours
les rfrences croises des blocs hors ligne, mme si vous appelez cette fonction dans un
bloc en ligne.
Vous souhaitez rechercher les occurrences pour lesquelles la sortie A1.0 (directe/indirecte)
est mise 1. Comme exemple, nous allons utiliser le code LIST suivant dans lOB 1:
Rseau 1: ...........
U A 1.0 // dans notre exemple,
= A 1.1 // insignifiant
Rseau 2:
U M1.0
U M2.0
= A 1.0 // Affectation
Rseau 3:
//uniquement ligne de commentaire
SET
= M1.0 // Affectation
Rseau 4:
U E 1.0
U E 2.0
= M2.0 // Affectation
0
$ (
0
(
Dans les versions de STEP 7 antrieure V5, il fallait pour cela repasser par
l'ensemble de la chane daffectations. Les boutons ">>" et "<<" facilitent la suite
de la procdure :
13. Vous devez prsent vrifier les affectations de E1.0 et E2.0. Nous nallons pas le faire
dans cet exemple, car la procdure est similaire celle utilise jusqu prsent (tape 4 et
suivantes).
En commutant entre lditeur CONT/LIST/LOG et la bote de dialogue des occurrences, vous
pouvez ainsi dterminer et vrifier les occurrences dans votre programme.
Introduction
Si vous tes oblig d'adapter ou de complter les interfaces ou le code de certains objets au
cours de l'criture du programme ou aprs, il peut en rsulter des conflits d'horodatage qui
leur tour risquent d'entraner des incohrences entre l'objet appelant et l'objet appel ou entre
blocs de rfrence. Ceci peut ncessiter d'importantes corrections.
La fonction "Vrifier la cohrence des blocs" simplifie cette tche de correction. Elle supprime
automatiquement la majeure partie de tous les conflits d'horodatage et des incohrences
entre blocs. Dans les objets dans lesquels elle n'est pas capable de supprimer ces erreurs
automatiquement, cette fonction ouvre l'diteur correspondant et positionne le curseur
l'endroit que vous devez modifier. Vous pouvez alors y effectuer les modifications
ncessaires. Vous pouvez ainsi supprimer pas pas toutes les incohrences et compiler les
objets.
Conditions requises
La vrification de cohrence des blocs n'est possible que pour les projets crs avec la
version V5.0, Servicepack 3 de STEP 7 ou V5.1. Avec les projets plus anciens, vous devez
donc commencer par compiler tout (commande Programme > Compiler tout).
Pour les objets crs avec un logiciel optionnel, il faut que le logiciel optionnel pour vrification
de cohrence soit install.
Nota
Des incohrences sont galement susceptibles de se produire, mme lorsque la relation entre
les horodatages d'interfaces est correcte :
x La dfinition de l'interface du bloc rfrenc ne correspond pas l'interface utilise son
occurrence.
De telles incohrences sont appeles conflits d'interface. Ils peuvent par exemple rsulter de
la copie de blocs de programmes diffrents ou de la compilation d'une source ASCII lors de
laquelle seule une partie des blocs d'un programme complet est cre.
Horodatage du code
L'instant de cration du bloc y est notifi. L'horodatage est actualis en cas de
x modification de code du programme
x modification de la description d'interfaces
x modification du commentaire
x gnration et de compilation d'une source ASCII
x modification des proprits de bloc (bote de dialogue : Proprits)
Horodatage du code
L'horodatage est actualis en cas de
x gnration,
x compilation d'une source ASCII,
x modification dans la vue des dclarations ou dans la vue des donnes du bloc.
Horodatage du code
L'instance de cration du bloc de donnes d'instance y est notifi. L'horodatage est actualis
lorsque vous saisissez des valeurs effectives dans la vue des donnes du bloc de donnes
d'instance. L'utilisateur ne peut pas modifier la structure d'un bloc de donnes d'instance ; en
effet, sa structure est reprise du bloc fonctionnel (FB) ou du bloc fonctionnel systme (SFB)
correspondant.
Horodatage du code
L'horodatage du code est actualis chaque modification.
! Danger
Il existe un risque de dgts matriels et de dommages physiques lorsque vous utilisez :
1. CALL FC, CALL FB, CALL multi-instance,
2. des accs un DB indiqus intgralement (par exemple, DB20.DBW10),
3. des accs des variables de type de donnes complexe,
Il est possible que les contenus des registres de bloc de donnes (DB et DI), des registres
d'adresse (AR1, AR2) et des accumulateurs (ACCU1 et ACCU2) soient modifis.
En outre, il n'est pas possible d'utiliser le rsultat logique RLG comme paramtre
supplmentaire (implicite) lors de l'appel d'une fonction ou d'un bloc fonctionnel.
Si vous utilisez les mthodes de programmation ci-dessus, vous devez vous-mme faire en
sorte que ces contenus soient corrects afin d'viter tout dysfonctionnement.
Situation Signification
Paramtres effectifs provenant x Une fois que vous avez affect un bloc un paramtre effectif qui est
d'un DB sauvegard dans un bloc de donnes (par exemple, DB20.DBX0.2),
STEP 7 ouvre ce bloc de donnes (DB20) et modifie le contenu du registre
de DB en consquence. Aprs l'appel de bloc, le programme utilise alors le
DB modifi.
Appel de bloc en relation avec x Le contenu du registre AR1 et du registre de DB du bloc appelant est
des types de donnes modifi aprs un appel de bloc dans une FC qui transmet un composant
complexes d'un paramtre formel de type de donnes complexe (chane, tableau,
structure ou UDT) au bloc appel.
x Il en est de mme lors d'un appel dans un FB si le paramtre se situe dans
la zone VAR_IN_OUT du bloc appelant.
Accs des composants de x STEP7 utilise le registre d'adresse AR1 et le registre de DB lors de l'accs
type de donnes complexe d'un FB un composant d'un paramtre formel de type de donnes
complexe dans la zone VAR_IN_OUT (chane, tableau, structure ou UDT).
Cela entrane donc la modification du contenu de ces deux registres.
x STEP7 utilise le registre d'adresse AR1 et le registre de DB lors de l'accs
d'une FC un composant d'un paramtre formel de type de donnes
complexe (chane, tableau, stucture ou UDT). Cela entrane donc la
modification du contenu de ces deux registres.
Nota
x Lors de l'appel d'un FB dans un bloc de version 1, le parmtre effectif pour le premier
paramtre boolen IN ou IN_OUT n'est pas transmis correctement si l'opration avant
l'appel ne dlimite pas les RLG. Dans ce cas, ce paramtre est combin au RLG existant.
x Il y a criture dans le registre d'adresse AR2 lors de l'appel d'un FB (simple ou
multi-instance).
x Le tratement correct d'un FB n'est plus garanti si le registre d'adresse AR2 est modifi
l'intrieur de ce FB, p. ex. par les oprations UC, CC ou CALL (appel de FC/SFC sans
paramtres).
x Si ladresse absolue du DB nest pas transmise en entier un paramtre ANY, le pointeur
ANY ne contient pas le numro du DB ouvert, mais toujours le numro 0.
Gnralits
Le tableau suivant prcise les caractristiques et conditions additionnelles des diffrents
procds de signalisation.
Gnralits
La figure suivante donne une vue d'ensemble des composants SIMATIC participant la
configuration et l'affichage de messages.
&RQILJXUDWLRQFUDWLRQ
GHPHVVDJHV $IILFKDJHGHPHVVDJHV
&217)83
/,676&/
3* 2326
0QPRQLTXHV :LQ&&
7UDQVIHUWGH
3',$* GRQQHV 3UR7RRO
&)& 3*
0HVVDJHVGH&38
*5$3+
(WDWGX
PRGXOH
&KDUJHPHQWGX 6
SURJUDPPH6'% 7OJUDPPHV
GHPHVVDJH
GRQQHVGX
PRGXOH
6
Exemple
L'exemple suivant montre un message d'alarme sur un pupitre oprateur (Operator Panel).
1XPURGXPHVVDJH
(WDWGXVLJQDOLVDWLRQ
+RURGDWDJH
.
3UHVVLRQJQUDWHXUWURSOHYHEDU
7H[WHGXPHVVDJH 9DULDEOHDGGLWLRQQHOOH
Vous disposez des blocs de signalisation suivants, dans lesquels une fonction de signalisation
est dj programme :
x SFB 33 : "ALARM"
x SFB 34 : "ALARM_8"
x SFB 35: "ALARM_8P"
x SFB 36 : "NOTIFY"
x SFC 18 : "ALARM_S" et SFC 17 : "ALARM_SQ"
x SFB 37 : "AR_SEND" (pour envoyer des archives ; configuration de textes et d'attributs de
signalisation impossible)
x SFB 31 : "NOTIFY_8P"
x SFC 107 : "ALARM_DQ"
x SFC 108 : "ALARM_D"
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les blocs .
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les attributs
systme
Les attributs systme sont affects automatiquement lorsque les blocs de signalisation que
vous utilisez dans votre programme sont des SFB ou FB avec des attributs systme
correspondants et lorsque vous les appelez comme multi-instances.
La configuration des messages vous permet de crer, par des oprations diffrentes, soit un
modle de message, soit des messages. Ceci dpend du bloc fonctions de signalisation par
lequel vous accdez la configuration des messages.
CPU, vous devez galement raliser dans l'instance, les modifications des donnes que
vous avez prcdemment faites dans le type de message.
Important
x Si vous copiez des instances dans un autre programme, sans galement copier le modle
de message, l'instance risque de ne pas tre complte. Dans ce cas, copiez le modle de
message dans le nouveau programme.
x Si des textes et attributs sont reprsents en vert dans un instance, cela signifie que ces
textes et attributs sont encore tels qu'ils ont t configurs dans le modle. Entre-temps,
ils n'ont pas t modifis dans l'instance.
Lorsque vous crez une source LIST partir de blocs de signalisation, les informations projet
sont galement intgres cette source.
L'information est inscrite dans un pseudo-commentaire commenant par
"*$ALARM_SERVER" et se terminant par "*".
Important
Lorsque vous rfrencez un bloc de manire symbolique, veillez ne pas modifier la table des
mnmoniques avant de raliser la compilation de la source.
Vous pouvez dcider d'attribuer les numros de message pour tout le projet ou pour la CPU.
L'avantage de l'attribution des numros de message pour la CPU est que vous pouvez copier
un programme sans que les numros de messages ne changent et doivent tre recompils. Il
n'est possible d'afficher les numros de messages pour la CPU sur un appareil IHM qu'avec
"WinCC V6.0" et/ou "ProTool V6.0". Si vous travaillez avec des versions antrieures la
version V6.0 de ces applications, choisissez les numros de message pour le projet.
Le tableau suivant indique les diffrences entre l'attribution de numros de message pour
l'ensemble du projet et celle pour la CPU :
Certains attributs et textes de message Les attributs et textes affects sont indpendant de l'appareil IHM
dpendent de l'appareil IHM mis en uvre et mis en uvre, c'est--dire que vous ne devez plus insrer de
doivent tre configurs en fonction du visuel. visuel et configurer un message spcifique au visuel pour cet
appareil.
Lors de la copie de programmes, une Les programmes peuvent tre copis au sein d'un projet et d'un
nouvelle compilation doit tre ralise. projet vers un autre. Lors de la copie de blocs individuels, une
nouvelle compilation est cependant ncessaire.
Lorsque vous modifiez ultrieurement des Lorsque vous modifiez ultrieurement des donnes (textes et
donnes (textes et attributs) dans le modle attributs) dans le modle de message, ces modifications sont
de message, vous devez reporter ces reprises automatiquement dans les instances (exception : vous
modifications dans les instances. avez dj modifi ces donnes dans les instsances).
Vous pouvez uniquement saisir des textes Vous pouvez galement saisir des textes plusieurs lignes.
une ligne.
Le mode d'attribution des numros de message peut tre prslectionn pour les futurs
nouveaux projets et bibliothques dans la page d'onglet "Numros de message" (commande
de menu Outils > Paramtres) de SIMATIC Manager. Dans cette page d'onglet, vous
indiquez si les numros de message doivent tre attribus de manire univoque pour la CPU
ou pour le projet. Vous pouvez galement slectionner "Demande pralable" pour raliser
l'attribution ultrieurement.
Si au moment de la cration d'un projet ou d'une bibliothque, la prslection "Numros de
message univoques pour la CPU" ou "Numros de message univoques pour le projet" est
active, ce mode d'attribution des numros de message ne peut plus tre modifi dans ce
projet ou cette bibliothque.
Si l'attribution des numros de message "Numros de message univoques pour le projet" a
t paramtre et que vous souhaitez une attribution des "Numros de message univoques
pour la CPU", procdez de la manire suivante :
1. Dans SIMATIC Manager, slectionnez le projet ou la bibliothque souhaits.
2. Choisissez la commande de menu Fichier > Enregistrer sous.
3. Dans la bote de dialogue qui s'ouvre, activez la case cocher "Avec rorganisation" et
entrez un nouveau nom.
4. Dmarrez la procdure "Enregistrez sous" en cliquant sur le bouton "OK".
5. Dans l'une des botes de dialogue suivantes, vous pouvez dfinir l'attribution des numros
de message "Numros de message univoques pour la CPU".
La commande de menu Fichier > Supprimer vous permet de supprimer le projet initial ou la
bibliothque initiale.
Les messages sont identifis par un numro univoque dans l'ensemble du projet. Une plage
de numros appartenant la plage totale disponible (1 2097151) est cet effet attribue
chaque programme S7. En cas de conflit - lorsque vous copiez un programme et que des
numros de messages identiques ont dj t attribus dans la plage cible -, vous devez
attribuer une autre plage de numros au nouveau programme. Dans un tel cas, STEP 7 ouvre
automatiquement la bote de dialogue dans laquelle vous pouvez attribuer la nouvelle plage
de numros.
La commande Edition > Proprits spcifiques de l'objet > Numros de messages vous
permet, lorsqu'aucun message n'a t configur dans le programme, en outre de dfinir ou de
modifier la plage de numros pour un programme S7.
Par dfaut, les plages de numros de message sont attribues par tranche de 20 000.
Les messages sur bloc sont affects un bloc (DB d'instance). Pour crer un message sur
bloc, vous pouvez utiliser des blocs fonctionnels systme (SFB) et des fonctions systme
(SFC) comme blocs de signalisation.
Marche suivre
6OHFWLRQQH]OHEORFGHVLJQDOLVDWLRQDSSURSUL
3URJUDPPH]XQ)%FRPPHEORFDSWHOD
VLJQDOLVDWLRQ
6OHFWLRQH]OH)%DXTXHOYRXVYRXOH]
DIIHFWHU
&RPSOWH]ODWDEOHGHGFODUDWLRQGHV
YDULDEOHVGX)%
3URJUDPPH]O
DSSHOGXEORFGHVLJQDOLVDWLRQ
GDQVOHVHFWLRQG
LQVWUXFWLRQVGX)%
$SSHOH]O
DSSOLFDWLRQGHFRQILJXUDWLRQGHV
PHVVDJHVERWHGHGLDORJXHVWDQGDUGRX
FRQILJXUDWLRQGHPHVVDJHV3&6
&UH]GDQVOH)%OHPRGOHGHPHVVDJHDYHF
WH[WHVDWWULEXWVHWYLVXHO
$IIHFWHVGHV'%V
LQVWDQFHDX)%SXLV
PRGLILH]OHVVHORQYRVEHVRLQV
7UDQVIUH]OHVGRQQHVTXHYRXVDYH]
FRQILJXUHVGDQVOHV\VWPHGHJHVWLRQGH
GRQQHV:LQ&&
Pour ce faire, entrez les variables suivantes dans la vue des variables :
- pour le paramtre "IN", un mnmonique pour l'entre du bloc de signalisation, par
exemple "Mess01" (pour l'entre du message 01) ainsi que le type de donnes
correspondant (il doit s'agir de "DWORD" sans valeur initiale).
- pour le paramtre "STAT", un mnmonique pour le bloc de signalisation appeler, par
exemple "alarme" ainsi que le type de donnes correspondant, en l'occurrence
"SFB33".
3. Dans la section des instructions du FB, insrez l'appel du bloc de signalisation
slectionn, dans notre exemple "CALL alarme", puis validez votre saisie par la touche
ENTREE.
Rsultat : les variables d'entre du bloc de signalisation appel, dans notre exemple le
SFB33, s'affichent dans la section des instructions du FB.
4. Affectez la variable "EV_ID" le mnmonique que vous aviez affect l'tape 2 l'entre
du bloc de signalisation, dans notre cas "Mess01". A prsent les attributs systme sont
repris pour le modle de message "alarme" (pour certaines SFC, vous devez affecter
vous-mme les attributs systme pour le paramtre "IN" (commande de menu Edition >
Proprits de l'objet, onglet "Attributs")).
Important : si au lieu d'un SFB, vous appelez un FB avec des multi-instances et dans
lequel des messages sont galement configurs, vous devez alors configurer les
messages du FB avec des multi-instances dans le bloc appelant.
5. Renouvelez les tapes 2 4 pour tous les appels de blocs de signalisation dans ce FB.
6. Enregistrez le bloc en choisissant la commande Fichier > Enregistrer.
7. Fermez la fentre "CONT, LIST, LOG".
Nota
Pour diter les textes et attributs propres au visuel, veuillez consulter la documentation livre
avec ce visuel.
Cration de DB d'instance
1. Aprs avoir cr un modle de message, vous pouvez lui affecter des blocs de donnes
d'instance (DB) et diter le message propre chaque instance.
Dans SIMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB pralablement
configur, par exemple l'"OB1", en cliquant deux fois dessus. Dans la section des
instructions ouverte de l'OB, entrez l'appel ("CALL") suivi du nom et du numro du FB
appeler ainsi que du DB que vous voulez affecter au FB comme instance. Confirmez votre
saisie par la touche ENTREE.
Exemple :entrez "CALL FB1, DB1". Si le DB1 n'existe pas encore, confirmez par "Oui" la
demande de gnration du DB d'instance.
Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance cr, par exemple le "DB1" et
appelez la configuration des messages en choisissant la commande Edition >
Proprits spcifiques de l'objet > Signalisation....
Rsultat : vous avez cr un message standard qui peut s'afficher sur tous les visuels.
4. En cliquant sur le bouton "Nouveau visuel", insrez un nouveau visuel de type "ProTool"
(Opx) ou "WinCC". Seuls les visuels sur lesquels les messages configurs peuvent tre
affichs vous sont proposs.
Rsultat : vous avez cr une variante de message qui sera utilise seulement pour le
message sur le visuel choisi.
Pour diter d'autres variantes du message pour des visuels dj existants,
x ouvrez le bloc de signalisation par un double clic dans la vue de dtail.
Nota
Une vrification syntaxique accompagne la saisie des attributs systme et les entres
errones sont repres en rouge.
Rsultat : Dans la bote de dialogue, une page d'onglet s'affiche pour chaque bloc de
signalisation pour lequel vous avez dclar une variable dans le FB.
2. Compltez les zones de texte pour les lments constituants des messages "Origine",
"Secteur OS" et "Code Batch".
3. Pour tous les vnements des blocs de signalisation utiliss, indiquez la classe du
message ainsi que le texte de l'vnement et dfinissez si chaque vnement doit tre
acquitt individuellement .
4. Pour les lments constituants des messages valables pour toutes les instances et qui ne
doivent pas y tre modifis, cochez la case "Verrouill".
Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance dont vous souhaitez diter les
textes de message et appelez la configuration des messages PCS7.
2. Modifiez les lments constituants de message qui sont spcifiques aux instances et ne
sont pas verrouills.
Nota
L'intervalle de temps dpend de la CPU utilise.
Marche suivre
&UH]ODWDEOHGHVPQPRQLTXHVGHYRWUH
SURJUDPPH6GDQVO
GLWHXUGHPQPRQLTXHV
6OHFWLRQQH]XQPQPRQLTXHSRXUOHTXHOYRXV
VRXKDLWH]FUHUXQPHVVDJH
2XYUH]ODERWHGHGLDORJXHSRXUODFRQILJXUDWLRQ
GHPHVVDJHHWFUH]XQPHVVDJH
*QUH]OHVEORFVGHGRQQHVV\VWPH6'%
$IIHFWH]XQYLVXHODXPHVVDJH
Les signaux pour lesquels vous avez configur des messages sont scruts de manire
asynchrone lexcution de votre programme. La scrutation a lieu aux intervalles de temps
configurs. Les messages saffichent sur les visuels affects.
Important
Si vous souhaitez affecter ou diter des messages sur mnmonique et avez prcdemment
copi des mnmoniques entre deux tables de mnmoniques, vous devez d'abord fermer la
table de mnmoniques dans laquelle vous ne souhaitez plus travailler. Sinon, vous ne pouvez
pas enregistrer la configuration des messages. Le cas chant, les dernires entres dans la
bote de dialogue de la configuration des messages sont perdues.
Cette fonction vous permet d'crire une entre utilisateur dans la mmoire de diagnostic et
d'mettre un message correspondant que vous crez dans l'application de configuration des
messages. C'est la fonction SFC52 (WR_USMSG ; classe d'erreur A ou B) qui, utilise comme
bloc de signalisation, ralise ces messages de diagnostic personnaliss. Vous devez insrer
l'appel de la SFC52 dans votre programme utilisateur et lui affecter l'ID d'vnement.
Conditions pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir :
x cr un projet dans SIMATIC Manager et
x dans ce projet, cr un programme S7 auquel vous souhaitez affecter un ou plusieurs
messages.
Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire
suivante :
'DQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&
VOHFWLRQQH]OHSURJUDPPH6VRXKDLWHW
GPDUUH]O
DSSOLFDWLRQGHFRQILJXUDWLRQGHV
PHVVDJHV
&UH]XQQRXYHDXPHVVDJHDYHFQXPURGH
PHVVDJHQRPGXPHVVDJHLGHQWLILFDWLRQHW
WH[WHV
(QWUH]OHPHVVDJHGDQVODPPRLUHWDPSRQ
GHGLDJQRVWLFGHOD&38YLDDSSHOGHOD
6)&
$IILFKH]OHVPHVVDJHVFUVYLD0HVVDJHV
GH&38
Les messages sont identifis par un numro univoque pour la CPU. Une plage de numros est
cet effet attribue chaque CPU. Lorsque vous copiez un programme, vous devez ne devez
pas attribuer de nouvelle plage de numros au nouveau programme - contrairement ce que
vous faites lors de l'attribution de numros de message pour l'ensemble du projet. Une
nouvelle compilation des programmes ne s'avre donc plus ncessaire. La copie de blocs
individuels constitue une exception. Dans ce cas, une nouvelle compilation est ncessaire
pour intgrer les numros de message modifis au programme.
Conditions
x WinCC V6.0
x ProTool V6.0
Marche suivre
6OHFWLRQQH]OHEORFGHVLJQDOLVDWLRQDSSURSUL
3UJUDPPH]XQ)%FRPPHEORFDSWHOD
VLJQDOLVDWLRQ
6OHFWLRQQH]OH)%DXTXHOYRXVYRXOH]
DIIHFWHUOHPHVVDJHHWRXYUH]OH
&RPSOWH]ODWDEOHGHGFODUDWLRQGHV
YDULEDOHV
3URJUDPPH]O
DSSHOGXEORFGHVLJQDOLVWDLRQ
GDQVODVHFWLRQG
LQVWUXFWLRQVGX)%
$SSHOH]O
DSSOLFDWLRQGHFRQILJXUDWLRQGHV
PHVVDJHVERWHGHGLDORJXHVWDQGDUGRX
FRQILJXUDWLRQGHPHVVDJHV3&6
&UH]GDQVOH)%OHPRGOHGHPHVVDJHDYHF
WH[WHVDWWULEXWVHWYLVXHO
$IIHFWH]GHV'%G
LQVWDQFHDX)%SXLV
PRGLILH]OHVVHORQYRVEHVRLQV
7UDQVIUH]OHVGRQQHVTXHYRXVDYH]
FRQILJXUHVGDQVOHV\VWPHGHJHVWLRQGH
GRQQHV:LQ&&
Pour ce faire, entrez les variables suivantes dans la vue des variables :
- pour le paramtre "IN", un mnmonique pour l'entre du bloc de signalisation, par
exemple "Mess01" (pour l'entre du message 01) ainsi que le type de donnes
correspondant (il doit s'agir de "DWORD" sans valeur initiale).
- pour le paramtre "STAT", un mnmonique pour le bloc de signalisation appeler, par
exemple "alarme" ainsi que le type de donnes correspondant, en l'occurrence
"SFB33".
3. Dans la section des instructions du FB, insrez l'appel du bloc de signalisation
slectionn, dans notre exemple "CALL alarme", puis validez votre saisie par la touche
ENTREE.
Rsultat : les variables d'entre du bloc de signalisation appel, dans notre exemple le
SFB33, s'affichent dans la section des instructions du FB.
4. Affectez la variable "EV_ID" le mnmonique que vous aviez affect l'tape 2 l'entre
du bloc de signalisation, dans notre cas "Mess01".
Important : si au lieu d'un SFB, vous appelez un FB avec des multi-instances et dans
lequel des messages sont galement configurs, vous devez alors configurer les
messages du FB avec des multi-instances dans le bloc appelant.
5. Renouvelez les tapes 2 4 pour tous les appels de blocs de signalisation dans ce FB.
6. Enregistrez le bloc en choisissant la commande Fichier > Enregistrer.
7. Fermez la fentre "CONT, LIST, LOG".
Cration de DB d'instance
1. Aprs avoir cr un modle de message, vous pouvez lui affecter des blocs de donnes
d'instance (DB) et diter le message propre chaque instance.
Dans SIMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB pralablement
configur, par exemple l'"OB1", en cliquant deux fois dessus. Dans la section des
instructions ouverte de l'OB, entrez l'appel ("CALL") suivi du nom et du numro du FB
appeler ainsi que du DB que vous voulez affecter au FB comme instance. Confirmez votre
saisie par la touche ENTREE.
Exemple : entrez "CALL FB1, DB1". Si le DB1 n'existe pas encore, confirmez par "Oui" la
demande de gnration du DB d'instance.
Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance cr, par exemple le "DB1" et
appelez la configuration des messages en choisissant la commande Edition >
Proprits spcifiques de l'objet > Signalisation....
Nota
Si des textes et attributs sont reprsents en vert dans un instance, cela signifie que ces
textes et attributs sont encore tels qu'ils ont t configurs dans le modle. Entre-temps, ils
n'ont pas t modifis dans l'instance.
Nota
Si des textes et attributs sont reprsents en vert dans un instance, cela signifie que ces
textes et attributs sont encore tels qu'ils ont t configurs dans le modle. Entre-temps, ils
n'ont pas t modifis dans l'instance.
Nota
Une vrification syntaxique accompagne la saisie des attributs systme et les entres
errones sont repres en rouge.
Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance dont vous souhaitez diter les
textes de message et appelez la configuration des messages PCS7.
2. Modifiez les lments constituants de message qui sont spcifiques aux instances et ne
sont pas verrouills.
Nota
L'intervalle de temps dpend de la CPU utilise.
Marche suivre
&UH]ODWDEOHGHVPQPRQLTXHVGHYRWUH
SURJUDPPH6GDQVO
GLWHXUGHPQPRQLTXHV
6OHFWLRQQH]XQPQPRQLTXHSRXUOHTXHOYRXV
VRXKDLWH]FUHUXQPHVVDJH
2XYUH]ODERWHGHGLDORJXHSRXUODFRQILJXUDWLRQ
GHPHVVDJHHWFUH]XQPHVVDJH
*QUH]OHVEORFVGHGRQQHVV\VWPH6'%
Les signaux pour lesquels vous avez configur des messages sont scruts de manire
asynchrone lexcution de votre programme. La scrutation a lieu aux intervalles de temps
configurs. Les messages saffichent sur les visuels affects.
Important
Si vous souhaitez affecter ou diter des messages sur mnmonique et avez prcdemment
copi des mnmoniques entre deux tables de mnmoniques, vous devez d'abord fermer la
table de mnmoniques dans laquelle vous ne souhaitez plus travailler. Sinon, vous ne pouvez
pas enregistrer la configuration des messages. Le cas chant, les dernires entres dans la
bote de dialogue de la configuration des messages sont perdues.
Cette fonction vous permet d'crire une entre utilisateur dans la mmoire de diagnostic et
d'mettre un message correspondant que vous crez dans l'application de configuration des
messages. C'est la fonction SFC52 (WR_USMSG ; classe d'erreur A ou B) qui, utilise comme
bloc de signalisation, ralise ces messages de diagnostic personnaliss. Vous devez insrer
l'appel de la SFC52 dans votre programme utilisateur et lui affecter l'ID d'vnement.
Conditions pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir :
x cr un projet dans SIMATIC Manager et
x dans ce projet, cr un programme S7 auquel vous souhaitez affecter un ou plusieurs
messages.
Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire
suivante :
'DQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&
VOHFWLRQQH]OHSURJUDPPH6VRXKDLWHW
GPDUUH]O
DSSOLFDWLRQGHFRQILJXUDWLRQGHV
PHVVDJHV
&UH]XQQRXYHDXPHVVDJHDYHFQXPURGH
PHVVDJHQRPGXPHVVDJHLGHQWLILFDWLRQHW
WH[WHV
(QWUH]OHPHVVDJHGDQVODPPRLUHWDPSRQ
GHGLDJQRVWLFGHOD&38YLDDSSHOGHOD
6)&
$IILFKH]OHVPHVVDJHVFUVYLD0HVVDJHV
GH&38
Afin d'ajouter des informations actuelles, par exemple du processus, des messages sur bloc
ou sur mnmonique, vous pouvez insrer des variables additionnelles un endroit
quelconque d'un texte de message.
Type d'lment
Il dtermine sans ambigut le type de donnes de la variable additionnelle :
Le type d'lment sert seulement prciser le type de donnes transfr dans l'AS. Il n'est
pas utilis comme casting operator.
Indication de format
Prcisez ici le format utiliser pour reprsenter la variable additionnelle sur le visuel.
L'indication du format est introduite par le caractre %. Pour les textes de message, il y a des
indications de format fixes qui sont les suivantes :
Si l'indication du format est trop petite, la valeur est malgr tout affiche dans sa longueur
totale.
Si l'indication du format est trop grande, la valeur est affiche prcde d'un nombre
correspondant de caractres d'espacement.
Nota
Sachez que vous pouvez entrer "[i]" de manire optionnelle, sans crochets.
Nota
S7-PDIAG requiert toujours le type d'lment "C" pour CHAR et "R" pour REAL. Les autres
types d'lments valables de S7-PDIAG, savoir BOOL, BYTE, WORD, INT, DWORD et
DINT requirent toujours "X".
Si vous dsirez transmettre plus d'une variable l'un des blocs ALARM_S, vous pouvez
transmettre un tableau de 12 octets maximum de longueur. Il peut s'agir par exemple de 12
octets ou caractres maximum, 6 mots ou entiers maximum ou 3 doubles mots rels ou
entiers (Real ou Dint) maximum.
Vous pouvez incorporer dans un message autant de textes que vous le souhaitez provenant
de 4 bibliothques diffrentes au plus. C'est vous de choisir la position des textes, ce qui en
permet l'emploi dans des messages en langue trangre.
Procdez de la manire suivante :
1. Slectionnez la CPU dans SIMATIC Manager, ou un objet subordonn la CPU, et
choisissez la commande Outils > Bibliothques de textes > Bibliothque de textes
systme ou Outils > Bibliothques de textes > Bibliothque de textes utilisateur
pour ouvrir une bibliothque de textes.
Important
Vous pouvez intgrer des textes de bibliothques de texte utilisateur dans des messages
uniquement si vous avez slectionn l'attribution des numros de message pour la CPU.
2. Cherchez l'indicatif du texte que vous souhaitez incorporer dans votre message.
3. Tapez un joker de format @[Index]%t#[Textbib]@ l'endroit du message o vous voulez
faire apparatre le texte.
Nota
[Index] = p. ex. 1W, 1W correspondant la premire variable additionnelle du message de
type WORD.
Exemple
Texte de message configur : La pression est @1734W%t#Bibtext1@.
Bibliothque de textes portant le nom "Bibtext1" :
Pour effacer une variable, effacez dans le texte du message la chane de caractres
reprsentant la variable.
Vous pouvez crer des textes personnaliss pour un projet complet, pour des programmes
S7, pour le dossier Blocs ou pour des blocs individuels ainsi que pour la table des
mnmoniques, dans la mesure o des messages sont configurs dans ces objets. Vous
pouvez tablir pour un mme projet plusieurs listes de textes personnaliss et les traduire
dans les langues dont vous avez besoin.
C'est vous qui choisissez les langues qui seront disponibles dans un projet (commande Outils
> Langue de visuel). Vous pouvez aussi ajouter ou supprimer des langues ultrieurement.
Marche suivre
Vrifiez d'abord que vous avez bien choisi, avec la commande Outils > Langue de visuel de
SIMATIC Manager, les langues dans lesquelles vous souhaitez traduire les textes
personnaliss.
6OHFWLRQQH]O
REMHWGRQWYRXVVRXKDLWH]
WUDGXLUHOHVWH[WHV
&KRLVLVVH]ODFRPPDQGH
2XWLOV!7UDGXFWHXU!7H[WHVSHUVRQQDOLVV
7UDGXLVH]OHVWH[WHV
(QUHJLVWUH]YRVWUDGXFWLRQVDYHFODFRPPDQGH
7H[WHV!(QUHJLVWUHU
Nota
Vous pouvez uniquement imprimer les textes utilisateur dans l'application dans laquelle vous
les traduisez.
En utilisant une bibliothque de textes utilisateur, vous pouvez afficher des textes ou parties
de texte de manire dynamique en fonction d'une variable aditionnelle. Cette dernire fournit
cet effet au texte actuel l'index de la bibliothque de textes. Un joker est inscrit l'endroit o le
texte dynamique doit tre intgr.
Vous avez la possibilit de crer des bibliothques de textes utilisateur pour un programme,
d'y saisir des textes et leur affecter votre propre index. L'application vrifie automatiquement si
l'index est univoque dans la bibliothque de textes utilisateur. Tous les messages disponibles
de cette CPU peuvent faire rfrence une bibliothque de textes utilisateur.
Un dossier Bibliothques de textes peut contenir un nombre illimit de bibliothques de textes.
Ceci permet p. ex. d'utiliser le mme programme pour diffrentes tches d'automatisation en
adaptant simplement les bibliothques de textes vos exigences.
Important
Lorsque vous copiez, dans un autre programme, un bloc de signalisation faisant rfrence
des bibliothques de textes, vous devez galement copier les bibliothques de textes
correspondantes ou crer une autre bibliothque de textes avec le mme nom et le mme
contenu ou encore modifier la rfrence dans le texte de message.
Lorsque vous crez une entre de texte, l'attribution d'un index est indispensable. Lorsque
vous crez une nouvelle ligne, l'application propose par dfaut le prochain index libre. Des
index doubles ne sont pas autoriss dans une bibliothque de textes et sont rejets par
l'application.
Nota
Lorsque vous crez une entre de texte, l'attribution d'un index est force. Lors de la cration
d'une nouvelle ligne, l'application propose par dfaut le prochain index libre. Les index
doubles ne sont pas autoriss dans une bibliothque de textes et sont rejets par l'application.
Important
Lorsque vous copiez, dans un autre programme, un bloc de signalisation faisant rfrence
des bibliothques de textes, vous devez galement copier les bibliothques de textes
correspondantes ou crer une autre bibliothque de textes avec le mme nom ou encore
modifier la rfrence dans le texte de message.
Lorsque vous modifiez le nom d'une bibliothque de textes existante, toutes les variables
additionnelles qui font rfrence cette bibliothque de textes ne seront plus valides dans les
messages dj configurs !
Une bibliothque de textes systme est cre automatiquement, p. ex. lors de la gnration
de blocs dans la "Signalisation d'erreurs systme". Vous ne pouvez pas crer vous-mme de
bibliothques de textes systme, mais pouvez uniquement diter celles qui existent.
Tous les messages disponibles de cette CPU peuvent faire rfrence une bibliothque de
textes.
Les bibliothques de textes systme et les bibliothques de textes utilisateur proposent une
liste de textes pouvant tre incorpors dans des messages, actualiss dynamiquement durant
l'excution du processus et affichs sur la PG ou sur d'autres visuels.
Les textes contenus dans les bibliothques de textes systme sont fournis par STEP 7 ou par
des logiciels optionnels de STEP 7. A une mme CPU peuvent tre affectes plusieurs
bibliothques que vous traduirez dans les langues dont vous avez besoin.
C'est vous qui choisissez les langues qui seront disponibles dans un projet (commande Outils
> Langue de visuel). Vous pouvez aussi ajouter ou supprimer des langues ultrieurement.
Lorsque vous souhaitez traduire une bibliothque de textes (commande de menu Outils >
Gestion multilingue de textes > Exporter), un fichier d'exportation que vous pouvez diter
p. ex. avec Microsoft EXCEL est cr. Lorsque vous ouvrez ce fichier, l'cran affiche un
tableau dont les colonnes reprsentent respectivement une langue.
Important
Un fichier d'exportation au format CSV ne doit pas tre ouvert par double clic. Ouvrez ce
fichier en choisissant la commande de menu Fichier > Ouvrir de Microsoft EXCEL.
Nota
Vous pouvez uniquement imprimer les textes utilisateur dans l'application dans laquelle vous
les traduisez.
franais allemand
ne rpond pas ausgefallen
dfaillant gestrt
erreur de paramtrage Parametrierfehler
Procd
Vrifiez d'abord que vous avez bien choisi, avec la commande Outils > Langue de visuel de
SIMATIC Manager, les langues dans lesquelles vous souhaitez traduire la bibliothque de
textes
6OHFWLRQQH]OD&38GRQWYRXVVRXKDLWH]
WUDGXLUHODELEOLRWKTXHGHWH[WHV
&KRLVLVVH]ODFRPPDQGH2XWLOV!
7UDGXFWHXU!%LEOLRWKTXHGHWH[WHVV\VWPHV
HWVOHFWLRQQH]ODELEOLRWKTXHTXHYRXV
VRXKDLWH]WUDGXLUH
7UDGXLVH]OHVWH[WHV
(QUHJLVWUH]YRVWUDGXFWLRQVDYHFODFRPPDQGH
7H[WHV!(QUHJLVWUHU
Introduction
L'application Transfert des donnes vers l'OS vous permet de transfrer les donnes de
configuration que vous avez cres pour le contrle-commande dans le stock de donnes de
WinCC.
Conditions pralables
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient remplies :
x vous avez install le programme AS-OS-Engineering,
x vous avez cr les donnes de configuration pour la cration de messages.
Marche suivre
'DQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&FUH]
GHVREMHWV26VXUOHVTXHOVYRXVVRXKDLWH]
DIILFKHUGHVPHVVDJHV
'PDUUH]OHWUDQVIHUWGHVGRQQHVGH
FRQILJXUDWLRQO
DLGHGHODFRPPDQGH
2XWLOV!$VVLVWDQW&RPSLOHUSOXVLHXUV26!'PDUUHU
Possibilits d'affichage
La fonction "Messages de CPU" vous permet de dcider si et comment des messages seront
affichs pour des CPU slectionnes.
x "Mise en valeur dans la barre des tches" : aussitt qu'un message est reu et que la
fentre ne se trouve pas au premier plan, "Messages de la CPU" est mis en valeur dans la
barre des tches de Windows.
x "A l'arrire-plan" : la rception des messages de CPU se droule larrire-plan. La
fentre reste l'arrire-plan la rception de nouveaux messages, mais peut tre
amene au premier plan si besoin est.
x "Ignorer le message" : les nouveaux messages de CPU ne sont pas affichs et,
contrairement aux deux cas prcdents, ne sont pas non plus archivs.
Dans la fentre "Messages de CPU", vous pouvez choisir entre les onglets "Archive" et
"Alarme". Dans chacun de ces onglets, vous pouvez choisir si vous souhaitez afficher les
messages avec ou sans texte d'information grce la commande de menu Affichage >
Afficher le texte d'information.
Onglet "Archive"
Les messages arrivants y sont affichs et archivs selon leur ordre d'apparition. Vous pouvez
dfinir la taille de l'archive (entre 40 et 3000 messages de CPU) en choisissant la commande
de menu Outils > Paramtres dans la bote de dialogue "Paramtres - Messages de CPU".
Lorsque la taille paramtre pour l'archive est dpasse, c'est le message le plus ancien qui
est respectivement effac.
Les messages acquittables (ALARM_SQ et ALARM_DQ) sont reprsents en caractres gras
et peuvent tre acquitts par la commande de menu Edition > Acquitter le message de la
CPU.
Onglet "Alarme"
Les messages de blocs ALARM_S encore prsents ou non acquitts sont galement affichs
avec leur tat dans l'onglet "Alarme".
En choisissant la commande de menu Affichage > Messages multilignes, vous pouvez
choisir d'afficher les messages sur une ou plusieurs lignes. De plus, vous pouvez trier les
colonnes comme vous le souhaitez.
Marche suivre
Pour configurer des messages de CPU pour des modules slectionns :
'DQVOHJHVWLRQQDLUHGHSURMHWV6,0$7,&
VOHFWLRQQH]OHSURJUDPPH6HWFKRLVLVVH]OD
FRPPDQGH6\VWPHFLEOH!0HVVDJHVGH&38
'WHUPLQH]OHVPHVVDJHVUHFHYRLUDLQVLTXH
OHXUPRGHG
DIILFKDJH
Pour configurer des messages de CPU pour des modules slectionns, procdez de la
manire suivante :
1. Dans SIMATIC Manager, dmarrez l'application "Messages de CPU" partir d'un projet
en ligne. Pour ce faire, slectionnez un programme S7 en ligne et appelez l'application
pour la CPU choisie l'aide de la commande Systme cible > Messages de CPU.
Rsultat : la fentre de l'application "Messages de CPU" apparat avec la liste des CPU
dclares.
2. Au besoin, dclarez d'autres CPU en rptant l'tape 1 pour d'autres programmes ou
interfaces.
3. Cochez les cases places devant les entres de la liste et dterminez quels messages
doivent tre reus pour le module.
A : active des messages de blocs ALARM_S (SFC 18 et SFC 108 pour la cration de
messages sur bloc toujours acquitts ainsi que SFC 17 et SFC 107 pour la cration de
messages sur bloc acquittables), par ex. messages de diagnostic du processus provenant
de S7-PDIAG, S7-GRAPH ou "Signalisation d'erreurs systme".
Rsultat : ds que les messages en question se prsenteront, ils seront crits dans les
archives de messages sous la forme que vous avez dfinie, et affichs.
Nota
La liste des modules dclars dans la fentre de l'application "Messages de CPU" numre
les CPU pour lesquelles vous avez appel la commande Systme cible > Messages de
CPU. Les entres restent dans la liste jusqu' ce que vous les effaciez.
Les messages de CPU sont toujours enregistrs dans le fichier darchives, moins que vous
nayez activ la commande Affichage > Ignorer message. L'affichage montre toujours tous
les messages archivs.
Introduction
Les composants SIMATIC S7 et les "esclaves DP norms" (esclaves dont les proprits sont
dtermines par leur fichier GSD) peuvent dclencher des appels de blocs d'organisation
l'apparition d'une erreur systme.
Exemple : en cas de rupture de fil, un module capable de diagnostic peut dclencher une
alarme de diagnostic (OB82).
Les composants SIMATIC S7 fournissent des informations sur l'erreur systme survenue. Les
informations d'vnement dclencheur, c'est--dire les donnes locales de l'OB associ
(contenant entre autres l'enregistrement 0) donnent des renseignements d'ordre gnral sur le
lieu de l'erreur (par ex. adresse logique du module) et sur son type (par ex. erreur de voie ou
dfaillance de sauvegarde).
De plus, des informations de diagnostic complmentaires (lecture de l'enregistrement 1 avec
SFC51 ou du tlgramme de diagnostic d'esclaves DP norms avec SFC 13) donnent plus de
dtail sur l'erreur : par ex. voie 0 ou 1, rupture de fil ou dpassement de plage de mesure.
La fonction "Signalisation d'erreurs systme" de STEP 7 offre un moyen convivial d'afficher
sous forme de messages les informations de diagnostic fournies par le composant.
Les blocs et les textes de message ncessaires cet effet sont gnrs automatiquement par
STEP 7. L'utilisateur n'a plus qu' charger les blocs gnrs dans la CPU et transfrer les
textes dans les appareils IHM (interface homme-machine) connects.
Un tableau prcis des informations de diagnostic prises en charge selon les diffrents
esclaves se trouve la rubrique Composants prises en charge et fonctionnalits.
&RQILJXUH]ODVWDWLRQHWSDUDPWUH]OHVPRGXOHV
YDOLGDWLRQGHVDODUPHVGHGLDJQRVWLF
9DORULVH]OHVSDUDPWUHVSRXUODVLJQDOLVDWLRQGHV
HUUHXUVV\VWPHHWFRQILJXUH]OHVPHVVDJHV
'PDUUH]ODJQUDWLRQGHVEORFV
9ULILH]HWFRPSOWH]OHVEORFVJQUV
7UDQVIUH]OHVGRQQHVGHFRQILJXUDWLRQSRXUOHV
PHVVDJHVJQUVGDQVOHVDSSDUHLOV+0,
FRQFHUQVTXLGRLYHQWPHWWUHGHVPHVVDJHV
VLJQDODQWOHVHUUHXUVV\VWPH
&KDUJH]OHVEORFVJQUVGDQVOD&38
Les composants des stations S7-300, des stations S7-400, des esclaves DP et Win AC sont
pris en charge par la "Signalisation d'erreurs systme" supportant les alarmes de diagnostic,
de dbrochage/enfichage et le diagnostic spcifique chaque voie.
Les composants suivants ne sont pas pris en charge par la "Signalisation d'erreurs
systme" :
x les configurations M7, C7 et PROFIBUS DP utilisant coupleurs de matre DP (CP 342-5
DP) dans les stations S7-300,
En cas de redmarrage, il faut savoir que certains messages d'alarme peuvent manquer. En
effet, la mmoire d'acquittement des messages n'est pas efface dans la CPU au
redmarrage, mais la "Signalisation d'erreurs systme" remet les donnes internes zro.
Les deux tableaux ci-aprs indiquent tous les blocs de diagnostic de diffrents esclaves
PROFIBUS pris en charge par la "Signalisation d'erreurs systme".
Les tableaux ci-aprs indiquent tous les blocs de diagnostic de diffrents esclaves PROFINET
pris en charge par la "Signalisation d'erreurs systme".
PROFINET
x Avec PROFINET IO, le diagnostic de voie s'affiche en clair.
x ET 200S : les esclaves avec adresses comprimes sont pris en charge.
x Pour les appareils PROFINET IO, le diagnostic spcifique au fabricant est pris en charge.
Nota
Vous pouvez galement ouvrir la page d'onglet "Paramtres" de la bote de dialogue des
proprits dans HW Config en choisissant la commande Station > Proprits.
Aprs avoir effectu le paramtrage pour la signalisation d'erreurs systme, vous pouvez
crer les blocs ncessaires (FB, DB, et en fonction du paramtrage galement les OB
n'existant pas encore). Cliquez cet effet sur le bouton "Gnrer" dans la bote de dialogue
"Signalisation d'erreurs systme".
Les blocs suivants sont crs :
x un FB de diagnostic (par dfaut FB49),
x un DB d'instance pour le FB de diagnostic (par dfaut DB49),
x les OB d'erreur (si vous avez activ cette option dans l'onglet "Configuration des OB"),
x un bloc utilisateur optionnel qui est appel par le FB de diagnostic.
Le FB gnr value les donnes locales de l'OB d'erreur, lit ventuellement les informations
de diagnostic complmentaires du composant SIMATIC S7 qui a provoqu l'erreur, puis
gnre automatiquement le message appropri.
Il possde les attributs suivants :
x langage de cration SFM ("Signalisation d'erreurs systme", s'applique galement au DB
d'instance gnr),
x protection Know-How (s'applique galement au DB d'instance gnr),
x il retarde durant l'excution les alarmes apparaissantes,
x il appelle sur double clic la bote de dialogue servant paramtrer la fonction
"Signalisation d'erreurs systme" (s'applique galement au DB d'instance gnr).
Bloc utilisateur
Le FB de diagnostic ayant la protection Know-how, vous ne pouvez pas l'diter. Il met
cependant disposition une interface pour le programme utilisateur, de sorte que vous avez
accs l'tat d'erreur, par exemple, ou au numro de message.
Le bloc qui sert l'valuation dans le programme utilisateur (paramtrable dans la page
d'onglet "Bloc utilisateur" de la bote de dialogue) est appel dans le FB gnr avec les
paramtres slectionns. Vous pouvez choisir les paramtres suivants :
Si le FB utilisateur n'existe pas encore, il est cr par SFM avec les paramtres slectionns.
Les textes d'erreur crs pour les erreurs standard correspondent l'affectation suivante :
Les numros d'erreur suprieurs 12288 correspondent des erreurs de voie. Lorsque vous
affichez les numros d'erreur en reprsentation hexadcimale, vous pouvez calculer le type
de voie et reconnatre le bit d'erreur. La description prcise est donnes dans l'aide respective
du module ou dans l'aide de la voie.
Exemple :
12288 = W#16#3000 -> octet de poids fort 0x30 - 0x10 = type de voie 0x20 (interface CP) ;
octet de poids faible 0x00, c'est--dire bit d'erreur 0
32774 = W#16#8006 -> octet de poids fort 0x80 - 0x10 = type de voie 0x70 (entre TOR) ;
octet de poids faible 0x06, c'est--dire bit d'erreur 6
Vous pouvez afficher les messages configurs dans la "Signalisation d'erreurs systme" dans
les langues dans lesquelles vous avez install STEP 7.
Procdez de la manire suivante :
1. Dans SIMATIC Manager, choisissez la commande de menu Outils > Langue de
visuel..., puis dans la bote de dialogue qui s'ouvre, ajoutez la langue souhaite votre
projet.
2. Confirmez vos paramtres en cliquant sur OK.
3. Dans HW Config, choisissez la commande de menu Outils > Signalisation des erreurs
systme..., puis dans la bote de dialogue qui s'ouvre, cliquez sur le bouton "Gnrer".
Rsultat : les textes de messages sont crs dans toutes les langues dans lesquelles
vous avez install STEP 7, mais sont cependant uniquement affichs dans la langue que
vous avez dfinie en cliquant sur le bouton "Par dfaut" dans la bote de dialogue "Ajouter,
supprimer une langue, choisir une langue par dfaut".
Exemple
Vous avez install STEP 7 en allemand, anglais et franais et ces langues sont dfinies dans
votre projet. Gnrez prsent les textes de message comme dcrit ci-dessus. Pour afficher
les textes de message dans la langue respective, dfinissez la langue souhaite comme
langue par dfaut dans la bote de dialogue "Ajouter, supprimer une langue, choisir une
langue par dfaut".
Gnralits
Avec WinCC, STEP 7 vous offre un moyen ais d'effectuer le contrle-commande des
grandeurs variables de votre processus ou automate programmable.
L'avantage par rapport aux anciennes mthodes rside dans le fait que vous n'avez plus
raliser la configuration des donnes individuellement pour chaque station de
contrle-commande (OS), mais une seule fois dans STEP 7. Vous pouvez transmettre les
donnes configures dans STEP 7 la base de donnes de WinCC en utilisant l'application
"Transfert des donnes vers l'OS" (qui fait partie du progiciel "Process Control System
PCS7"), la cohrence et la compatibilit des donnes avec le visuel tant vrifie. WinCC
utilise les donnes sous forme de blocs d'image et d'objets graphiques.
Vous pouvez configurer ou modifier les attributs de contrle-commande suivants dans
STEP 7 :
x paramtres d'entre, de sortie et d'entre/sortie de blocs fonctionnels,
x mmentos et signaux d'entre/sortie,
x paramtres de blocs CFC dans des diagrammes CFC.
Marche suivre
La marche suivre pour configurer des variables contrler et commander dpend du
langage de programmation ou de configuration choisis ainsi que du type des variables
contrler et commander. Mais les tapes suivantes sont toujours ncessaires :
1. Affectez des attributs systme pour le contrle-commande aux paramtres d'un bloc
fonctionnel ou aux mnmoniques dans une table des mnmoniques.
Cette tape s'avre inutile dans CFC, car vous prenez des blocs dj configurs dans une
bibliothque.
2. Dans une fentre d'dition, affectez aux variables contrler et commander les attributs
de contrle-commande requis (S7_m_c). La bote de dialogue "Contrle-commande"
(commande Edition > Proprits spcifiques de l'objet > Contrle-commande) vous
permet de modifier des attributs WinCC tels que valeurs limite, valeurs de remplacement,
caractristiques du journal, etc.
3. Avec "Transfert des donnes vers l'OS", transfrez dans votre visuel (WinCC) les
donnes de configuration cres dans STEP 7.
Introduction
Le procd que nous allons dcrire ci-aprs va vous permettre de prparer des paramtres de
blocs fonctionnels au contrle-commande et d'affecter les attributs de contrle-commande
requis aux DB d'instance ou blocs de donnes globaux correspondants dans votre
programme utilisateur.
Condition pralable
Vous avez cr un projet STEP 7, un programme S7 ainsi qu'un bloc fonctionnel (FB).
Marche suivre
$IIHFWH]O
DWWULEXWV\VWPH6BPBFWRXVOHV
SDUDPWUHVGHEORFVIRQFWLRQQHOVTXHYRXV
VRXKDLWH]FRQWUOHURXFRPPDQGHU
$IIHFWH]GHVDWWULEXWV:LQ&&DX[LQVWDQFHVGHV
)%RXGHVEORFVGHGRQQHVJOREDX[
Introduction
Quel que soit le langage de programmation utilis, le procd que nous allons dcrire ci-aprs
vous permet de configurer les variables suivantes :
x mmentos
x signaux d'E/S
Conditions pralables
Avant que vous ne commenciez, les conditions suivantes doivent tre satisfaites :
x vous avez cr un projet dans SIMATIC Manager,
x ce projet contient un programme S7 avec une table des mnmoniques,
x la table des mnmoniques est ouverte.
Marche suivre
$IIHFWH]ODSURSULHWG
REMHWVSFLDOH
&RQWUOHFRPPDQGHDX[PQPRQLTXHV
$IIHFWH]GHVDWWULEXWV:LQ&&DX[PQPRQLTXHV
Introduction
CFC vous permet de crer votre programme utilisateur en slectionnant des blocs dj
prpars pour le contrle-commande dans une bibliothque, puis en les disposant et les
reliant dans un diagramme.
Condition pralable
Vous avez insr un programme S7 dans un projet STEP 7 et cr un diagramme CFC dans
lesquel vous avez dispos des blocs.
Marche suivre
(GLWH]OHVSURSULWVGHVEORFV
Nota
Si vous utilisez des blocs que vous avez crs vous-mme et auxquels vous avez affect
l'attribut systme S7_m_c dans leur langage de cration, vous pouvez les prparer au
contrle-commande en activant la case d'option "Contrle-commande" dans la bote de
dialogue "Contrle-commande" (commande Edition > Proprits spcifiques de l'objet >
Contrle-commande).
Introduction
L'application "Transfert des donnes vers l'OS" vous permet de transfrer les donnes de
configuration cres pour le contrle-commande dans la base de donnes de WinCC.
Condition pralable
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient satisfaites :
x vous avez install le programme AS-OS-Engineering,
x vous avez cr les donnes de configuration pour le contrle-commande.
Marche suivre
Pour transfrer les donnes de configuration pour le contrle-commande dans la base de
donnes de WinCC, procdez de la manire suivante :
&UHH]GHVREMHWV26GDQVOHJHVWLRQQDLUHGH
SURMHWV6,0$7,&
6OHFWLRQQH]OHVRSWLRQVGHWUDQVIHUW
7UDQVIUH]OHVGRQQHV
6LQFHVVDLUHDIILFKH]OHMRXUQDOGXWUDQVIHUW
Ce mode d'accs permet une maintenance rapide. Vous pouvez accder tous les modules
programmables du rseau. Choisissez cette mthode en cas d'absence de donnes de projet
relatives au systme cible sur votre PG.
Vous ouvrez la fentre "Partenaires accessibles" en choisissant la commande Systme cible
> Afficher les partenaires accessibles. L'objet "Partenaires accessibles" affiche tous les
participants accessibles dans le rseau avec leur adresse.
Mme les partenaires que vous ne pouvez pas programmer avec STEP 7 sont affichs (par
exemple les consoles de programmation ou les pupitres oprateur).
Les informations supplmentaires suivantes peuvent galement tre affiches entre
parenthses :
x (direcrte) : ce participant est directement connect l'outil de dveloppement (PG ou PC).
x (passif) : la programmation et la visualisation/forage via PROFIBUS DP ne sont pas
possibles pour ce participant.
x (attend) : il n'est pas possible de communiquer avec ce participant, car sa configuration
n'est pas compatible avec les autres paramtrages du rseau.
Choisissez cette mthode si vous avez configur le systme cible dans un projet sur votre
PG/PC. Vous ouvrez la fentre en ligne en choisissant la commande Affichage > En ligne
dans SIMATIC Manager. Elle affiche les donnes de projet sur le systme cible (contrairement
la fentre hors ligne qui affiche les donnes de projet sur votre PG/PC). La fentre en ligne
affiche les donnes qui se trouvent sur le systme cible, aussi bien pour le programme S7, que
pour le programme M7.
Vous utilisez la vue du projet en ligne pour accder au systme cible. Ainsi, vous pouvez
appeler certaines commandes du menu "Systme cible" de SIMATIC Manager dans la fentre
en ligne, mais pas dans la fentre hors ligne.
On distingue :
x Accs lorsque le matriel est configur
Dans ce mode d'accs, vous ne pouvez accder qu'aux modules configurs hors ligne.
Les modules en ligne auxquels vous pouvez accder sont dtermins par l'adresse MPI
dfinie lors de la configuration des modules programmables.
x Accs lorsque le matriel n'est pas configur
Dans ce mode d'accs, la prsence d'un programme S7 ou d'un programme M7 crs
indpendamment du matriel (c'est--dire se trouvant directement sous le projet) est
imprative. Vous dterminez les modules en ligne auxquels vous pouvez accder en
indiquant leur adresse MPI respective dans les proprits de l'objet du programme S7/M7.
L'accs depuis la fentre en ligne combine les donnes sur le systme cible avec les donnes
correspondantes sur l'outil de dveloppement. Si vous ouvrez par exemple un bloc S7 dans un
projet en ligne, l'affichage se composera :
x du code du bloc dans la CPU du systme cible S7 et
x des commentaires et des mnmoniques qui font partie des donnes dans l'outil de
dveloppement (s'ils existent hors ligne). Si vous ouvrez des blocs directement dans la
CPU connecte, hors structure de projet, ils seront affichs tels qu'ils se trouvent dans la
CPU, c'est--dire sans mnmoniques ni commentaires.
Conditions
x Pour les PG/PC ou stations PC devant accder en ligne des systmes cibles,
l'affectation doit se trouver dans un projet quelconque au sein du multiprojet.
Nota : la PG, le PC ou la station PC affects sont mis en valeur en jaune lorsque le projet
correspondant est ouvert.
Une affectation PG/PC est uniquement visible lorsque l'affectation de la PG ouvrant le
projet est correcte.
x Les sous-rseaux qui s'tendent sur plusieurs projets sont regroups.
x Tous les projets du multiprojet sont compils et l'information de configuration est charge
dans les stations correspondantes, de manire ce que toutes les informations de
routage, p. ex., soient disponibles pour tous les modules participant l'tablissement de
la liaison entre votre PG/PC et le module cible.
x Le module cible est accessible via le rseau.
18.1.4 Protection par mot de passe contre l'accs aux systmes cible
Paramtres de la Observations
CPU
Mode de test / mode Paramtrable dans la page d'onglet "Protection".
de processus En mode de processus, les fonctions de test comme "Etat du programme" ou
(pas pour S7-400 ni "Visualisation/forage de variables" sont restreintes, afin que l'augmentation du
CPU 318-2) temps de cycle autorise ne soit pas dpasse. Ainsi, par exemple, pour la
fonction "Etat du programme", les conditions d'appel ne sont pas autorises et la
visualisation d'tat d'une boucle programme est interrompue la position de
retour.
Le test utilisant des points d'arrt et l'excution pas pas du programme n'est
pas possible en mode de processus.
En mode de test, toutes les fonctions de test via PG/PC sont possibles sans
restrictions, mme celles qui sont susceptibles d'entraner une augmentation
importante du temps de cycle.
Niveau de Slectionnable dans la page d'onglet "Protection". Vous pouvez soumettre les
protection accs en lecture et en criture la CPU la saisie d'un mot de passe, qui doit
tre dfini dans cette page d'onglet.
Sachez que :
x des modifications dans la fentre en ligne d'un projet, rsultant d'une manipulation de
l'utilisateur (par exemple chargement ou effacement de blocs) ne sont pas
automatiquement reprises dans une fentre "Partenaires accessibles" ventuellement
ouverte.
x des modifications dans la fentre "Partenaires accessibles" ne sont pas automatiquement
reprises dans une fentre du projet en ligne ventuellement ouvert.
Pour obtenir un affichage actuel dans une fentre ouverte simultanment, vous devez
galement actualiser cette fentre ( l'aide de la commande de menu ou de la touche F5).
18.3.1 Horloges CPU avec rglage des zones horaires et heure d't/heure
d'hiver
A partir de la version STEP 7 V5.1, Servicepack 2, vous pouvez galement effectuer et/ou
exploiter les rglages suivants dans le cas des nouvelles CPU ( partir de la version 3 de
firmware), outre l'heure/la date :
x Heure d't/d'hiver
x Facteur de correction pour la prsentation des zones horaires
Heure d't/d'hiver
Lors du rglage de l'heure et de la date, vous pouvez galement rgler l'heure d't ou d'hiver.
Lorsque l'on passe de l'heure d't l'heure d'hiver, par exemple pour chaque programme
utilisateur, cela entre en ligne de compte uniquement pour le dcalage horaire par rapport
l'heure du module. Vous pouvez procder la commutation au moyen d'un bloc qui est mis
votre disposition sur Internet.
Alarmes horaires
Si, suite au passage de l'heure d'hiver l'heure d't, les alarmes horaires n'ont pas t
dclenches en raison du changement d'heure, l'OB 80 est alors appel.
Lors du passage de l'heure d't l'heure d'hiver, la priodicit est conserve pour les
alarmes horaires avec priodicit des minutes et des heures.
Synchronisation de l'heure
Une CPU qui est paramtre comme matre de synchronisation (par exemple, dans l'onglet
CPU "Diagnostic/Heure") synchronise toujours d'autres horloges avec l'heure du module et
leur tat actuel de l'heure.
A partir du Servicepack 3 de STEP 7 V5.1, vous pouvez effectuer la mise jour en ligne des
modules d'une station de manire uniforme. La procdure est dcrite ci-aprs.
Concept
Des fichiers (*.UPD) sont fournis avec le microprogramme actuel afin de vous permettre
d'effectuer la mise jour du microprogramme d'un module tel que p. ex. une CPU, un CP ou
un IM.
Il vous suffit de slectionner l'un de ces fichiers et de le charger dans le module (menu
Systme cible).
Conditions
Le module dont vous souhaitez mettre jour le microprogramme doit tre accessible en ligne
dans la station, p. ex. lorsque la PG est connecte au mme rseau MPI, PROFIBUS ou
Ethernet que le module dont vous souhaitez mettre jour le microprogramme. Une mise jour
du microprogramme est galement possible lorsque la PG est connecte l'interface MPI de
la CPU matre DP et le module, dont vous souhaitez mettre jour le microprogramme, au
rseau PROFIBUS de l'interface DP ou au rseau Ethernet de l'interface PN. A cet effet, la
CPU doit prendre en charge le routage S7 entre l'interface MPI et l'interface DP ou entre
l'interface MPI et l'interface PN.
Le module doit prendre en charge la mise jour du microprogramme.
Les fichiers contenant les versions actuelles du microprogramme doivent tre disponibles
dans le systme de fichiers de votre PG/PC. Chaque dossier doit uniquement contenir les
fichiers pour une version de firmware.
Principe
Enregistrement Chargement
Commande Fichier > Enregistrer Systme cible > Charger
Fichier > Enregistrer sous
Fonction L'tat en cours du bloc de l'diteur est L'tat en cours du bloc de l'diteur est charg
sauvegard sur le disque dur de la PG. seulement dans la CPU.
Vrification de la La syntaxe est vrifie. Le cas chant, les La syntaxe est vrifie. Le cas chant, les
syntaxe erreurs vous seront signales dans des erreurs vous seront signales dans des
botes de dialogue, avec indication de la botes de dialogue, avec indication de la
cause et de l'emplacement des erreurs. Vous cause et de l'emplacement des erreurs. Vous
devez corriger ces erreurs avant devez corriger ces erreurs avant
d'enregistrer ou de charger le bloc. Si la d'enregistrer ou de charger le bloc. Si la
syntaxe est correcte, le bloc est ensuite syntaxe est correcte, le bloc est ensuite
compil en code machine et enregistr ou compil en code machine et enregistr ou
charg. charg.
Ce tableau s'applique aussi bien des blocs ouverts en ligne qu'hors ligne:
&38
0PRLUHGH 0PRLUHGHWUDYDLO
3* FKDUJHPHQW
(3520
5$0
&KDUJHUOH
SURJUDPPH
HQWLHUGDQV 3DUWLHVGX
OD&38 SURJUDPPH
5$0 VLJQLILFDWLYHV
SRXUO
H[FXWLRQ
La structure de la mmoire de chargement forme d'une partie RAM et d'une partie EEPROM
n'est pas sans consquence sur les possibilits de chargement de votre programme utilisateur
ou de blocs individuels. Le chargement des donnes dans la CPU peut s'effectuer de
plusieurs manires :
Nota
En cas de retour de courant suite une panne secteur, quand la mmoire vive n'est pas
sauvegarde, ou en cas d'effacement gnral de la CPU, les "anciens blocs" de l'EPROM
seront nouveau valables et chargs dans le systme cible !
Condition pralable
Pour pouvoir accder depuis l'outil de dveloppement aux cartes mmoire EPROM destines
un systme cible S7, vous devez avoir install le pilote d'EPROM correspondant. Pour
pouvoir accder aux cartes mmoire EPROM destines un systme cible M7, vous devez
avoir install le systme Flash File (ceci n'est possible que sur les PG720/740/760, Field PG et
Power PG). Le pilote d'EPROM et le systme Flash File sont proposs en option lors de
l'installation du logiciel de base STEP 7. Si vous utilisez un PC, vous devez en plus possder
un programmateur d'EPROM externe pour pouvoir raliser l'enregistrement sur une carte
mmoire EPROM.
Vous pouvez galement installer les pilotes ultrieurement. Ouvrez cet effet la bote de
dialogue correspondante via la barre des tches (Dmarrer > Simatic > STEP 7 >
Paramtrage de cartes mmoire) ou via le panneau de configuration (double clic sur l'icne
"Paramtrage de cartes mmoire").
Nota
Pour les projets PCS 7, le chargement de blocs n'est possible ni depuis SIMATIC Manager, ni depuis la
bote de dialogue "Compiler et charger les objets". En effet, pour les projets PCS 7, le chargement des
systmes cibles ne peut tre ralis que dans CFC afin de garantir un ordre de chargement correct et
ainsi viter le passage en STOP de la CPU.
Pour savoir s'il s'agit d'un projet PCS 7, veuillez consulter les proprits spcifiques de l'objet du projet.
Chargement du matriel
Le chargement du matriel (c'est--dire le chargement des SDB hors ligne) au moyen de la
fonction "Compilation et chargement d'objets" peut uniquement tre excut sans interruption
pour tous les objets slectionns si aucun message d'erreur ou interrogations ne sont mis.
Des informations sur la faon d'viter des messages d'erreur et des interrogations sont
donnes au paragraphe suivant.
x Dans le cas des CPU H, vous pouvez slectionner la CPU charger (CPU H 0 ou
CPU H 1) avant le dmarrage de la fonction "Compilation et chargement d'objets"
(slectionnez l'objet "CPU" et cliquez sur le bouton "Edition").
x Les paramtres de CPU suivants ne doivent pas avoir t modifis :
- la taille maximale pour les donnes locales et les ressources de communication de la
CPU (onglet "Mmoire"),
- la protection par mot de passe de la CPU F (onglet "Protection").
x Pour chaque module configur, les conditions suivantes doivent tre remplies :
- le numro de rfrence du module configur doit tre identique celui du module
effectivement enfich,
- la version du firmware du module configur ne doit pas tre suprieure celle du
module effectivement enfich,
- le nom de la station, le nom du module et le repre d'installation ne doivent pas avoir
t modifis depuis le dernier chargement. La nouvelle attribution d'un repre
d'installation est autorise.
Conseil
Si, aprs le chargement, un message signale que le chargement de l'objet a t ralis avec
des avertissements, il est indispensable de consulter le journal. Il est probable que l'objet n'ait
pas t charg ou l'ait t partiellement.
Dans la bote de dialogue "Compilation et chargement d'objets" vous prparez les objets
pouvant tre slectionns dans votre projet ou multiprojet pour leur chargement dans le
systme cible, puis les chargez dans ce dernier si vous le dsirez. Cette bote de dialogue
peut tre utilise pour les objets d'une station, d'un projet ou d'un multiprojet.
Selon l'objet slectionn, certaines informations ne peuvent pas tre affiches ou de
nombreuses fonctions dcrites ci-aprs ne sont pas disponibles pour ces objets. Des
restrictions peuvent survenir, en particulier pour des objets crs par des progiciels
optionnels.
Pour les blocs d'un dossier Blocs, la "compilation" signifie que la cohrence des blocs est
vrifie. Pour plus de facilit, la vrification de cohrence des blocs sera par la suite dcrite
comme procdure de compilation.
Procdez de la manire suivante :
1. Dans SIMATIC Manager, slectionnez l'objet que vous souhaitez compiler ou compiler et
charger. Vous pouvez slectionner les objets suivants dans SIMATIC Manager :
- multiprojet,
- projet,
- station,
- programme S7 non affect une station.
2. Dans SIMATIC Manager, choisissez la commande de menu Systme cible > Compiler
et charger les objets.
3. Slectionnez "Compilation uniquement", si vous souhaitez vrifier les blocs sans les
charger dans le systme cible. Activez cette option lorsque vous ne souhaitez charger
aucun des objets dans le systme cible.
4. Si vous souhaitez empcher le chargement incomplet des stations en raison d'erreurs de
compilation, activez la case cocher "Ne pas charger en cas d'erreur de compilation".
Dans ce cas, aucun chargement n'est effectu.
Lorsque cette case cocher n'est pas active, tous les objets ayant t compils sans
erreur sont chargs. Les objets ayant entran une erreur lors de la compilation ne sont
pas chargs.
5. Si vous souhaitez compiler et charger des liaisons, activez la case cocher
correspondante pour l'objet "Liaisons".
6. Le multiprojet convient tout particulirement comme objet d'entre, car partir de cet
objet, tous les partenaires de liaison entre plusieurs projets peuvent tre chargs
automatiquement.
7. Dans les colonnes "Compiler" et "Charger", slectionnez les objets que vous souhaitez
compiler ou charger. Ils seront cochs. Si l'tape 3, vous avez activ l'option
"Compilation uniquement", la colonne "Charger" est masque.
8. Dmarrez la procdure de compilation en cliquant sur le bouton "Dmarrer".
9. Suivez les instructions qui s'affichent l'cran.
Configuration rapide
Vous pouvez vous faciliter la saisie de la configuration de la station en chargeant les donnes
de configuration depuis le systme cible dans votre PG, aprs avoir configur le matriel et
rinitialis la station (dmarrage chaud). Vous obtenez ainsi la configuration de la station
avec les indication de type des diffrents modules. Il vous suffira ensuite de spcifier
prcisment les diffrents modules (numro de rfrence) et de les paramtrer.
Les informations suivantes sont charges dans la PG :
x S7-300 : configuration du profil support de base et profils support dextension
ventuellement prsents.
x S7-400 : configuration du chssis de base avec une CPU et des modules de signaux sans
chssis dextension.
x Les donnes de configuration de la priphrie dcentralise ne peuvent pas tre
charges dans la PG.
Il sagit des informations qui sont charges lorsque le systme cible ne possde pas encore
dinformations de configuration, par exemple en cas deffacement gnral des systmes.
Sinon la fonction de "Chargement dans la PG" fournit de bien meilleurs rsultats.
Dans le cas de systmes S7-300 sans priphrie dcentralise, il vous suffit alors de spcifier
prcisment les modules (numro de rfrence) et de les paramtrer.
Nota
Lors du chargement dans la PG (en labsence dune configuration hors ligne) STEP 7 nest
pas en mesure de fournir tous les numros de rfrence des composants dans leur intgralit.
Vous pouvez complter les numros de rfrence "incomplets" lors de la configuration du
matriel en choisissant la commande Outils > Spcifier le module. Vous pouvez ainsi
paramtrer des modules inconnus pour STEP 7 (cest--dire qui ne figurent pas dans la
fentre "Catalogue du matriel"), sans que les rgles de paramtrage ne soient toutefois
prises en compte !
La commande Systme cible > Charger station dans la PG vous permet de charger dans la
PG la configuration actuelle ainsi que tous les blocs de l'automate programmable
slectionner.
STEP 7 cre cet effet une nouvelle station dans le projet en cours, sous laquelle la
configuration est enregistre. Vous pouvez renommer le nom prslectionn de la station
insre (par exemple "Station SIMATIC 300 (1)"). La station insre s'affiche aussi bien dans
la vue "en ligne" que dans la vue "hors ligne".
Cette commande peut tre slectionne lorsqu'un projet est ouvert. La slection d'un objet
dans la fentre du projet ou la vue (en ligne ou hors ligne) de sont pas significatives pour cette
commande.
Cette fonction vous permet de vous faciliter la configuration.
x Pour les systmes cible S7-300, la configuration est charge avec les profils support
dextension sans priphrie dcentralise (DP).
x Pour les systmes cible S7-400, la configuration du chssis de base est charge sans
chssis dextension ni priphrie dcentralise.
Dans le cas de systmes S7-300 sans priphrie dcentralise, il vous suffit alors de spcifier
prcisment les modules (numro de rfrence) et de les paramtrer.
SIMATIC Manager vous permet de charger des blocs S7 de la CPU sur le disque dur de l'outil
de dveloppement. Vous utilisez par exemple cette possibilit pour :
x effectuer une sauvegarde du programme utilisateur actuel, charg dans la CPU. En cas
de maintenance conscutive un ventuel effacement gnral de la CPU, le personnel
comptent serait en mesure de charger cette copie de sauvegarde.
x charger le programme utilisateur de la CPU dans l'outil de dveloppement pour l'y diter
afin par exemple d'y rechercher des erreurs lors de la maintenance. Vous ne disposez
alors ni des mnmoniques, ni des commentaires documentant le programme. Cette
procdure n'est donc vraiment destine qu' la maintenance.
Nota
Conflits d'horodatage lors de l'dition en ligne et hors ligne
Les procdures suivantes entranent des conflits d'horodatage et doivent de ce fait tre
vites.
Des conflits d'horodatage se produisent l'ouverture en ligne d'un bloc lorsque
x des modifications effectues en ligne n'ont pas t enregistres dans le programme
utilisateur S7 hors ligne
x des modifications effectues hors ligne n'ont pas t charges dans la CPU.
Des conflits d'horodatage se produisent l'ouverture hors ligne d'un bloc lorsque
x un bloc en ligne prsentant un conflit d'horodatage a t copi dans le programme
utilisateur S7 hors ligne, puis est ouvert hors ligne.
Cas possibles
Il faut distinguer deux cas pour le chargement de blocs de la CPU dans la console de
programmation.
1. le programme utilisateur auquel les blocs appartiennent se trouve dans la console de
programmation.
2. le programme utilisateur auquel les blocs appartiennent ne se trouve pas dans la console
de programmation.
Cela signifie que des parties de programme qui ne peuvent pas tre charges dans la CPU ne
sont pas disponibles. Il s'agit :
x de la table des mnmoniques et commentaires pour les oprandes,
x des commentaires de rseaux d'un programme LOG ou CONT,
x des commentaires de lignes d'un programme LIST,
x des types de donnes utilisateur.
Avant de charger votre programme utilisateur dans le systme cible S7, nous vous
recommandons d'effectuer un effacement gnral de la CPU, afin de vous assurer qu'elle ne
contient plus "d'anciens" blocs.
Durant la phase de test du programme de la CPU, il peut s'avrer ncessaire d'effacer certains
blocs dans la CPU. Les blocs sont sauvegards dans la mmoire utilisateur de la CPU soit
dans l'EPROM, soit dans la RAM (en fonction de la CPU et de la procdure de chargement).
x Vous pouvez effacer directement les blocs chargs dans la mmoire vive. L'espace
mmoire qui tait occup dans les mmoires de chargement et de travail est alors libr.
x Les blocs enregistrs dans l'EPROM intgre sont toujours copis dans la zone de
mmoire vive aprs effacement de la CPU. Vous pouvez effacer directement ces copies
dans la mmoire vive. Les blocs effacs seront alors dclars non valables dans l'EPROM
jusqu'au prochain effacement gnral ou jusqu' la prochaine panne secteur, lorsque la
mmoire vive n'est pas sauvegarde. En cas d'effacement gnral ou de panne secteur
lorsque la mmoire vive n'est pas sauvegarde, les blocs "effacs" sont nouveau copis
de l'EPROM dans la mmoire vive, o ils sont alors nouveau actifs. Les blocs
enregistrs dans l'EPROM intgre (par exemple de la CPU 312) sont effacs par
crasement par le nouveau contenu de la mmoire vive.
x Les cartes mmoire EPROM doivent tre effaces dans l'outil de dveloppement.
2FFXSDWLRQGHODPPRLUHDYDQWODFRPSUHVVLRQ
2FFXSDWLRQGHODPPRLUHDSUVODFRPSUHVVLRQ
0PRLUHRFFXSH
0PRLUHOLEUH
Possibilits de compression
Vous avez deux possibilits pour comprimer la mmoire utilisateur.
x Si un manque de mmoire apparat dans le systme cible lors du chargement, une bote
de dialogue vous signalant l'incident s'affiche. Vous pouvez comprimer la mmoire en
cliquant sur le bouton correspondant dans cette bote de dialogue.
x En guise de mesure prventive, vous pouvez afficher l'occupation de la mmoire
(commande Systme cible > Diagnostic/Paramtres > Etat du module.../page d'onglet
"Mmoire"), et, ventuellement, dclencher la compression.
Procdure
1. Slectionnez le programme S7 dans la vue en ligne ou dans la fentre "Partenaires
accessibles".
2. Choisissez la commande Systme cible > Diagnostic/Paramtres > Etat du module.
3. Dans la bote de dialogue suivante, choisissez l'onglet "Mmoire" Vous y trouvez le
bouton de compression, si la CPU permet la mise en uvre de cette fonction.
Pour visualiser ou forcer des variables, il faut d'abord crer une table de variables (VAT) et y
entrer les variables concernes. Pour crer une table de variables, vous disposez des
possibilits suivantes :
Vous pouvez copier ou dplacer des tables de variables dans le dossier Blocs d'un
programme S7/M7.
Ce faisant, tenez compte des points suivants :
x Les mnmoniques existant dj dans la table des mnmoniques du programme cible y
sont mis jour.
x Lorsque vous dplacez une table de variables, les mnmoniques correspondants figurant
dans la table des mnmoniques du programme source sont eux aussi dplacs et crits
dans la table des mnmoniques du programme cible.
x Lorsque vous effacez des tables de variables du dossier Blocs, les mnmoniques
correspondants sont effacs eux aussi de la table des mnmoniques du programme
S7/M7.
x Si le programme cible comporte dj une table des variables portant le mme nom, vous
aurez la possibilit de la renommer lors de la copie (par dfaut, un numro sera ajout au
nom existant).
Vous pouvez rutiliser les tables de variables enregistres pour visualiser ou forcer les
variables lors d'un nouveau test de votre programme.
1. Enregistrez la table de variables en choisissant la commande Table > Enregistrer.
2. Si vous venez de crer la table des variables, vous devez maintenant lui attribuer un nom,
par exemple "Test_prog1".
Lorsque vous enregistrez une table de variables, tous les paramtres actuels et le format de la
table le sont galement, c'est--dire aussi les paramtres dfinis avec la commande
Dclenchement.
Dterminez les variables dont vous souhaitez visualiser l'tat ou que vous dsirez forcer, et
entrez-les dans la table. Pour ce faire, procdez de "l'extrieur" vers "l'intrieur", c'est--dire
choisissez d'abord les entres, puis les variables influences par les entres ou influenant
les sorties et, pour finir, les sorties.
Par exemple, si vous dsirez visualiser l'tat du bit d'entre 1.0, du mot de mmento 5 et de
l'octet de sortie 0, entrez les valeurs suivantes dans la colonne de l'oprande:
Exemple
E 1.0
MW 5
AB 0
Vrification de la syntaxe
Lorsque vous inscrivez des variables dans la table, une vrification de la syntaxe est excute
avant l'abandon de la ligne. Les entres errones sont marques en rouge.
Lorsque vous placez le curseur sur une ligne signale en rouge, une info-bulle prcise la
cause de l'erreur. La touche F1 vous donne alors des indications pour remdier cette erreur.
Nota
Si vous prfrez diter la table des variables en utilisant le clavier (sans souris), nous vous
recommandons d'activer l'option "Infos-bulles pour une utilisation du clavier".
Le cas chant, modifiez ce paramtrage dans la table des variables en choisissant la
commande de menu Outils > Paramtres, onglet "Gnral".
Taille maximale
Une table de variables peut comprendre au maximum 255 caractres par ligne. Il n'est pas
possible d'obtenir une seconde ligne par retour chariot. La longueur d'une table de variables
est fixe 1024 lignes. La taille maximale de la table est alors atteinte.
Mise en commentaire
Si vous souhaitez mettre en commentaire la "valeur de forage" d'une variable, choisissez la
commande Variable > Mise en commentaire. L'indicatif de commentaire "//", plac devant la
valeur de forage de la variable indique sa mise en commentaire. Au lieu d'appeler la
commande, vous pouvez galement saisir l'indicatif de commentaire "//" devant la "valeur de
forage". Pour annuler la mise en commentaire de la "valeur de forage", choisissez
nouveau la commande Variable > Mise en commentaire ou supprimez l'indicatif de
commentaire.
Pour la saisie des temporisations, veuillez respecter les limites suprieures suivantes :
W#16#3999 (valeur maximale en format DCB)
Exemples :
Nota
x Vous pouvez saisir les temporisations avec une prcision d'une milliseconde, mais la
valeur entre est corrige en fonction d'une base de temps interne. La grille de temps
dpend de la valeur entre (137 donne 130ms, les 7ms ayant t arrondies).
x Les valeurs de forage d'oprandes de type de donnes WORD, par exemple EW1, sont
converties en format DCB. Mais chaque profil binaire n'est pas un nombre DCB correct !
Quand, pour un oprande de type WORD, la valeur saisie ne peut tre reprsente
comme DUREE SIMATIC, elle est reprsente automatiquement dans le format par
dfaut, ici : HEXA ; voir Choisir format d'affichage, Format par dfaut (menu Affichage)
afin d'tre affiche.
Pour la saisie des compteurs, veuillez respecter les limites suprieures suivantes :
x valeur limite pour compteur : C#999
x W#16#0999 (valeur maximale en format DCB)
Exemples :
Nota
x Si vous entrez un nombre dcimal pour un compteur sans caractriser la valeur par C#,
elle sera convertie automatiquement en format DCB (137 donne C#137).
x Les valeurs de forage d'oprandes de type de donnes WORD, par exemple EW1, sont
converties en format DCB. Mais chaque profil binaire n'est pas un nombre DCB correct !
Quand, pour un oprande de type WORD, la valeur saisie ne peut tre reprsente
comme COMPTEUR, elle est reprsente automatiquement dans le format par dfaut,
ici : HEXA ; voir Choisir format d'affichage, Format par dfaut (menu Affichage) afin d'tre
affiche.
20.4.7 Exemples
Nota
La saisie de "DB0. .." n'est pas autorise en raison de son utilisation interne.
Notez comme dans le prsent exemple, la dsignation change aprs la huitime entre dans
la colonne "Oprande".
Temporisations
Le forage d'une temporisation n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible de
forcer la temporisation T1 la valeur 0, mais le rsultat logique pour U T1 n'est pas modifi.
Les chanes de caractres "s5t" et "s5time" peuvent tre crites aussi bien en minuscules
quen majuscules.
Compteurs
Le forage d'un compteur n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible de forcer
le compteur Z1 la valeur 0, mais le rsultat logique pour U Z1 n'est pas modifi.
Nota
Si vous avez cr une table de variables en possdant pas de nom l'aide de la commande
Table > Nouvelle, vous pouvez tablir une liaison la dernire CPU configure si elle est
dfinie.
Pour la visualisation, vous pouvez afficher la PG les valeurs en cours de certaines variables
d'un programme utilisateur, en un point dtermin du programme, le point de dclenchement.
En choisissant un point de dclenchement, vous dfinissez quel instant les valeurs d'tat
des variables vont tre affiches.
La commande Variable > Dclenchement vous permet de dfinir un point et une condition de
dclenchement.
Point de dclenchement
La figure suivante montre les diffrents points de dclenchement.
0PRLUHLPDJHGHVHQWUHV
3RLQWGHGFOHQFKHPHQW'EXWGHF\FOH
2%
3RLQWGHGFOHQFKHPHQW
3DVVDJH
0DUFKH!$UUW
3RLQWGHGFOHQFKHPHQW)LQGHF\FOH
0PRLUHLPDJHGHVVRUWLHV
Pour afficher la valeur force dans la colonne "Valeur d'tat", dfinissez comme point de
dclenchement de la visualisation "Dbut de cycle" et comme point de dclenchement du
forage "Fin de cycle".
Dclenchement immdiat
Vous pouvez actualiser les valeurs de variables slectionnes en choisissant la commande
Variable > Actualiser les valeurs d'tat. Cette tche est excute une seule fois et le plus
rapidement possible, sans relation avec un endroit prcis dans le programme utilisateur. Ces
fonctions s'utilisent principalement l'tat d'"Arrt" (STOP) pour la visualisation et le forage.
Condition de dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur la
visualisation de variables :
! Danger
Modifier les valeurs des variables alors que l'installation est en marche peut, en cas de dfaut
de fonctionnement ou d'erreurs dans le programme, entraner des blessures corporelles
graves et des dgts matriels importants.
Assurez-vous qu'aucun tat dangereux ne peut apparatre avant d'excuter la fonction
"Forage".
Vous pouvez affecter de manire unique ou cyclique des valeurs fixes des variables d'un
programme utilisateur en un point dfini dans l'excution du programme (point de
dclenchement).
En choisissant un point de dclenchement, vous dfinissez quel instant les valeurs de
forage seront affectes aux variables.
La commande Variable > Dclenchement vous permet de dfinir le point et une condition de
dclenchement.
Point de dclenchement
La figure suivante illustre la position des points de dclenchement.
0PRLUHLPDJHGHVHQWUHV
3RLQWGHGFOHQFKHPHQW'EXWGHF\FOH
2%
3RLQWGHGFOHQFKHPHQW
3DVVDJH
0DUFKH!$UUW
3RLQWGHGFOHQFKHPHQW)LQGHF\FOH
0PRLUHLPDJHGHVVRUWLHV
Lors du forage de variables, tenez compte des indications suivantes en ce qui concerne les
points de dclenchement :
x Si vous avez choisi la condition de dclenchement "Unique", vous obtenez un message
lorsque les variables slectionnes ne peuvent pas tre forces.
x Si la condition de dclenchement est "Cyclique", vous n'obtenez pas de message .
Dclenchement immdiat
Vous pouvez forcer les valeurs de variables slectionnes en choisissant la commande
Variable > Activer valeurs de forage. Cette tche est excute une seule fois et le plus
rapidement possible, sans relation avec un endroit prcis dans le programme utilisateur. Cette
fonction s'utilise principalement l'tat d'"Arrt" (STOP) pour le forage.
Condition de dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur le forage
de variables :
! Avertissement
x Avant de lancer la fonction de forage permanent, assurez-vous que personne d'autre ne l'excute
simultanment sur la mme CPU.
x Seule la commande Variable > Annuler forage permanent peut effacer une tche de forage
permanent ou y mettre fin. Les valeurs de forage permanent ne sont pas effaces par la fermeture
de la fentre qui les affiche ou par celle de l'application "Visualisation et forage de variables".
x La commande Edition > Annuler ne permet pas d'annuler le forage permanent.
x Renseignez-vous sur les diffrences entre forage de variables et forage permanent de variables.
x Aucune des commandes du menu "Variable" concernant le forage permanent n'est disponible
quand une CPU n'accepte pas la fonction de forage permanent.
Tous les modules de sorties faisant l'objet d'un forage permanent indiquent leur valeur de forage
permanent si vous annulez le blocage des sorties avec la commande Variable > Dbloquer sorties
priphriques.
Vous pouvez affecter des valeurs fixes des variables individuelles d'un programme
utilisateur afin qu'elles ne puissent ni tre modifies ni tre crases, mme par le programme
utilisateur excut dans la CPU. Il faut videmment que la CPU possde cette fonction
(comme, par exemple, la CPU S7-400). Le forage permanent de variables des valeurs fixes
permet de simuler des situations prcises pour votre programme utilisateur et de tester ainsi
les fonctions programmes.
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.
Nota
x Avec la fonction "Dblocage des sorties de priphrie", les valeurs de forage permanent
pour les sorties de priphrie concernes prennent effet aux modules correspondants,
mais pas les valeurs de forage pour les sorties de priphrie fores de manire
cyclique.
x En cas de forage permanent, la variable possde toujours la valeur de forage
permanent. Cette valeur est lue dans le programme utilisateur chaque accs en lecture.
Tous les accs en criture sont inefficaces.
x En cas de forage cyclique, les accs en criture du programme sont efficaces et le
restent jusqu'au point de dclenchement suivant.
Vous pouvez tester votre programme en affichant, pour chaque instruction, l'tat du
programme (RLG, bit d'tat) ou le contenu des registres correspondants. Vous slectionner
les informations afficher dans la page d'onglet "LIST" de la bote de dialogue "Paramtres".
Pour ouvrir cette bote de dialogue, choisissez la commande Outils > Paramtres dans la
fentre "CONT/LOG/LIST" : Programmation de blocs".
! Attention
Si vous effectuez le test d'une installation en marche, d'ventuels dfauts de fonctionnement
ou erreurs de programmation risquent d'occasionner des dommages matriels et personnels
graves !
Avant d'excuter une fonction, assurez-vous qu'aucune situation dangereuse ne peut se
produire !
Conditions pralables
Pour pouvoir afficher l'tat du programme, il faut que les conditions suivantes soient
remplies :
x Vous avez enregistr le bloc sans erreurs, puis l'avez charg dans la CPU.
x La CPU est en marche, le programme utilisateur s'excute.
2XYHUWXUHGXEORFHQPRGHHQOLJQH
'ILQLWLRQGHVSDUDPWUHVSRXUO
DIILFKDJHWHVW
'ILQLWLRQGHVFRQGLWLRQVGHGFOHQFKHPHQW
IDFXOWDWLI
6OHFWLRQGHO
HQYLURQQHPHQWGHWHVW
/DQFHPHQWRXDUUWGXWHVW
Pour effectuer un test en utilisant la fonction de visualisation d'tat du programme, pour dfinir
des points d'arrt et pour excuter le programme en mode pas pas, vous devez slectionner
le mode de fonctionnement test (cf. commande Test > Mode de fonctionnement). En mode
processus, ces fonctions de test ne sont pas possibles.
21.2 Informations sur le test en mode pas pas et sur les points
d'arrt
Lors du test en mode pas pas, vous pouvez :
x traiter des programmes instruction par instruction (pas pas) ;
x dfinir des points d'arrt.
La fonction "Test en mode pas pas" n'est pas ralise dans tous les automates
programmables (voyez la documentation de votre automate).
Conditions pralables
x Vous devez avoir slectionn mode test. Le test en mode pas pas n'est pas possible en
mode processus (cf. commande Test > Mode de fonctionnement).
x Le test en mode pas pas n'est possible qu'en LIST. Pour les blocs en CONT ou en LOG,
vous devez d'abord changer l'affichage l'aide de la commande Affichage > LIST.
x Le bloc ne doit pas tre protg.
x Le bloc doit tre ouvert en ligne.
x Il ne faut pas que le bloc ouvert ait t modifi dans l'diteur.
! Danger
Attention aux tats dangereux de l'installation dans l'tat de fonctionnement "Attente".
Marche suivre
1. Choisissez la commande Test > Mode de fonctionnement pour afficher l'environnement
de test slectionn.
2. Slectionnez le mode de fonctionnement souhait. Vous disposez du mode test et du
mode processus.
Mode de Signification
fonctionnement
Mode test Toutes les fonctions de test peuvent tre utilises sans restrictions.
D'importantes augmentations du temps de cycle de la CPU sont possibles,
puisque l'tat des instructions dans des boucles programmes est, par exemple,
dtermin chaque passage.
Mode processus La fonction de test "Etat du programme" est restreinte pour garantir une charge
du temps de cycle la plus faible possible.
x Ainsi, par exemple, les conditions d'appel ne sont pas autorises.
x La visualisation d'tat d'une boucle programme est interrompue la
position de retour.
x Les fonctions de test "ATTENTE" et l'excution du programme pas pas ne
sont pas possibles.
Nota
Si le mode de test t dfini dans le cadre du paramtrage de la CPU, vous ne pouvez le
modifier que par commutation entre les modes de fonctionnement test et processus. Sinon,
vous pouvez le modifier dans la bote de dialogue affiche.
6,0$7,&0DQDJHU(Q/LJQH
3URMHW
3URJUDPPH6
6WDWLRQ $SSHOGHODIRQFWLRQ
'LDJQRVWLFGXPDWULHO
36$
(WDWGXPRGXOH &38
$,
Icne Signification
La configuration sur site diffre de la configuration
prvue : le module configur n'est pas enfich ou un
autre type de module est enfich.
Arrt
Arrt
dclench par l'tat d'arrt d'une autre CPU en
fonctionnement multiprocesseur
Marche
Attente
Cette mthode vous permet d'afficher la bote de dialogue onglets "Etat du module" pour
tous les modules du profil support ou chssis. La vue de diagnostic (table de configuration)
montre la composition effective d'une station au niveau des profils supports ou chssis et des
stations DP avec leurs modules.
Nota
x Si la table de configuration est dj ouverte hors ligne, la commande Station > Ouvrir en
ligne vous donne galement la vue en ligne des tables de configuration.
x La bote de dialogue onglets "Etat du module" affiche un nombre variable d'onglets
selon les fonctions de diagnostic ralises par le module.
x La fentre "Partenaires accessibles" affiche exclusivement les modules possdant leur
propre adresse de rseau (adresse Ethernet, MPI ou PROFIBUS).
Appel dans SIMATIC Manager, depuis la vue hors ligne d'un projet
Procdez de la manire suivante :
1. Dans la vue du projet de SIMATIC Manager, slectionnez une station et ouvrez-la par
double clic.
2. Ouvrez l'objet "Matriel" qu'elle contient ; La table de configuration s'ouvre.
3. Choisissez la commande Station > Ouvrir en ligne.
4. La vue de diagnostic de HW Config s'ouvre avec la configuration de station telle qu'elle a
t fournie par les modules (par exemple CPU). L'tat des modules est reprsent par
des icnes. La signification des icnes est donne dans l'aide en ligne. Les modules
dfectueux ou manquants sont numrs dans une bote de dialogue part. Vous pouvez
passer directement de cette bote l'un des modules mentionns (bouton "Aller ").
5. Cliquez deux fois sur l'icne du module dont vous souhaitez connatre l'tat. Une bote de
dialogue onglets (qui dpendent du type de module) vous permet de raliser une
analyse dtaille de l'tat du module.
Nota
La fentre "Partenaires accessibles" affiche exclusivement les modules possdant leur propre
adresse de rseau (adresse Ethernet, MPI ou PROFIBUS).
Vous pouvez afficher la bote de dialogue "Etat du module" depuis des points de dpart
diffrents. Les procds ci-dessous sont cits titre d'exemple, ils sont d'un emploi frquent.
x Appel dans SIMATIC Manager, depuis une fentre avec la vue du projet "En ligne" ou
"Hors ligne".
x Appel dans SIMATIC Manager, depuis une fentre "Partenaires accessibles".
x Appel depuis la vue de diagnostic de HW Config.
3URMHW 3URJUDPPH6
6WDWLRQ
&38
$SSHOSDUWLUGXJHVWLRQQDLUHGH +:&RQILJ'LDJQRVWLFGXPDWULHO
SURMHWV6,0$7,&
3DUWHQDLUHVDFFHVVLEOHV
85
3DUWHQDLUHVDFFHVVLEOHV
36$
03,
&38
$,
$SSHOSDUWLUGHVSDUWHQDLUHVDFFHVVLEOHV
$SSHOSDUWLUGHWDEOHVGHFRQILJXUDWLRQ
(WDWGXPRGXOH
'LDJQRVWLFGXPDWULHO
Pour que vous puissiez interroger l'tat d'un module possdant sa propre adresse de
rseau, il faut que vous ayez tabli une liaison en ligne avec le systme cible. C'est ce que
vous faites dans la vue du projet en ligne ou dans la fentre "Partenaires accessibles".
Les fonctions d'informations sont disponibles dans la page d'onglet de mme nom dans la
bote de dialogue "Etat du module". Dans votre exemple d'application concret, seules les
pages d'onglet significatives pour le module slectionn sont affiches.
0PRLUHWDPSRQGHGLDJQRVWLFHW
0RGXOHVDSWHVDXGLDJQRVWLFV\VWPH
6=/SURSUHDXPRGXOH
7RXVOHVPRGXOHV &38
,QIRUPDWLRQVGHGLDJQRVWLFGHOD
&38VXUOHPRGXOH
'RQQHVGHGLDJQRVWLFGXPRGXOH
0RGXOHVDSWHVDXGLDJQRVWLF
x Les modules FM 351 et FM 354, par exemple, possdent des fonctions de diagnostic
systme.
x La plupart des modules SM analogiques possdent des fonctions de diagnostic.
x La plupart des modules SM TOR ne possdent pas de fonctions de diagnostic.
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).
A partir du Servicepack 3 de STEP 7 V5.1, l'tat du module peut galement tre exploit pour
des esclaves DP et des appareils de terrain PA placs "derrire" un DP/PA-Link (IM 157).
Ceci concerne les configurations suivantes :
x IM 157 avec coupleurs DP/PA pour la connexion de PROFIBUS-PA.
x IM 157 utilis comme module de couplage redondant pour la connexion d'un PROFIBUS
DP non redondant ("Y-Link").
Dans ces configurations, la PG est relie au mme sous-rseau PROFIBUS que le
DP/PA-Link.
Il existe encore une autre possibilit de configuration, dans laquelle la PG est relie au rseau
Industrial Ethernet et effectue le routage d'une station S7-400 sur le sous-rseau PROFIBUS.
Les conditions requises sont dcrites dans les figures suivantes.
352),%86'3
'33$/LQN
3*
,0FRXSOHXU'33$
352),%863$ $SSDUHLOGH
WHUUDLQ3$
352),%86'3UHGRQGDQW
'33$/LQN
3* ,0</LQN
&3';9
2SWLRQ*DWHZD\HQUHJLVWUHPHQWDFWLYH
,QG(WKHUQHW 352),%86'3
'33$/LQN
,0FRXSOHXU'33$
3*
352),%863$ $SSDUHLOGH
WHUUDLQ3$
23.6.1 Marche suivre pour dterminer la cause d'un passage l'tat d'arrt
Pour dterminer la cause d'un passage l'arrt de la CPU, procdez de la manire suivante :
1. Slectionnez la CPU qui est passe l'tat d'arrt.
2. Choisissez la commande Systme cible > Diagnostic/Paramtres > Etat du module.
3. Choisissez l'onglet "Tampon de diagnostic".
4. Les dernires entres vous permettent de dterminer la cause du passage l'arrt.
&38 0RGXOHV
/DIRQFWLRQGH
/DIRQFWLRQGHGLDJQRVWLFGHOD&38 GLDJQRVWLFG
XQ
GWHFWHXQHHUUHXUV\VWPH PRGXOHGWHFWH
XQHHUUHXUHW
JQUHXQH
/DIRQFWLRQGHGLDJQRVWLFGHOD&38 DODUPHGH
GWHFWHXQHHUUHXUGDQVOH GLDJQRVWLF
SURJUDPPHXWLOLVDWHXU 2%
$ODUPHGHGLDJQRVWLF
/LVWHG
WDWV\VWPH
7DPSRQGH
GLDJQRVWLF
67(3
6)&
3URJUDPPHXWLOLVDWHXU
La liste d'tat systme (SZL) dcrit l'tat en cours de l'automate programmable : elle donne
une vue d'ensemble de la configuration, du paramtrage en vigueur, des tats et excutions
en cours dans la CPU et les modules associs.
Vous pouvez seulement lire les donnes de la liste d'tat systme, et non les modifier. Il s'agit
en fait d'une liste virtuelle, gnre uniquement sur demande.
On peut subdiviser les informations contenues dans la liste d'tat systme en quatre
domaines.
/LVWHG
WDWV\VWPH
'RQQHVV\VWPH
'RQQHVG
WDWGH 'RQQHVG
WDWGH
GLDJQRVWLFGDQVOD GDJQRVWLFGDQV
&38 GHVPRGXOHV
0PRLUHWDPSRQGHGLDJQRVWLF
Lecture de la SZL
Il existe deux mthodes pour lire les informations de la liste d'tat systme :
x implicitement partir de la console de programmation via des commandes de STEP 7
(par exemple, tendue de la mmoire, donnes de CPU statiques, mmoire tampon de
diagnostic, indications d'tat),
x explicitement partir du programme utilisateur via la fonction systme SFC 51 RDSYSST
par indication du numro de liste partielle souhaite (voir aide sur les blocs).
Domaine Informations
Identificateur de module Numro de rfrence, identification de type et version du module
Caractristiques de la CPU Systme d'horadatage, comportement du systme (par exemple,
fonctionnement multiprocesseur) et description de langage de la
CPU
Zones de mmoire Etendue de mmoire du module (taille de la mmoire de travail)
Zones systme Mmoire systme du module (par exemple, nombre de mmentos,
temporisations et compteurs, type de mmoire)
Types de blocs Types de blocs (OB, DB, SDB, FC, FB) disponibles dans le module,
nombre maximal des blocs d'un type et taille maximale d'un type de
bloc
Affectation alarmes/erreurs Affectation d'alarmes/erreurs aux OB
Etat d'alarme Traitement et gnration d'alarmes en cours
Etat des classes de priorit OB en cours de traitement, classe de priorit verrouille par
paramtrage
Etat de fonctionnement et changement Etats de fonctionnement possibles, dernier changement d'tat de
d'tat de fonctionnement fonctionnement, tat de fonctionnement en vigueur
Domaine Informations
Donnes d'tat de la communication Fonctions de communication actuellement actives dans le systme
Partenaires de diagnostic Modules aptes au diagnostic dclars la CPU
Liste d'informations de dclenchement de Informations de dclenchement pour les OB de la CPU
l'OB
Liste d'vnements de dclenchement Evnements de dclenchement et classes de priorit des OB
Informations d'tat des modules Informations d'tat de tous les modules affects, gnrant des
alarmes de processus, dfectueux et enfichs
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
Le diagnostic systme dtecte, value et signale les erreurs survenant au sein d'un automate
programmable. Chaque CPU et chaque module possdant la fonction de diagnostic systme
(par exemple FM354) disposent cet effet d'une mmoire tampon de diagnostic dans laquelle
sont inscrites des informations plus prcises sur tous les vnements de diagnostic dans
l'ordre de leur apparition.
Evnements de diagnostic
Les vnements suivants provoquent des entres dans la mmoire tampon de diagnostic,
par exemple :
x les erreurs internes et externes sur un module,
x les erreurs systme dans la CPU,
x les changements d'tat de fonctionnement (par exemple de "Marche" "Arrt")
x les erreurs dans le programme utilisateur,
x le dbrochage/enfichage de modules.
x les messages personnaliss saisis via la fonction systme SFC52
Le contenu de la mmoire tampon de diagnostic est conserv lors de l'effacement gnral des
CPU. Grce la mmoire tampon de diagnostic, les erreurs dans le systme peuvent tre
values, mme bien plus tard, en vue de dterminer l'origine d'un passage l'"Arrt" ou de
remonter la trace des vnements de diagnostic individuels.
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.
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.
Erreurs dtectables
Le programme systme peut dtecter les erreurs suivantes :
x fonctionnement erron de la CPU,
x erreurs dans le traitement du programme systme,
x erreurs dans le programme utilisateur,
x erreurs dans la priphrie.
Selon le type d'erreur, la CPU passe l'tat de fonctionnement "Arrt" (STOP) ou un OB
d'erreur est appel.
Programmation de ractions
Vous pouvez concevoir des programmes pour ragir aux diffrents types d'erreur et
dterminer le comportement de la CPU. Vous pouvez ensuite sauvegarder le programme pour
une erreur donne dans un OB d'erreur. Ce programme sera donc trait l'appel de cet OB
d'erreur.
8QHHUUHXUVHSURGXLW
/D&38DSSHOOHO
2%G
HUUHXUFRUUHVSRQGDQW
6LO
2%G
HUUHXUHVWSURJUDPPOD&38WUDLWHOH
SURJUDPPHGDQVFHW2%6LDXFXQ2%G
HUUHXU
Q
DWSURJUDPPOD&38SDVVHO
WDWGH
IRQFWLRQQHPHQW$UUW6723VDXISRXUO
2%
OB d'erreur
On distingue entre erreurs synchrones et asynchrones.
x Les erreurs synchrones peuvent tre associes une commande MC7 (par exemple,
commande de chargement pour un module de signaux retir).
x Les erreurs asynchrones peuvent tre attribues une classe de priorit ou l'automate
programmable entier (par exemple, dpassement du temps de cycle).
Le tableau ci-aprs prsente les types d'erreur pouvant en principe apparatre. Les OB
disponibles pour les diffrentes CPU sont indiqus dans le manuel "Systme dautomatisation
S7-300, Installation et configuration - Caractristiques des CPU" ou dans le manuel de
rfrence "Systmes dautomatisation S7-400/M7-400, Installation et configuration -
Caractristiques des modules".
/
2%YULILHODQDWXUHGHO
HUUHXU
/D&38GWHFWHXQ
G
DOLPHQWDWLRQGWHFWHHWLQGLTXH
GIDXWGHSLOH
VLFHWWHHUUHXUHVWGXHXQHSLOH
2%
GIDLOODQWH
'LIIUHQWHVHUUHXUVG
DOLPHQWDWLRQ
3LOHSXLVH
6\VWPH 3URJUDPPH
DSSDUHLOGHEDVH
G
H[SORLWD HQFRXUV
3DVGHWHQVLRQGHVDXYHJDUGH
WLRQ
DSSDUHLOGHEDVH
$OLPHQWDWLRQ9GIDLOODQWH
DSSDUHLOGHEDVH
3LOHSXLVH
DSSDUHLOG
H[WHQVLRQ
3DVGHWHQVLRQGHVDXYHJDUGH
DSSDUHLOG
H[WHQVLRQ
$OLPHQWDWLRQ9GIDLOODQWH
DSSDUHLOG
H[WHQVLRQ
3DVSRXUOH6
Vous pouvez crire un programme qui value l'ID de l'vnement ayant dclench l'appel de
l'OB81. Vous pouvez galement crire un programme de raction comme, par exemple,
l'activation d'une sortie relie une lampe du poste d'opration.
LIST Description
L B#16#21 // Comparer l'ID de l'vnement
// "Pile puise" (B#16#21)
L #OB81_FLT_ID // au code d'erreur de l'OB81.
==I // Si identiques (pile vide),
// sauter DP.
SPB DP
L B#16#22 // Comparer l'ID de l'vnement
// "Pas de tension de sauvegarde" (B#16#22)
==I // au code d'erreur de l'OB81.
SPB DP // Si identiques, sauter DP.
BEA // Pas de message sur dfaut de pile
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.
Pour certains types d'erreur (par exemple, rupture de fil pour signal d'entre), vous pouvez
indiquer des valeurs de remplacement pour celles qui s'avrent indisponibles en raison de
l'erreur. Il y a deux faons d'indiquer des valeurs de remplacement.
x Vous pouvez paramtrer avec STEP 7 des valeurs de remplacement pour les modules de
sorties paramtrables. Les modules de sorties non paramtrables ont la valeur de
remplacement prdfinie 0.
x Vous pouvez programmer des valeurs de remplacement dans les OB d'erreur l'aide de
la SFC44 RPL_VAL (uniquement pour les modules d'entres).
Vous pouvez indiquer, pour toutes les commandes de chargement entranant des erreurs
synchrones, une valeur de remplacement pour le contenu de l'accumulateur dans l'OB
d'erreur.
2%
/3(%
7(%
2%
6)&
53/B9$/
Dans cet exemple, la valeur de remplacement de la figure ci-aprs est introduite dans le
programme afin que l'excution de ce dernier se poursuive avec des valeurs cohrentes.
9DOHXUGHVXEVWLWXWLRQ
%RXWRQB'HPDUU(
%RXWRQB$UUW(
6HOHFWB1LYHDX(
&RPPB3OHLQ(
En cas de dfaillance d'un module d'entres, le traitement de l'instruction L PEB0 gnre une
erreur synchrone et dclenche l'OB122. L'instruction de chargement lit par dfaut la valeur 0.
Vous pouvez toutefois, l'aide de la SFC44, dfinir des valeurs de remplacement adaptes au
processus. La SFC remplace le contenu de l'accumulateur par la valeur de remplacement
prcise.
L'OB122 pourrait contenir l'exemple de programme suivant. Le tableau suivant prsente les
variables temporaires supplmentaires inscrire dans la table de dclaration des variables de
l'OB122.
1
Pas pour le S7-300
LIST Description
L B#16#2942 Comparer le code d'vnement de l'OB122 au code
L #OB122_SW_FLT d'vnement (B#16#2942) pour acquittement d'une erreur
Description
Le systme d'exploitation de la CPU H appelle l'OB70 lorsqu'une perte de redondance se
produit sur le rseau PROFIBUS DP (par exemple en cas de dfaillance du bus sur le matre
DP actif ou en cas d'erreur de couplage de l'esclave DP) ou en cas de changement du matre
DP actif pour des esclaves DP avec priphrie couple
Programmation de l'OB70
Vous devez crer l'OB70 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB70 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
L'OB70 peut, par exemple, vous servir :
x exploiter ses informations de dclenchement pour constater quel vnement dclench
la perte de redondance de la priphrie.
x dterminer l'tat de votre systme l'aide de la SFC51 RDSYSST (SZL_ID=B#16#71).
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de priphrie survient et
que lOB70 nest pas programm.
Si lOB70 est charg et si le systme H se trouve en fonctionnement redondant, lOB70 est
trait dans les deux CPU. Le systme H reste en fonctionnement redondant.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU H appelle l'OB72 l'apparition d'un des vnements
suivants :
x perte de redondance des CPU,
x erreur de comparaison (p. ex. RAM, MIS),
x bascule rserve-matre,
x erreur de synchronisation,
x erreur dans un module SYNC,
x interruption de la procdure dhorodatage.
x LOB72 est excut par toutes les CPU qui se trouvent ltat de marche ou de mise en
route aprs un vnement de dclenchement correspondant.
Programmation de l'OB72
Vous devez crer l'OB72 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB72 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
L'OB72 peut, par exemple, vous servir :
x exploiter ses informations de dclenchement pour dterminer lvnement ayant
dclench la perte de redondance de la CPU,
x dterminer ltat de votre systme laide de la SFC51 RDSYSST (SZL_ID=B#16#71),
x ragir la perte de redondance de la CPU en fonction de votre installation.
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de CPU survient et que
lOB72 nest pas programm.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB80 lorsqu'apparat une erreur de temps. Les
erreurs de temps sont par exemple :
x le dpassement du temps de cycle maximal,
x le saut d'alarmes horaires parce que l'heure a t avance,
x un retard excessif pour le traitement d'une classe de priorit.
Programmation de l'OB80
Vous devez crer l'OB80 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB80 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
L'OB80 peut, par exemple, vous servir :
x exploiter ses informations de dclenchement pour constater quelles alarmes horaires
ont t sautes ;
x dsactiver l'alarme horaire saute l'aide de la SFC29 CAN_TINT afin qu'elle ne soit
pas excute et obtenir une situation nette pour le traitement des alarmes horaires avec la
nouvelle heure rgle.
Si vous ne dsactivez pas les alarmes horaires sautes dans l'OB80, la premire alarme
saute est traite et il n'est pas tenu compte de toutes les autres.
Si l'OB80 n'est pas programm, la CPU se met l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de temps.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB81 lors d'une dfaillance dans l'appareil de
base ou dans un appareil d'extension :
x de la tension d'alimentation 24 V,
x d'une pile,
x du systme de sauvegarde entier,
ou bien lorsqu'il a t remdi cette dfaillance (appel pour vnement entrant et sortant).
Programmation de l'OB81
Vous devez crer l'OB81 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB81 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
L'OB81 peut, par exemple, vous servir :
x aprs exploitation de ses informations de dclenchement, constater quelle erreur
d'alimentation est apparue ;
x connatre le numro du profil support ou du chssis l'alimentation dfaillante ;
x commander une lampe sur un poste d'opration afin de signaler au personnel de
maintenance qu'une pile doit tre remplace.
La CPU ne se met pas l'tat "Arrt" (STOP) si l'OB81 n'est pas programm et qu'une erreur
d'alimentation est dtecte. L'erreur est cependant inscrite dans la mmoire tampon de
diagnostic et la DEL correspondante en face avant signale cette erreur.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB82 lorsqu'un module avec fonction de
diagnostic pour lequel vous avez valid l'alarme de diagnostic dtecte une erreur et lorsqu'il a
t remdi cette erreur (appel pour vnement entrant et sortant).
Programmation de l'OB82
Vous devez crer l'OB82 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB82 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB82 pour :
x exploiter ses informations de dclenchement,
x effectuer un diagnostic prcis de l'erreur apparue.
Lorsqu'une alarme de diagnostic est dclenche, le module dfectueux inscrit
automatiquement 4 octets de donnes de diagnostic et son adresse de dbut dans les
informations de dclenchement de l'OB d'alarme de diagnostic et dans la mmoire tampon de
diagnostic. Vous apprenez ainsi sur quel module et quel moment s'est produite l'erreur.
Vous pouvez exploiter d'autres donnes de diagnostic du module dfectueux (voie o s'est
produite l'erreur, erreur dont il s'agit) l'aide d'un programme correspondant dans l'OB82. La
SFC51 RDSYSST permet de lire les donnes de diagnostic du module et la
SFC52WR_USRMSG d'inscrire ces informations dans la mmoire tampon de diagnostic.
Vous pouvez, en outre, envoyer un appareil de contrle dclar un message de diagnostic
que vous dfinissez vous-mme.
Si vous n'avez pas programm l'OB82, la CPU passe l'tat de fonctionnement "Arrt"
(STOP) au dclenchement d'une alarme de diagnostic.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Les CPU S7-400 contrlent cycliquement (environ toutes les secondes) l'enfichage et le
dbrochage de modules dans l'appareil de base ou les appareils d'extension.
Aprs la mise sous tension secteur, la CPU vrifie si tous les modules numrs dans la table
de configuration cre avec STEP 7 sont effectivement en place. Si c'est le cas, cette
configuration relle est sauvegarde et sert de rfrence pour le contrle cyclique des
modules. A chaque cycle de contrle, le nouvelle configuration relle constate est compare
la configuration relle valable jusqu'alors. En cas de diffrences, une alarme de
dbrochage/enfichage est signale avec entre dans la mmoire tampon de diagnostic et la
liste d'tat systme. L'OBde dbrochage/enfichage est dclench l'tat de fonctionnement
"Marche" (RUN).
Nota
Il est interdit de retirer modules d'alimentation, CPU et IM l'tat de fonctionnement "Marche"
(RUN).
Deux secondes au moins doivent s'couler entre le retrait et l'enfichage d'un module pour que
ce retrait ou cet enfichage soit correctement dtect par la CPU.
Programmation de l'OB83
Vous devez crer l'OB83 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB83 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB83 pour :
x exploiter ses informations de dclenchement,
x reparamtrer le nouveau module enfich l'aide des fonctions systme SFC55 SFC59.
Si l'OB83 n'est pas programm, la CPU passe de l'tat de fonctionnement "Marche" (RUN)
l'tat "Arrt" (STOP) l'apparition d'une alarme de dbrochage/enfichage.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB84 lorsqu'une erreur est dtecte pour
l'interface au rseau MPI, au bus de communication ou au coupleur pour la priphrie
dcentralise : p. ex. : lorsquun niveau de signal erron est dtect sur la voie ou lorsqu'il a
t remdi cette erreur (appel pour vnement entrant et sortant).
Programmation de l'OB84
Vous devez crer l'OB84 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB84 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB84 pour :
x exploiter ses informations de dclenchement,
x envoyer un message la mmoire tampon de diagnostic l'aide de la fonction systme
SFC52 WR_USMSG.
Si l'OB84 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) lors
de la dtection d'une erreur matrielle CPU.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB85
x lorsqu'il existe un vnement de dclenchement pour un OB d'alarme, mais que l'OB ne
peut pas tre excut car il n'a pas t charg dans la CPU ;
x lorsqu'une erreur est apparue lors de l'accs au bloc de donnes d'instance d'un bloc
fonctionnel systme ;
x lorsqu'une erreur est apparue lors de la mise jour de la mmoire image du processus
(module absent ou dfaillant).
Programmation de l'OB85
Vous devez crer l'OB85 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB85 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB85 pour :
x exploiter ses informations de dclenchement et dcouvrir quel module est dfaillant ou
manque (indication de l'adresse de dbut du module),
x calculer l'emplacement du module concern l'aide de la fonction systme SFC49
LGC_GADR.
Si l'OB85 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de classe de priorit.
Description
Le systme d'exploitation de la CPU appelle l'OB86 lorsqu'il a dtect l'un des vnements
suivants :
x dfaillance d'un appareil d'extension centralis (pas pour S7-300), p. ex. cble de liaison
interrompu, coupure de tension dcentralise d'un profil support ou chssis.
x dfaillance d'un rseau matre ou d'un esclave (PROFIBUS DP) ou dfaillance d'un
rseau IO ou d'un IO Device (PROFINET IO).
L'OB86 est galement appel lorsqu'il a t remdi cette erreur (appel pour vnement
entrant et sortant).
Programmation de l'OB86
Vous devez crer l'OB86 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB86 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB86 pour :
x exploiter ses informations de dclenchement et dcouvrir quelle unit est dfaillante ou
manque,
x inscrire un message dans la mmoire tampon de diagnostic et envoyer ce message un
appareil de contrle l'aide de la fonction systme SFC52 WR_USMSG.
Si l'OB86 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une dfaillance d'unit.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB87 lorsqu'une erreur de communication
apparat lors de l'change de donnes via des blocs fonctionnels de communication ou la
communication par donnes globales, par exemple :
x un identificateur de tlgramme erron a t dtect lors de la rception de donnes
globales,
x le bloc de donnes pour les informations d'tat des donnes globales manque ou est trop
court.
Programmation de l'OB87
Vous devez crer l'OB87 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB87 dans le bloc cr et chargez-le dans la CPU en tant
que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB87 pour :
x exploiter ses informations de dclenchement,
x crer un bloc de donnes si le bloc de donnes pour les informations d'tat de la
communication par donnes globales manque.
La CPU ne passe pas l'tat de fonctionnement "Arrt" (STOP) lorsqu'une erreur de
communication est dtecte et l'OB87 n'est pas programm.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB121 lorsqu'une erreur de programmation
apparat, par exemple :
x des temporisations adresses manquent,
x un bloc appel n'est pas charg.
Programmation de l'OB121
Vous devez crer l'OB121 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB121 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB121 pour :
x exploiter ses informations de dclenchement,
x inscrire la cause de l'erreur dans un bloc de donnes de signalisation.
Si l'OB121 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de programmation.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB122 lorsqu'une opration STEP 7 accde
une entre ou une sortie d'un module de signaux laquelle aucun module n'tait associ lors
du dernier dmarrage, par exemple :
x erreur en cas d'accs direct la priphrie (module dfaillant ou manquant),
x accs une adresse de priphrie inconnue de la CPU.
Programmation de l'OB122
Vous devez crer l'OB122 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB122 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB122 pour :
x exploiter ses informations de dclenchement,
x appeler la fonction systme SFC44 et indiquer une valeur de remplacement pour un
module d'entres afin que le programme puisse se poursuivre avec une valeur
dpendante du processus cohrente.
Si l'OB122 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur d'accs la priphrie.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs
correspondantes.
Pour imprimer les objets, vous disposez des fonctions complmentaires suivantes :
La marche suivre pour imprimer les objets individuels est donne dans :
Impression.
Nota
L'aperu avant impression n'affiche pas la prsentation de l'impression optimise.
Nota
Les paramtrages effectus dans la bote de dialogue ne valent que pour l'impression de la
liste ou de l'arborecence, mais pas pour celle des contenus. En effet, pour l'impression des
contenus, ce sont les paramtrages des applications concernes qui sont utiliss.
Programmes d'archivage
Dans STEP 7, vous pouvez appeler votre programme d'archivage prfr pour archiver des
projets. Les programmes d'archivage ARJ et PKZIP 4.0 sont livrs avec STEP 7. Vous
trouverez les programmes et les descriptions correspondantes dans le rpertoire
d'installation...\Step7\S7bin\.
Vous pouvez utiliser les programmes d'archivage suivants condition d'en possder la bonne
version :
x PKZip Commandline V4.0 (fourni)
x WinZip partir de la version 6.0
x JAR partir de la version 1.02
x ARJ V2.4.1a (uniquement pour le dsarchivage, est fourni)
x ARJ32 V3.x (uniquement pour le dsarchivage)
x LHArc partir de la version 2.13 (uniquement pour le dsarchivage)
Particularits
A partir de STEP 7 V5.2, l'archivage peut uniquement tre ralis avec les programmes
d'archivage PKZip 4.0, JAR et WinZip, le dsarchivage pouvant galement tre ralis avec
les autres programmes prcits.
Si sous des versions prcdentes de STEP 7, l'archivage a t ralis avec le programme
ARJ32 V3.x, le dsarchivage de ces archives peut uniquement tre ralis avec ARJ32 V3.x.
L'archivage avec PKZIP V4.0 est beaucoup plus long sur des lecteurs rseaux que sur des
lecteurs locaux.
Enregistrer sous
Cette fonction permet de crer une copie du projet sous un autre nom.
Vous pouvez l'utiliser pour
x crer des copies de sauvegarde
x copier un projet afin de le modifier pour rpondre d'autres besoins.
Si vous voulez que la copie soit rapide, choisissez l'option de sauvegarde sans rorganisation
dans la bote de dialogue. L'arborescence entire du projet sera alors copie et sauvegarde
sous un autre nom sans vrification.
Vrifiez que la mmoire disponible sur le support de donnes est suffisante pour la copie.
N'essayez pas de sauvegarder des projets sur disquettes, car la place mmoire en gnral ne
suffit pas. Pour le transport de vos donnes de projet sur disquettes, choisissez la fonction
"Archiver".
La sauvegarde d'un projet avec rorganisation dure plus longtemps. Un message est toutefois
affich quand un objet ne peut tre copi et sauvegard. La raison peut en tre un logiciel
optionnel manquant ou des donnes dfectueuses.
Archiver
Vous pouvez mmoriser un projet ou une bibliothque particuliers sous forme comprime
dans un fichier d'archivage. Celui-ci pourra ensuite tre copi sur le disque dur ou sur un
support d'enregistrement amovible (une disquette, par exemple).
Ne transportez vos projets sur disquettes qu'archivs dans des fichiers d'archives. Si le projet
est trop grand, slectionnez un programme d'archivage autorisant l'archivage sur plusieurs
disquettes.
Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas tre
utiliss tels quels. Si vous souhaitez les rutiliser, vous devez pralablement dcomprimer les
donnes, c'est--dire dsarchiver le projet ou la bibliothque.
Pour archiver un projet/une bibliothque, les conditions suivantes doivent tre remplies :
x Le programme d'archivage doit tre install dans votre systme. L'intgration STEP 7
est explique dans l'aide en ligne, la rubrique "Marche suivre pour l'archivage/le
dsarchivage.
x Toutes les donnes du projet sans exception doivent se trouver dans ou sous le rpertoire
de projet. Il est certes possible, dans l'environnement de dveloppement C, de stocker
des donnes d'autres endroits, mais ces donnes ne seront alors pas enregistres dans
le fichier d'archives.
x A partir de STEP 7 V5.2, l'archivage peut uniquement encore tre ralis avec les
programmes d'archivage PKZip 4.0, JAR, WinZip, le dsarchivage pouvant encore tre
ralis avec les programmes ARJ et LHArc.
Nota
Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas tre
utiliss tels quels. Si vous souhaitez les rutiliser, vous devez pralablement dcomprimer les
donnes, c'est--dire dsarchiver le projet ou la bibliothque.
Marche suivre
La ralisation d'une solution d'automatisation avec SIMATIC M7 appelle les tches
fondamentales suivantes. Le tableau suivant indique les tches raliser dans la plupart des
projets et indique la marche suivre sous forme de guide. Il fait rfrence aux chapitres
correspondants du prsent manuel ou d'autres manuels.
Logiciel optionnel M7
STEP 7 vous offre les fonctions de base ncessaires pour :
x crer et grer des projets,
x configurer et paramtrer le matriel,
x configurer des rseaux et des liaisons,
x grer les mnmoniques (donnes symboliques).
Ces fonctions sont indpendantes du fait que votre systme d'automatisation soit un SIMATIC
S7 ou un SIMATIC M7.
Pour crer des programmes utilisateur M7, vous avez besoin du logiciel optionnel M7 en plus
de STEP 7.
Logiciel Contenu
M7-SYS RT x Systme d'exploitation M7 RMOS32
x Bibliothque systme M7-API
x Prise en charge MPI
CFC pour S7 et M7 Logiciel de programmation pour applications CFC (Continuous Function
Chart)
M7-ProC/C++ x Intgration de l'environnement de dveloppement Borland dans STEP 7
x Editeur et gnrateur d'importation de mnmoniques
x Dbogueur de langages volus Organon xdb386
Borland C++ Environnement de dveloppement Borland C++
Avec le logiciel optionnel M7, STEP 7 vous assiste en outre dans les activits suivantes :
x transfert de donnes dans le M7 via MPI,
x recherche d'informations sur le systme d'automatisation M7
x excution d'oprations prcises dans le systme d'automatisation M7 et effacement
gnral du M7.
3URJUDPPHV&& 3URJUDPPHV&)&
03UR&& &)&SRXU6HW0
%RUODQG&
06<657
Rcapitulatif
Pour crer des ... vous avez besoin du logiciel optionnel M7 ...
programmes C/C++ x M7-SYS RT
x M7-ProC/C++
x Borland C++
programmes CFC x M7-SYS RT
x CFC pour S7 et M7
x Borland C++
Assistance
Les outils spcifiques pour la cration d'applications M7 sont intgrs pour partie dans
STEP 7 et pour partie dans le logiciel optionnel M7.
Le tableau suivant indique dans quels domaines les diffrents progiciels vous assistent.
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.
- 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.
Conditions
x Dans la table des mnmoniques, vous avez attribu cette proprit l'oprande que vous
souhaitez forcer avec la commande de menu Proprits spcifiques de l'objet >
Commande par contact.
x Dans l'onglet "Gnral" de l'diteur CONT/LIST/LOG (commande de menu Outils >
Paramtres), vous avez activ l'option "Commande par contact".
x Vous avez choisi la commande de menu Test > Visualiser.
La condition de dclenchement est "permanent/au dbut du cycle".
Les entres effectivement prsentes dans votre installation sont forces tant que le bouton
reste enfonc. La slection multiple (touche CTRL) vous permet de forcer plusieurs oprandes
simultanment.
Dans le cas de mmentos ou d'entres manquantes, l'tat est mis 1 lorsque vous appuyez
sur le bouton. Il n'est remis 0 que si vous le ralisez explicitement dans le menu contextuel
ou dans la table des variables ou lorsque l'oprande est remis 0 par le programme S7.
Le bouton tant enfonc, le forage s'effectue avec la valeur de forage "1" lorsque l'entre ou
le mmento ne sont pas inverss et avec la valeur de forage "0" lorsque l'entre ou le
mmento sont inverss.
Nota
Puisque la mmoire virtuelle se trouve sur le disque dur (par dfaut C: et de manire
dynamique), vous devez vous assurer que l'espace mmoire disponible pour les rpertoires
TMP ou TEMP est suffisant (environ 20 30 Mo) :
x Si le projet S7 devait se trouver sur la mme partition que la mmoire virtuelle, il faudrait
que le double environ de l'espace mmoire occup par le projet S7 soit encore disponible.
x Toutefois, si le projet est gr sur une autre partition, cette condition s'avre inutile.
Etats de fonctionnement
Les tats de fonctionnement dcrivent le comportement de la CPU un instant quelconque.
La connaissance de ces tats est utile pour la programmation de la mise en route, le test de
l'automate, ainsi que pour le diagnostic des erreurs.
Les CPU S7-300 et S7-400 possdent les tats de fonctionnement suivants :
x Arrt
x Mise en route
x Marche
x Attente
A l'tat de fonctionnement "Arrt" (STOP), la CPU vrifie si tous les modules configurs ou
utilisant l'adressage par dfaut sont prsents et place la priphrie dans un tat fondamental
prdfini. Le programme utilisateur n'est pas trait dans cet tat.
On distingue en mode de mise en route, entre les modes "Dmarrage chaud", "Dmarrage
froid" et "Redmarrage" :
x En cas de dmarrage chaud, le traitement du programme recommence au dbut avec
une "dfinition de base" des donnes systme et des zones d'oprandes utilisateur (les
temporisations, compteurs et mmentos non rmanents sont remis zro).
x En cas de dmarrage froid, la mmoire image est lue et le programme utilisateur STEP 7
est excut en commenant par la premire instruction dans l'OB1 (ceci est galement le
cas pour le dmarrage chaud).
- Les blocs de donnes crs par SFC dans la mmoire de travail sont effacs, les
autres blocs de donnes prennent la valeur par dfaut de la mmoire de chargement.
- La mmoire image ainsi que tous les compteurs, temporisations et mmentos sont
remis zro, qu'ils aient t paramtrs comme tant rmanents ou pas.
x En cas de redmarrage, le traitement du programme se poursuit au point d'interruption
(les temporisations, compteurs et mmentos ne sont pas remis zro). Seules les CPU
S7-400 peuvent excuter un redmarrage.
A l'tat de fonctionnement "Marche" (RUN), la CPU traite le programme utilisateur, met jour
les entres et les sorties, traite les alarmes et messages d'erreur.
Le traitement du programme utilisateur est suspendu l'tat de fonctionnement "Attente" et
vous pouvez tester ce programme pas pas. Cet tat n'est accessible que lors du test avec la
console de programmation.
Dans tous ces tats de fonctionnement, la CPU peut communiquer via l'interface MPI.
$WWHQWH
0LVHHQ
$UUW URXWH 0DUFKH
Changement Description
1. La CPU est l'tat "Arrt" (STOP) lors de la mise sous tension.
2. La CPU passe l'tat "Mise en route" :
x lorsque la position RUN ou RUN-P est slectionne via le commutateur cl ou
la console de programmation ou
x aprs dclenchement automatique d'un mode de mise en route par mise sous
tension.
x lorsque la fonction de communication "RESUME" ou "START" est excute.
Le commutateur de mode de fonctionnement doit se trouver dans ces deux cas sur
RUN ou RUN-P.
3. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
x une erreur est dtecte pendant la mise en route ;
x la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
x une commande d'arrt est traite dans l'OB de mise en route ;
x la fonction de communication "STOP" est excute.
4. La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint
dans le programme de mise en route.
5. La CPU passe en mode de mise en route lorsque le point d'arrt tait dfini dans un
programme de mise en route et que la commande QUITTER ATTENTE est excute
(fonction de test).
6. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
x la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
x la fonction de communication "STOP" est excute.
7. La CPU passe l'tat "Marche" (RUN) si la mise en route s'achve sans erreur.
8. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
x une erreur est dtecte l'tat "Marche" et que l'OB correspondant n'est pas
charg ;
x la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou
depuis la PG ;
x une commande d'arrt est traite dans le programme utilisateur ;
x la fonction de communication "STOP" est excute.
9. La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint
dans le programme utilisateur.
10. La CPU passe l'tat de fonctionnement "Marche" lorsqu'un point d'arrt tait dfini
et que la commande QUITTER ATTENTE est excute.
Le programme utilisateur n'est pas trait dans cet tat. Toutes les sorties sont mises des
valeurs de substitution afin d'amener le processus command un tat sr. La CPU vrifie
x s'il y a des problmes de matriel (par exemple, modules non disponibles) ;
x si la CPU doit prendre les valeurs par dfaut ou s'il existe des jeux de paramtres ;
x si les conditions annexes pour le comportement de mise en route programm sont
correctes ;
x s'il y a des problmes de logiciel systme.
Il est possible, l'tat "Arrt", de recevoir des donnes globales et d'excuter une
communication sens unique passive via des SFB de communication pour liaisons
configures et via des SFC de communication pour liaisons non configures.
Effacement gnral
Vous pouvez effectuer un effacement gnral de la CPU l'tat "Arrt", soit manuellement en
positionnant le commutateur cl sur MRES, soit partir de la console de programmation (par
exemple, avant le chargement d'un programme utilisateur).
L'effacement gnral remet la CPU dans son "tat fondamental", ce qui signifie que :_
x Le programme utilisateur complet dans la mmoire de travail et dans la mmoire de
chargement RAM ainsi que toutes les zones d'oprandes sont effacs.
x Les paramtres systme ainsi que les paramtres des modules et de la CPU reprennent
leur valeur par dfaut. Seuls les paramtres MPI dfinis avant l'effacement gnral sont
conservs.
x Lorsqu'une carte mmoire est enfiche (EPROM flash), la CPU copie le programme
utilisateur de la carte mmoire dans la mmoire de travail (y compris les paramtres de
CPU et de modules si les donnes de configuration correspondantes se trouvent
galement sur la carte mmoire).
La mmoire tampon de diagnostic, les paramtres MPI, l'heure et le compteur d'heures de
fonctionnement ne sont pas remis zro.
Un programme de mise en route est excut avant que la CPU ne commence traiter le
programme utilisateur aprs la mise sous tension. Dans ce programme de mise en route, vous
pouvez dfinir des prslections prcises pour votre programme cyclique en programmant en
consquence les OB de mise en route.
Il existe trois modes de mise en route : dmarrage chaud, dmarrage froid et redmarrage.
Le rdmarrage n'est possible que pour les CPU S7-400. Il doit avoir t dfini avec STEP 7
dans le jeu de paramtres de la CPU.
En mode de mise en route :
x le programme contenu dans l'OB de mise en route (OB100 pour dmarrage chaud,
OB101 pour redmarrage et OB102 pour dmarrage froid) est excut ;
x aucun traitement de programme dclench par horloge et par alarme n'est possible ;
x les temporisations sont mises jour ;
x le compteur d'heures de fonctionnement s'excute ;
x les sorties TOR des modules de signaux sont verrouilles, mais peuvent tre mises 1
par accs direct.
Dmarrage chaud
Un dmarrage chaud est toujours autoris moins qu'un effacement gnral n'ait t
demand par le systme. Seul le dmarrage chaud est possible aprs :
x effacement gnral,
x chargement du programme utilisateur l'tat de fonctionnement "Arrt" de la CPU,
x dbordement de la pile des interruptions ou de la pile des blocs,
x interruption d'un dmarrage chaud (par mise hors tension ou via le commutateur de
mode),
x dpassement de la limite de temps d'interruption paramtre pour le redmarrage.
Redmarrage
Aprs une coupure secteur l'tat de fonctionnement "Marche" (RUN) puis retour de la
tension, les CPU S7-400 excutent un sous-programme d'initialisation puis,
automatiquement, un redmarrage. Lors d'un redmarrage, le programme utilisateur se
poursuit au point o son traitement a t interrompu. On appelle cycle restant la partie du
programme utilisateur qui n'a pas t traite avant la coupure secteur. Le cycle restant peut
contenir des parties de programme dclenches par horloge ou par alarme.
Un redmarrage n'est par principe possible que si vous n'avez pas modifi le programme
utilisateur l'tat "Arrt" (par exemple, en rechargeant un bloc modifi) ou si un dmarrage
chaud n'est pas requis pour d'autres raisons. On distingue entre redmarrage manuel et
redmarrage automatique.
Redmarrage manuel
Un redmarrage manuel n'est possible qu'en cas de paramtrage correspondant dans le jeu
de paramtres de la CPU et aprs un passage l'arrt ayant les causes suivantes :
x commutation du commutateur de mode de RUN sur STOP,
x "Arrt" programm par l'utilisateur, "Arrt" aprs appel d'OB non chargs
x tat d'"arrt" provoqu par la PG ou une fonction de communication.
Un redmarrage manuel peut tre dclench :
x via le commutateur de mode,
Le commutateur CRST/WRST doit tre sur WRST.
x par une commande de menu provenant de la PG ou par des fonctions de communication
(lorsque le commutateur de mode est en position RUN ou RUN-P).
x lorsque le redmarrage manuel a t paramtr dans le jeu de paramtres de la CPU.
Redmarrage automatique
Un redmarrage automatique peut tre dclench la mise sous tension lorsque :
x la CPU n'tait pas l'tat d'arrt ou d'attente lors de la mise hors tension ;
x le commutateur de mode est en position RUN ou RUN-P ;
x le redmarrage automatique aprs mise sous tension a t paramtr dans le jeu de
paramtres de la CPU.
La position du commutateur CRST/WRST reste sans effet en cas de redmarrage
automatique.
Droulement
La figure ci-aprs montre les activits de la CPU dans les tats de fonctionnement "Mise en
route" et "Marche" (RUN).
'RQQHV
$55(70,6((15287(0$5&+(
XWLOLVDWHXU
(IIDFHU
0,(0,6
PPHQWRVWHPSRV
HWFRPSWHXUV
'HPDQGHGH UPDQHQWVHWQRQ 2%
GPDUUDJH UPDQHQWV 'PDUUDJHIURLG
IURLG ,QLWLDOLVHUDYHF
YDOHXUVGHFKDUJ
WRXVOHV'%
6RUWLHVGH
SULSKHULH
VRQWPLVHVO
WDW
GHVFXULW
YRLU
'RQQHV 7UDQVIHUWGH
XWLOLVDWHXU OD0,6DX[
'HPDQGHGH 2%
(IIDFHU PRGXOHVGH
GPDUUDJH 'PDUUDJHFKDXG SULSKULH
0,(0,6
FKDXG PPHQWRVWHPSRV
HWFRPSWHXUVQRQ 6RUWLHVGH
UPDQHQWV SULSKULH
KRUVGHOD
6RQWFRQVHUYV PPRLUH
PPHQWRVWHPSRV LPDJH
FRPSWHXUVUPDQ YRLU
HW'%YRLU
6RUWLHVGH
SULSKHULH 9DOLGDWLRQ
GHVVRUWLHV
VRQWPLVHVO
WDW YRLU
GHVFXULW
YRLU
/LUHODPPRLUH
LPDJHGHVHQWUHV
'RQQHV 0,(
XWLOLVDWHXU
(FULUHODPPRLUH
6RUWLHVGH (IIDFHUPPRLUHLPDJH LPDJHGHVVRUWLHV
SULSKHULH GHVVRUWLHVHWVRUWLHVGH 0,6
VRQVWPLVHVO
WDW SULSKULH
GHVFXULW SDUDPWUDEOH
YRLU
FHFRPSRUWHPHQWHVWLQIOXHQFSDUOHVDFWLRQVGHO
XWLOLVDWHXU
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.
Arrt m Marche
Arrt X Arrt
Attente X Arrt/Attente
L'tat de fonctionnement "Attente" tient une place part. Il ne sert qu' des fins de test la
mise en route ou en marche. Dans l'tat de fonctionnement "Attente" :
x Tous les temps sont suspendus : les temporisations et les compteurs d'heures de
fonctionnement ne sont pas traits. Les temps de surveillance ainsi que les priodes de
base des niveaux commands par horloge sont interrompus.
x L'horloge temps rel fonctionne.
x Les sorties ne sont pas libres, mais peuvent tre valides des fins de test.
x Il est possible de commander les entres et les sorties.
x En cas de coupure secteur et de retour de la tension, les CPU avec sauvegarde en
"Attente" passent l'tat "Arrt" et n'excutent pas de dmarrage ni de redmarrage
automatique (dmarrage chaud). Au retour de la tension, les CPU sans sauvegarde
effectuent un dmarrage automatique (dmarrage chaud) sans sauvegarde.
x Il est possible de recevoir des donnes globales et d'excuter une communication sens
unique passive par SFB de communication pour les liaisons configures et par SFC de
communication pour les liaisons non configures (voir aussi tableau l'tat de
fonctionnement "Marche").
=RQHVGHPPRLUH
6
&RQVROHGH 6
SURJUDPPDWLRQ
0PRLUHGHFKDUJHPHQW 0PRLUHGHWUDYDLO
%ORFVGHFRGH 3DUWLHVGHVEORFV
%ORFVGHFRGH
HQWLHUV GHFRGHHWGH
%ORFVGHGRQQHV GRQQHV
%ORFVGHGRQQHV VLJQLILFDWLYHVSRXU
HQWLHUV O
H[FXWLRQ
&RPPHQWDLUHV
0QPRQLTXHV
6DXYHJDUGVVXUOH
GLVTXHGXU
Nota
Les blocs de donnes crs dans le programme utilisateur l'aide de fonctions systme (par
exemple SFC 22 CREAT_DB) sont enregistr compltement dans la mmoire de travail par
la CPU.
Certaines CPU disposent de zones gres sparment pour le code et les donnes dans la
mmoire de travail. Pour ces CPU, la taille et l'occupation de ces zones sont affiches sur la
page d'onglet "Mmoire" de l'tat du module.
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).
Vous trouverez les zones d'adresses autorises pour votre CPU dans les descriptions de CPU
ainsi que dans les listes d'oprations suivantes :
x Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
x Liste d'oprations "Automate programmable S7-300".
x Liste d'oprations "Automate programmable S7-400".
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.
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.
Nota
Dans les CPU S7-300, il est possible d'utiliser les entres et sorties non occupes de la
mmoire image comme zones de mmentos supplmentaires. Les programmes utilisant cette
mthode ne peuvent s'excuter sur les CPU S7- 400 anciennes (c'est--dire avant 4/99) qu'
la condition suivante :
x il faut que les mmoires images utilises comme mmentos se trouvent en dehors de la
"Taille de la mmoire image" paramtre, ou bien
x il faut qu'elles se trouvent dans une mmoire image partielle qui n'est mise jour ni par le
systme ni par SFC26/SFC27 !
2%
(YQHPHQWFDXVDQW
O
LQWHUUXSWLRQ
/HFWXUHVXUOHVPRGXOHVGHVHQWUHV
GHODPPRLUHLPDJHSDUWLHOOH
FRQILJXUH
,QWHUUXSWLRQGDQVOH ([FXWLRQGXSURJUDPPHXWLOLVD
SURJUDPPHXWLOLVDWHXU WHXU2%G
DODUPHHWWRXVOHV
EORFVTXL\VRQWDSSHOV
(FULWXUHGDQVOHVPRGXOHVGHV
VRUWLHVGHODPPRLUHLPDJH
SDUWLHOOHFRQILJXUH
&ODVVHGHSULRULW 2%DEHVRLQ )%
GHRFWHWV
GDQVODSLOH/
! Avertissement
Toutes les variables temporaires (TEMP) d'un OB et des blocs qui y sont appels sont
sauvegardes dans la pile L. Cette dernire peut dborder lorsque vous imbriquez trop de
niveaux dans votre traitement des blocs.
Les CPU S7 passent l'tat "Arrt" (STOP) lorsque vous dpassez la taille de pile L autorise
pour un programme.
Nous vous conseillons donc de tester la pile L (les variables temporaires) dans votre
programme.
Tenez compte de l'espace mmoire requis pour les donnes locales d'OB d'erreur
synchrones.
2UGUHG
DSSHOGHVEORFV )% )& )&
3LOHGHVEORFVSLOH%
3LOHGHVGRQQHVORFDOHVSLOH/
'RQQHVGHOD)&
1XPURGHEORF 'RQQHVORFDOHVGHOD)&
$GUHVVHGHUHWRXU
/HQRPEUHGHV
'RQQHVGHOD)& EORFVVDXYHJDUGV
1XPURGHEORF GDQVODSLOH%SDU 'RQQHVORFDOHVGHOD)&
$GUHVVHGHUHWRXU FODVVHGHSULRULW
GSHQGGHOD&38
'RQQHVGX)%
1XPURGHEORF 'RQQHVORFDOHVGX)%
$GUHVVHGHUHWRXU
5HJLVWUHV'%HW',
1XPURGX'%RXYHUW
1XPURGX'%G
LQVWDQFHRXYHUW
=RQHVGHPPRLUHQRQYRODWLOHSRXUOHV&386
0PRLUHGH 0PRLUH
FKDUJHPHQW 0PRLUH FRQILJXUDEOH 0PRLUH
G\QDPLTXH5$0 GHWUDYDLO 5$0QRQ V\VWPH
0PRLUHGH YRODWLOH
FKDUJHPHQW
&DUWRXFKHPPRLUH &38
VWDWLTXH
)(3520 )(3520HQILFKDEOH
A cet effet, vous rglez votre CPU de manire sauvegarder les donnes suivantes en
mmoire vive non volatile :
x informations ranges dans un DB (utile uniquement si vous avez aussi sauvegard votre
programme dans une EPROM de la mmoire de chargement),
x valeurs de temporisations et de compteurs,
x informations figurant dans des mmentos.
Chaque CPU permet de sauvegarder un nombre prcis de temporisations, de compteurs et de
mmentos. Chaque CPU fournit galement un nombre donn d'octets o les donnes figurant
dans des DB pouvent tre conserves.
L'adresse d'interface multipoint (MPI) de votre CPU est sauvegarde en mmoire vive non
volatile afin que votre CPU puisse toujours communiquer, mme aprs une coupure de
courant ou un effacement gnral.
Il faut indiquer le type de donnes pour toutes les donnes utilises dans le programme
utilisateur. On distingue entre :
x les types de donnes simples que STEP 7 met votre disposition,
x les types de donnes complexes que vous pouvez crer en combinant des types de
donnes simples et
x les types de paramtre avec lesquels vous dfinissez des paramtres transmettre des
FB ou des FC.
Informations gnrales
Les oprations LIST, LOG ou CONT utilisent des objets de donnes de taille dfinie. Les
opration combinatoires sur bit, par exemple, utilisent des bits. Les oprations de chargement
et de transfert (LIST) ainsi que les oprations de transfert (LOG et CONT) utilisent des octets,
mots et double mots.
Un bit est un chiffre binaire "0" ou "1". Un octet contient 8 bits, un mot 16 bits et un double mot
32 bits.
Les oprations arithmtiques utilisent galement des octets, mots ou double mots. Dans ces
oprandes de type octet, mot ou double mot vous pouvez coder des nombres de formats
diffrents, comme par exemple les nombres entiers et les nombres virgule flottante.
Si vous utilisez l'adressage symbolique, vous dfinissez des mnmoniques et leur affectez un
type de donnes (voir le tableau suivant). Les diffrents types de donnes possdent
diffrentes options pour le format et diverses reprsentations de nombre.
Le prsent chapitre ne dcrit que certaines des notations possibles pour les nombres et les
constantes. Le tableau suivant liste les formats de nombres et de constantes qui ne seront pas
abords en dtail.
Chaque type de donnes simple a une longueur dfinie. Le tableau ci-aprs prsente les
types de donnes simples.
Format Plage
Entier (16 bits) : -32 768 +32 767
La figure suivante reprsente le nombre entier +44 sous forme de nombre en binaire pur.
%LW
Format Plage
Nombre entier (32 bits) : -2 147 483 648 +2 147 483 647
La figure suivante reprsente le nombre entier -500 000 comme nombre en binaire pur. Dans
le systme binaire, la forme ngative d'un nombre entier est reprsente comme complment
deux du nombre entier positif. Vous obtenez le complment deux d'un nombre entier en
inversant les tats de signaux de tous les bits, puis en additionnant +1 au rsultat.
%LW
6LJQH
%LW
9 H I
Le tableau suivant illustre la valeur de chaque bit dans le format virgule flottante.
Les trois composants s, e et m dfinissent la valeur dun nombre reprsent dans ce format
par la formule :
Nombre = 1,m
2 exposant (e-Bias)
O :
x e : 1 d e d 254
x Bias : Bias = 127. Ceci permet dviter un signe supplmentaire pour lexposant.
x s : pour un nombre positif, s = 0 et pour un nombre ngatif, s = 1.
Format Plage1)
Nombres virgule flottante selon la norme -3,402 823E+38 -1,175 495E-38
ANSI/IEEE et 0 et
+1,175 495E-38 +3,402 823E+38
Le tableau suivant reprsente ltat de signal des bits du mot dtat pour le rsultat
doprations sur des nombres virgule flottante se trouvant hors de la plage admise.
! Avertissement
Des imprcisions peuvent survenir dans des rsultats de calculs importants sur des nombres
prsentant des ordres de grandeur trs diffrents (plusieurs 10aines de puissances).
Dans STEP 7, la prcision des nombres virgule flottante est de 6 dcimales. Lorsque vous
saisissez des constantes virgule flottante, tes donc limit 6 dcimales au maximum.
Nota
La prcision de calcul de 6 dcimales signifie par exemple que laddition du nombre1 +
nombre2 = nombre1, lorsque nombre1 est suprieur nombre2
10 exposant y, et y ! 6 :
9DOHXUGFLPDOH
9DOHXUKH[DFFLPDOH
%LWV
9DOHXUKH[DGFLPDOH
) ' &
%LWV
9DOHXUGFLPDOH
9DOHXUKH[DGFLPDOH
) % )
%LWV
A.3.2.4 Format des types de donnes WORD et DWORD pour les nombres
dcimaux cods binaire
Dans la reprsentation dcimale code binaire (DCB), un nombre dcimal est reprsent par
des groupes de chiffres binaires (bits). Un groupe de 4 bits reprsente un chiffre ou le signe
d'un nombre dcimal. Les groupes de 4 bits forment un mot (16 bits) ou un double mot
(32 bits). Les quatre bits de poids le plus fort indiquent le signe du nombre ("1111" signifie
moins et "0000" plus). Les instructions comportant des oprandes dcimaux cods binaires
n'expoitent que le bit de poids le plus fort (15 en format mot, 31 en format double mot). Le
tableau suivant indique le format et la plage des deux types de nombre DCB.
Format Plage
Mot -999 +999
(16 bits, nombre DCB trois positions sign)
Double mot -9 999 999 +9 999 999
(32 bits, nombre DCB 7 positions sign)
Les figures suivantes donnent des exemples d'un nombre dcimal cod binaire dans les
formats suivants :
x Format mot
IRUPDWGFLPDO
%LWV
6LJQH&HQWDLQHV'L]DLQHV8QLWV
IRUPDWGFLPDO
%LWV
6LJQH0LOOLRQV&HQWDLQHVGH'L]DLQHVGH0LOOLHUV&HQWDLQHV'L]DLQHV8QLWV
PLOOLHUVPLOOLHUV
[[
%DVHGHWHPSV9DOHXUGHWHPSVHQIRUPDW'&%
VHFRQGH
6DQVREMHW&HVELWVQHVRQWSDVFRQVLGUVDXGPDUUDJHGHOD
WHPSRULVWDWLRQ
Lorsque vous utilisez le type de donnes S5TIME, vous indiquez une valeur de temps
comprise dans la plage 0 999 et spcifiez une base de temps (cf. tableau suivant). La base
de temps correspond l'intervalle dans lequel une dure diminue la valeur de temps d'une
unit, jusqu' atteindre "0".
Base de temps pour S5TIME
Vous pouvez chargez une valeur de temps prdfinie en utilisant la syntaxe suivante :
x L1 W#16#wxyz
- o : w = base de temps (c'est--dire intervalle de temps ou rsolution)
- xyz = valeur de temps en format DCB
x L1 S5T#aH_bbM_ccS_dddMS
- o : a = heures, bb = minutes, cc = secondes et ddd = millisecondes.
- La slection de la base de temps est automatique et la valeur est arrondie au nombre
infrieur le plus proche avec cette base de temps.
Vous pouvez entrer une valeur de temps de 9 990 secondes ou 2H_46M_30S au maximum.
1
= L doit uniquement tre entr en programmation LIST
Les types de donnes complexes dfinissent des groupes de donnes comportant plus de 32
bits ou des groupes de donnes composs partir d'autres types de donnes. STEP 7
autorise les types de donnes complexes suivants :
x DATE_AND_TIME
x STRING
x ARRAY (tableau)
x STRUCT (structure)
x UDT (types de donnes utilisateur),
x FB et SFB
Le tableau ci-aprs dcrit les types de donnes complexes. Vous dfinissez les structures et
les tableaux soit dans la dclaration des variables du bloc de code, soit dans un bloc de
donnes.
Les types de donnes structurs sont rangs par alignement sur les limites de mots (WORD
aligned).
6WUXFWXUHV
6758&7
,17 (QWLHU
%<7( 2FWHW
&DUDFWUH
&+$5
5($/ 5HO
%22/
%RROHQ
7DEOHDX[
(QWLHU
(QWLHU
(QWLHU
$55$<>@
,17(*(5 (QWLHU
(QWLHU
(QWLHU
Tableaux
Un tableau correspond un agrgat de donnes de mme type (simple ou complexe). Il n'est
pas possible de dfinir un tableau de tableaux. Lorsque vous dfinissez un tableau :
x vous prcisez son nom ;
x vous dclarez son type l'aide du mot-cl ARRAY ;
x vous indiquez sa taille l'aide d'indices. Vous entrez le premier et le dernier nombre pour
chaque dimension (jusqu' 6) dans le tableau. Vous indiquez les indices entre crochets,
chaque dimension tant spare par une virgule et les premier et dernier nombres pour
chaque dimension par deux points. Voici, par exemple, comment dfinir un tableau
tridimensionnel :
[1..5,-2..3,30..32]
x vous identifiez le type des donnes sauvegarder dans le tableau.
Exemple 1
La figure ci-aprs montre un tableau de trois nombres entiers. Vous accdez aux donnes
ranges dans le tableau l'aide de l'indice, c'est--dire du nombre entre crochets. L'indice
pour le deuxime nombre entier est, par exemple, Temp_fonct[2].
Un indice peut tre une valeur entire quelconque, mme ngative (-32768 32767). Il aurait
galement t possible de dfinir le tableau de la figure ci-aprs comme ARRAY [-1..1].
L'indice pour le premier entier serait alors Temp_fonct[-1], celui pour le deuxime entier
Temp_fonct[0] et celui pour le troisime Temp_fonct[1].
7HPSBIRQFW>@
7HPSBIRQFW
7HPSBIRQFW>@
$55$<>@,17(*(5
7HPSBIRQFW>@
Exemple 2
Un tableau peut galement dcrire un agrgat multidimensionnel de types de donnes. La
figure ci-aprs montre un tableau bidimensionnel de nombres entiers.
(QWLHU
(QWLHU
(QWLHU
7HPSBIRQFW $55$<>@
,17(*(5 (QWLHU
(QWLHU
(QWLHU
Vous accdez aux donnes de ce tableau l'aide des indices. Pour l'exemple, le premier
nombre entier est Temp_fonct[1,1], le troisime Temp_fonct[1,3], le quatrime
Temp_fonct[2,1] et le sixime Temp_fonct[2,3].
Un tableau peut avoir jusqu' six dimensions (six jeux d'indices). Vous dfinissez la variable
Temp_fonct comme tant un tableau six dimensions de la manire suivante par exemple :
ARRAY [1..3,1..2,1..3,1..4,1..3,1..4]
Le premier lment de ce tableau sera donc Temp_fonct[1,1,1,1,1,1] et le dernier
Temp_fonct[3,2,3,4,3,4].
Structures
Une structure correspond un agrgat de donnes de types diffrents (toute combinaison de
types de donnes simples ou complexes, y compris tableaux et structures). Cela permet de
regrouper des donnes selon la logique de votre processus. Cela permet galement de
transmettre des paramtres comme une entit de donnes, plutt que sous la forme
d'lments distincts. La figure ci-aprs montre une structure constitue d'un nombre entier,
d'un octet, d'un caractre, d'un nombre virgule flottante et d'une valeur boolenne.
6758&7
,17 (QWLHU
%<7( 2FWHWV
&DUDFWUH
&+$5
5($/ 5HO
%22/
%RROHQ
Une structure peut tre imbrique jusqu' huit niveaux (par exemple, une structure de
structures contenant des tableaux).
UDT20
INT Entier
BYTE Octet
Caractre
CHAR
REAL Rel
BOOL
Boolen
Il vous suffit alors, au lieu d'entrer tous les types de donnes individuellement ou sous forme
de structure, d'indiquer "UDT20" comme type de donnes et STEP 7 allouera
automatiquement l'espace ncessaire en mmoire.
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.
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.
'%%/(8B)&
7\SHGHGRQQHV '%%/(8B&/
XWLOLVDWHXU
8'7)RUPXOH
'%78548
En plus des types de donnes simples et complexes, vous pouvez dfinir des types de
paramtre pour des paramtres formels devant tre transmis entre blocs. STEP 7 dispose des
types de paramtre ci-aprs.
x TIMER ou COUNTER : identifient une temporisation ou un compteur prcis devant tre
utilis lors du traitement. Le paramtre effectif que vous fournissez un paramtre formel
de type TIMER ou COUNTER doit tre une temporisation ou un compteur : vous indiquez
un T ou un Z suivi d'un nombre entier positif.
x BLOCK : identifie un bloc prcis devant tre utilis comme entre ou comme sortie. La
dclaration du paramtre dtermine le type de bloc (FB, FC, DB, etc.) utiliser. Si vous
indiquez un paramtre effectif pour un paramtre formel de type BLOCK, ce doit tre une
adresse de bloc. Exemple : "FC101" en adressage absolu ou "Soupape" en adressage
symbolique.
x POINTER : rfrence l'adresse d'une variable. Un pointeur contient une adresse au lieu
d'une valeur. Lorsque vous indiquez un paramtre effectif pour un paramtre formel de
type POINTER, ce doit tre l'adresse. Dans STEP 7, vous pouvez prciser un pointeur en
format de pointeur ou simplement comme adresse (par exemple, M50.0). Exemple de
format de pointeur pour l'adressage de donnes commenant M 50.0 : P#M50.0
x ANY : s'utilise lorsque le type de donnes du paramtre effectif est inconnu ou lorsqu'on
peut faire appel un type de donnes quelconque. Vous trouverez de plus amples
informations sur le paramtre ANY dans les paragraphes Format du type de donnes
Paramtre ANY ou Utilisation du type de donnes Paramtre ANY.
Un type de donnes paramtre peut galement tre un type de donnes utilisateur (UDT).
Vous trouverez de plus amples informations sur les UDT dans le paragraphe "Utilisation de
types de donnes utilisateur pour l'accs aux donnes".
%LWV
2FWHW2FWHW
)RUPDWSRLQWHXU
2FWHW 1XPURGH'%RX 2FWHW
E DGUHVVHG
RFWHW[ DGUHVVHGHELW
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.
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.
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
'RQQHVGHW\SHVGHGRQQHVVLPSOHVHWFRPSOH[HV
2FWHW KSRXU6 7\SHVGHGRQQHV 2FWHW
E DGUHVVHG
RFWHW[ DGUHVVHGHELW
Le facteur de rptition dsigne une quantit du type de donnes identifi qui est transmettre
par le type de donnes Paramtre ANY. Vous pouvez ainsi indiquer une zone de donnes et
galement utiliser des tableaux et structures en liaison avec le type de donnes Paramtre
ANY. STEP 7 caractrise les tableaux et structures comme nombre de types de donnes (
l'aide du facteur de rptition). Pour transmettre 10 mots, par exemple, vous devez entrer la
valeur 10 pour le facteur de rptition et la valeur 04 pour le type de donnes.
L'adresse est enregistre dans le format octet.bit, l'adresse d'octet tant enregistre dans les
bits 0 2 de l'octet 7, dans les bits 0 7 de l'octet 8 et dans les bits 3 7 de l'octet 9. L'adresse
de bit est enregistre dans les bits 0 2 de l'octet 9.
Dans le cas du pointeur zro de type de donnes NIL, tous les octets ont la valeur 0 partir de
l'octet 1.
Les tableaux suivants indiquent le codage des types de donnes ou des zones de mmoire
pour le type de donnes Paramtre ANY.
'RQQHVGHW\SHVGHSDUDPWUHWHPSRULVDWLRQVFRPSWHXUVEORFV
Le tableau suivant indique le codage des types de donnes pour le type de donnes
Paramtre ANY avec les types de paramtre.
)% DYHF'%
'FODUDWLRQGHVYDULDEOHV
&$//)&
SDUBHQW 5HJLPH )&
SDUBHQW 0:
'FODUDWLRQGHVYDULDEOHV
SDUBHQW '%'%'
,1 SDUBHQW $1<
,1 SDUBHQW $1<
)% DYHF'%
,1 SDUBHQW $1<
'FODUDWLRQGHVYDULDEOHV
5($/
)&
7KHUPR SDUBHQW
0 SDUBHQW
7 SDUBHQW
Dans cet exemple de FC100, il s'agit des trois paramtres: par_ent1, par_ent2 et par_ent3.
x Lorsque le bloc fonctionnel FB10 appelle la fonction FC100, il transmet un nombre entier
(variable statique "Regime"), un mot (MW100) et un double mot du DB10 (DB10.DBD40).
x Lorsque le bloc fonctionnel FB11 appelle la fonction FC100, il transmet un tableau de
nombres rels (variable temporaire "Thermo"), une valeur boolenne (M 1.3) et une
temporisation (T2).
LIST Signification
VAR_TEMP
Source : ANY;
Destination :
ANY;
END_VAR
BEGIN
Charger l'adresse de dbut du pointeur ANY dans AR1.
LAR1 P#Source;
Charger l'ID de syntaxe et
L B#16#10; la transfrer dans le pointeur ANY.
T LB[AR1,P#0.0];
Charger le type de donnes octet et
L B#16#02;
Transfrer dans le pointeur ANY.
T LB[AR1,P#1.0];
Charger 10 octets et
L 10;
les transfrer dans le pointeur ANY.
T LW[AR1,P#2.0];
END_FUNCTION
Entre z z(2) z z z z z
Sortie z z(2) z z
Entre/sortie z z(2) z z
Temporaire z(1) z(1) z(1)
(1) Mmoris dans la pile L de la FC
(2) Les types STRING peuvent tre dfinis seulement dans la longueur standard.
Types de donnes
complexes
Type de Adresse Mnmonique de l'lment Mnmonique bloc Constante
dclaration absolue du DB loc.
(dans table mnmo.)
Entre z z
Sortie z z
Entre/sortie z z
)& )&
'FODUDWLRQGHVYDULDEOHV 'FODUDWLRQGHVYDULDEOHV
&DOO)&
$B3DUDP 3DUDPB
%B3DUDP 3DUDPB
&B3DUDP 3DUDPB
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes complexe ou de type de
donnes Paramtre.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'une fonction appelle une
autre fonction.
Entre o Entre z
Entre o Sortie
Entre o Entre/sortie
Sortie o Entre
Sortie o Sortie z
Sortie o Entre/sortie
Entre/sortie o Entre z
Entre/sortie o Sortie z
Entre/sortie o z
Entre/sortie
'FODUDWLRQGHVYDULDEOHV 'FODUDWLRQGHVYDULDEOHV
&DOO)&
$B3DUDP 3DUDPB
%B3DUDP 3DUDPB
&B3DUDP 3DUDPB
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes paramtre. Le tableau
ci-aprs montre les types de donnes autoriss (z) lorsque qu'un bloc fonctionnel appelle une
fonction.
'FODUDWLRQGHVYDULDEOHV 'FODUDWLRQGHVYDULDEOHV
&DOO)%'%
$B3DUDP 3DUDPB
%B3DUDP 3DUDPB
&B3DUDP 3DUDPB
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter
en tant que paramtres effectifs des paramtres de type de donnes complexe, Mais vous
pouvez affecter des paramtres d'entre de type de donnes Paramtre TIMER, COUNTER
et BLOCK aux paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'une fonction appelle un
bloc fonctionnel.
'FODUDWLRQGHVYDULDEOHV 'FODUDWLRQGHVYDULDEOHV
&DOO)%'%
$B3DUDP 3DUDPB
%B3DUDP 3DUDPB
&B3DUDP 3DUDPB
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas
affecter, en tant que paramtres effectifs, des paramtres d'entre et de sortie de type de
donnes complexe aux paramtres d'entre et de sortie du FB appel. Mais vous pouvez
affecter des paramtres d'entre de type de donnes Paramtre TIMER, COUNTER et
BLOCK aux paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'un bloc fonctionnel
appelle un autre bloc fonctionnel.
Vous avez la possibilit de rutiliser des projets que vous avez crs avec la version 1 de
STEP 7. Vous convertissez cet effet des projets de version 1 en projets de version 2.
Les composants suivants d'un ancien projet de version 1 sont conserves :
x la structure du projet avec les programmes,
x les blocs,
x les fichiers source LIST,
x la table des mnmoniques.
La configuration matrielle n'est pas convertie. Vous pouvez copier les lments de
programmes dans d'autres projets. Vous pouvez galement complter le nouveau projet avec
une station, que vous devez configurer et paramtrer en consquence.
Aprs avoir converti un projet dans la version 2, vous pouvez indiquer dans une bote de
dialogue si vous souhaitez ensuite le convertir dans la version actuelle de STEP 7.
Nota
Les proprits d'un bloc demeurent celles d'un bloc de version 1. Le code gnr dans la
version 1 n'est pas modifi et les blocs ne peuvent donc pas tre utiliss avec des
multi-instances.
Si vous souhaitez dclarer des multi-instances dans des blocs convertis, vous devez d'abord
gnrer des sources LIST partir de ces blocs, en utilisant l'application "CONT/LIST :
programmation de blocs". Vous pourrez ensuite nouveau compiler ces sources en blocs.
La programmation de multi-instances est une nouveaut pour crer des blocs fonctionnels
(FB) dans la version 2 de STEP 7. Si vous souhaitez que les blocs fonctionnels crs dans la
version 1 conservent la mme fonction dans la version 2 du projet, il n'est pas ncessaire de
les convertir.
Marche suivre
Pour convertir des projets de la version 1, procdez de la manire suivante :
1. Choisissez la commande Fichier > Ouvrir un ancien projet de version 1.
2. Dans la bote de dialogue qui s'ouvre, slectionnez le projet de version 1 que vous
souhaitez rutiliser. Un projet de version 1 est caractris par son extension de fichier
*.s7a.
3. Tapez le nom du nouveau projet dans lequel vous souhaitez convertir l'ancien projet de
version 1.
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).
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".
x Lorsque vous souhaitez convertir un projet avec communication par donnes globales de
STEP 7 V2.1 dans STEP 7 V5, vous devez pralablement ouvrir la table des donnes
globales depuis STEP 7 V5.0 dans le projet STEP 7 V2.1. Les donnes de communication
dj configures seront ainsi automatiquement converties dans la nouvelle structure par
la communication par donnes globales.
x Lors de l'archivage de projets STEP 7 V2.1, vous pouvez obtenir un message d'erreur
mis par un ancien programme de compression (ARJ, PKZIP...), si le projet contient des
fichiers dont le nom comporte plus de huit caractres. Ce message s'affiche galement
lorsque le rseau MPI a t dit avec une dsignation suprieure 8 caractres dans le
projet STEP 7 V2.1. Avant de dbuter pour la premire fois la configuration de la
communication par donnes globales, ditez un nom de 8 caractres au maximum pour
le rseau MPI dans les projets STEP 7 V2.1 avec donnes globales.
x Si vous souhaitez renommer un projet STEP 7 V2.1, vous devez raffecter les titres des
colonnes (CPU) dans la table des donnes globales en slectionnant une nouvelle fois la
CPU correspondante. Si vous restaurez l'ancien nom de projet, vous obtiendrez les
affectations correspondantes.
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.
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.
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.
Notre exemple de programme se base sur les informations de la premire partie du manuel
relatives la commande d'un processus de mlange industriel.
Problme pos
Deux substances (A et B) doivent tre mlanges par un moteur mlangeur dans un rservoir.
Cette masse doit ensuite s'couler du rservoir par une soupape de vidange. La figure
ci-aprs montre un diagramme de notre exemple de processus.
=RQH6XEVWDQFH$
0 0
=RQH5VHUYRLU
PODQJHXU
0RWHXUPODQJHXU
3RPSH 6RXSDSH &DSWHXU
6RXSDSH
G
DOLPHQ G
DOLPHQ GHGELW 0
G
DPLVVLRQ WDWLRQ &RPPXWDWHXUV
WDWLRQ
GHQLYHDXGX
UVHUYRLU
=RQH6XEVWDQFH%
0 0
6RXSDSHGHYLGDQJH
Zone Vidange
x La vidange doit tre commande par soupape magntique.
x La soupape magntique est commande par l'oprateur, mais doit tre referme au plus
tard lors du signal "Rservoir vide".
x L'ouverture de la soupape de vidange est verrouille
- lorsque le moteur mlangeur fonctionne ;
- lorsque le rservoir est vide.
Poste d'opration
Il faut galement installer un poste d'opration pour que l'oprateur puisse dmarrer et arrter
ainsi que surveiller le processus. Ce poste d'opration comporte :
x des commutateurs pour commander les vnements les plus importants Le bouton
"Mettre 0 indicateur de maintenance" permet d'teindre les lampes de signalisation de
maintenance pour les moteurs ayant besoin d'une maintenance et de mettre zro les
valeurs correspondantes des compteurs pour l'intervalle entre les maintenances ;
x des lampes de signalisation indiquant l'tat de fonctionnement,
x le commutateur d'arrt d'urgence.
2% '%G
LQVWDQFH
3RPSH 6XEVWDQFH$
G
DOLPHQWDWLRQ
6XEVWDQFH$ )% '%G
LQVWDQFH
0RWHXU 0RWHXU
PODQJHXU PODQJHXU
6RXSDSHV
G
DGPLVVLRQ
$HW% )&
6RXSDSHV 6RXSDSHV
G
DOLPHQWDWLRQ
$HW%
6RXSDSHVGH
YLGDQJH
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.
Tches pour le FB
Le FB pour le moteur contient les fonctions logiques ci-aprs :
x Il existe une entre de dmarrage et une entre d'arrt.
x Une srie de verrouillages permet le fonctionnement de l'quipement (pompes et moteur
mlangeur). L'tat des verrouillages est sauvegard dans les donnes locales
temporaires (pile L) de l'OB1 ("Enable_Motor") et est combin aux entres de dmarrage
et d'arrt lors de l'excution du FB pour le moteur.
x Un signal en retour de l'quipement doit apparatre avant l'expiration d'un temps donn.
Sinon, le programme considre qu'une erreur s'est produite et le moteur sera arrt.
x Il faut dfinir la temporisation et la valeur de temps pour le cycle signal en retour/erreur.
x Si le bouton de dmarrage est actionn et que la validation soit donne, l'appareil dmarre
et fonctionne jusqu' ce que le bouton d'arrt soit actionn.
x Une temporisation est dclenche la mise en marche de l'appareil. L'appareil s'arrte s'il
n'met pas de signal en retour avant que cette temporisation n'expire.
6WDUW )DXOW
6WRS 6WDUWB'VS
5HVSRQVH 6WRSB'VS
7LPHUB1R
5HVSRQVHB7LPH
0RWRU
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.
Tches de la FC
La fonction pour les soupapes d'admission et d'alimentation ainsi que pour la soupape de
vidange contient les fonctions logiques ci-aprs.
x Il existe une entre d'ouverture et une entre de fermeture des soupapes.
x Une srie de verrouillages permet l'ouverture des soupapes. L'tat des verrouillages est
sauvegard dans les donnes locales temporaires (pile L) de l'OB1 ("Enable_Valve") et
est combin aux entres d'ouverture et de fermeture lors de l'excution de la FC pour les
soupapes.
2SHQ 'VSB2SHQ
9DOYH
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).
2%
3RPSH
G
DOLPHQWDWLRQ )%
6XEVWDQFH$
'%G
LVW
6RXSDSH
)&
G
DPLVVLRQ$
6RXSDSH
)&
G
DOLPHQWDWLRQ$
6\VWPHG
H[SORLWDWLRQ
3RPSH
G
DOLPHQWDWLRQ )%
6XEVWDQFH%
'%G
LVW
6RXSDSH )&
G
DGPLVVLRQ%
6RXSDSH )&
G
DOLPHQWDWLRQ$
0RWHXU )%
PODQJHXU
'%G
LVW
6RXSDSHGH )&
YLGDQJH
&RPPXWDWHXUV
GHQLYHDXGX
UVHUYRLU
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.
Oprandes utiliss
Le tableau suivant montre les oprandes globaux utiliss. Les variables temporaires des blocs
sont dclares dans la section de dclaration du bloc respectif.
Oprande Signification
E 0.0 Entre de validation de "Mettre alarme horaire 1" et "Activer alarme horaire"
E 0.1 Entre d'annulation d'une alarme horaire
A 4.0 Sortie mise 1/remise 0 par l'OB d'alarme horaire (OB10)
A 4.1 Sortie mise 1 en cas d'erreur d'horloge (OB80)
MW 16 ETAT de l'alarme horaire (SFC31 "QRY_TINT")
MB 100 MB 107 Mmoire pour l'information de l'vnement de dclenchement de l'OB10
(uniquement horodatage)
MB 110 MB 129 Mmoire pour l'information de l'vnement de dclenchement de l'OB80 (erreur
d'horloge)
MW 200 RET_VAL de la SFC28 "SET_TINT"
MB 202 Mmoire intermdiaire des rsultats binaires (bit d'tat RB) pour les SFC
MW 204 RET_VAL de la SFC30 "ACT_TINT"
MW 208 RET_VAL de la SFC31 "QRY_TINT"
SFC et FC utiliss
Les fonctions systme suivantes sont utilises dans l'exemple de programme :
x SFC28 "SET_TINT" : Rglage de l'alarme horaire
x SFC29 "CAN_TINT" : Annulation de l'alarme horaire
x SFC30 "ACT_TINT" : Activation de l'alarme horaire
x SFC31 "QRY_TINT" : Interrogation de l'alarme horaire
x FC3 "D_TOD_DT" : Regroupement de DATE et TIME_OF_DAY en DT
A.5.3.2 FC12
Section de dclaration
Les variables temporaires de blocs suivantes sont dclares dans la section de dclaration de
la FC12 :
Rseau 1 :
VAL_RET:= MW 208
ETAT := MW 16
Rseau 2 :
L TOD#20:0:0.0
T #IN_HEURE
SPA conv
mont: L D#1995-1-23
La date de dclenchement est un lundi.
T #IN_DATE
L TOD#5:0:0.0
T #IN_HEURE
conv: NOP 0
Rseau 3 :
IN2 := #IN_HEURE
VAL_RET := #OUT_HEURE_DATE
Toutes les conditions pour rgler l'alarme
Rseau 4 :
horaire remplies ? (entre de validation mise
U E 0.0 1, alarme horaire non active et OB d'alarme
horaire charg)
UN M 17.2
Si oui, alors rgler l'alarme horaire...
U M 17.4
= #MEMENTO_OK
Rseau 5 :
U #MEMENTO_OK
SPBNB m001
CALL SFC 28
NR_OB := 10
SDT := #OUT_HEURE_DATE
PERIODE := W#16#1201
...et activer l'alarme horaire.
VAL_RET := MW 200
m001 U RB
= M 202.3
Rseau 6 :
U #MEMENTO_OK
SPBNB m002
CALL SFC 30
NR_OB := 10
Si l'entre pour annuler l'alarme horaire est
VAL_RET := MW 204
mise 1, alors annuler l'alarme horaire.
m002 U RB
= M 202.4
Rseau 7 :
U E 0.1
SPBNB m003
CALL SFC 29
NR_OB := 10
RET_VAL := MW 210
m003 U RB
= M 202.5
A.5.3.3 OB10
Section de dclaration
Selon la section de dclaration prdfinie pour l'OB10, les variables temporaires de bloc
suivantes sont dclares :
x Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
x Dans la structure STARTINFO, une structure pour l'heure (T_STMP)
x Autres variables temporaire de blocs JOURSEM, IN_DATE, IN_HEURE et
OUT_HEURE_DATE
mont: L D#1995-1-23
T #IN_DATE
L TOD#5:0:0.0
T #IN_HEURE
CLR
= A 4.0
Rseau 1 :
VAL_RET := MW 210
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.
Oprandes utiliss
Le tableau ci-aprs montre les tables de donnes globales utilises. Les variables temporaires
des blocs sont dclares dans la section de dclaration du bloc respectif.
Oprande Signification
E 0.0 Entre de validation de "Dclencher l'alarme de temporisation"
E 0.1 Entre d'annulation d'une alarme temporise
E 0.2 Entre de remise 0 de la sortie A 4.0
A 4.0 Sortie mise 1 par l'OB d'alarme temporise (OB20)
MB 1 Utilis pour les mmentos de front et la mmoire intermdiaire des rsultats
binaires (bit d'tat RB) pour les SFC
MW 4 ETAT de l'alarme temporise (SFC34 "QRY_TINT")
MD 10 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB1
MW 100 VAL_RET de la SFC32 "SRT_DINT"
MW 102 VAL_RET de la SFC34 "QRY_DINT"
MW 104 VAL_RET de la SFC33 "CAN_DINT"
MW 106 VAL_RET de la SFC20 "BLKMOV"
MB 120 MB 139 Mmoire pour l'information de l'vnement de dclenchement de l'OB20
MD 140 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB20
MW 144 Secondes et millisecondes en format DCB reprises dans l'information de
l'vnement de dclenchement de l'OB1 ; repris dans l'information de
l'vnement de dclenchement de l'OB20 (identificateur spcifique l'utilisateur
SIGN)
SFC utilises
Les fonctions systme suivantes sont utilises dans le programme utilisateur "Alarmes
temporises" :
x SFC32 "SRT_DINT" : Dclenchement de l'alarme temporise
x SFC33 "CAN_DINT" : Annulation de l'alarme temporise
x SFC34 "QRY_DINT" : Interrogation de l'tat d'une alarme temporise
A.5.4.2 OB20
Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB20, les variables temporaires de
bloc suivantes sont dclares :
x Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
x Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Rseau 1 :
= A 4.0
Rseau 2 :
T PAW 4
Rseau 3 :
L MD 140
SRCBLK := STARTINFO
VAL_RET := MW 106
A.5.4.3 OB1
Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB1, les variables temporaires de bloc
suivantes sont dclares :
x Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
x Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Rseau 1 :
U E 0.0
FP M 1.0
= M 1.1
Si oui, dclenchement de l'alarme temporise
Rseau 3 :
(instant de dclenchement de l'alarme
U M 1.1 temporise affect au paramtre SIGN)
SPBNB m001
CALL SFC 32
NR_OB := 20
DTME := T#10S
SIGN := MW 12
VAL_RET:= MW 100
Rseau 4 :
CALL SFC 34
NR_OB := 20
Front positif l'entre E 0.1 ?
VAL_RET:= MW 102
ETAT := MW 4
Rseau 5 :
U E 0.1
FP M 1.3
... et alarme temporise active ? (bit 2 de
= M 1.4
l'ETAT de l'alarme temporise)
U M 1.4
U M 5.2
SPBNB m002
VAL_RET:= MW 104
m002: NOP 0
U E 0.2
R A 4.0
Instruction
La suite reprsente l'OB1, dans lequel l'exemple pour le programme utilisateur a t
programm en LIST.
SPBNB m001
SFC36 MSK_FLT (Masquage d'vnements
CALL SFC 36
d'erreurs synchrones)
ACCFLT_MASKED :=MD 14
Mise 1 de M255.0, si masquage russi
m001: U RB
S M 255.0
Valeur en retour
L B#16#0
L B#16#0
Valeur en retour
U RB
Inversion du RLG
NOT
= M 0.1
L B#16#0
Valeur en retour
VAL_RET :=MW 104 Affichage du masque d'erreurs de
PRGFLT_CLR :=MD 30 programmation actuel dans MD 30
Inversion du RLG
U M 37.3
M 0.2=1, si PAB 18 existant
NOT
= M 0.2
L B#16#0
Valeur en retour
U RB
Inversion du RLG
NOT
= M 0.3
Valeur en retour
U M 0.0
SPBNB m002
T PAB 16
m002: NOP 0
U M 0.1
SPBNB m003
T PAB 17
m003: NOP 0
U M 0.2
SPBNB m004
T PAB 18
m004: NOP 0
U M 0.3
SPBNB m005
T PAB 19
m005: NOP 0
U M 0.1
S M 90.0
:
Partie du programme ne devant pas tre
:
interrompue par des alarmes :
L PEW 100
T MW 200
L MW 90
T MW 92
:
Validation des alarmes
CALL SFC 40
Mode 2 : validation d'OB d'alarme individuels
MODE :=B#16#2
Validation de l'OB35
NR_OB :=35
U M 10.0
S M 190.1
U M 10.1
S M 190.0
U M 10.0
S M 190.1 Partie du programme pouvant tre interrompue
U M 10.1 :
S M 190.0
:
:
BEA
erre: L MW 102
T AW 12 Le nombre d'inhibitions d'alarmes mises en
oeuvre est affich
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 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.
Reportez-vous aux manuels suivants pour savoir quelles zones d'adresses sont possibles
pour les diffrents modules.
x CPU 31xC et CPU 31x, Caractristiques techniques
x Systmes dautomatisation S7-400, Caractristiques des CPU
Donnes utiles
On accde aux donnes utiles via l'adresse d'octet - pour les modules de signaux TOR - et via
l'adresse de mot - pour les modules de signaux analogiques - de la zone d'entre ou de sortie.
Vous pouvez accder ces donnes utiles l'aide de commandes de chargement et de
transfert, de fonctions de communication (accs de contrle-commande) ou par l'intermdiaire
du transfert de mmoire image. Parmi les donnes utiles, on compte :
x les signaux d'entre et de sortie analogiques et TOR de modules de signaux,
x les informations d'tat et de forage de modules de fonction et
x les informations pour couplages point point et par bus de modules de communication
(uniquement S7-300).
Lors de la transmission de donnes utiles, il est possible d'atteindre une cohrence des
donnes de quatre octets au maximum (except pour les esclaves norms DP ; voir Dfinition
du comportement en fonctionnement). Si vous utilisez l'instruction "Transfrer double mot", 4
octets sont transmis en un bloc et sans modification. En revanche, si vous vous servez de
quatre instructions "Transfrer octet d'entre", il se pourrait que soit dclench une limite
d'instruction un OB d'alarme de processus qui transmette des donnes la mme adresse et
modifie ainsi le contenu des quatre octets d'origine.
Donnes Description
Donnes de Pour les modules capables de diagnostic, vous recevez lors de la lecture des
diagnostic enregistrements 0 et 1 les donnes de diagnostic de ce module.
Donnes de Pour les modules paramtrables, vous transfrez lors de l'criture des
paramtres enregistrements 0 et 1 les paramtres de ce module.
SFC Application
Paramtrage de modules
SFC55 WR_PARM Transfert des paramtres modifiables (enregistrement 1) au module de
signaux adress
SFC56 WR_DPARM Transfert des paramtres des SDB 100 129 au module de signaux adress
SFC57 PARM_MOD Transfert de tous les paramtres des SDB 100 129 au module de signaux
adress
SFC58 WR_REC Transfert d'un enregistrement quelconque au module de signaux adress
Lecture d'informations de diagnostic
SFC59 RD_REC Lecture des donnes de diagnostic
Nota
Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3) et que
l'interface DP du matre DP est paramtre sur "Compatible S7", aucun enregistrement ne
peut tre lu ou crit dans les modules E/S dans le programme utilisateur avec les SFC 58/59
ou SFB 53/52. Dans ce cas, le matre DP adresse un emplacement erron (emplacement
configur +3).
Solution : commutez l'interface du matre DP sur "DPV1".
Adressage de modules S5
Vous avez la possibilit de :
x coupler un automate S7-400 des chssis d'extension SIMATIC S5 avec la carte de
couplage IM 463 et
x enficher certaines cartes S5 en botiers d'adaptation dans les chssis centraliss de
l'automate S7-400.
Consultez le manuel "Systmes dautomatisation S7-400, M7-400 - Installation et
configuration" ou la description livre avec le botier d'adaptation pour savoir comment
adresser les cartes S5 avec SIMATIC S7.
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.
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).
Paramtrages possibles
Les paramtres des modules sont rpartis en blocs de paramtres. Le manuel"Automate
programmable S7-300, Installation et configuration - Caractristiques des CPU" et le manuel
de rfrence "Automate programmable S7-400, M7-400 -Caractristiques des modules"
prcisent quels blocs de paramtres sont disponibles sur quelles CPU.
Exemples de blocs de paramtres :
x comportement la mise en route,
x cycle,
x MPI
x diagnostic,
x rmanence,
x mmentos de cadence,
x traitement d'alarmes,
x priphrie interne (uniquement pour S7-300),
x niveau de protection,
x donnes locales,
x horloge temps rel,
x erreurs asynchrones.
SFC Application
SFC55 WR_PARM Transfert des paramtres modifiables (enregistrement 1) au module de signaux
adress
SFC56 WR_DPARM Transfert des paramtres des SDB associs au module de signaux adress
SFC57 PARM_MOD Transfert de tous les paramtres des SDB associs au module de signaux
adress
SFC58 WR_REC Transfert d'un enregistrement quelconque au module de signaux adress
Vous trouverez des informations dtailles sur les fonctions systme dans le manuel de
rfrence "Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions
systme".
Les manuels suivants indiquent quels paramtres de module vous pouvez modifier
dynamiquement.
x Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
x Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
x Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des
modules"
Conditions
x Carte mmoire avec une capacit de mmoire suffisante. Vous obtiendrez des
informations sur les pages de tlchargement du service Customer-Supports. Vous y
trouverez galement les fichiers de mise jour.
x PG ou PC quip d'un dispositif de programmation de cartes mmoire.
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").
Nota
Pour viter des indications diffrentes dans les systmes IHM, il est conseill de rgler la CPU
sur l'heure d'hiver !
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.
Mmentos de cadence
Un mmento de cadence est un mmento dont l'tat binaire change priodiquement dans un
rapport impulsion-pause de 1:1. Vous dterminez, lors du paramtrage du mmento de
cadence avec STEP 7, l'octet de mmento de la CPU qui servira de mmento de cadence.
Utilit
Vous pouvez vous servir de mmentos de cadence dans votre programme utilisateur pour, par
exemple, commander des avertisseurs lumineux avec lampe clignotante ou pour dclencher
des vnements priodiques (comme l'enregistrement d'une valeur de mesure).
Frquences possibles
A chaque bit de l'octet de mmento de cadence est affecte une frquence. Le tableau suivant
prsente cette affectation.
Bits de l'octet du 7 6 5 4 3 2 1 0
mmento de
cadence
Priode (s) 2,0 1,6 1,0 0,8 0,5 0,4 0,2 0,1
Frquence (Hz) 0,5 0,625 1 1,25 2 2,5 5 10
Nota
Les mmentos de cadence s'excutent de manire asynchrone par rapport au cycle de CPU. Ainsi, dans
les cycles longs, l'tat du mmento de cadence peut changer plusieurs fois.
Temporisations
Les temporisations sont une zone de la mmoire systme. La fonction d'une temporisation est
dfinie par le programme utilisateur (par exemple, retard la monte). Le nombre de
temporisations disponibles dpend de la CPU.
Nota
x Si vous faites appel, dans votre programme utilisateur, plus de temporisations que n'en
autorise la CPU, une erreur synchrone est signale et l'OB121 est dclench.
x Dans les S7-300 ( l'exception de la CPU 318), les temporisations ne peuvent tre
simultanment dmarres et actualises que dans l'OB1 et dans l'OB100. Dans tous les
autres OB, elles peuvent uniquement tre dmarres.
Liaison en ligne via interface DP 7-3 pour dterminer la cause d'un passage l'tat
Liaisons en ligne d'arrt 23-16
tablissement 18-1 pour la cration de blocs de code 10-3
Licence d'utilisation avec Automation License pour la saisie d'instructions 10-12
Manager 2-1 pour la visualisation et le forage 20-2
License 2-1, 2-2, 2-3 Marche suivre
License Key 2-1 pour larchivage/le dsarchivage 24-6
License Manager 2-1, 2-2 Marche suivre
Ligne de commentaire 20-4 pour les systmes M7 25-1
Lignes de commentaire Marche suivre pour la programmation
insertion 20-8 S7 1-1, 1-3, 1-4
Lignes d'en-tte et de bas de page 24-2 Marche suivre pour les systmes M7 25-1
Limites suprieures pour la saisie de compteurs Marche suivre pour l'installation de STEP 7 2-7
20-8 Masquage
Limites suprieures pour la saisie de temporisations vnements de dclenchement 4-39
20-7 Masquage d'vnements d'erreurs synchrones
LIST 9-2, 9-3, 9-6 exemple A-115
affichage d'informations sur le bloc 14-8 Masque (voir compilation et chargement d'objets)
LIST 19-9
saisie de blocs 10-12 Matriel
LIST diagnostic 23-1, 23-2
paramtres 10-25 Mmento
Liste des entres zone de mmoire
sorties et entres/sorties 3-6 rmanente A-30
Liste des rfrences croise 14-2 Mmentos
Liste d'tat systme tableau d'affectation 14-5
contenu 23-20 Mmentos de cadence A-132
lecture 23-20 Mmoire A-32
Liste d'tat systme (SZL) 23-20 Mmoire
Liste d'instructions 9-6 configurable A-32
Listes de textes destins l'utilisateur 16-31 Mmoire circulante (mmoire tampon de diagnostic)
Localisation des dfauts 23-1 A-28
LOG 9-5 Mmoire de chargement 19-3, A-15, A-16
affichage d'informations sur le bloc 14-8 Mmoire de chargement
Logiciel de base STEP 7 1-6 enregistrement de DB non significatifs pour
Logiciel optionnel 22-1, 25-3, 25-4, 25-5 l'excution A-16
Logiciel optionnel pour la programmation M7 25-3 Mmoire de chargement et mmoire de travail A-16
Logiciels 6-15 Mmoire de chargement et mmoire de travail dans
Logiciels excutables 1-15 la CPU 19-3
Logigramme 9-5 Mmoire de chargement/travail
Longueur des blocs effacement 19-18
affichage 9-16 Mmoire de travail 19-3, 19-4, A-15, A-16, A-17
Mmoire image
entres/sorties A-21
M mise jour 4-13, 4-15
M7-300/400 Mmoire image
systmes dexploitation 25-1 effacer 4-35
Majuscules/minuscules pour les mnmoniques 8-15 Mmoire image du processus 4-12, A-21, A-22
Make (voir Vrifier la cohrence des blocs) 15-1 Mmoire image partielle
Manipulation mise jour par le systme A-23
objets 5-23, 5-24, 5-25, 5-26, 5-27, 5-28 mise jour par SFC A-21
Manuel 1-1, 1-4 Mmoire rmanente
Marche des CPU S7-300 A-30
activits de la CPU A-11 des CPU S7-400 A-31
tat de fonctionnement de la CPU A-1 Mmoire systme A-15
Marche (RUN) A-13 Mmoire tampon de diagnostic A-28, A-29
Marche suivre contenu A-28, A-29
pour limpression 24-2 dfinition A-28
Marche suivre exploitation A-28
affichage et modification de l'tat de lecture A-29
fonctionnement 18-8
Pile B Priorit
appels imbriqus A-27 alarme horaire 4-29
donnes enregistres dans la pile B A-27 alarme temporise 4-31
Pile des blocs A-15, A-27 Priorit
Pile des donnes locales A-15, A-26 modification 4-6
Pile des interruptions A-26 Priorit
Pile I alarme de processus 4-34
description A-26 Priorit
utilisation par la mmoire systme A-26 alarme de processus 4-34
Pile L A-25 Priorit
allocation de mmoire aux variables locales A-25 OB d'arrire-plan 4-37
craser A-25 Priorit de l'oprande (symbolique/absolu) 8-5
enregistrement de variables temporaires 4-19 Procd de numro de message 16-2
Pile L Procd de signalisation
traitement de donnes dans un appel imbriqu slection 16-3
A-27 Procd de signalisation par bit 16-1, 16-2
Piles des interruptions A-15 Procdure
Placement compression du contenu de la mmoire d'une
botes 10-23 CPU S7 19-21
Pointer A-56 Processus
POINTER A-54 subdivision A-79
POINTER Processus
type de paramtre A-54 subdivision 3-2
Pointeur A-57, A-58, A-59 subdivision en tches et zones 3-2
Pointeur zro A-60, A-61 subdivision en tches pour l'exemple d'un
Points d'arrt 21-4 processus de mlange industriel 3-2
Positionnement rapide sur les occurrences dans le PROFIBUS 18-10, 18-11, 18-12
programme 14-11 PROFIBUS DP 7-1, 7-3
Possibilits d'affichage Profondeur d'imbrication 4-10
pour les messages de CPU et les messages de Programmation
diagnostic utilisateur 16-38 transmission de paramtres 4-19
Possibilits d'appel de l'tat du module 23-9 utilisation de blocs de donnes 4-19
Possibilits de chargement A-16 Programmation
Possibilits de chargement selon la mmoire de OB d'arrire-plan 4-37
chargement 19-4 Programmation
Possibilits de saisie de mnmoniques globaux 8-12 conception d'un programme structur A-82
Possibilits d'enregistrement / archivage 24-5 Programmation
Possibilits d'extension du logiciel de base STEP 7 FB
1-11 exemple A-89
Poste d'opration Programmation
description 3-10 d'une FC
pour la CPU 16-11 exemple A-90
pour le projet 16-11 Programmation
Pour le projet 16-11 d'un OB1
Prslections exemple A-94
diteur LIST 10-4 Programmation linaire 4-9
Prslections pour l'diteur de programmes Programmation structure 4-3
CONT/LOG/LIST 10-4 Programme
Prsentation choix de la mthode de cration 9-1
bibliothques standard 9-23 Programme CFC 25-1
Prsentation des donnes de rfrence possibles Programme de mise en route 4-35
14-1 Programme de simulation 22-1
Prvention de blessures du personnel 20-20 Programme M7
Prvention de dommages matriels 20-20 insertion 6-12, 6-13
Principes Programme S7
blocs de donnes 11-1 insertion 6-12
Principes de la programmation dans des sources Programme S7/M7 sans station ni CPU 5-19
LIST 13-1 Programme structur
Principes du concept de signalisation 16-1 avantages 4-2
conception A-82
Redmarrage Renommer
automatique A-7 projets STEP 7 de version V2.1 avec
Redmarrage communication par donnes globales A-76
automatique A-7 Rorganisation de projets et de bibliothques 26-2
Redmarrage Reprsentation
automatique A-7 lments CONT 10-18
Redmarrage lments LOG 10-22
automatique A-7 mnmoniques globaux et mnmoniques locaux
Redmarrage 8-4
automatique A-7 Reprsentation de modules inconnus 7-6
Registres de bloc de donnes A-27 Reprsentation des nombres
Rglage bit A-33
alarme cyclique 4-32 date et heure (DATE AND TIME) A-44
alarme horaire 4-29, 4-30 double mot A-33
alarme temporise 4-31 mot A-33
Rglage nombre entier (16 bits) A-35
alarme de processus 4-34 nombre entier (32 bits) A-36
Rglage de l'heure 18-9 nombres virgule flottante A-37, A-38, A-39
Rglage heure d't/heure d'hiver 18-9 nombres dcimaux cods binaire (DCB) A-41
Rgle octet A-33
pour l'importation de tables des mnmoniques S5 TIME A-42
8-17 Rseaux 9-5
Rgles Rseaux
pour CONT 10-18 commentaires 10-14
pour la dclaration de variables dans une source Rseaux
LIST 13-3 commentaires 10-14
pour la dfinition d'attributs systme dans une Rseaux
source LIST 13-4 commentaires 10-14
pour la dfinition de proprits de bloc dans une Rseaux
source LIST 13-5 commentaires 10-14
pour la formation de multi-instances 10-10 Rseaux
pour la saisie d'instructions CONT 10-18 commentaires 10-14
pour la saisie d'instructions dans une source LIST Rseaux
13-2 commentaires 10-14
pour la saisie d'instructions LIST 10-25 Rseaux
pour la saisie d'instructions LOG 10-23 titres 10-14
pour l'exportation de tables des mnmoniques Rseaux
8-17 commentaires 10-14
pour LOG 10-23 Rseaux
pour l'ordre des blocs dans une source LIST 13-4 commentaires 10-14
utilisation des cls de licence 2-5 Rseaux
Rgles d'utilisation des cls de licence 2-5 commentaires 10-14
Rinitialisation Rseaux
de valeurs en leur substituant leur valeur initiale titres 10-14
11-8 Rseaux
Relation entre la vue de dtail des variables et la titres 10-14
section des instructions 10-7 Rseaux
Rmanence commentaires 10-15
aprs une coupure secteur A-5 Rseaux
Remarque sur l'actualisation du contenu de la commentaires 10-15
fentre 18-7 Rseaux
Remarques commentaires 10-15
sur les projets STEP 7 de version V2.1 avec Rseaux
communication par donnes globales A-76 commentaires 10-15
Remarques gnrales Rseaux
sur la saisie de mnmoniques 8-12 terminaison en CONT 10-18
Remdier une mmoire insuffisante 19-20 Restauration
Remplacement de modules 26-1 disposition des fentres 5-31
Renommer Reste du cyle A-5
objet 5-24, 5-25, 5-26, 5-27, 5-28 Retardement
projet 5-23, 5-25, 5-26, 5-27, 5-28 vnements de dclenchement 4-40
U Valeurs de forage
insertion 20-6
UDT 9-13, A-43 Valeurs de forage permanent
UDT exemples de saisie 20-11
saisie de la structure 11-6 Validation d'vnements d'alarme et d'vnements
UDT asynchrones
correction de l'interface 15-6 exemple A-120
UDT dans une source LIST Variables 20-16
exemple 13-28 forage 20-16
UPDAT_PI 4-15, A-23 Variables
UPDAT_PO 4-12, A-23 contrle-commande 17-1
Utilisation visualisation 20-14
SFC A-22, A-23 Variables temporaires A-66, A-67
Type de paramtre POINTER A-56 Vrification
Utilisation cohrence d'une source LIST 13-19
bibliothques 9-21, 9-22 donnes de rfrence 14-10
zones de mmoire systme A-19 Vrifier la cohrence des blocs 15-1
Utilisation Visualisation
types de donnes complexes A-46 marche suivre 20-2
Utilisation Visualisation de variables
de tableaux pour l'accs aux donnes A-47 introduction 20-14
Utilisation Visualisation d'tat de programme
de structures pour l'accs aux donnes A-50 affichage 21-3
Utilisation Visualisation d'tat du programme 21-2
de types de donnes utilisateur pour l'accs aux Visuel
donnes A-52 langues 16-31
Utilisation Volume d'informations selon le type de module dans
type de paramtre ANY A-63 l'tat du module 23-12
Utilisation Vue de dtail des variables 10-7
ancien projet A-74 Vue de dtail des variables
Utilisation structure 10-8
ancien projet A-74 Vue des dclarations de blocs de donnes 11-2
Utilisation Vue des donnes de blocs de donnes 11-3
ancien projet A-75 Vue du projet 6-2
Utilisation Vue en ligne
mmentos de cadence et temporisations A-132 icnes de diagnostic 23-3, 23-4
Utilisation de jeux de caractres de langues
trangres 6-5
Utilisation de la dclaration des variables dans les
W
blocs de code 10-6 WinAC 6-24
Utilisation de modles de rseau 10-16 WinLC 6-24
Utilisation de multi-instances 10-9 WORD
Utilisation du clavier 5-32 type de donnes A-41
Utilisation du type de donnes Paramtre POINTER WR_DPARM A-124, A-127
A-56 WR_PARM A-124, A-127
Utilisation d'une micro-carte mmoire (MMC) comme WR_USMSG 23-22
support de donnes 6-24
Utiliser les configurations PC SIMATIC partir des
versions prcdentes 7-4 Y
Y-Link 23-14
V
Valeur de forage Z
exemples de saisie 20-11 Zone de combinaison
Valeur de remplacement dfinition 5-22
utilisation de la SFC44 (RPL_VAL) 23-31 Zone de liste 5-22
Valeurs Zone de mmoire vive A-31
modification dans la vue des donnes de blocs de Zone EPROM A-16
donnes 11-8 Zone RAM A-16
rinitialisation en leur substituant leur valeur Zones de donnes rmanentes des CPU S7-300
initiale 11-8 A-30