Académique Documents
Professionnel Documents
Culture Documents
S7pr C PDF
S7pr C PDF
Installation
Conception de la solution
d'automatisation
Principes de conception
d'une structure de
programme
Dmarrage et utilisation du
programme
05/2010
A5E02789667-01
Dfinition de mnmoniques
Cration de blocs et de
bibliothques
10
Cration de blocs de
donnes
11
Paramtrage de blocs de
donnes
12
13
14
15
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALLEMAGNE
A5E02789667-01
02/2010
continuacn
SIMATIC
Programmer avec STEP 7
Manuel
05/2010
A5E02789667-01
Configuration de messages
16
Contrle-commande de
variables
17
18
Chargement
19
20
21
22
Diagnostic
23
Impression et archivage
24
25
Astuces et conseils
26
Annexe
27
Mentions lgales
Signaltique d'avertissement
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
accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peut
entraner des blessures lgres.
PRUDENCE
non accompagn dun triangle de danger, 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.
Personnes qualifies
Lappareil/le systme dcrit dans cette documentation ne doit tre manipul que par du personnel qualifi pour
chaque tche spcifique. La documentation relative cette tche doit tre observe, en particulier les consignes
de scurit et avertissements. Les personnes qualifies sont, en raison de leur formation et de leur exprience,
en mesure de reconnatre les risques lis au maniement de ce produit / systme et de les viter.
Marques de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations
dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les
droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y sont dcrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformit
intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les
corrections ncessaires ds la prochaine dition.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALLEMAGNE
A5E02789667-01
02/2010
Avant-propos
Objet de ce manuel
Ce manuel vous procure une vue d'ensemble sur la programmation avec STEP 7. Il a pour but de
vous assister lors de l'installation et du dmarrage du logiciel. Il explique la dmarche de cration de
programmes et dcrit les diffrents lments d'un programme utilisateur.
Ce manuel s'adresse aux personnes charges de raliser des tches d'automatisation avec le logiciel
STEP 7 et mettant en uvre des systmes d'automatisation SIMATIC S7.
Nous vous recommandons de vous familiariser tout d'abord avec les exemples du manuel
"Getting Started de STEP 7". Ils reprsentent une approche simple de la thmatique traite plus en
profondeur dans le manuel "Programmer avec STEP 7".
le fichier "Lisezmoi.rtf",
Le thme "Nouveauts ?" de l'aide en ligne vous permet une approche aise ainsi qu'une bonne vue
d'ensemble sur les innovations dans STEP 7.
Avant-propos
Documentation de STEP 7
Ce manuel fait partie de la documentation STEP 7 Connaissances fondamentales".
Le tableau suivant prsente la documentation de STEP 7 :
Manuel
Objet
STEP 7
Getting Started
STEP 7
Pour une transition facile de S5
S7
Numro de rfrence
Connaissances de rfrence.
6ES7810-4CA110-8CW1
Langages CONT/LOG/LIST
pour SIMATIC S7-300/400
Aides en ligne
Objet
Numro de rfrence
Aide de STEP 7
Connaissances de rfrence
contextuelles
Avant-propos
Aide en ligne
En complment au manuel, l'aide en ligne intgre au logiciel vous offre une assistance dtaille lors
de l'utilisation du logiciel.
Ce systme d'aide est intgr au logiciel grce plusieurs interfaces :
Le menu daide ? propose plusieurs commandes : Rubriques daide ouvre le sommaire de laide
de STEP 7.
Utiliser laide fournit des instructions dtailles sur lutilisation de laide en ligne.
Laide contextuelle donne des informations sur le contexte actuel, par exemple sur une bote de
dialogue ouverte ou sur une fentre active. Vous lappelez en cliquant sur le bouton "Aide ou en
appuyant sur la touche F1.
La barre dtat constitue une autre forme daide contextuelle. Lorsque le curseur est positionn
sur une commande, elle en affiche une description succincte.
Une description succincte des boutons de la barre doutils saffiche galement lorsque le curseur y
est positionn quelques instants.
Si vous prfrez consulter les informations de l'aide en ligne sur papier, vous avez la possibilit
d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemble de l'aide.
Ce manuel tout comme les manuels "Configuration matrielle et communication dans STEP 7",
"Modifications de l'installation en fonctionnement au moyen de CiR" et "Systme d'automatisation
S7-400H - Systmes haute disponsibilit" sont extraits de l'aide de STEP 7 base sur HTML. Si
vous dsirez des instructions plus dtailles, rfrez vous l'aide de STEP 7. En raison de la
structure similaire entre le manuel et l'aide en ligne, le passage de l'un l'autre est ais.
Aprs l'installation de STEP 7, vous trouvez les manuels lectroniques sous Dmarrer > SIMATIC >
Documentation.
Avant-propos
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/
Avant-propos
Technical Support
Vous pouvez joindre le support technique pour tous les produits dIndustry Automation.
Vous trouvez plus dinformations concernant notre Technical Support sur Internet ladresse
suivante :
http://www.siemens.com/automation/service
le bulletin d'informations qui vous fournit constamment les dernires informations sur le produit,
les documents dont vous avez besoin l'aide de la fonction de recherche du Support produit,
Avant-propos
10
Sommaire
1
Installation..................................................................................................................................................43
2.1
2.1.1
2.1.2
2.1.3
2.2
2.2.1
2.2.2
2.3
2.4
2.4.1
2.4.2
11
Sommaire
4.2.4
4.2.4.1
4.2.4.2
4.2.4.3
4.2.4.4
4.2.4.5
4.2.4.6
4.2.4.7
5
12
Sommaire
13
Sommaire
10
14
Sommaire
10.7
10.7.1
10.7.2
10.8
10.8.1
10.9
11
12
13
15
Sommaire
13.6
13.6.1
13.6.2
13.6.3
13.6.4
13.7
13.7.1
13.7.2
13.7.3
13.7.4
13.7.5
13.7.6
14
15
16
Concept de signalisation............................................................................................................323
Quels procds de signalisation existe-t-il ? .............................................................................323
Slection du procd de signalisation .......................................................................................325
Composants SIMATIC ...............................................................................................................327
Elments constituants d'un message ........................................................................................328
Quels blocs de signalisation existe-t-il ?....................................................................................329
Paramtres formels, attributs systme et blocs de signalisation...............................................331
Type de message et messages .................................................................................................332
Cration d'une source LIST partir de blocs de signalisation...................................................334
Attribution de numros de message ..........................................................................................334
Diffrences entre l'attribution de numros de message pour tout le projet et celle
pour la CPU................................................................................................................................335
16.1.11 Possibilits de modification de l'attribution des numros de message d'un projet....................336
16
Sommaire
16.2
16.2.1
16.2.2
16.2.2.1
16.2.2.2
16.2.2.3
16.2.3
16.2.3.1
16.2.4
16.3
16.3.1
16.3.2
16.3.2.1
16.3.2.2
16.3.2.3
16.3.3
16.3.3.1
16.3.4
16.4
16.4.1
16.4.2
16.4.3
16.5
16.5.1
16.6
16.6.1
16.6.2
16.6.3
16.6.4
16.6.5
16.6.6
16.7
16.8
16.8.1
16.8.2
16.9
16.9.1
16.9.2
16.9.3
16.9.4
16.9.5
16.9.6
16.9.7
16.9.8
16.9.9
17
Contrle-commande de variables..........................................................................................................387
17.1
17.2
17.3
17.4
17.5
17
Sommaire
18
19
Chargement..............................................................................................................................................407
19.1
19.1.1
19.1.2
19.1.3
19.1.4
19.1.5
19.1.6
19.1.6.1
19.1.6.2
19.1.6.3
19.1.6.4
19.1.6.5
19.2
19.2.1
19.2.2
19.3
19.3.1
19.3.2
19.3.3
19.3.3.1
19.3.3.2
19.4
19.4.1
19.4.2
19.5
19.5.1
19.5.2
18
Sommaire
20
21
22
19
Sommaire
23
Diagnostic ................................................................................................................................................467
23.1
23.2
23.3
23.3.1
23.3.2
23.4
23.4.1
23.4.2
23.5
23.5.1
23.5.2
23.5.3
23.5.4
20
Sommaire
24
25
26
Astuces et conseils.................................................................................................................................543
26.1
26.2
26.3
26.4
26.5
26.6
26.7
27
Annexe......................................................................................................................................................549
27.1
Etats de fonctionnement ............................................................................................................549
27.1.1 Etats de fonctionnement et changement d'tat de fonctionnement...........................................549
27.1.2 Etat de fonctionnement "Arrt" (STOP) .....................................................................................552
27.1.3 Mode de mise en route ..............................................................................................................553
27.1.4 Etat de fonctionnement "Marche" (RUN) ...................................................................................561
27.1.5 Etat de fonctionnement "Attente" ...............................................................................................562
27.2
Zones de mmoire des CPU S7 ................................................................................................563
27.2.1 Organisation des zones de mmoire .........................................................................................563
27.2.2 Mmoire de chargement et mmoire de travail .........................................................................564
27.2.3 Mmoire systme.......................................................................................................................567
27.2.3.1 Utilisation des zones de mmoire systme ...............................................................................567
27.2.3.2 Mmoire image des entres/sorties...........................................................................................568
27.2.3.3 Pile des donnes locales ...........................................................................................................573
27.2.3.4 Pile des interruptions .................................................................................................................574
27.2.3.5 Pile des blocs .............................................................................................................................575
27.2.3.6 Mmoire tampon de diagnostic..................................................................................................576
27.2.3.7 Exploitation de la mmoire tampon de diagnostic .....................................................................576
27.2.3.8 Zones de mmoire rmanentes des CPU S7-300.....................................................................579
27.2.3.9 Zones de mmoire rmanentes des CPU S7-400.....................................................................581
27.2.3.10 Objets mmoire configurables dans la mmoire de travail........................................................582
27.3
Types de donnes et de paramtre...........................................................................................583
27.3.1 Introduction aux types de donnes et de paramtre .................................................................583
27.3.2 Types de donnes simples ........................................................................................................584
27.3.2.1 Format du type de donnes INT (entiers de 16 bits) .................................................................586
27.3.2.2 Format du type de donnes DINT (nombres entiers de 32 bits) ...............................................586
27.3.2.3 Format du type de donnes REAL (nombres virgule flottante) ..............................................587
27.3.2.4 Format des types de donnes WORD et DWORD pour les nombres
dcimaux cods binaire .............................................................................................................591
21
Sommaire
27.3.2.5
27.3.3
27.3.3.1
27.3.3.2
27.3.3.3
27.3.3.4
27.3.3.5
27.3.4
27.3.4.1
27.3.4.2
27.3.4.3
27.3.4.4
27.3.4.5
27.3.4.6
27.3.4.7
27.3.4.8
27.3.4.9
27.4
27.4.1
27.4.2
27.4.3
27.5
27.5.1
27.6
27.6.1
27.6.2
27.6.2.1
27.6.2.2
27.6.2.3
27.6.2.4
27.6.3
27.6.4
27.6.4.4
27.6.4.5
27.7
27.7.1
27.7.2
27.8
27.8.1
27.8.2
27.8.3
27.8.4
Index ...................................................................................................................................................................691
22
1.1
Guide de STEP 7
STEP 7-Micro/DOS et STEP 7-Micro/Win pour des applications autonomes simples sur SIMATIC
S7 - 200.
STEP 7 pour des applications sur SIMATIC S7-300/400, SIMATIC M7-300/400 et SIMATIC C7
prsentant des fonctionnalits supplmentaires :
-
Possibilit d'extension grce aux applications proposes par l'industrie logicielle SIMATIC
(voir aussi Possibilits d'extension du logiciel de base STEP 7)
Configuration de liaisons
STEP 7 fait l'objet du prsent manuel d'utilisation, STEP 7-Micro tant dcrit dans la documentation
"STEP 7-Micro/DOS".
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.
24
Solutions de rechange
Comme le montre la figure prcdente, vous pouvez procder de deux manires diffrentes :
Vous pouvez configurer le matriel en premier lieu, puis programmer les blocs.
Mais vous pouvez aussi programmer d'abord les blocs sans 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.
Dmarrage de STEP 7
Vous dmarrez STEP 7 depuis l'interface utilisateur de Windows (voir aussi Dmarrage de
STEP 7).
Cration de la station
En crant la station, vous dfinissez l'automate programmable : p.ex. SIMATIC 300, SIMATIC
400, SIMATIC S5 (voir aussi Insertion de stations).
Configuration matrielle
Dans une table de configuration, vous dfinissez les modules que vous allez mettre en uvre
dans votre solution d'automatisation ainsi que les adresses permettant d'y accder depuis le
programme utilisateur. Vous pouvez en outre y paramtrer les caractristiques des modules (voir
aussi Manipulations de base pour la configuration matrielle).
Dfinition de mnmoniques
Dans une table des mnmoniques, vous pouvez remplacer des adresses par des mnmoniques
locaux ou globaux de dsignation plus vocatrice afin de les utiliser dans votre programme (voir
aussi Cration d'une table des mnmoniques)
25
26
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).
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).
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.
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.
Travail de plusieurs personnes sur un mme projet (voir aussi Edition de projets par plusieurs
personnes)
Utilisation de systmes M7 (voir aussi Marche suivre pour les systmes M7)
27
1.2
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 ainsi que MS Windows 7
Business, Ultimate et Enterprise et s'adapte son organisation graphique oriente objet.
28
Applications disponibles
Le logiciel de base STEP 7met 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.
29
Editeur de mnmoniques
L'diteur de mnmoniques vous permet de grer toutes les variables globales. Vous disposez des
fonctions suivantes :
fonctions de tri,
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.
30
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 :
affichage d'erreurs sur les modules (p.ex. erreur de voie) de la priphrie centrale et des esclaves
DP,
Langages de programmation
Les langages de programmation CONT, LIST et LOG pour S7-300/400 font partie intgrante du
logiciel de base.
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).
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.
31
Configuration matrielle
Vous utilisez cette application pour configurer et paramtrer le matriel d'un projet d'automatisation.
Vous disposez des fonctions suivantes :
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.
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.
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.
NetPro
NetPro permet un transfert de donnes cyclique dclench par temporisation via MPI avec :
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.
32
le choix des blocs de communication/ blocs fonctionnels dans la bibliothque des blocs intgre,
1.3
Systmes d'exploitation
Bibliothques standard
Diagnostic
Systmes d'exploitation
A partir de STEP 7 V5.5, les systmes d'exploitation MS Windows 7 Professional, Ultimate et
Enterprise (installation standard) sont pris en charge.
A partir de STEP 7 V5.5, vous pouvez gnrer des I-Devices partir de plusieurs contrleurs IO.
A partir de STEP 7 V5.5, vous pouvez utiliser la fonction Shared Device (priphrique partag) de
PROFINET.
A partir de STEP 7 V5.5, vous pouvez attribuer les adresses IP et les noms d'appareils de
manire dynamique.
A partir de STEP 7 V5.5, vous pouvez utiliser la redondance des supports pour plusieurs
domaines.
A partir de STEP 7 V5.5, vous pouvez configurer le synchronisme dhorloge pour les IO-Devices.
A partir de STEP 7 V5.5, vous pouvez, les mises jour matrielles sont installables directement
partir du menu Dmarrer de Windows.
A partir de STEP 7 V5.5, vous pouvez grer des droits utilisateur pour le Webserver.
A partir de STEP 7 V5.5, vous pouvez accder des pages Web des CPU via une liaison HTTPS
scurise.
A partir de STEP 7 V5.5, vous pouvez paramtrer tous les temps Keep-Alive pour les liaisons
TCP.
A partir de STEP 7 V5.5, des donnes I&M peuvent tre charges pour plusieurs modules
simultanment (par multislection).
33
Bibliothques standard
A partir de STEP 7 V5.5, le SFB104 "IP_CONF" pour la configuration commande par programme
de l'interface PROFINET intgre de votre CPU vient s'ajouter aux fonctions systme.
A partir de STEP 7 V5.5, la SFC99 "WWW" pour l'activation ou la synchronisation de pages Web
utilisateur vient s'ajouter aux fonctions systme.
A partir de STEP 7 V5.5, les fonctions systme sont compltes par SFB 73"RCVREC" pour la
rception d'enregistrement et SFB 74 "PRVREC" pour la mise disposition d'enregistrement sur
un I-Device Ces SFC s'appliquent uniquement au CPU S7-300.
A partir de STEP 7 V5.5, la liste partielle dsigne par W#16#xy9C vient complter la liste d'tat
systme. Elle fournit des informations sur les changeurs d'outil configurs et leurs outils.
A partir de STEP 7 V5.5, les deux FB suivants de la communication ouverte via Industrial Ethernet
ont des nouveaux noms : le FB 210 (nom jusquici : "S5FW_TCP") a pour nom "FW_TCP", le FB
220 (nom jusquici : "S5FW_IOT") a pour nom "FW_IOT".
A partir de STEP 7 V5.5, vous pouvez dcider d'valuer l'tat des esclaves la mise en route de
la CPU.
A partir de STEP 7 V5.5, les textes complmentaires des messages sont affichs ou mis en
oeuvre dans les botes de dialogue "Aperu des messages", "Imprimer" et "Aperu avant
impression".
A partir de STEP 7 V5.5, vous pouvez tlcharger galement dans HW Config les blocs gnrs
par la Signalisation derreurs systme".
Diagnostic systme
A partir de STEP 7 V5.5, il existe deux botes de dialogue "Diagnostic en format hexadcimal" :
l'une pour les esclaves PROFIBUS et l'autre pour les priphriques PROFINET.
34
1.4
Applications techniques
elles comportent des langages de programmation volus et des logiciels orientation
technologique.
Logiciels excutables
ils englobent des logiciels excutables directement utilisables dans le processus de production.
Le tableau suivant indique les logiciels optionnels pouvant tre mis en oeuvre selon le systme
d'automatisation utilis :
STEP 7
S7-300
M7-300
S7-400
M7-400
C7-620
Applications techniques
Borland C/C++
CFC
DOCPRO
HARDPRO
M7-ProC/C++
S7-GRAPH
S7-HiGraph
S7-PDIAG
S7-PLCSIM
S7-SCL
TeleService
1)
+
+
3)
2)
o
1)
2)
+
+
+
Logiciels excutables
Fuzzy Control
M7-DDE-Server
M7-SYS RT
PC-DDE-Server
PRODAVE MPI
+
+
o
35
STEP 7
S7-300
M7-300
S7-400
M7-400
C7-620
Interface homme/machine
ProAgent
SIMATIC ProTool
SIMATIC ProTool/Lite
SIMATIC WinCC
o = indispensable
+
= optionnel
1)
= recommand partir de S7-400
2)
= non recommand pour C7-620
3)
= pas pour les programmes C
36
1.4.1
Applications techniques
Les applications techniques sont des applications orientes tche pouvant tre mises en oeuvre en
tant qu'extension du logiciel de base. Elles englobent :
Langages volus
Vous disposez des logiciels de langage optionnels suivants pour la programmation des automates
programmables SIMATIC S7-300/400.
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.
37
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
38
Avec DOCPRO, vous pouvez organiser toutes les donnes de configuration cres avec STEP 7
dans un dossier des schmas de l'installation. Ceci facilite la gestion des donnes de
configuration et garantit la conformit aux normes lors de la prparation l'impression.
HARDPRO est le systme de configuration matrielle pour S7-300 qui assiste l'utilisateur dans
son norme tche de configuration de solutions d'automatisation complexes.
1.4.2
Logiciels excutables
Il s'agit de solutions logicielles finies programmes pouvant tre appeles dans le programme
utilisateur. Les logiciels excutables sont directement intgrs dans la solution d'automatisation. Ils
englobent :
des rgulations pour SIMATIC S7. Des exemples en sont les rgulations standard, modulaire et
Fuzzy,
des applications de couplage des systmes d'automatisation avec des applications Windows,
Le contrle PID modulaire est mis en oeuvre lorsqu'un rgulateur PID simple ne permet pas la
rsolution de la tche d'automatisation. La mise en circuit des blocs fonctionnels standard fournis
permet de raliser quasiment toutes les structures techniques de rgulation.
Le contrle Fuzzy permet de crer des systmes Fuzzy. Ces systmes sont mis en oeuvre
lorsque des processus ne peuvent pas ou peuvent difficilement tre dcrits mathmatiquement,
lorsque le droulement de mcanismes et de processus est imprvisible, lorsque des
comportements non linaires surviennent alors que l'on dispose d'une connaissance acquise par
exprience du processus.
39
Applications de couplage
PRODAVE MPI est une palette d'outils permettant l'change de donnes du processus entre
SIMATIC S7, SIMATIC M7 et SIMATIC C7. Elle ralise de manire autonome l'change de
donnes via l'interface MPI.
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.
40
1.4.3
Interface homme/machine
Les interfaces homme/machine sont des logiciels spcifiques au contrle-commande dans SIMATIC.
Les systmes de visualisation du processus SIMATIC WinCC et SIMATIC WinCC flexible sont
des systmes de base indpendants des branches et technologies d'utilisation qui comportent
toutes les fonctions indispensables au contrle-commande.
ProAgent permet un diagnostic du processus prcis et rapide dans les installations et machines
en fournissant des informations relatives la localisation et la cause des erreurs.
41
42
Installation
2.1
2.1.1
sur le support d'installation du produit logiciel correspondant pour lequel une "License Key" est
requise ou
sur les pages Internet de A&D Customer Support de Siemens AG, sous forme de produit
tlcharger.
Automation License Manager dispose d'une aide en ligne contextuelle intgre, que vous pouvez
appeler aprs l'installation en appuyant sur la touche F1 ou en choisissant la commande de menu ? >
Aide de License Manager. Vous y trouverez des informations dtailles sur la fonctionnalit et
l'utilisation de Automation License Manager.
Licences
Des licences sont ncessaires pour l'utilisation des progiciels de STEP 7 protgs par des droits de
licence. Une licence est accorde comme droit d'utilisation de produits. Les reprsentants de ce droit
sont :
43
Installation
2.1 Automation License Manager
Nota
Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans "License Key" (cl de
licence) pour en dcouvrir l'interface utilisateur et les fonctionnalits.
L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est cependant autorise et
possible que lorsque la "License Key" (cl de licence) est installe.
Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit intervalles rguliers de
raliser l'installation.
Les "License Keys" (cl de licence) sont disponibles sur les supports de donnes suivants et peuvent
tre transfres d'un support l'autre :
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.
44
Installation
2.1 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.
Type de licence
Description
Single License
L'utilisation du logiciel est autorise pour une dure illimite sur un ordinateur
quelconque.
Floating License
Trial License
Rental License
Upgrade License
L'utilisation du logiciel est autorise pour une dure illimite sur un rseau
(utilisation " distance").
Une mise niveau peut tre ncessaire en raison d'exigences spcifiques de l'tat
du systme :
Une mise niveau peut p. ex. tre requise en raison d'extension des
capacits.
45
Installation
2.1 Automation License Manager
2.1.2
Nota
Des informations dtailles sur la procdure d'installation de Automation License Manager sont donnes
dans le fichier Lisezmoi actuel.
Tous les informations relatives la fonctionnalit et l'utilisation des "License Keys" (cls de licence) de
Automation License Manager sont donnes dans l'aide en ligne.
Nota
Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans "License Key" (cl de
licence) pour en dcouvrir l'interface utilisateur et les fonctionnalits.
L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est cependant autorise et
possible que lorsque la "License Key" (cl de licence) est installe.
Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit intervalles rguliers de
raliser l'installation.
Pour installer les "License Keys" (cl de licence) ultrieurement, vous avez les possibilits suivantes :
installez les "License Keys" (cl de licence) depuis les disquettes ou des cls de mmoire USB,
installez les "License Keys" (cl de licence) en les tlchargent depuis Internet (une commande
pralable est requise),
utilisez des "Floating License Keys" (cl de licence) disponibles sur Internet.
Vous trouverez des informations dtailles sur la procdure dans l'aide en ligne contextuelle de
Automation License Manager, que vous pouvez appeler aprs l'installation en appuyant sur la touche
F1 ou en choisissant la commande de menu ? > Aide de License Manager.
Nota
46
Les "License Keys" (cls de licence) sont uniquement fonctionnelles sous Windows XP/Server 2003 si elles
se trouvent sur un disque dur possdant des droits d'accs en criture.
Les "Floating Licenses" peuvent galement tre utilises via un rseau, c'est--dire " distance".
Installation
2.1 Automation License Manager
2.1.3
Vous pouvez appeler l'aide en ligne contextuelle de Automation License Manager en appuyant sur la
touche F1 ou en choisissant la commande de menu ? > Aide de License Manager.
Cette aide en ligne contient toutes les informations relatives la fonctionnalit et l'utilisation des
"License Keys".
47
Installation
2.2 Installation de STEP 7
2.2
Installation de STEP 7
STEP 7 contient un programme SETUP qui excute l'installation automatiquement. Des messages
s'affichant l'cran vous guident tape par tape tout au long de la procdure d'installation. Vous
l'appelez via la procdure d'installation de logiciel standard sous Windows XP/7/Server 2003.
Les phases principales de l'installation sont :
Nota
Les consoles de programmation Siemens sont livres avec, sur leur disque dur, le logiciel STEP 7
installable.
Conditions d'installation
Systme d'exploitation
Windows Windows XP, Windows Server 2003, MS Windows 7 Professional et Enterprise de
Microsoft (installation standard)
Matriel de base
Ordinateur personnel (PC) ou console de programmation (PG) avec :
-
Une console de programmation (PG) est un ordinateur personnel compact tout spcialement
conu pour tre utilis dans un environnement industriel. Elle est quipe en srie de tous les
programmes ncessaires la programmation de systmes d'automatisation SIMATIC.
Mmoire requise
Pour l'espace mmoire ncessaire sur le disque dur voir le fichier Lisezmoi.
une carte MPI (p. ex. CP 5611) installe dans votre console.
48
Installation
2.2 Installation de STEP 7
Nota
Veuillez galement tenir compte des remarques sur linstallation de STEP 7 figurant dans le fichier
Lisezmoi 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.
49
Installation
2.2 Installation de STEP 7
2.2.1
Prparatifs
Vous devez lancer le systme d'exploitation (Windows XP, Server 2003 ou Windows 7) avant de
commencer l'installation.
Un support de donnes externe est inutile si le logiciel STEP 7 installable se trouve dj sur le
disque dur de la PG.
Pour effectuer l'installation partir du CD-ROM, insrez le CD-ROM dans le lecteur de CD-ROM
de votre PC.
interrompre l'installation pour, ensuite, dsinstaller l'ancienne version de STEP7 sous Windows
puis relancer l'installation ou
Une maintenance correcte du logiciel exigerait que vous dsinstalliez toute version antrieure
existante avant de procder une nouvelle installation. L'crasement pur et simple d'une ancienne
version prsente, en outre, l'inconvnient qu'une dsinstallation ultrieure n'effacerait pas les parties
ventuellement encore existantes d'une installation prcdente.
50
Standard : Installation de STEP 7 sur votre ordinateur avec tous ses composants. La bote de
dialogue suivante vous permettra de modifier le choix de la langue.
Personnalise : La bote de dialogue suivante affiche tous les composants pouvant tre installs.
Vous pouvez choisir parmi ceux-ci les composants que vous dsirez installer.
Installation
2.2 Installation de STEP 7
Numro d'identification
Un numro d'identification vous est demand durant l'installation. Entrez ce numro. Vous le trouverez
sur le certificat du logiciel ou sur le support mmoire "License Key" (cl de licence) correspondant.
Vous n'avez pas besoin de pilote EPROM si vous n'utilisez pas de cartes mmoire. Choisissez
alors l'option "Aucun".
Si vous vous servez d'un ordinateur personnel, vous pouvez choisir un pilote pour programmateur
d'EPROM externe. Vous devez alors galement indiquer l'interface laquelle ce programmateur
est connect (par exemple LPT1).
Vous pouvez modifier les paramtres choisis aprs l'installation en appelant le programme
"Paramtrage de cartes mmoire" dans le groupe de programmes STEP 7 ou dans le panneau de
configuration.
51
Installation
2.2 Installation de STEP 7
Si une erreur d'initialisation se produit immdiatement aprs le dmarrage du SETUP, vous avez
certainement lanc l'installation dans un environnement autre que Windows.
L'espace mmoire est insuffisant : selon l'option d'installation choisie, vous avez besoin d'environ
650 Mo 900 Mo d'espace libre sur votre disque dur pour le logiciel de base.
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.
52
Installation
2.2 Installation de STEP 7
2.2.2
Principe
L'utilisation d'une interface ncessite :
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.
Des jeux de paramtres prdfinis vous sont proposs dans la bote de dialogue afin de simplifier le
paramtrage de l'interface PG/PC.
Si vous slectionnez une interface avec dtection automatique des paramtres de bus,
(par exemple un CP 5611 (Auto)), vous pouvez connecter la PG ou le PC au rseau MPI ou
PROFIBUS sans devoir slectionner ces paramtres de bus. Pour des vitesses de
transmission infrieures 187,5 kbits/s, des temps d'attente allant jusqu' une minute ne sont
pas exclus.
Condition pour la dtection automatique : les matres connects au bus rpartissent les
paramtres de bus de manire cyclique ; touts les nouveaux composants MPI le font ; la
rpartition cyclique des paramtres de bus ne doit pas tre dsactive pour les sous-rseaux
PROFIBUS (paramtrage par dfaut du rseau PROFIBUS).
Lorsque vous slectionnez une interface sans dtection automatique des paramtres de
bus, vous pouvez afficher les paramtres afin de les adapter au sous-rseau.
53
Installation
2.2 Installation de STEP 7
Des modifications sont galement indispensables en cas de conflit avec d'autres paramtrages (par
exemple, affectation d'interruptions ou d'adresses). Dans ce cas, effectuez les modifications requises
en utilisant la fonction d'ajout de nouveau matriel et le panneau de configuration de Windows (voir ciaprs).
Avertissement
Ne supprimez en aucun cas le jeu de paramtres "TCP/IP" ventuellement prsent !
Vous risqueriez de perturber l'excution des autres applications.
54
Installation
2.3 Dsinstallation de STEP 7
2.3
Dsinstallation de STEP 7
Utilisez la procdure de dsinstallation courante sous Windows :
1. Lancez, sous Windows, le dialogue d'installation de logiciel en effectuant un double clic sur l'icne
"Ajout/Suppression de programmes" dans le "Panneau de configuration".
2. Slectionnez l'entre STEP 7 dans la liste affiche des logiciels installs. Cliquez sur le bouton de
suppression du logiciel.
3. Si des botes de dialogue de suppression de fichiers autoriss apparaissent, cliquez sur le bouton
"Non" en cas de doute.
2.4
Droits d'utilisateur
2.4.1
Nota
2.4.2
La validit des droits utilisateur ne s'applique qu' STEP 7. Elle n'est pas garantie pour d'autres progiciels.
Des droits d'administrateur ou d'utilisateur principal peuvent galement tre requis.
Aprs l'installation/dsinstallation d'un nouveau matriel, l'ordinateur doit tre dmarr au moins 1 x
directement avec des droits d'administrateur.
55
Installation
2.4 Droits d'utilisateur
PG/PC ainsi que de d'installer certains Hardware Support Packages. Pour la configuration IP
manuelle (pour PROFINET sans DHCP), l'utilisateur doit de plus tre inscrit dans le groupe
d'utilisateurs prdfini "Oprateurs de la configuration rseau" par le systme d'exploitation.
L'attribution des ces droits utilisateur doit tre ralise par l'administrateur.
56
Installation
2.4 Droits d'utilisateur
57
Installation
2.4 Droits d'utilisateur
58
3.1
59
3.2
60
61
Comme chaque zone est son tour subdivise en tches plus petites, les tches ncessaires pour
commander la partie correspondante du processus ne sont pas trs complexes.
Dans notre exemple de mlangeur industriel, nous pouvons identifier quatre zones (voir le tableau
suivant). La zone pour la substance A ncessite le mme quipement que la zone pour la
substance B.
Zone fonctionnelle
Equipement associ
Substance A
Substance B
Rservoir mlangeur
Moteur mlangeur
Vidange
Soupape de vidange
62
3.3
Notre exemple de processus de mlange industriel fait appel des pompes, des moteurs et des
soupapes. Il faut dcrire chacun de ces lments prcisment afin d'identifier leurs caractristiques de
fonctionnement et le type des verrouillages ncessaires pendant l'exploitation. Les tableaux suivants
fournissent des modles de description de l'quipement utilis dans le mlangeur industriel pris en
exemple. Vous pouvez galement vous servir de ces descriptions pour vous procurer l'quipement
ncessaire.
Substances A et B : moteurs des pompes d'alimentation
Les pompes d'alimentation amnent les substances A et B au rservoir mlangeur.
Le dmarrage et l'arrt des pompes sont commands partir d'un poste d'opration situ proximit du
rservoir mlangeur. Le nombre de dmarrages est comptabilis des fins de maintenance. Il est possible de
remettre zro le compteur et l'indicateur l'aide d'un mme bouton-poussoir.
Les conditions de validation sont les suivantes :
Le capteur de dbit ne signale pas de dbit 7 s aprs le dclenchement du moteur des pompes.
63
Moteur mlangeur
Le moteur mlangeur mlange les substances A et B dans le rservoir mlangeur.
Le dmarrage et l'arrt du moteur mlangeur sont commands partir d'un poste d'opration situ proximit
du rservoir mlangeur. Le nombre de dmarrages est comptabilis des fins de maintenance. Il est possible
de remettre zro le compteur et l'indicateur l'aide d'un mme bouton-poussoir.
Les conditions de validation sont les suivantes :
Le capteur de 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.
64
3.4
65
3.5
66
3.6
67
3.7
Identifiez les verrouillages logiques et mcaniques ou lectriques entre les diffrentes parties de
l'automatisme.
Concevez les circuits permettant de commander manuellement en cas d'urgence les appareils
utiliss dans le processus.
68
Moteur mlangeur
Soupapes.
3.8
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.
3.9
69
En dcidant des modules qui seront utiliss, vous dterminez la structure de votre automate
programmable. Crez un schma de configuration dans lequel vous spcifiez les points suivants :
type de CPU,
70
4.1
le systme d'exploitation et
le programme utilisateur.
Systme d'exploitation
Le systme d'exploitation, contenu dans chaque CPU, organise toutes les fonctions et procdures
dans la CPU qui ne sont pas lies une tche d'automatisation spcifique. Ses tches sont les
suivantes :
l'actualisation de la mmoire image des entres et l'mission de la mmoire image des sorties,
La modification des paramtres par dfaut du systme d'exploitation permet d'influer sur le
comportement de la CPU dans des domaines prcis.
Programme utilisateur
Vous devez crer votre programme utilisateur et le charger dans la CPU. Il contient toutes les
fonctions ncessaires au traitement de votre tche d'automatisation spcifique. Il doit entre autres :
dterminer les conditions pour le dmarrage chaud et le redmarrage de la CPU (par exemple,
initialiser des signaux),
traiter des donnes du processus (par exemple, combiner des signaux binaires, lire et exploiter
des valeurs analogiques, dfinir des signaux binaires pour la sortie, crire des valeurs
analogiques),
71
4.2
simplifier le test du programme, car vous pouvez l'excuter section par section,
Dans notre exemple de processus de mlange industriel, vous avez appris subdiviser votre
processus d'automatisation en diffrentes tches. Les parties d'un programme utilisateur structur
correspondent ces diffrentes tches ; il s'agit des blocs du programme.
Types de bloc
Vous pouvez utiliser diffrents types de bloc dans un programme utilisateur S7 :
Bloc
Blocs d'organisation et
structure du programme
Fonctions (FC)
Fonctions (FC)
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.
72
4.2.1
Bloc d'organisation
Classe de priorit
(prdfinie)
Cycle libre
OB1
Alarmes horaires
OB10 OB17
Alarmes temporises
OB20
OB21
OB22
OB23
OB30
OB31
OB32
OB33
10
OB34
11
OB35
12
OB36
13
OB37
14
OB38
15
Alarmes cycliques
73
Type d'alarme
Classe de priorit
(prdfinie)
16
OB41
17
OB42
18
OB43
19
OB44
20
OB45
21
OB46
22
OB47
23
Alarme DPV1
Bloc d'organisation
OB 55
OB 56
OB 57
Alarme
multiprocesseur
OB60 multiprocesseur
25
Alarmes de
synchronisme
d'horloge
OB 61
25
25
OB 62
OB 63
OB 64
Erreur de redondance
OB70 Erreur de
redondance de priphrie
(uniquement dans les
systmes H)
28
OB72 Erreur de
redondance de CPU
(uniquement dans les
systmes H)
Erreurs asynchrones
25
OB81 Erreur
d'alimentation
(ou 28 si l'OB
d'erreur asynchrone
figure dans le
programme de mise
en route)
OB82 Alarme de
diagnostic
OB83 Alarme de
dbrochage/enfichage
74
OB90
29 1
Type d'alarme
Bloc d'organisation
Classe de priorit
(prdfinie)
Mise en route
OB100 Dmarrage
chaud
27
OB101 Redmarrage
27
27
OB121 Erreur de
programmation
Priorit de l'OB
l'origine de l'erreur
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 :
OB10 OB47,
OB70 OB72 (uniquement les CPU H) et OB81 OB87 l'tat de marche (RUN).
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.
75
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 :
ne peuvent pas tre copis et insrs dans le programme utilisateur l'tat de fonctionnement
"Marche" (RUN),
peuvent certes tre copis et insrs dans le programme utilisateur l'tat "Arrt" (STOP), mais
entranent lors du dmarrage chaud de la CPU l'interruption de la mise en route et gnrent une
entre dans la mmoire tampon de diagnostic.
La dsactivation des OB d'alarme inutiles augmente la zone de donnes locales libre disponible qui
peut donc servir la sauvegarde de donnes temporaires dans d'autres classes de priorit.
76
77
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.
78
79
4.2.2
Vous crez les blocs de haut en bas, ce qui signifie que vous commencez par la range de blocs
suprieure.
Tout bloc appel doit dj exister, ce qui signifie que dans une range de blocs, le sens de
cration est de droite gauche.
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).
80
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.
Avant de programmer un bloc, vous devez dterminer les donnes que le programme doit traiter :
vous dclarez les variables du bloc.
Nota
Les paramtres OUT doivent tre dcrits chaque appel de bloc.
Nota
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.
81
4.2.3
Catgories de blocs
4.2.3.1
82
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),
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.
L'OB1 est interrompu par une alarme horaire dans le cycle en cours.
83
si lintervalle de temps sparant deux excutions de l'OB1 (cycle libre) doit rester constant
afin dviter une actualisation trop frquente des mmoires image lorsque le temps de cycle est
trs court.
Les figures suivantes illustrent la fonction du temps de surveillance du cycle dans le droulement du
programme pour les CPU jusqu' 10/98 et les CPU partir de 10/98.
84
si vous voulez actualiser une ou plusieurs mmoires image des entres et des sorties un autre
moment l'aide des fonctions systme SFC26 UPDAT_PI et SFC27 UPDAT_PO.
85
Nota
86
Lorsque vous modifiez la valeur attribue au paramtre "Charge du cycle due la communication", vrifiezen les effets dans le fonctionnement de l'installation.
Tenez compte de la charge due la communication lorsque vous fixez le temps de cycle minimal, pour viter
les erreurs de temps.
Recommandations
Augmentez cette valeur seulement si la CPU est employe surtout des fins de communication et
que le programme utilisateur n'est pas dure critique.
Passez en mode processus (seulement avec S7-300) et limitez le temps requis cet endroit pour
les fonctions de test.
4.2.3.2
Fonctions (FC)
Les fonctions font partie des blocs que vous programmez vous-mme. Une fonction est un bloc de
code sans mmoire. Les variables temporaires d'une fonction sont sauvegardes dans la pile des
donnes locales. Ces donnes sont perdues l'achvement de la fonction. Les fonctions peuvent
faire appel des blocs de donnes globaux pour la sauvegarde des donnes.
Comme une fonction ne dispose pas de mmoire associe, vous devez toujours indiquer des
paramtres effectifs pour elle. Vous ne pouvez pas affecter de valeur initiale aux donnes locales
d'une FC.
Domaine d'application
Une fonction contient un programme qui est excut quand cette fonction est appele par un autre
bloc de code. Vous pouvez faire appel des fonctions pour :
87
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.
Veillez ce que les paramtres OUTPUT soient affects dans tous les cas quels que soient les
chemins de programme possibles dans le bloc. En particulier, tenez compte des instructions de
saut et de la sortie ENO dans CONT et LOG. N'oubliez pas non plus BEB et l'effet des instructions
MCR.
Nota
Pour les paramtres OUTPUT d'un FB ou les paramtres INOUT d'une FC et d'un FB, les valeurs
fournies ne sont pas alatoires, car en l'absence d'affectation du paramtre, c'est l'ancienne valeur de
sortie ou l'ancienne valeur d'entre qui restent conserves comme valeur de sortie. Dans ce cas, il est
galement recommand de tenir compte des remarques prcdentes, afin de ne pas continuer
utiliser les "anciennes" valeurs.
4.2.3.3
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.
88
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.
pour un paramtre d'entre/sortie de type de donnes complexe (par exemple, STRING, ARRAY
ou DATE_AND_TIME),
pour tous les types de paramtre (par exemple, TIMER, COUNTER ou POINTER).
STEP 7 associe les paramtres effectifs aux paramtres formels de la manire suivante :
89
Lorsque vous indiquez des paramtres effectifs dans l'instruction d'appel, les oprations du FB
utilisent les paramtres effectifs ainsi mis disposition.
Lorsque vous n'indiquez pas de paramtres effectifs dans l'instruction d'appel, les oprations du
FB utilisent les valeurs contenues dans le DB d'instance.
Le tableau ci-aprs montre quelles variables du FB il faut affecter des paramtres effectifs.
Variables
90
Type de donnes
Type de donnes simple
Entre
Paramtres facultatifs
Paramtres facultatifs
Paramtres effectifs
obligatoires
Sortie
Paramtres facultatifs
Paramtres facultatifs
Paramtres effectifs
obligatoires
Entre/sortie
Paramtres facultatifs
Paramtres effectifs
obligatoires
Type de donnes
simple
Type de donnes
complexe
Entre
Sortie
Entre/sortie
Statique
Temporaire
4.2.3.4
Type de donnes
paramtre
91
92
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.
93
4.2.3.5
94
Il est possible d'ouvrir simultanment un DB global et un DB d'instance. La figure ci-aprs prsente les
diffrents accs aux blocs de donnes.
4.2.3.6
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).
pour des fonctions spciales intgres (par exemple, SFB29 HS_COUNT dans la CPU 312 IFM et
la CPU 314 IFM).
Fonctions systme
Une fonction systme (SFC) est une fonction prprogramme et intgre dans la CPU S7. Vous
pouvez appeler les SFC partir de votre programme. Comme ces fonctions font partie du systme
d'exploitation, elles ne sont pas charges en tant que partie du programme. Comme les FC, les SFC
constituent des blocs sans mmoire.
Les CPU S7 proposent des fonctions systme pour :
le contrle du programme,
95
la gestion des vnements d'erreur synchrone, des vnements d'alarme et des vnements
d'erreur asynchrone,
l'adressage de modules,
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".
96
4.2.4
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.
OB d'alarme
Exemples d'application
Alarme horaire
OB10 OB17
Alarme temporise
OB20 OB23
Alarme cyclique
OB30 OB38
Alarme de processus
OB40 OB47
4.2.4.1
une seule fois un moment donn (indication de temps absolue avec date),
97
Une alarme horaire active au cours de la mise en route (dmarrage chaud ou redmarrage) n'est
traite qu' la fin de la mise en route.
Il n'est pas possible de dclencher les OB d'alarme horaire dsactivs par paramtrage. La CPU
dtecte dans ce cas une erreur de programmation et passe l'tat de fonctionnement "Arrt" (STOP).
Aprs un dmarrage chaud, il faut nouveau activer les alarmes horaires gnres, par exemple
l'aide de la SFC30 ACT_TINT dans le programme de mise en route.
gnration de l'alarme horaire par paramtrage avec STEP 7 et activation de l'alarme horaire via
la SFC30 ACT_TINT partir du programme utilisateur.
98
alors
vous avez dsactiv dans l'OB80 les alarmes horaires les alarmes horaires sautes ne sont pas rattrapes.
sautes,
4.2.4.2
99
4.2.4.3
100
4.2.4.4
Priode en ms
Classe de priorit
OB30
5000
OB31
2000
OB32
1000
OB33
500
10
OB34
200
11
OB35
100
12
OB36
50
13
OB37
20
14
OB38
10
15
101
Les alarmes de processus sont dclenches lorsqu'un module de signaux pouvant gnrer des
alarmes de processus, avec validation d'alarme de processus paramtre, transmet un signal de
processus reu la CPU ou lorsqu'un module de fonction de la CPU signale une alarme.
quel OB d'alarme de processus doit tre trait (l'OB40 est prvu par dfaut pour le traitement de
toutes les alarmes de processus).
Vous activez avec STEP 7 la gnration d'alarmes de processus des modules de fonction. Vous
affectez d'autres paramtres dans les dialogues de paramtrage de ces modules.
4.2.4.5
dmarrage chaud,
dmarrage froid.
102
OB associ
Redmarrage
OB101
Dmarrage chaud
OB100
Dmarrage froid
OB102
L'OB de mise en route correspondant (OB100, OB101 ou OB102) est appel selon l'vnement de
dclenchement, la CPU mise en uvre ainsi que les paramtres slectionns pour cette dernire.
103
image si le programme utilisateur doit, aprs le redmarrage, continuer utiliser les valeurs en
vigueur avant le redmarrage.
Temps de surveillance
Vous pouvez paramtrer les temps de surveillance suivants pour garantir une mise en route sans
erreur de l'automate programmable :
le temps maximal autoris pour le message Prt des modules aprs la mise sous tension,
pour les CPU S7-400, le temps d'interruption maximal pendant lequel un redmarrage est encore
autoris.
La CPU passe l'tat "Arrt" l'expiration des temps de surveillance ou seul un dmarrage est alors
possible.
4.2.4.6
104
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 :
4.2.4.7
les vnement de remise zro de l'OB90 (voir manuel de rfrence "Logiciel systme pour
SIMATIC S7-300/400 - Fonctions standard et fonctions systme"),
la mise jour de la mmoire image du processus qui est asynchrone par rapport l'OB90.
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 :
105
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.
Erreurs asynchrones : ces erreurs ne peuvent pas tre directement associes au programme
utilisateur trait. Il s'agit d'erreurs de classe de priorit, d'erreurs dans l'automate programmable
(par exemple, module dfaillant) ou d'erreurs de redondance. Si l'OB d'erreur asynchrone
correspondant n'est pas charg, la CPU passe l'tat "Arrt" (STOP) l'apparition d'une telle
erreur (exceptions : OB70, OB72, OB81, OB87).
Le tableau ci-aprs montre les types d'erreur pouvant survenir, classs selon la catgorie des OB
d'erreur.
Erreurs asynchrones /
erreurs de redondance
Erreurs synchrones
106
SFC
Fonction de la SFC
OB d'erreur synchrone
SFC36 MSK_FLT
SFC39 DIS_IRT
SFC40 EN_IRT
SFC41 DIS_AIRT
SFC42 EN_AIRT
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).
107
108
5.1
Dmarrage de STEP 7
Une fois Windows dmarr, vous trouverez dans l'interface Windows une icne pour SIMATIC
Manager qui permet d'accder au logiciel STEP 7.
Vous dmarrez rapidement STEP 7 en effectuant un double clic sur l'icne "SIMATIC Manager". La
fentre de SIMATIC Manager s'ouvre alors. De l, vous pouvez accder toutes les fonctions que
vous avez installes aussi bien du logiciel de base que des logiciels optionnels.
L'autre mthode consiste lancer SIMATIC Manager via le bouton "Dmarrer" dans la barre des
tches du systme d'exploitation (sous "Simatic").
Nota
Vous trouverez plus d'informations sur les manipulations et options standard de Windows dans votre
guide de l'utilisateur Windows ou dans l'aide en ligne de votre systme d'exploitation Windows.
SIMATIC Manager
SIMATIC Manager constitue l'interface d'accs la configuration et la programmation. Vous
pouvez :
L'accs aux fonctions se fonde sur les objets et s'apprend facilement et intuitivement.
Avec SIMATIC Manager, vous pouvez travailler :
Pour poursuivre
Vous crez des solutions d'automatisation sous la forme de "projets". Vous vous faciliterez la tche en
vous familiarisant tout d'abord avec :
l'interface utilisateur,
l'aide en ligne.
109
5.2
110
Dans le cas de lecteurs rseau, l'indication du chemin doit tre conforme la notation UNC (=
Universal Naming Convention, c'est--dire \\<Nom du serveur>\<Share>\...).
Exemple : \\<Non du serveur>\<Share>\SIEMENS\STEP7\S7proj\MyConfig\MyConfig.s7p /keep
111
5.3
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 :
Aide contextuelle (touche F1) : fournit des informations sur l'objet slectionn ou encore sur la
bote de dialogue ou la fentre actives.
Introduction : donne un bref aperu sur l'utilisation, les caractristiques fondamentales et les
fonctions d'une application.
Mise en route : rsume les premires oprations que vous devez excuter pour obtenir votre
premier succs.
Utiliser l'aide : dcrit les possibilits dont vous disposez pour trouver certaines informations dans
l'aide.
Le menu d'aide "?" vous permet galement d'accder, partir de chaque fentre, des rubriques en
rapport avec la situation en cours.
Choisissez une commande du menu d'aide "?" dans la barre des menus.
Cliquez sur le bouton "Aide" dans une bote de dialogue. L'aide correspondant la bote de
dialogue apparat alors.
Dans une fentre ou une bote de dialogue, positionnez le pointeur de la souris sur le thme
propos duquel vous avez besoin d'aide et appuyez sur la touche F1, ou choisissez la commande
? > Aide contextuelle.
112
5.4
Objet Projet
Objet Station
de supports de proprits,
de dossiers,
ouvrir une bote de dialogue avec la commande Edition > Proprits de l'objet, dans laquelle
vous effectuez les paramtrages propres l'objet.
Lorsque vous effectuez un double clic sur une station, les objets qu'elle contient sont visualiss,
savoir les modules programmables et la configuration de station (station comme dossier).
Lorsque vous ouvrez une station avec la commande Edition > Ouvrir l'objet, vous pouvez la
configurer et la paramtrer (station comme support d'une fonction). Cette commande a la mme
fonction qu'un double clic sur l'objet "Matriel".
113
5.4.1
Objet Projet
Le projet reprsente l'ensemble des donnes et programmes d'une solution d'automatisation et se
trouve la tte d'une hirarchie d'objets.
Icne
114
Objet Projet
Objet Station
Dossier d'objets
Projet
Rorganisation
Icne
Station :
Insertion de stations
Programme M7
Rseau pour le dmarrage
de l'application de
configuration de rseaux et
pour la slection des
paramtres de rseau
115
5.4.2
Objet Bibliothque
Une bibliothque peut contenir des programmes S7 ou M7 et sert stocker des blocs. Elle se trouve
la tte d'une hirarchie d'objets.
Icne
Icne
Objet Bibliothque
Dossier d'objets
Bibliothque
Utilisation de bibliothques
Programme S7
Programme M7
116
5.4.3
Objet Station
Une station SIMATIC 300/400 reprsente une configuration matrielle S7 comportant un ou plusieurs
modules programmables.
Icne
Objet Projet
Objet Station
Dossier d'objets
Station
Insertion de stations
Station SIMATIC PC
(affecte)
117
Icne
Module programmable
118
5.4.4
Icne
Objet Projet
Objet Station
Dossier d'objets
Module programmable
119
Icne
Programme S7
Programme M7
Programme
Liaisons pour la dfinition
de liaisons dans le rseau
120
5.4.5
Icne
Objet Projet
Objet Station
Dossier d'objets
Programme S7
Programme M7
Programme
121
Icne
Dossier Blocs
122
Dossier Bibliothques de
texte
5.4.6
Icne
Icne
Objet Projet
Objet Station
Dossier d'objets
Blocs
Rassignation
Comparaison de blocs
Cration de blocs
Comparaison de blocs
OB (Blocs d'organisation)
Fonctions supplmentaires :
Rassignation
123
Icne
FB (Blocs fonctionnels)
124
Rassignation
Fonctions supplmentaires :
Utilisation de multi-instances
Rassignation
Cration de blocs
Icne
DB (Blocs de donnes)
Utilisation de multi-instances
Proprits de bloc
Table de variables
125
Icne
126
Donnes systme
(SDB)
5.4.7
Objet Projet
Objet Station
Icne
Icne
Dossier d'objets
Dossier Sources
Objets dans le
dossier Sources
Source
(p. ex. source LIST)
Modle de rseau
127
5.4.8
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.
128
5.5
5.5.1
Concept d'utilisation
Pages suivantes...
Les pages suivantes prsentent les oprations fondamentales pour le traitement des objets.
Familiarisez-vous ds maintenant avec ces oprations fondamentales qui vous seront toujours
indispensables par la suite.
129
5.5.2
Structure de la fentre
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.
130
5.5.3
131
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.
132
5.5.4
cration de l'objet,
slection de l'objet,
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".
133
Ouverture d'objets
Vous pouvez ouvrir un objet dans la vue de dtail de plusieurs manires :
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.
134
Nota
Vous ne pouvez ni afficher, ni modifier les proprits du dossier "Donnes systme" et de lobjet "Matriel.
Vous ne pouvez pas crire dans les botes de dialogue des proprits dun projet protg en criture. Dans
ce cas, les zones de saisie sont estompes.
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".
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.
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.
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.
135
Dans la fentre du projet, cliquez deux fois lentement sur le nom d'un objet slectionn. Un cadre
apparat autour du texte. Vous pouvez alors diter ce texte via le clavier.
Lorsqu'il n'est pas permis de modifier un nom d'objet, la zone de saisie est reprsente en gris dans la
bote de dialogue, le nom en cours est affich et la saisie est impossible.
Nota
Si, durant l'dition, vous dplacez le curseur hors de la zone du nom pour effectuer une autre action
(par exemple slectionner une commande), l'dition est interrompue. Sil est valide, le nom modifi est
repris.
La marche suivre pour renommer un objet est dcrite tape par tape sous Renommer un objet.
136
Dplacer un objet
SIMATIC Manager vous permet de dplacer des objets d'un dossier un autre, mme si ce dernier se
trouve dans un autre projet. Lorsque vous dplacez un dossier, tout son contenu est galement
dplac.
Nota
Il n'est pas possible de dplacer les objets suivants :
Liaisons
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.
Les blocs sont affichs dans l'ordre "Donnes systme, OB, FB, FC, DB, UDT, VAT, SFB, SFC".
Dans les projets s'affichent d'abord toutes les stations puis les programmes S7.
Le critre de tri prdfini pour l'affichage de dtail ne correspond donc pas un classement
alphabtique croissant ou dcroissant.
Restauration du tri par dfaut :
Aprs avoir effectu un tri, par exemple par clic sur l'en-tte de colonne "Nom de l'objet", vous pouvez
nouveau restaurer l'ordre prdfini en procdant de la manire suivante :
137
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 :
Liaisons
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.
138
5.5.5
139
5.5.6
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.
Nota
Le contenu de la fentre de projets en ligne, celui de la fentre "Partenaires accessibles" et celui de la
fentre "Carte mmoire S7" ne sont pas enregistrs.
Les mots de passe ventuellement saisis pour laccs aux systmes cible (S7- 300/S7-400) ne sont
pas enregistrs au-del de la fin de la session.
5.5.7
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.
140
5.5.8
Informations sauvegardes
Lorsque vous effectuez l'enregistrement de la disposition des fentres, les informations suivantes sont
sauvegardes :
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.
141
5.6
5.6.1
Utilisation du clavier
Dsignation internationale des touches
HOME
ORIGINE
END
FIN
PAGE-UP
PG.PREC
PAGE-DOWN
PG.SUIV
CTRL
CTRL
ENTER
ENTREE
DEL
SUPPR
INSERT
INSER
touche ALT,
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.
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 :
142
Commandes
Touches
ALT, F, A
ALT, F, O
Equivalences clavier
Fonction
Nouveau
Equivalence
(menu Fichier)
CTRL + N
Ouvrir
(menu Fichier)
CTRL + O
Enregistrer sous
(menu Fichier)
CTRL + S
(menu Fichier)
CTRL + P
(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
CTRL + L
Diagnostic/Paramtres
> Etat du module
CTRL+D
Diagnostic/Paramtres
> Etat de fonctionnement (menu Systme cible)
CTRL+I
Actualiser
F5
(menu Affichage)
CTRL + F5
Paramtres
(menu Outils)
CTRL + ALT + E
(menu Outils)
(menu Fentre)
CTRL + ALT + R
(menu Fentre)
(menu Fentre)
Aide contextuelle
(menu d'aide ?)
MAJ + F5
MAJ + F2
MAJ + F3
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.)
143
5.6.2
Touches
F10
MAJ + F10
ALT + X
ENTREE
ECHAP
144
Fonction
Touches
Au dbut de la ligne
ORIGINE
A la fin de la ligne
FIN
PAGE PRECEDENTE
PAGE SUIVANTE
Au dbut du texte
CTRL + ORIGINE
A la fin du texte
CTRL + FIN
Touches
Au dbut de la ligne
A la fin de la ligne
Au dbut de la cellule
ORIGINE
A la fin de la cellule
FIN
PAGE PRECEDENTE
PAGE SUIVANTE
Au dbut de la table
CTRL + ORIGINE
A la fin de la table
CTRL + FIN
MAJ + ORIGINE
MAJ + FIN
Touches
TAB
MAJ + TAB
ALT + X
TOUCHES DE DIRECTION
ESPACE
ENTREE
ECHAP
145
5.6.3
5.6.4
Touches
MAJ + ORIGINE
MAJ + FIN
MAJ + PG.PREC
MAJ + PG.SUIV
Touches
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.)
146
ALT + F4
5.6.5
Touches
F6
MAJ + F6
MAJ + F6
CTRL + F6
MAJ + CTRL + F6
MAJ + ALT + F6
CTRL + F4
147
148
6.1
Structure du projet
Un projet permet de regrouper l'ensemble des programmes et donnes ncessaires raliser une
tche d'automatisation. Ces donnes englobent en particulier :
les donnes de configuration pour la configuration matrielle et les donnes de paramtrage pour
les modules,
La tche principale dans la ralisation d'un projet, consiste prparer ces donnes et effectuer la
programmation.
Dans un projet, les donnes sont enregistres sous forme d'objets. Les objets sont organiss
l'intrieur d'un projet selon une structure arborescente (hirarchie du projet). Dans la fentre du projet,
cette structure hirarchique est reprsente de la mme manire que dans l'Explorateur Windows.
Seules les icnes des objets sont diffrentes.
Le sommet de la hirarchie se compose comme suit :
1. Niveau :
projet
2. Niveau :
3. Niveau :
149
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.
150
6.2
Vous activez la protection d'accs dans SIMATIC Manager, en choisissant la commande de menu
Outils > Protection d'accs > Activer. Lorsque vous activez pour la premire fois la protection
d'accs avec la commande de menu prcite, une bote de dialogue s'ouvre afin que vous puissiez
vous annoncer dans SIMATIC Logon. Vous tes ensuite sollicit pour attribuer un mot de passe au
projet. Il ne vous reste alors plus qu' diter le projet ou la bibliothque correspondants en tant
qu'utilisateur authentifi ou aprs saisie du mot de passe du projet.
La commande de menu Supprimer la protection d'accs et le journal des modifications vous
permet de supprimer la fois la protection d'accs et le journal des modifications d'un projet ou d'une
bibliothques protgs par un mot de passe. Une fois la protection d'accs dsactive, vous pouvez
diter des projets de nouveau galement avec une version de STEP 7 antrieure V5.4.
151
1.
2.
3.
4.
La fermeture du nentrane
La fermeture du projet
nentrane pas de dconnexion pas de dconnexion dans
dans SIMATIC Logon.
SIMATIC Logon.
5.
La dconnexion de lutilisateur
doit avoir lieu via Outils >
SIMATIC Logon Services >
bouton "Dconnecter".
Nota
152
Pour pouvoir dsactiver la protection d'accs, vous devez tre authentifi en tant d'administrateur du projet
dans SIMATIC Logon.
Lors de la premire activation de la protection d'accs, le format du projet est modifi. Un message vous
indique que le projet modifi ne peut plus tre dit avec des versions plus anciennes de STEP 7.
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.
L'utilisateur actuellement connect est affich dans la barre d'tat de SIMATIC Manager.
L'utilisateur de Logon 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 lors de la premire activation.
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 ou connatre le mot de passe du projet.
Sachez qu' l'ouverture d'un projet protg par mot de passe, un utilisateur qui s'est connect est entr en
tant qu'administrateur de ce projet.
Lorsque le projet/la bibliothque possde une protection d'accs active, son icne prsente une cl rouge. Si
le multiprojet est exclusivement constitu de projets/bibliothques avec une protection d'accs active, son
icne contient galement une cl rouge.
Si le projet/la bibliothque possde une protection d'accs dsactive, son icne prsente une cl blanche.
Si le multiprojet est constitu la fois de projets/bibliothques avec protection d'accs active et de
projets/bibliothques avec protection d'accs dsactive ou bien exclusivement de projets/bibliothques avec
protection d'accs dsactive, son icne prsente galement une cl blanche.
6.3
Effacement gnral
Vous pouvez afficher le journal des modifications et lui affecter des explications relatives la
modification ainsi que des commentaires. Cette fonctionnalit suppose toutefois que vous avez
install SIMATIC Logon.
Vous activez le journal des modifications dans SIMATIC Manager, en choisissant la commande de
menu Outils > Journal des modifications > Activer. Vous pouvez ensuite l'afficher ou le dsactiver
en choisissant la commande de menu correspondante.
Selon l'objet que vous avez slectionn dans l'arborescence du projet (p. ex. le dossier Projet ou la
station subordonne), le journal des modifications correspondant s'affiche.
Nota
Grce la fonction Outils -> Protection d'accs -> Supprimer la protection d'accs et le journal des
modifications, vous pouvez de nouveau diter le projet ou la bibliothque avec une version de STEP 7
infrieure la version V5.4. Vous perdez cependant l'information sur les utilisateurs ayant accs ce projet
ou cette bibliothque ainsi que tous les journaux des modifications.
Pour pouvoir excuter cette fonction, vous devez tre authentifi en tant d'administrateur du projet dans
SIMATIC Logon et la protection d'accs doit tre active pour ce projet.
153
6.4
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.
154
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 :
Installez STEP 7 uniquement dans des rpertoires contenant des caractres du jeu de caractres
anglais (caractres ASCII 0x2a - 0x7f).
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.
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.
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.
Dans les noms des attributs dfinis par l'utilisateur, utilisez exclusivement des caractres du jeu
de caractres anglais (caractres ASCII 0x2a - 0x7f).
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
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.
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.
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.
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.
Lors de l'adressage symbolique, vous devez crire les noms symboliques entre guillemets ("<nom
symbolique>").
155
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.
156
6.5
157
6.6
6.6.1
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.
158
159
6.6.2
Insertion de stations
Dans un projet, la station reprsente la configuration matrielle de l'automate programmable et
contient les donnes pour la configuration et le paramtrage des divers modules.
Les nouveaux projets crs par l'assistant "Nouveau projet" contiennent dj une station. Vous
pouvez galement crer la station en choisissant la commande Insertion > Station.
Vous pouvez choisir les stations suivantes :
station SIMATIC H,
PC/PG,
SIMATIC S5,
Les stations sont alors insres avec une dsignation par dfaut (par exemple, station SIMATIC 300
(1), station SIMATIC 300 (2), etc.). Vous pouvez remplacer ces dsignations par un nom plus
vocateur.
La marche suivre pour l'insertion est dcrite tape par tape dans Insertion d'une station.
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).
160
6.6.3
Composants dj crs
Un programme S7/M7 est automatiquement gnr comme dossier du logiciel pour chaque module
programmable.
Dans un programme S7 figurent dj :
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.
161
162
6.7
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.
163
6.7.1
6.7.2
Le projet (ou tous les projets dans le multiprojet) ou la bibliothque ont t crs avec STEP 7
partir de la version V5.2.
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.
164
Titres et commentaires :
-
commentaires tirs des tables de mnmoniques, des tables de dclaration de variables, des
types de donnes utilisateur et des blocs de donnes,
extensions des noms d'tape et des commentaires d'tape dans les programmes GRAPH.
Textes affichs :
-
textes personnaliss
textes utilisateur
Exportation
L'exportation est effectue pour tous les blocs et tables de mnmoniques se trouvant sous l'objet
slectionn. Un fichier d'exportation est gnr pour chaque type de texte. Il contient une colonne
pour la langue source et une pour la langue cible. Il est interdit de modifier les textes dans la langue
source.
Importation
L'importation consiste adopter, dans le projet auquel appartient 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 la colonne "Langue source".
Nota
Lors de leur importation, les textes traduits sont remplacs dans le projet complet. Si vous avez p. ex.
traduit des textes appartenant une CPU donne et que ces textes figurent encore d'autres endroits
dans le projet, toutes les occurrences de ce texte seront remplaces !
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.
165
Marche suivre
6.7.2.1
Signification
BlockTitle
Titre de bloc
BlockComment
Commentaire de bloc
NetworkTitle
Titre de rseau
NetworkComment
Commentaire de rseau
LineComment
InterfaceComment
166
SymbolComment
Commentaire de mnmonique
S7UserTexts
S7SystemTextLibrary
Type de texte
Signification
S7UserTextLibrary
HiGraphStateName
Nom d'tat
HiGraphStateComment
Commentaire d'tat
HiGraphTansitionName
Nom de transition
HiGraphTransitionComment
Commentaire de transition
S7-GRAPH
S7GraphStateName
S7GraphStateComment
Commentaire d'tape
Il peut encore exister d'autres types de textes spcifiques une application issus d'diteurs d'autres
progiciels optionnels (p. ex. Protool, WinCC,.....). Ils ne sont pas dcrits ici.
6.7.2.2
les numros indiquant la langue (dans l'exemple ci-dessus, 7(1) pour la langue source
Franais (France) et 9(1) pour la langue cible Anglais).
167
2. Un fichier contient toujours des textes du mme type. Dans notre exemple, il s'agit du type de
texte Titre de reseau ($_Typ(NetworkTitle). Les rgles pour le traducteur qui dite ce fichier sont
ranges dans le texte introductif du fichier d'exportation.
3. Les informations complmentaires sur les textes ou commentaires doivent toujours figurer avant
la dfinition du type ($_Typ...) ou aprs la dernire colonne.
Nota
Si la colonne de la langue cible contient seulement "512(32) $_Undefined", c'est qu'il n'en a pas t
indiqu lors de l'exportation. Pour plus de clart, vous pouvez remplacer cette chane par la langue
cible, "9(1) Anglais (USA)" par exemple. Dans ce cas, il faudra contrler la langue cible propose
l'importation et la choisir de nouveau au besoin.
Vous pouvez masquer des textes que vous ne souhaitez pas afficher dans la langue cible en utilisant
le mot-cl $_hide. Ceci ne s'applique ni aux commentaires de variables (InterfaceComment), ni aux
commentaires de mnmoniques (SymbolComment).
168
Nota
Il est interdit de renommer les fichiers d'exportation.
6.7.2.3
6.7.2.4
169
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 :
6.7.2.5
Exemple
Avant la simplification (fichier d'exportation)
170
6.7.2.6
Optimisation de la traduction
Pour les projets dont la structure et les textes sont analogues ceux d'un projet prcdent, vous
pouvez optimiser l'opration de traduction.
Le procd dcrit ci-aprs est recommand en particuIier pour les projets que vous avez crs par
copie et modification ultrieure.
Condition requise
Il y a dj une cible d'exportation.
Marche suivre
1. Copiez les fichiers d'exportation dans le rpertoire du nouveau projet traduire.
2. Ouvrez le nouveau projet et exportez les textes (commande Outils > Gestion multilingue des
textes > Exporter)
La cible d'exportation existant dj, un dialogue vous demande s'il faut la complter ou la
remplacer.
3. Cliquez sur le bouton "Complter".
4. Faites traduire les fichiers d'exportation (seuls les nouveaux textes sont traduire).
5. Importez pour finir les fichiers traduits.
6.7.2.7
171
Exemple :
172
6.7.3
6.7.3.1
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.
173
6.7.3.2
6.7.3.3
les cartes CPU enfiches dans le PC (SlotPLCs) CPU 41x-2 PCI (WinAC Slot 412 et WinAC
Slot 416).
Vous pouvez enregistrer les blocs et donnes systme pour WinLC ou la CPU 41x-2 PCI dans un
fichier carte mmoire comme vous le faites avec une carte mmoire S7. Le contenu de ces fichiers
quivaut celui d'une carte mmoire correspondante de CPU S7.
Vous avez la possibilit de charger ce fichier dans la mmoire de chargement d'un WinLC ou de la
CPU 41x-2 PCI l'aide du panneau de commande. Ceci correspond au chargement du programme
utilisateur avec STEP 7.
174
Avec les CPU 41x-2 PCI, ce fichier peut tre charg automatiquement lors du dmarrage du systme
d'exploitation du PC, lorsque la CPU 41x-2 PCI ne possde pas de mmoire de sauvegarde et
fonctionne uniquement avec une carte RAM (fonction "Autoload").
Windows considre les fichiers carte mmoire comme des fichiers "classiques" que vous pouvez
dplacer, effacer ou copier sur un support de donnes avec l'Explorateur.
De plus amples informations sont fournies dans la documentation correspondante relative aux
produits WinAC.
6.7.3.4
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.
configurations de stations,
blocs et sources,
texte multilingue,
175
176
7.1
7.2
il n'a pas t reprsent dans le catalogue du matriel par un fichier GSD, mais par un fichier de
type et que
Solution
Si vous voulez utiliser l'esclave DP avec de nouveaux modules qui sont dcrits dans le fichier GSD :
Effacez l'esclave DP et configurez-le de nouveau - il ne sera plus dcrit alors par le fichier de type,
mais entirement par le fichier GSD.
Si vous comptez utiliser l'esclave DP sans les nouveaux modules qui ne sont dcrits que dans le
fichier GSD :
177
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.
178
7.3
Si vous enregistrez un matre DP sans rseau matre DP avec des affectations configures pour
l'change de donnes direct, puis continuez diter ce projet avec une version antrieure de STEP 7
V5 (STEP 7 V5.0, SP2 (ou antrieure)), les effets suivants peuvent se produire :
Un rseau matre DP s'affiche avec des esclaves DP utiliss par STEP 7 pour stocker de manire
interne les affectations pour l'change direct. Ces esclaves DP ne font pas partie du rseau matre
DP indiqu.
STEP 7 V5.0, Servicepack 2 (ou antrieur) : une liaison la CPU via cette interface n'est pas
possible.
A partir de STEP 7 V5.0 partir de Servicepack 3 : la compilation gnre des donnes systme
pour l'interface PROFIBUS DP ; une liaison la CPU via cette interface est possible aprs le
chargement.
179
7.4
Lorsque vous reconfigurez une station SIMATIC PC avec STEP 7 partir de V5.1, Servicepack 2,
STEP 7 part du principe que la station PC cible a t configure au moyen du CD SIMATIC NET
partir du 7/2001), savoir que le S7RTM (gestionnaire Runtime) est install. Les donnes de
configuration sont ainsi cres de sorte pouvoir tre interprtes par une "nouvelle" station PC.
Lorsque vous utilisez une station configure SIMATIC PC partir d'une version prcdente (par
exemple, une station PC qui a t configure avec STEP 7 V5.1, Servicepack 1),.STEP 7 ne part
pas du principe que la station PC cible a t configure au moyen du CD SIMATIC NET partir
du 7/2001. Les donnes de configuration sont cres de sorte pouvoir tre interprtes par une
"ancienne" station PC.
Si ce comportement prdfini n'est pas adapt, vous pouvez le modifier, comme dcrit ci-aprs :
180
181
7.5
Lorsque vous ouvrez le projet avec une version approprie de STEP 7 ou avec le progiciel optionnel
adquat, tous les modules s'affichent dans la reprsentation habituelle et sont nouveau utilisables
sans restriction.
PG avec version de STEP 7 plus
rcente / avec progiciel optionnel
>>>---Donnes projet--->>>
Reprsentation avec module plus
rcent "connu"
182
La commande "Enregistrer le projet sous..." ne peut pas tre excute avec loption "avec
rorganisation".
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 par le biais du menu Dmarrer ou dans
HW Config via la commande de menu Outils > Installer mises jour matrielles.
183
184
Dfinition de mnmoniques
8.1
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).
185
Dfinition de mnmoniques
8.1 Adressage absolu et adressage symbolique
A l'impression d'un bloc, la reprsentation en cours de l'cran est imprime avec le commentaire
d'instruction ou le commentaire de mnmonique.
186
Dfinition de mnmoniques
8.2 Mnmoniques globaux et mnmoniques locaux
8.2
Caractres
autoriss
Utilisation
Endroit de
dfinition
Mnmoniques locaux
lettres,
chiffres,
paramtres de blocs
(paramtres d'entre, de sortie,
d'entre/sortie),
187
Dfinition de mnmoniques
8.3 Reprsentation des mnmoniques globaux et des mnmoniques locaux
8.3
Les mnmoniques de la table des mnmoniques (globaux) sont reprsents entre guillemets (" ").
Les mnmoniques de la table de dclaration des variables du bloc (locaux) sont prcds du
signe "#".
Vous n'avez pas besoin de saisir vous-mme les guillemets ou le signe #. Le mnmonique sera
automatiquement complt aprs vrification de la syntaxe lors de la saisie du programme en CONT,
LOG ou LIST.
Toutefois, lorsque la confusion est possible, par exemple parce que des mnmoniques identiques ont
t utiliss dans la table des mnmoniques et dans la table de dclaration des variables, vous devez
identifier de manire explicite le mnmonique global que vous souhaitez utiliser. En effet, le logiciel
interprte les mnmoniques non identifis comme tant des variables locales.
De plus, l'identification des mnmoniques globaux s'avre ncessaire lorsque ceux-ci contiennent des
caractres d'espacement.
Ces rgles et l'identification des mnmoniques valent galement pour la programmation dans une
source LIST. Dans le cas de la saisie oriente source, les identifications ne sont pas compltes
automatiquement, cependant elles ne sont requises que s'il y a un risque de confusion.
Nota
La commande Affichage > Reprsentation symbolique permet d'aller et entre l'affichage des
mnmoniques globaux dclars et celui des adresses absolues correspondantes.
188
Dfinition de mnmoniques
8.4 Dfinition de la priorit de l'oprande (symbolique/absolu)
8.4
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 !
189
Dfinition de mnmoniques
8.4 Dfinition de la priorit de l'oprande (symbolique/absolu)
190
Les noms d'affectations existantes sont remplacs dans la table des mnmoniques.
De nouvelles adresses sont affectes des affectations existantes dans la table des
mnmoniques.
Dfinition de mnmoniques
8.4 Dfinition de la priorit de l'oprande (symbolique/absolu)
Slectionnez le dossier Blocs dans SIMATIC Manager, puis choisissez la commande de menu
Edition > Vrifier la cohrence des blocs. La fonction "Vrifier la cohrence des blocs" ralise
les modifications ncessaires dans les blocs individuels.
Vous dfinissez de nouveaux mnmoniques pour des adresses utilises dans le programme.
Vous ajoutez de nouvelles variables ou de nouveaux paramtres aux blocs de donnes, UDT ou
blocs fonctionnels.
191
Dfinition de mnmoniques
8.4 Dfinition de la priorit de l'oprande (symbolique/absolu)
192
Dfinition de mnmoniques
8.5 Table des mnmoniques pour mnmoniques globaux
8.5
Domaine de validit
La table des mnmoniques vaut pour le module auquel le programme est associ. Si vous voulez
vous servir des mmes mnmoniques dans diffrentes CPU, vous devez vous-mme faire en sorte
que les entres correspondent dans les diffrentes tables de mnmoniques (par exemple, par copie).
8.5.1
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.
193
Dfinition de mnmoniques
8.5 Table des mnmoniques pour mnmoniques globaux
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 :
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).
O est la seconde lettre de contrle-commande et signifie que le mnmonique peut faire l'objet de
cette fonction dans WinCC.
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 dsactiver 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.
194
Dfinition de mnmoniques
8.5 Table des mnmoniques pour mnmoniques globaux
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++.
195
Dfinition de mnmoniques
8.5 Table des mnmoniques pour mnmoniques globaux
8.5.2
196
Anglais
Allemand
Dsignation
Type de donnes
Plage
d'adresses
Bit d'entre
BOOL
0.0..65535.7
IB
EB
Octet d'entre
BYTE, CHAR
0..65535
IW
EW
Mot d'entre
0..65534
ID
ED
0..65532
Bit de sortie
BOOL
0.0..65535.7
QB
AB
Octet de sortie
BYTE, CHAR
0..65535
QW
AW
Mot de sortie
0..65534
QD
AD
0..65532
Bit de mmento
BOOL
0.0..65535.7
MB
MB
Octet de mmento
BYTE, CHAR
0..65535
MW
MW
Mot de mmento
0..65534
MD
MD
0..65532
PIB
PEB
BYTE, CHAR
0..65535
PQB
PAB
0..65535
PIW
PEW
0..65534
PQW
PAW
0..65534
PID
PED
0..65532
PQD
PAD
0..65532
Temporisation
TIMER
0..65535
Compteur
COUNTER
0..65535
FB
FB
Bloc fonctionnel
FB
0..65535
OB
OB
Bloc d'organisation
OB
1..65535
DB
DB
Bloc de donnes
1..65535
FC
FC
Fonction
FC
0..65535
SFB
SFB
SFB
0..65535
SFC
0..65535
SFC
SFC
Fonction systme
VAT
VAT
UDT
UDT
0..65535
UDT
0..65535
Dfinition de mnmoniques
8.5 Table des mnmoniques pour mnmoniques globaux
8.5.3
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
dans la colonne "Etat". Pour pouvoir utiliser le mnmonique lors de la
caractriss par l'icne
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.
197
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
8.6
8.6.1
198
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
donnes
Quand vous avez entr un oprande, une valeur par dfaut s'inscrit dans ce champ. Si vous
la 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.
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
8.6.2
199
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
8.6.3
effectuer un double clic sur la table des mnmoniques dans la fentre de projet,
slectionner la table des mnmoniques dans la fentre de projet et choisir la commande Edition >
Ouvrir l'objet.
La table des mnmoniques pour le programme en cours s'affiche dans sa propre fentre. Vous
pouvez alors crer ou modifier des mnmoniques. La table est vide lorsque vous l'ouvrez pour la
premire fois aprs sa cration.
Saisie de mnmoniques
Pour entrer de nouveaux mnmoniques dans la table des mnmoniques, vous vous positionnez dans
la premire ligne vide de la table et en compltez les champs. Vous pouvez insrer de nouvelles
lignes vides avant la ligne en cours via la commande Insertion > Mnmonique. Les commandes du
menu "Edition" permettent de copier, puis de modifier des entres existantes. Ensuite, vous
sauvegardez et fermez la table des mnmoniques. Vous pouvez galement sauvegarder des
mnmoniques qui ne sont pas encore entirement dfinis.
Les diffrents critres sont combins par ET. Les enregistrements logiques affichs commencent par
les chanes de caractres indiques.
Pour en savoir plus sur les possibilits offertes dans la bote de dialogue "Filtrer", ouvrez l'aide en
ligne en appuyant sur la touche de fonction F1.
200
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
8.6.4
Moteur1 = E 0.0
moteur1 = E 1.0
Il est cependant possible d'analyser et de corriger ces trois cas comme dcrit ci-aprs.
201
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
202
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
8.6.5
8.6.6
Pour les blocs fonctionnels systme (SFB), les fonctions systme (SFC) et les blocs
d'organisation (OB) les plus frquemment utiliss, vous trouverez dans le
fichier...\S7DATA\SYMBOL\SYMBOL.SDF des mnmoniques prdfinis que vous pouvez
importer si besoin est.
Les proprits des mnmoniques que vous pouvez dfinir l'aide de la commande Edition >
Proprits spcifiques de l'objet... ne sont pas prises en compte lors de l'exportation et de
l'importation.
Utilisez le format SDF pour importer des donnes dans l'application Microsoft ACCESS ou
pour les en exporter.
203
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
*.ASC
Structure
Exemple
126,phase_verte_piet,
T2
126,rouge_piet
0.0
BOOL
*.DIF
Structure
En-tte
TABLE
0,1
"<Titre>"
VECTORS
0,<Nombre denregistrements>
""
TUPLES
0,<Nombre de colonnes>
""
DATA
0,0
""
Donnes (par
enregistrement)
<Type>,<valeur numrique>
<chane de caractres>
Partie alphanumrique, ou
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.
204
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
*.SDF
Structure
Exemple
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 (,).
*.SEQ
Structure
Exemple
205
Dfinition de mnmoniques
8.6 Possibilits de saisie de mnmoniques globaux
8.6.7
Vous pouvez slectionner des lignes entires en cliquant dans la premire colonne de la ligne.
Une slection de toutes les cellules de la colonne "Etat" la colonne "Commentaire" correspond
galement la slection de la ligne.
Vous pouvez slectionner des cellules individuelles ou plusieurs cellules conscutives comme
zone. Pour pouvoir diter cette zone slectionne, toutes les cellules doivent appartenir aux
colonnes "Mnmonique", "Adresse", "Type de donne" et "Commentaire". Si votre slection est
incorrecte, les commandes d'dition ne sont pas actives.
La copie du contenu des colonnes D, O, S, C, N ne dpend pas du fait que ces colonnes soient
affiches ou pas. Vous pouvez commuter l'affichage en choisissant la commande de menu
Affichage > Colonnes D, O, S, C, N.
Cliquez cet effet dans la cellule de dbut souhaite avec la souris, puis dplacez cette
dernire sur la zone slectionner, tout en maintenant le bouton gauche enfonc ou
Slectionnez la zone souhaite via le clavier en appuyant sur les touches Maj + Touche de
direction.
206
9.1
Editeurs incrmentiels pour les langages de programmation CONT, LOG, LIST et GRAPH
Avec les diteurs incrmentiels pour CONT, LOG, LIST et GRAPH, vous crez des blocs qui sont
stocks dans le programme utilisateur. Choisissez la saisie incrmentielle lorsque vous souhaitez que
vos entres soient immdiatement vrifies. Ce mode de saisie convient galement aux dbutants en
programmation. Dans la saisie incrmentielle, une vrification de la syntaxe est immdiatement
ralise pour chaque ligne ou lment. D'ventuelles erreurs sont affiches et doivent tre corriges
avant la fin de la saisie. Les entres correctes du point de vue syntaxique sont automatiquement
compiles et ranges dans le programme utilisateur.
Les mnmoniques utiliss doivent avoir t dfinis avant l'dition de l'instruction. En cas d'absence de
certains mnmoniques, la compilation du bloc est incomplte ; vous pouvez cependant enregistrer cet
"tat provisoire incohrent".
Editeurs (de texte) source pour les langages de programmation LIST, SCL ou HiGraph
Dans les diteurs source, vous crez des sources qui seront ensuite compiles en blocs.
Choisissez la saisie oriente source pour entrer ou crire rapidement un programme.
Dans la saisie oriente source, le programme ou un bloc sont dits dans un fichier de texte qui est
ensuite compil.
Les fichiers de texte (sources) sont stocks dans le dossier Sources de votre programme S7, par
exemple comme source LIST ou source SCL. Un fichier source peut contenir le code pour un ou
plusieurs blocs. Les diteurs de texte pour LIST et SCL vous permettent d'crire le code pour des OB,
FB, FC, DB et UDT (types de donnes utilisateur), c'est--dire aussi pour un programme utilisateur
complet. L'ensemble du programme d'une CPU (c'est--dire tous les blocs) peut tre contenu dans un
fichier de texte unique.
Les blocs sont gnrs et stocks dans le programme utilisateur lors de la compilation du fichier
source correspondant. Les mnmoniques utiliss doivent avoir t dfinis avant la compilation.
D'ventuelles erreurs ne sont signales qu'aprs compilation par le compilateur correspondant.
Il est important, pour la compilation, que vous respectiez la syntaxe du langage de programmation.
Cette syntaxe n'est contrle que lorsque vous effectuez la vrification de cohrence ou la compilation
en blocs.
207
9.2
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 ().
Langage de
programmation
Groupe
d'utilisateurs
Application
Liste d'instructions
LIST
Utilisateurs voulant
une programmation
proche de la
machine
Programmes
optimiss en
temps d'excution
et en espace
mmoire
Schma contacts
CONT
Saisie
oriente
source
Possibilit de
redocumenter
le bloc de la
CPU
Logigramme LOG
CONT F, LOG F
Utilisateurs habitus
aux langages de
programmation
CONT et LOG
Programmation de
programmes de
scurit pour
systmes F
Utilisateurs ayant
programm en
langages volus
comme Pascal ou C
Programmation de
tches de
programmation de
donnes
Progiciel optionnel
SCL (Structured
Control Language)
Progiciel optionnel
208
Saisie
incrmentale
Langage de
programmation
Groupe
d'utilisateurs
Application
GRAPH
Utilisateurs se
basant sur la
technologie, ayant
peu de
connaissances
approfondies de la
programmation ou
des automates
programmables
Description souple
de processus
squentiels
Utilisateurs se
basant sur la
technologie, ayant
peu de
connaissances
approfondies de la
programmation ou
des automates
programmables
Utilisateurs se
basant sur la
technologie, ayant
peu de
connaissances
approfondies de la
programmation ou
des automates
programmables
Progiciel optionnel
HiGraph
Progiciel optionnel
CFC
Progiciel optionnel
Saisie
incrmentale
Saisie
oriente
source
Possibilit de
redocumenter
le bloc de la
CPU
Description souple
de processus
asynchrones non
squentiels
Description de
processus
continus
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.
209
9.2.1
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.
210
9.2.2
211
9.2.3
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.
212
9.2.4
Dans le langage SCL, vous crez le programme dans une source SCL, en utilisant un diteur orient
source.
Exemple :
FUNCTION_BLOCK FB 20
VAR_INPUT
VALFINALE
INT;
END_VAR
VAR_IN_OUT
IQ1:
REAL;
END_VAR
VAR
INDEX:
INT;
END_VAR
BEGIN
CONTROL
:= FALSE;
213
9.2.5
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.
214
9.2.6
215
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.
9.2.7
216
9.3
9.3.1
Dossier Blocs
Vous pouvez crer le programme pour une CPU S7 sous forme de :
Blocs
Sources
Pour stocker les blocs, vous disposez du dossier "Blocs" sous Programme S7.
Le dossier Blocs contient les blocs que vous allez charger dans la CPU S7 pour raliser votre tche
d'automatisation. Ces blocs charger englobent les blocs de code (OB, FB, FC) et les blocs de
donnes (DB). Un bloc de code OB 1 vide est cr automatiquement dans le dossier Blocs, car sa
prsence dans la CPU S7 est indispensable pour l'excution de votre programme.
Le dossier Blocs contient en outre les objets suivants :
Les types de donnes utilisateur que vous crez. Ils vous facilitent la programmation, ne sont
cependant pas chargs dans la CPU.
Les tables de variables (VAT), que vous pouvez crer pour tester votre programme en visualisant
et forant des variables. Elles ne sont pas charges dans la CPU.
L'objet "Donnes systme" (blocs de donnes systme), contenant des informations relatives au
systme (configuration ou paramtres du systme). Ces blocs de donnes systme sont crs et
des donnes y sont inscrites lors de la configuration du matriel.
Les fonctions systme (SFC) et les blocs fonctionnels systme (SFB) que vous voulez appeler
dans votre programme utilisateur. Les SFC et SFB eux-mmes ne peuvent pas tre dits.
Les blocs du programme utilisateur peuvent tre dits dans les diteurs correspondants,
l'exception des blocs de donnes systme (qui ne sont crs et dits que lors de la configuration du
systme d'automatisation). Lorsque vous cliquez deux fois sur un bloc, l'diteur correspondant
dmarre automatiquement.
Nota
Les blocs que vous avez programms sous forme de sources, puis compils sont galement
enregistrs dans le dossier Blocs.
217
9.3.2
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.
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.
Nota
Un conflit de type peut se produire si vous appelez dans l'diteur de programmes un bloc cr dans le
langage de programmation S7-SCL qui contient un paramtre UDT. Aussi est-il prfrable d'viter
d'appeler des blocs crs dans SCL en cas d'utilisation d'UDT.
Les premire et dernire lignes contiennent dj les dclarations STRUCT et END_STRUCT pour
dbut et fin de type de donnes utilisateur ; vous ne pouvez pas modifier ces lignes.
Pour diter un type de donnes utilisateur, vous saisissez vos donnes dans les colonnes
correspondantes partir de la deuxime ligne de la table de dclaration.
Les types de donnes utilisateur du programme utilisateur S7 ne sont pas chargs dans la CPU S7.
Ils sont soit crs et dits directement avec des diteurs incrmentaux, soit ils rsultent de la
compilation de sources.
9.3.3
Attributs de bloc
Les attributs de bloc vous permettent de mieux identifier les blocs crs (par exemple, grce au
numro de version) ou de les protger de modifications non autorises.
218
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".
Signification
[KNOW_HOW_PROTECT]
[AUTHOR:]
[FAMILY:]
[NAME:]
VERSION : 3.10
[CODE_VERSION1]
CODE_VERSION1
Exemple
219
Mot-cl / Attribut
Signification
Exemple
[READ_ONLY] seulement
pour DB
READ_ONLY
220
Lorsque vous afficherez plus tard un bloc compil dans l'diteur CONT, LOG ou LIST incrmental,
vous n'aurez pas accs la section des instructions de ce bloc.
Seules les variables de types de dclaration var_in, var_out et var_in_out seront visualises dans
la table de dclaration des variables du bloc. Les variables internes dclares comme var_stat et
var_temp seront masques.
OB
FB
FC
DB
UDT
KNOW_HOW_PROTECT
AUTHOR
FAMILY
NAME
VERSION
UNLINKED
READ_ONLY
Non-Retain
Vous pouvez dfinir lattribut KNOW_HOW_PROTECT dans une source, lors de la programmation du
bloc. Il sera affich dans la bote de dialogue des proprits de bloc, mais ne pourra pas y tre
modifi.
221
9.3.4
longueur (somme de tous les blocs sans donnes systme) dans la mmoire de chargement du
systme cible
longueur (somme de tous les blocs sans donnes systme) dans la mmoire de travail du
systme cible
Les proprits du dossier Blocs n'affichent pas les longueurs des blocs dans l'outil de
dveloppement (PG/PC).
MC7 : longueur du code MC7 en octets ou longueur des donnes utiles de DB,
longueur dans la mmoire de travail du systme cible : n'est affiche que lorsque l'affectation
matrielle est connue.
Les affichages ne dpendent pas du fait que le bloc se trouve dans la fentre d'une vue en ligne
ou hors ligne.
222
9.3.5
Comparaison de blocs
Introduction
Pour comparer des blocs qui se trouvent des endroits diffrents, vous avez les possibilits
suivantes :
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).
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).
L'action de l'option "y compris SDB" lorsque vous ralisez la comparaison ONLINE/offline de blocs
dans SIMATIC Manager est dcrite au paragraphe suivant : Comparaison de blocs de donnes
systme (SDB)
dans le cas du paramtrage "Priorit de l'oprande absolu", en fonction des oprandes absolus,
223
224
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).
225
9.3.6
Rassignation
Vous pouvez rassigner les blocs et oprandes suivants :
entres, sorties,
9.3.7
Quand vous rassignez un bloc (c'est--dire le renommez), le nouveau bloc ne doit pas dj
exister. S'il existe dj, l'opration sera annule.
Quand vous rassignez un bloc fonctionnel (FB), son DB d'instance est associ automatiquement
au FB rassign, mais il ne change pas (son numro de DB reste le mme).
226
9.4
Utilisation de bibliothques
Une bibliothque permet de stocker des composants de programmes rutilisables, destins aux
automates programmables SIMATIC S7/M7. Ces lments peuvent tre copis dans une bibliothque
partir de projets existants ou y tre crs directement, indpendamment de tout projet.
En enregistrant les blocs que vous souhaitez utiliser frquemment dans un programme S7 sous une
bibliothque, vous vitez de les programmer nouveau. Il vous suffira chaque fois de les copier
dans le programme utilisateur correspondant.
Pour crer des programmes S7/M7 dans une bibliothque, vous disposez des mmes fonctionnalits
que dans un projet, l'exception des fonctions de test.
Cration de bibliothques
Vous crez les bibliothques de la mme manire que les projets, en choisissant la commande
Fichier > Nouveau. La nouvelle bibliothque va tre cre dans le rpertoire que vous avez
slectionn pour les bibliothques, lorsque vous avez choisi la commande Outils > Paramtres et
l'onglet "Gnral".
Nota
SIMATIC Manager accpte des noms dune longueur excdant 8 caractres. Le nom du rpertoire de
la bibliothque est tronqu aprs 8 caractres. Les 8 premiers caractres doivent donc suffire
identifier la bibliothque. Aucune distinction n'est faite entre les majuscules et minuscules. Lorsque
vous voulez ouvrir une bibliothque l'aide de "Parcourir", le nom entier s'affiche, alors que lorsque
vous feuilletez, il apparat sous forme abrge.
Sachez que vous ne pouvez pas utiliser de bibliothques d'une version de STEP 7 plus rcente dans
des projets d'une ancienne version de STEP 7.
Ouverture de bibliothques
Pour ouvrir une bibliothque, choisissez d'abord la commande Fichier > Ouvrir. Slectionnez ensuite
une bibliothque dans les botes de dialogue suivantes. La fentre de bibliothque s'ouvre alors.
Nota
Si la bibliothque voulue n'apparat pas dans la liste de bibliothques, cliquez sur le bouton "Parcourir"
dans la bote de dialogue "Ouvrir". La bote de dialogue standard de Windows affiche alors
l'arborescence de rpertoires dans laquelle vous pouvez rechercher la bibilothque.
Le nom du fichier correspond toujours au nom initial de la bibliothque cre, ce qui veut dire que les
changements de nom du fichier ne sont pas visibles dans SIMATIC Manager.
Ds lors que vous slectionnez la bibliothque, elle est reprise dans la liste de bibliothques. Vous
pouvez modifier les entres dans la liste de bibliothques en choisissant la commande Fichier >
Grer.
Copie de bibliothques
Pour copier une bibliothque, vous l'enregistrez sous un autre nom en choisissant la commande
Fichier > Enregistrer sous.
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
227
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.
228
9.4.1
Le dossier Blocs comprend les blocs que vous pouvez charger dans la CPU S7. Il contient
galement les tables des variables (VAT) et les types de donnes utilisateur qui eux, ne peuvent
pas tre chargs dans la CPU.
Le dossier Sources contient les sources pour les programmes crs dans les diffrents langages
de programmation.
Le dossier Diagrammes contient les diagrammes CFC (uniquement avec le logiciel optionnel
CFC).
Lorsque vous crez un nouveau programme S7/M7, un dossier Blocs et un dossier Sources
(uniquement pour S7) ainsi qu'un objet "Mnmoniques" y sont automatiquement insrs.
9.4.2
Sytem Function Blocks : fonctions systme (SFC) et blocs fonctionnels systme (SFB) ;
IEC Function Blocks : blocs servant aux fonctions, par exemple, modification de la date et de
l'heure, oprations de comparaison, traitement de chanes et choix de maxima et minima ;
Communication Blocks : fonctions (FC) et blocs fonctionnels (FB) pour les CP SIMATICNET ;
229
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.
230
10
10.1
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.
231
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.
232
dclaration des variables : vous y dfinissez les paramtres, attributs systme des paramtres
ainsi que les variables locales du bloc.
section des instructions : vous y programmez le code du bloc que l'automate programmable doit
excuter. La section des instructions comporte 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).
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.
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.
233
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".
234
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.
235
10.2
236
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 :
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.
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.
En dfinissant les attributs systme, vous affectez aux paramtres des proprits particulires
pour la configuration des messages et des liaisons, pour les fonctions de contrle-commande et
pour la configuration de processus de conduite.
10.2.2 Relation entre la vue de dtail des variables et la section des instructions
La dclaration des variables et la section des instructions de blocs de code sont fortement lies,
puisque lors de la programmation, la section des instructions utilise les noms de la dclaration des
variables. Les modifications dans la table de dclaration des variables se rpercutent donc dans
l'ensemble de la section des instructions.
Action dans la table de dclaration des variables
Modification du type
Les modifications de commentaire, la saisie errone d'une nouvelle variable, la modification d'une
valeur initiale ou la suppression d'une variable non utilise n'ont aucun effet sur la section des
instructions.
237
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.
238
10.3
Entrez les FB appeler comme variables statiques dans la dclaration des variables du FB
appelant.
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).
Vous pouvez ainsi regrouper les donnes d'instance dans un seul DB d'instance et, ainsi, mieux
utiliser le nombre de DB disponibles.
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.
239
La dclaration de multi-instances n'est possible que dans les blocs fonctionnels crs dans
STEP 7 partir de la version 2 (cf. attribut de bloc dans les proprits du FB).
Vous devez affecter un DB d'instance au bloc fonctionnel dans lequel vous dclarez une multiinstance.
Une multi-instance ne peut tre dclare que comme variable statique (type de dclaration "stat").
Nota
Vous pouvez galement crer des multi-instances pour les blocs fonctionnels systme.
Dans la colonne "Nom" de la vue de dtail des variables, saisissez une dsignation pour
l'appel du FB.
Dans la colonne "Type de donnes", saisissez le FB appeler, sous forme d'adresse absolue
ou sous forme de mnmonique.
240
10.4
241
Vous pouvez effectuer les modifications dans les modes d'insertion et de substitution. Vous passer
d'un mode l'autre avec la touche INSERTION.
242
Commentaire de bloc : documentation du bloc de code entier, indique par exemple la fonction du
bloc.
Colonne de commentaire de la vue de dtail des variables : commentaires pour les donnes
locales dclares.
Vous pouvez saisir le titre de bloc, les titres de rseaux ainsi que les commentaires de bloc et les
commentaires de rseaux dans la section des instructions d'un bloc de code.
243
Pour attribuer automatiquement des titres de rseau, choisissez la commande de menu Outils >
Paramtres, puis dans l'onglet "Gnral" activez l'option "Attribution automatique de titres de rseau".
Le commentaire de mnmonique du premier oprande saisi sera alors repris comme titre de rseau.
244
245
Nota
Vous pouvez galement glisser le modle de rseau depuis l'onglet dans la fentre de l'diteur par
glisser-lcher.
246
10.5
247
botes de comparaison
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.
248
sauts si 0 _/(JMPN)
Pour toutes les autres bobines, les fonctions logiques sont autorises sans tre requises.
Vous ne devez pas utiliser les bobines suivantes comme sortie parallle :
sauts si 0 _/(JMPN)
sauts si 1 _/(JMP)
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
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.
249
Court-circuit
Vous ne pouvez pas diter de branches qui entranent un court-circuit. La figure suivante en montre
un exemple :
250
10.6
251
La chane de caractres "???" en rouge signale les adresses et paramtres devant tre dfinis.
La chane de caractres "..." en noir signale les adresses et paramtres pouvant tre dfinis.
Le type de donnes escompt s'affiche lorsque vous placez le pointeur de la souris sur les adresses
ou paramtres non dfinis.
Placement de botes
Aux botes avec des fonctions logiques binaires (&, >=1, XOR), vous pouvez accoler des botes
standard (bascules, compteurs, temporisations, oprations de calcul, etc.). Les botes de comparaison
sont exclues de cette rgle.
Dans un rseau, vous n'tes pas autoris programmer des fonctions logiques spares par des
sorties distinctes. A l'aide de la branche, vous pouvez cependant attribuer plusieurs affectations une
squence de botes logiques. La figure suivante reprsente un rseau contenant deux affectations
252
Les botes suivantes ne doivent pas tre places l'extrmit droite de la squence logique, o elles
forment la terminaison de la squence :
Rinitialiser le compteur
Comptage, dcomptage
Il existe des botes pour lesquelles une fonction logique boolenne est requise et d'autres qui
l'interdisent.
sauts si 0 _/[JMPN]
Pour toutes les autres botes, les fonctions logiques sont autorises sans tre requises.
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.
253
10.7
allemandes ou
anglaises
Avant d'ouvrir un bloc, vous slectionnez les abrviations dans SIMATIC Manager, en choisissant la
commande Outils > Paramtres, puis l'onglet "Langage". Vous ne pouvez pas modifier les
abrviations durant l'dition d'un bloc.
Vous ditez les proprits de bloc dans une bote de dialogue distincte.
Vous pouvez ouvrir plusieurs blocs dans l'diteur et les diter les uns aprs les autres.
254
Respectez l'ordre de programmation des blocs : il faut programmer les blocs appels avant les
blocs appelants.
Une instruction se compose d'un repre de saut (facultatif), d'une opration, d'un oprande et d'un
commentaire (facultatif).
Exemple M001: U E1.0 //commentaire
Un rseau peut contenir environ 2000 lignes. Le nombre de lignes possibles varie selon que
l'affichage est agrandi ou rduit.
Vous pouvez saisir les oprations et les adresses absolues indiffremment en majuscules ou en
minuscules.
10.8
L'affectation entre paramtres formels et paramtres effectifs est ralise d'aprs les rgles suivantes,
dans l'ordre spcifi :
1. Noms de paramtre identiques :
Les paramtres effectifs sont affects automatiquement lorsque le nom du paramtre formel est
rest identique.
Cas particulier : dans CONT et LOG, la fonction logique prcdente de paramtres d'entre
binaires ne peut tre affecte automatiquement que si le type de donnes est identique (BOOL).
Si dans un tel cas, le type de donnes a t modifi, la fonction logique prcdente reste
conserve sous forme de branche ouverte.
2. Types de donnes de paramtre identiques :
Une fois que les paramtres de nom identique ont t affects, les paramtres effectifs non
encore affects le seront des paramtres formels de mme type de donnes que "l'ancien"
paramtre formel.
3. Position de paramtre identique :
Les paramtres effectifs non encore affects d'aprs les rgles 1 et 2, seront prsent affects
aux nouveaux paramtres formels, d'aprs leur position dans "l'ancienne" interface.
4. Si des paramtres effectifs ne peuvent pas tre affects d'aprs les trois rgles prcites, ils
seront supprims ou, dans le cas de fonctions logiques prcdentes dans CONT ou LOG,
resteront conservs sous forme de branches ouvertes.
Aprs avoir excut cette fonction, vrifiez les modifications ralises dans la table de dclaration des
variables ainsi que dans la section des instructions du programme.
255
Nota
256
Une modification dinterface dans un bloc ouvert en ligne peut conduire larrt de la CPU.
10.9
la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mme nom ;
la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc sous un autre
programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de dialogue qui
apparat alors, le nouveau chemin d'accs ou le nouveau bloc.
Dans les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de syntaxe
ventuelles sont immdiatement reconnues lors de la cration et sont affiches en rouge. Vous devez
les corriger avant l'enregistrement du bloc.
Nota
Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques galement dans
SIMATIC Manager (par exemple, par glisser-lcher).
L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire n'est possible que
dans SIMATIC Manager.
257
258
11
11.1
Vous ne pouvez pas modifier la structure des blocs de donnes associs un FB ou un type de
donnes utilisateur. Il vous faudrait d'abord modifier le FB ou l'UDT correspondant, puis crer un
nouveau DB.
259
11.2
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 :
Nom
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
260
Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable. La
longueur du commentaire ne doit pas dpasser 79 caractres.
11.3
Signification
Adresse
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 :
Nom
Type
Il s'agit ici du nom affect la variable. Vous ne pouvez pas diter cette zone dans la vue
des donnes.
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
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.
261
11.4
Signification
Adresse
Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous
achevez la saisie d'une dclaration.
Nom
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
262
Vous pouvez saisir dans cette zone un commentaire pour la documentation de la variable.
La longueur du commentaire ne doit pas dpasser 79 caractres.
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
Dclaration
Cette colonne vous indique comment les variables ont t dclares dans le bloc fonctionnel :
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
263
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.
264
Signification
Adresse
Ici s'affiche l'adresse que STEP 7 affecte automatiquement la variable lorsque vous
achevez la saisie d'une dclaration.
Nom
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 79 caractres.
265
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
Nom
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
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.
266
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de
donnes.
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de
donnes.
267
la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mme nom ;
la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc sous un autre
programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de dialogue qui
apparat alors, le nouveau chemin d'accs ou le nouveau bloc. Il est interdit de spcifier DB0
qui est rserv au systme.
Dans les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de syntaxe
ventuelles sont immdiatement reconnues lors de la cration et sont affiches en rouge. Vous devez
les corriger avant l'enregistrement du bloc.
Nota
268
Vous pouvez enregistrer des blocs ou des sources sous d'autres projets ou bibliothques galement dans
SIMATIC Manager (par exemple, par glisser-lcher).
L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire n'est possible que
dans SIMATIC Manager.
12
d'diter les valeurs actuelles de blocs de donnes d'instance et de les charger dans le systme
cible sans devoir charger le blocs de donnes complet,
de paramtrer et de visualiser en ligne dans la vue des paramtres, les blocs de donnes
d'instance et les multiinstances possdant l'attribut systme S7_techparam (fonctions
technologiques), en dehors de l'diteur de programmes CONT/LIST/LOG.
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".
269
12.1
3. Copiez le bloc fonctionnel souhait (FB 58 ou FB 59) depuis la bibliothque standard dans votre
projet.
4. Crez un DB d'instance pour le FB slectionn en choisissant la commande Insertion > Bloc S7
> Bloc de donnes.
5. Dans SIMATIC Manager, ouvrez le DB d'instance par double clic afin de dmarrer la fonction
"Paramtrage de blocs de donnes".
Rsultat : le DB d'instance s'ouvre dans la vue technologique. Vous pouvez prsent le
paramtrer et le visualiser facilement en ligne.
6. Entrez les valeurs de rgulation souhaites dans la vue technologique.
Les informations, avertissements et erreurs ventuels sont affichs dans la fentre de message.
En effectuant un doucle-clic sur un avertissement ou une erreur, vous parvenez lendroit
correspondant.
Nota
Pour reconnatre un bloc qui possde l'attribut systme "S7_techparam", slectionnez-le dans
SIMATIC Manager, choisissez la commande de menu Edition > Proprits de l'objet et ouvrez la
page d'onglet "Attributs".
270
13
13.1
Vous pouvez crer et traiter votre source avec l'diteur ASCII de votre choix, puis l'importer et la
compiler en blocs individuels avec cette application. La compilation entrane la gnration des
diffrents blocs et leur sauvegarde dans le programme utilisateur S7.
Vous pouvez enregistrer une source malgr la prsence ventuelle d'erreurs de syntaxe, ce qui
n'est pas possible lors de la cration de blocs de code avec vrification de syntaxe incrmentale.
Cela signifie toutefois galement que les erreurs de syntaxe ne vous seront signales que lors de
la compilation de la source.
Vous crez votre source dans la syntaxe du langage de programmation "liste d'instructions (LIST)".
L'organisation de la source en blocs, dclaration de variables ou rseaux se fait l'aide de mots-cls.
Lors de la cration de blocs dans des sources LIST, vous devez considrer :
271
13.2
Rgle
Syntaxe
La syntaxe des instructions LIST est identique celle dans l'diteur LIST
incrmental. L'opration d'appel CALL constitue une exception.
CALL
Dans une source, vous indiquez les paramtres entre parenthses. Les
paramtres individuels sont spars par une virgule.
Exemple d'appel de FC (une ligne) :
CALL FC 10 (param1 :=E0.0,param2 :=E0.1);
Exemple d'appel de FB (une ligne) :
CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);
Exemple d'appel de FB (plusieurs lignes) :
CALL FB10, DB100 (
para1 :=E0.0,
para2 :=E0.1);
Nota :
Lors dun appel de bloc dans lditeur ASCII, vous devez transmettre les
paramtres selon un ordre dfini. Sinon, laffectation des commentaires de ces
lignes ne sera pas correct dans laffichage en LIST ou dans laffichage de la
source, le cas chant.
272
Majuscules ou minuscules
Point-virgule
Mots-cls
Possible pour...
Paramtres d'entre
"VAR_INPUT"
FB, FC
Liste de dclaration
"END_VAR"
Paramtres de sortie
"VAR_OUTPUT"
FB, FC
Liste de dclaration
"END_VAR"
Paramtres d'entre/sortie
FB, FC
"VAR_IN_OUT"
Liste de dclaration
"END_VAR"
Variables statiques
"VAR"
FB
Liste de dclaration
"END_VAR"
Variables temporaires
OB, FB, FC
"VAR_TEMP"
Liste de dclaration"
END_VAR"
S5TIME
Type de donnes
:=
S5T#1H_30M
Nota
Le nom de la variable doit commencer par une lettre ou le caractre de soulignement. Vous ne devez pas
indiquer de nom de variable correspondant un mot-cl rserv.
Si des noms de variables sont identiques dans les dclarations locales et dans la table des mnmoniques,
faites prcder les noms des variables locales du signe # et crivez les variables de la table des
mnmoniques entre guillemets. Sinon, le bloc interprte la variable comme variable locale.
273
13.2.3 Rgles pour l'ordre des blocs dans une source LIST
Les blocs appels doivent prcder les blocs appelants, c'est--dire :
L'OB1 utilis dans la plupart des cas et qui appelle d'autres blocs vient en dernier. De mme, les
blocs appels par des blocs eux-mmes appels dans l'OB1 doivent prcder ces blocs.
Les types de donnes utilisateur (UDT) doivent prcder les blocs o ils sont utiliss.
Les blocs de donnes associs un type de donnes utilisateur (UDT) doivent se trouver aprs
cet UDT.
Les blocs de donnes globaux doivent prcder tous les blocs qui les appellent.
Un bloc de donnes d'instance doit se trouver aprs le bloc fonctionnel auquel il est associ.
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.
Les attributs systme pour blocs prcdent les proprits de bloc, mais suivent les mots-cls
ORGANIZATION_ ou TITLE.
Les attributs systme pour paramtres figurent dans la dclaration des paramtres, c'est--dire
avant le deux-points de la dclaration des donnes.
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.
274
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 :
Il faut indiquer les proprits de bloc avant la section de dclaration des variables.
Si vous dsirez saisir des proprits de bloc, respectez l'ordre du tableau des proprits de bloc.
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.
275
276
Ordre
Mot-cl / Proprit
Signification
Exemple
1.
[KNOW_HOW_PROTECT]
KNOW_HOW_PROTECT
2.
[AUTHOR:]
3.
[FAMILY:]
4.
[NAME:]
5.
VERSION : 3.10
6.
[CODE_VERSION1]
CODE_VERSION1
7.
[UNLINKED] seulement
pour DB
8.
[NON_RETAIN]
9.
[READ_ONLY] seulement
pour DB
FAMILY= Exemples
VERSION= 3.10
READ_ONLY
OB
FB
FC
DB
UDT
KNOW_HOW_PROTECT
AUTHOR
FAMILY
NAME
VERSION
Attribut "Unlinked"
NON_RETAIN
READ_ONLY
Lorsque vous afficherez plus tard un bloc compil dans l'diteur CONT, LOG ou LIST incrmental,
vous n'aurez pas accs la section des instructions de ce bloc.
Seules les variables de types de dclarations IN, OUT et IN_OUT seront visualises dans la table
de dclaration des variables du bloc. Les variables internes dclares comme STAT et TEMP
seront masques.
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.
277
13.3
blocs de code
blocs de donnes
278
Dbut de bloc,
"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.
Titre de bloc facultatif, introduit par le mot-cl TITLE= (longueur maximale de 64 caractres).
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.
Titre de rseau facultatif pour chaque rseau ralis, introduit par le mot-cl TITLE = (longueur
maximale de 64 caractres).
Commentaire supplmentaire pour chaque rseau, introduit par deux barres obliques // en dbut
de ligne
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.
Dbut de bloc, identifi par le mot-cl et le numro ou le nom du bloc, par exemple DATA_BLOCK
DB 26
Titre de bloc facultatif, introduit par le mot-cl TITLE =. Ce titre est tronqu au-del de 64
caractres.
13.3.3 Structure des types de donnes utilisateur dans une source LIST
Un type de donnes utilisateur se compose des zones suivantes, introduites par leur mot-cl
respectif :
Dbut, identifi par le mot-cl TYPE et un numro ou un nom, par exemple TYPE UDT 20
N'oubliez pas que la dfinition de types de donnes utilisateur doit se situer avant les blocs qui
utilisent ces types de donnes.
279
13.4
280
Organisation
Description
"ORGANIZATION_BLOCK" n-OB ou
nom-OB
[TITLE= ]
[Commentaire de bloc]
[Proprits de bloc]
Proprits de bloc
"BEGIN"
NETWORK
[TITLE= ]
[Commentaire de rseau]
Instructions du bloc
"END_ORGANIZATION_BLOCK"
Description
[TITLE= ]
[Commentaire de bloc]
[Proprits de bloc]
Proprits de bloc
"BEGIN"
NETWORK
[TITLE= ]
[Commentaire de rseau]
Instructions du bloc
"END_FUNCTION_BLOCK"
281
Description
n-FC : type-FC ou
nom-FC : type-FC
282
[TITLE= ]
[Commentaire de bloc]
[Proprits de bloc]
Proprits de bloc
"BEGIN"
NETWORK
[TITLE= ]
[Commentaire de rseau]
Instructions du bloc
"END_FUNCTION"
Description
[TITLE= ]
[Commentaire de bloc]
[Proprits de bloc]
Proprits de bloc
Section de dclaration
"BEGIN"
"END_DATA_BLOCK"
283
13.5
284
Cliquez deux fois sur la source correspondante dans la partie droite de la fentre.
285
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.
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.
286
287
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".
288
13.6
erreurs dtectes aprs dclenchement d'une compilation via la commande Fichier > Compiler ;
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.
289
Seules peuvent tre compiles les sources qui sont enregistres dans le dossier Sources sous un
programme S7.
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.
290
13.7
END_VAR
VAR_OUTPUT
END_VAR
out1 : WORD;
VAR_TEMP
temp1 : INT;
END_VAR
// Variable d'entre
champ1 : ARRAY [1..20] of INT;
// Variable de sortie
SORTIE1:
// Elment 1 de la structure
var2 : DWORD;
// Elment 2 de la structure
291
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
292
Siemens
Product
PIECES
1.0
VAR_IN_OUT
PRODUCTION : INT;
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
Siemens
PRODUCT
PIECES
1.0
293
VAR_IN_OUT
PRODUCTION {S7_visible := 'true'}: INT;
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
294
VAR_INPUT
demarr:
BOOL
:=
FALSE; // Demande de traverse pitons
t_dur_o_voit
:
TIMER;
// Dure vert pitons
t_r_suiv_voit :
TIMER;
// Dure entre rouge pour voitures
t_dur_r_voit
:
TIMER;
nombre {S7_server := 'alarm_archiv'; S7_a_type := 'alarm_8'} :DWORD;
// Nb. Voitures
// nombre comporte des attributs systme pour paramtres
END_VAR
VAR_OUTPUT
v_voit :
END_VAR
VAR
condition
END_VAR
BOOL
BOOL
:=
:=
BEGIN
NETWORK
TITLE = Notification rouge pour circulation automobile
// Aprs respect d'un intervalle de temps minimum, la
//demande de traverse pitons gnre une notification
//de rouge pour la circulation automobile.
U(;
U
#demarr;
// Demande de traverse pitons et
U
#t_r_suiv_voit;
// dure entre deux phases de
// rouge coule
O
#condition;
// ou notification pour rouge ("maintien")
);
UN
#t_dur_o_voit;
// et actuellement feu pas rouge
=
#condition;
// Notification rouge
NETWORK
TITLE = Feu vert pour circulation automobile
UN
#condition;
// Pas de notification de rouge pour
// circulation
=
#v_voit;
// VERT pour circulation automobile
295
NETWORK
TITLE = Dure de phase orange pour voitures
// Reste du programme pour raliser
// le rglage des feux
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
296
bb : INT;
cc : WORD;
END_STRUCT;
BEGIN
END_DATA_BLOCK
BEGIN
start := TRUE;
soll := 10;
END_DATA_BLOCK
Nota
L'UDT utilis doit se situer avant le bloc de donnes dans la source.
297
// Indication du FB affect
BEGIN
start := TRUE;
soll := 10;
END_DATA_BLOCK
Nota
Le FB associ doit se situer avant le bloc de donnes dans la source.
consigne : INT;
valeur : WORD;
END_STRUCT;
END_TYPE
298
14
14.1
Le tableau suivant prsente les informations que vous retrouvez dans les diffrentes vues :
Vue
Application
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
Oprandes libres
Mnmoniques manquants
Les donnes de rfrence du programme utilisateur slectionn englobent les listes contenues dans
le tableau. Vous pouvez crer et afficher plusieurs listes pour un programme utilisateur ou pour divers
programmes.
299
300
d'afficher cte cte sur l'cran une mme liste (par exemple, une liste des rfrences croises)
optimise diffremment. Dans une liste de rfrences croises, vous pouvez par exemple afficher
uniquement les entres d'un programme utilisateur S7 et dans la seconde liste des rfrences
croises uniquement les sorties.
d'ouvrir simultanment plusieurs listes d'un mme programme utilisateur S7, par exemple la
structure du programme et la liste des rfrences croises.
Structure
Elle comprend les colonnes suivantes :
Colonne
Contenu/signification
Oprande (mnmon.)
Adresse de l'oprande
Bloc (mnmon.)
Accs
Langage
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.
Bloc (mnmon.)
Accs
Langage
Occurrence
OB 2
LIST
NW 2 Anw 33 /O
FC 2
CONT
NW 33
Z2 (Compteur2)
FB2
LOG
NW2
301
structure d'appels et
Vous pouvez demander la reprsentation de tous les blocs ou l'affichage de la hirarchie partir d'un
bloc prcis.
302
Les rcurrences d'appel sont dtectes et marques comme telles graphiquement dans la
structure d'appels.
Des rcurrences au sein de la hirarchie d'appel sont reprsentes par des boutons diffrents.
L'appel normal d'un bloc (CALL), l'appel conditionnel d'un bloc (CC) et l'appel inconditionnel d'un
bloc (UC) sont caractriss par des boutons diffrents.
Les blocs non appels sont indiqus la fin de la structure arborescente et marqus d'une croix
noire. Leur structure d'appel ne sera pas dtaille davantage.
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.
Vous pouvez activer ou dsactiver cet affichage dans l'onglet "Structure du programme".
En cas de prsence d'OB d'erreur synchrones (OB 121, OB 122), un signe plus ainsi que la place
requise pour les OB d'erreur synchrones sont affichs aprs la valeur des donnes locales
maximales.
303
arrire-plan bleu
Contenu/signification
7
6
5
4
3
2
1
0
304
Exemple
L'exemple suivant reprsente la structure typique d'un tableau d'affectation pour les entres, sorties et
mmentos (E/A/M).
La premire ligne montre l'occupation de l'octet d'entre EB 0. Les entres de l'oprande EB 0 sont
utilises directement (accs par bit). La lettre "X" qui figure respectivement dans les colonnes "0", "1",
"2", "3", "5", et "6" caractrise l'accs par bit.
De plus, les octets de mmento 1 et 2, 2 et 3 ou 4 et 5 sont accds par mot, ce qui est reprsent
par une "barre" dans la colonne "W". De plus, les cellules sont reprsentes sur fond bleu clair. La
pointe noire de la barre dsigne le dbut de l'accs par mot..
Exemple
0
T 00-09
T1
T 10-19
T12
T 20-29
T24
Z 00-09
Z2
Z 10-19
T6
T17
T19
Z7
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.
305
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
Type de donnes
Commentaire de l'oprande
Oprande
Type de donnes
Commentaire de l'oprande
MS1
E103.6
BOOL
Disjoncteur de protection1
MS2
E120.5
BOOL
Disjoncteur de protection2
MS3
E121.3
BOOL
Disjoncteur de protection3
Vous pouvez trier leurs entres en cliquant sur le titre de la colonne correspondante.
Vous pouvez galement slectionner des oprandes libres affichs dans la liste et les effacer avec la
fonction "Effacer les mnmoniques" de la table des mnmoniques.
306
Exemple
Oprande
Nombre
A 2.5
E 23.6
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".
Pour afficher les informations sur le bloc, cochez les cases "Langage du bloc" et "Dtails" dans
l'onglet "Rfrences croises" de la bote de dialogue "Filtre".
Les informations sur le bloc varient selon le langage dans lequel le bloc a t cr et sont
reprsentes par des abrviations.
Langage
Rseau
Instruction
Opration
LIST
Re
Inst
CONT
Re
LOG
Re
Re, Inst indiquent dans quel rseau et dans quelle instruction loprande est utilis (rfrences
croises) ou le bloc est appel (structure du programme).
307
14.2
308
Mnmoniques manquants
Oprandes libres
Tableau d'affectation
Structure du programme
Rfrences croises
Lorsque les donnes de rfrence ne sont pas actuelles, vous pouvez choisir, dans une bote de
dialogue, si vous souhaitez les actualiser ou les gnrer de nouveau.
Si les donnes de rfrence existantes sont incompltes, une bote de dialogue vous informe de
leur incohrence. Vous pouvez alors dcider quelles donnes de rfrence vous souhaitez
actualiser. Les choix suivants vous sont proposs :
Choix
Signification
dans ce cas, les donnes de rfrence des blocs modifis et des nouveaux
blocs sont actualises et les informations relatives aux blocs effacs sont
supprimes des donnes de rfrence;
les donnes de rfrence de tous les blocs sont alors gnres en totalit;
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.
309
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.
dtails, cest--dire informations fonction du langage de cration du bloc/de la source (SCL) sur
loccurrence et le cas chant sur lopration,
type daccs loprande : lecture (R), criture (W), lecture et criture (RW), indterminable (?),
langage du bloc.
Vous avez la possibilit de filtrer laffichage des occurrences, afin dafficher uniquement les accs en
criture un oprande, par exemple. De plus amples informations sur les possibilits de saisie et sur
laffichage sont donnes dans laide ne ligne de cette bote de dialogue.
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.
310
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
311
312
12. Slectionnez "Aller " pour sauter "R 4 Inst 3" dans lditeur CONT/LIST/LOG :
Rseau 4:
U E 1.0
U E 2.0
= M2.0
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.
313
314
15
15.1
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
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.
315
3. Si toutes les incohrences entre blocs n'ont pas pu tre supprimes durant la compilation, les
objets correspondants sont signals comme messages d'erreur dans la fentre de rsultats.
Positionnez le curseur sur l'entre errone et choisissez, avec le bouton droit de la souris, la
commande Afficher les erreurs dans le menu contextuel. L'diteur appropri s'ouvre alors et
saute la position modifier. Eliminez toutes les incohrences, puis fermez l'objet et enregistrezle. Rptez cette opration pour tous les objets signals comme erreurs.
4. Rptez les tapes 2 et 3 jusqu' ce qu'aucune erreur ne soit plus signale dans la fentre de
rsultats.
316
15.2
Un UDT est plus rcent que le bloc qui l'utilise, p. ex. un DB ou un autre UDT, ou un FC, FB, OB
qui utilise cet UDT dans la table de dclaration des variables.
Un FB 2 est dfini comme multi-instance dans un FB 1et FB 2 est plus rcent que FB 1.
Nota
Des incohrences sont galement susceptibles de se produire, mme lorsque la relation entre les
horodatages d'interfaces est correcte :
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.
317
15.3
Horodatage du code
L'instant de cration du bloc y est notifi. L'horodatage est actualis en cas de
modification du commentaire
modification de mnmoniques
L'horodatage des interfaces du bloc appel doit tre antrieur l'horodatage du code du bloc
appelant.
Ne modifiez l'interface d'un bloc que si aucun bloc qui appelle celui-ci n'est ouvert. En effet, si
vous enregistrez les blocs appelant aprs le bloc modifi, cette incohrence ne pourra pas tre
dtecte par l'horotatage.
318
15.4
Horodatage du code
L'horodatage est actualis en cas de
gnration,
modification dans la vue des dclarations ou dans la vue des donnes du bloc.
15.5
modification de la description des interfaces dans la vue des dclarations (modification de types
de donnes ou de valeurs initiales, nouveaux paramtres)
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.
319
15.6
Horodatage du code
L'horodatage du code est actualis chaque modification.
L'horodatage des interfaces du type de donnes utilisateur doit tre antrieur celui des blocs de
code dans lequel ce type de donnes est utilis.
L'horodatage des interfaces du type de donnes utilisateur doit tre identique l'horodatage d'un
DB repris d'un UDT.
L'horodatage des interfaces du type de donnes utilisateur doit tre postrieur l'horodatage d'un
UDT qui y est contenu.
15.7
320
15.8
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.
Avec ces deux mthodes d'adressage, STEP 7 ouvre automatiquement le bon DB. Si vous utilisez le
registre AR1 pour l'adressage indirect, vous devez toujours charger l'adresse correcte dans AR1.
321
Signification
Une fois que vous avez affect un bloc un paramtre effectif qui est
sauvegard dans un bloc de donnes (par exemple, DB20.DBX0.2),
STEP 7 ouvre ce bloc de donnes (DB20) et modifie le contenu du
registre de DB en consquence. Aprs l'appel de bloc, le programme
utilise alors le DB modifi.
Nota
322
Lors de l'appel d'un FB dans un bloc de version 1, le parmtre effectif pour le premier paramtre boolen IN
ou IN_OUT n'est pas transmis correctement si l'opration avant l'appel ne dlimite pas les RLG. Dans ce
cas, ce paramtre est combin au RLG existant.
Il y a criture dans le registre d'adresse AR2 lors de l'appel d'un FB (simple ou multi-instance).
Le tratement correct d'un FB n'est plus garanti si le registre d'adresse AR2 est modifi l'intrieur de ce FB,
p. ex. par les oprations UC, CC ou CALL (appel de FC/SFC sans paramtres).
Si ladresse absolue du DB nest pas transmise en entier un paramtre ANY, le pointeur ANY ne contient
pas le numro du DB ouvert, mais toujours le numro 0.
16
Configuration de messages
16.1
Concept de signalisation
Les messages vous permettent de dtecter rapidement, de localiser avec prcision et de corriger les
erreurs d'excution du processus dans les automates programmables. Les temps d'immobilisation de
votre installation s'en trouvent considrablement rduits.
Avant que les messages ne puissent s'afficher, ils doivent tre configurs.
STEP 7 vous permet de crer, dditer, de compiler et dafficher des messages qui sont fonction
d'vnements sur des visuels, avec les textes et attributs correspondants.
Il cre une liste d'affectation dans un diteur de texte quelconque, dans laquelle il affecte un texte
au bit de signalisation (par exemple B. M 3.1 = Commutateur de fin de course Pression).
Dans le systme de commande, il cre la liste des textes de message sur la base de la liste
d'affectation.
323
Configuration de messages
16.1 Concept de signalisation
Il cre le programme utilisateur sur la PG, met le bit souhait 1 et affecte immditament lors de
la programmation le texte souhait au bit.
Il n'y a pas d'interrogation cyclique de l'automate programmable. Aussitt que ce dernier signale une
modification, le numro de message correspondant est transmis au systme de contrle-commande
et le message correspondant s'affiche. Le message comporte l'horodatage de l'automate
programmable et peut de ce fait tre affect avec plus de prcision que dans le cas du procd de
signalisation par bit.
324
Configuration de messages
16.1 Concept de signalisation
Messages de diagnostic
personnaliss
Asynchrone avec le
programme
Configuration l'aide de
la table des mnmoniques
Programmation l'aide de
blocs de signalisation (fonction
systme)
Transmission l'AP
l'aide de blocs de
donnes systme (SDB)
Transmission au systme
de commande l'aide de
AS-OS-Engineering
ALARM_8 (uniquement
S7-400)
ALARM_8P (uniquement
S7-400)
ALARM_S(Q)
AR_SEND (uniquement
S7-400)
ALARM_D(Q)
WR_USMSG
Pas de transmission au
systme de commande
Transmission au systme de
commande
-
STEP 7 utilise uniquement le procd le plus confortable, le procd de numro de message que
nous allons dcrire en dtail ci-aprs. Le procd de messages binaires est configur dans les
appareils IHM et y est dcrit.
325
Configuration de messages
16.1 Concept de signalisation
326
Procd de signalisation
Dommaine d'application
Messages personnaliss
Configuration de messages
16.1 Concept de signalisation
327
Configuration de messages
16.1 Concept de signalisation
Description
Horodatage
Etat de signalisation
Variable
Image
Numro du message
Texte du message
Exemple
L'exemple suivant montre un message d'alarme sur un pupitre oprateur (Operator Panel).
328
Configuration de messages
16.1 Concept de signalisation
SFB 33 : "ALARM"
SFB 34 : "ALARM_8"
SFB 36 : "NOTIFY"
SFB 31 : "NOTIFY_8P"
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les blocs.
le nombre de voies disponibles dans le bloc et donc le nombre de signaux surveills par appel de
bloc,
Bloc de
signalisation
Voies
Acquittement
Variable
ALARM
SFB 33
possible
ALARM_8
SFB 34
ALARM_8P
SFB 35
NOTIFY
SFB 36
Affichage
PROTOOL
Affichage
mess.
de CPU/
tat S7
AP
Particularits
10 au oui
plus
non
non
S7-400
Emet un message
chaque front arrivant ou
partant
possible
non
oui
non
non
S7-400
Emet un message
chaque front arrivant ou
partant d'un ou de
plusieurs signaux
possible
10 au oui
plus
non
non
S7-400
Comme ALARM_8
non
10 au oui
plus
non
non
S7-400
Comme ALARM
Affichage
WinCC
329
Configuration de messages
16.1 Concept de signalisation
Bloc de
signalisation
Voies
Acquittement
Variable
NOTIFY_8P
SFB 31
non
AR_SEND
SFB 37
ALARM_SQ
SFC 17
Affichage
WinCC
Affichage
PROTOOL
Affichage
mess.
de CPU/
tat S7
AP
Particularits
10 au oui
plus
non
non
S7-400
Comme NOTIFY
oui
non
non
S7-400
possible
oui
oui*
oui
S7-300/
400
ALARM_S
SFC 18
non
oui
oui*
oui
S7-300/
400
Comme ALARM_SQ
ALARM_DQ
SFC 107
possible
oui
oui *
oui
S7300/400
Comme ALARM_SQ
ALARM_D
SFC 108
non
oui
oui *
oui
S7300/400
Comme ALARM_SQ
* en fonction
du type d'OP
330
Configuration de messages
16.1 Concept de signalisation
Bloc de
Dsignation
signalisation
ALARM_8
SFB 34
alarm_8p
ALARM_8P
SFB 35
notify
NOTIFY
SFB 36
alarm
ALARM
SFB 33
alarm_s
alarm_s
ALARM_S
ALARM_SQ
SFC 18
SFC 17
ar_send
notify_8p
AR_SEND
NOTIFY_8P
SFB 37
SFB 31
alarm_s
ALARM_DQ
SFC 107
alarm_s
ALARM_D
SFC 108
Proprits
8 voies, acquittement possible, pas de variable
additionnelle
8 voies, acquittement possible, jusqu' 10 variables
additionnelles par voie
1 voie, pas d'acquittement, jusqu' 10 variables
additionnelles
1 voie, acquittement possible, jusqu' 10 variables
additionnelles
1 voie, pas d'acquittement, jusqu' 1 variable additionnelle
1 voie, acquittement possible, jusqu' 1 variable
additionnelle
sert envoyer des donnes d'archives
8 voies, pas d'acquittement, jusqu' 10 variables
additionnelles
1 voie, acquittement possible, jusqu' 1 variable
additionnelle
1 voie, pas d'acquittement, jusqu' 1 variable additionnelle
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les attributs
systme
Les attributs systme sont affects automatiquement lorsque les blocs de signalisation que vous
utilisez dans votre programme sont des SFB ou FB avec des attributs systme correspondants et
lorsque vous les appelez comme multi-instances.
331
Configuration de messages
16.1 Concept de signalisation
Si c'est un FB, vous pouvez crer un type de message pour les messages. Toutes les entres que
vous effectuez pour le type de message seront automatiquement reprises dans les messages. Si
vous affectez au FB un DB d'instance, des messages seront gnrs automatiquement sur ce
type pour le DB d'instance, et des numros de message leur seront attribus.
Si c'est un DB d'instance, vous pouvez modifier, pour chaque instance, les messages gnrs
partir du type de message.
La diffrence visible, c'est que des numros sont attribus aux messages mais pas au type de
message.
332
En saisissant les donnes (attributs et textes) pour le type de message, vous pouvez dcider de
les verrouiller ou pas. Quand les attributs sont verrouills, un symbole de cl figure ct de la
zone de saisie ou ils sont cochs dans la colonne "Verrouill". Les textes verrouills sont cochs
dans la colonne "Verrouill".
Dans le type de message donnes verrouilles, vous ne pouvez plus modifier les messages
propres aux instances. Elles seront seulement affiches.
Si vous avez pourtant besoin de les modifier, vous devrez revenir au type de message pour y
annuler le verrouillage et effectuer les modifications. Tourefois, ces modifications ne s'appliquent
pas aux instances qui ont t gnres avant la modification.
Configuration de messages
16.1 Concept de signalisation
Attribution des numros de message pour tout le projet : si vous souhaitez modifier ultrieurement
des donnes dans le type de message et que ces modifications doivent aussi s'appliquer aux
instances, alors vous devez galement effectuer ces modifications dans les instances.
Attribution de numros de message pour la CPU : si vous modifiez ultrieurement des donnes
dans le type de message, elles s'appliqueront automatiquement aux instances.
Exceptions : vous avez prcdemment modifi ces donnes dans les instances ou les avez
verrouilles ou dverrouilles ultrieurement dans le type de message. Lorsque vous copiez un
FB et un DB d'instance depuis un projet avec attribution des numros de message pour le projet
dans un projet avec attribution des numros de message pour la CPU, vous devez galement
raliser dans l'instance, les modifications des donnes que vous avez prcdemment faites dans
le type de message.
Important
Si vous copiez des instances dans un autre programme, sans galement copier le type de message,
l'instance risque de ne pas tre complte. Dans ce cas, copiez le type de message dans le nouveau
programme.
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 type. Entre-temps, ils n'ont pas t modifis dans l'instance.
333
Configuration de messages
16.1 Concept de signalisation
Important
Lorsque vous rfrencez un bloc de manire symbolique, veillez ne pas modifier la table des
mnmoniques avant de raliser la compilation de la source.
Lorsque la source comporte plusieurs blocs, plusieurs blocs de pseudo-commentaires sont regroups
en un bloc de commentaires. Vous ne pouvez pas supprimer des blocs individuels possdant des
attributs de message dans une source LIST.
334
Configuration de messages
16.1 Concept de signalisation
CPU
Vous pouvez uniquement saisir des textes une ligne. Vous pouvez galement saisir des textes plusieurs
lignes.
Pour tous les types de messages ( l'exception de
WR_USMSG), vous pouvez crer jusqu' 2097151
messages par programme.
335
Configuration de messages
16.1 Concept de signalisation
La commande de menu Fichier > Supprimer vous permet de supprimer le projet initial ou la
bibliothque initiale.
336
Configuration de messages
16.2 Configuration de messsages pour tout le projet
16.2
337
Configuration de messages
16.2 Configuration de messsages pour tout le projet
16.2.2.1
Marche suivre
338
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).
Configuration de messages
16.2 Configuration de messsages pour tout le projet
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 type
de message "alarme" (pour certaines SFC, vous devez affecter vous-mme les attributs systme
pour le paramtre "IN" (commande de menu Edition > Proprits de l'objet, onglet "Attributs")).
Rsultat : si la colonne "Nom" n'est pas slectionne, un "drapeau" y apparat pour le paramtre
"IN". Le bloc slectionn acquiert ainsi des fonctions de signalisation. Les attributs systme requis
(par exemple S7_server et S7_a_type) ainsi que les valeurs correspondantes sont affects
automatiquement.
Important : si au lieu d'un SFB, vous appelez un FB avec des multi-instances et dans lequel des
messages sont galement configurs, vous devez alors configurer les messages du FB avec des
multi-instances dans le bloc appelant.
5. Renouvelez les tapes 2 4 pour tous les appels de blocs de signalisation dans ce FB.
6. Enregistrez le bloc en choisissant la commande Fichier > Enregistrer.
7. Fermez la fentre "CONT, LIST, LOG".
339
Configuration de messages
16.2 Configuration de messsages pour tout le projet
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 type de message, vous pouvez lui affecter des blocs de donnes d'instance
(DB) et diter le message propre chaque instance.
Dans SIMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB pralablement
configur, par exemple l'"OB1", en cliquant deux fois dessus. Dans la section des instructions
ouverte de l'OB, entrez l'appel ("CALL") suivi du nom et du numro du FB appeler ainsi que du
DB que vous voulez affecter au FB comme instance. Confirmez votre saisie par la touche ENTREE.
Exemple : entrez "CALL FB1, DB1". Si le DB1 n'existe pas encore, confirmez par "Oui" la
demande de gnration du DB d'instance.
Rsultat : le DB d'instance est cr. Les variables d'entre du FB correspondant, dans notre
cas"Mess01" ainsi que le numro de message attribu par le systme, ici "1" s'affichent dans la
section des instructions.
2. Enregistrez l'OB avec la commande Fichier > Enregistrer et fermez la fentre "CONT, LIST,
LOG".
340
Configuration de messages
16.2 Configuration de messsages pour tout le projet
Edition de messages
1.
Dans SIMATIC Manager, slectionnez le DB d'instance cr, par exemple le "DB1" et appelez la
configuration des messages en choisissant la commande Edition > Proprits spcifiques de
l'objet > Signalisation....
Rsultat : la bote de dialogue "Configuration des messages" s'ouvre et le DB d'instance
slectionn s'affiche avec le numro de message attribu par le systme.
2. Effectuez les modifications souhaites pour le DB d'instance respectif dans les diverses pages
d'onglet et si vous le souhaitez, ajoutez d'autres visuels. Quittez la fonction par "OK".
Rsultat : la configuration des messages est ainsi termine pour le DB d'instance slectionn.
16.2.2.2
Transfrez les donnes configures dans la base de donnes de WinCC (avec la fonction
Transfert des donnes vers l'OS) ou dans celle de ProTool.
341
Configuration de messages
16.2 Configuration de messsages pour tout le projet
16.2.2.3
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.
342
Configuration de messages
16.2 Configuration de messsages pour tout le projet
Marche suivre
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.
343
Configuration de messages
16.2 Configuration de messsages pour tout le projet
Conditions pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir :
Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire suivante :
344
Configuration de messages
16.3 Configuration de messsages pour la CPU
16.3
Conditions
WinCC V6.0
ProTool V6.0
345
Configuration de messages
16.3 Configuration de messsages pour la CPU
16.3.2.1
Marche suivre
346
Configuration de messages
16.3 Configuration de messsages pour la CPU
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).
3. Dans la section des instructions du FB, insrez l'appel du bloc de signalisation slectionn, dans
notre exemple "CALL alarme", puis validez votre saisie par la touche ENTREE.
Rsultat : les variables d'entre du bloc de signalisation appel, dans notre exemple le SFB33,
s'affichent dans la section des instructions du FB.
4. Affectez la variable "EV_ID" le mnmonique que vous aviez affect l'tape 2 l'entre du bloc
de signalisation, dans notre cas "Mess01".
Rsultat : si la colonne "Nom" n'est pas slectionne, un "drapeau" y apparat pour le paramtre
"IN". Le bloc slectionn acquiert ainsi des fonctions de signalisation. Les attributs systme requis
(par exemple S7_server et S7_a_type) ainsi que les valeurs correspondantes sont affects
automatiquement (pour certaines SFC, vous devez affecter vous-mme les attributs systme pour
le paramtre "IN" (commande de menu Edition > Proprits de l'objet, onglet "Attributs")).
Important : si au lieu d'un SFB, vous appelez un FB avec des multi-instances et dans lequel des
messages sont galement configurs, vous devez alors configurer les messages du FB avec des
multi-instances dans le bloc appelant.
5. Renouvelez les tapes 2 4 pour tous les appels de blocs de signalisation dans ce FB.
6. Enregistrez le bloc en choisissant la commande Fichier > Enregistrer.
7. Fermez la fentre "CONT, LIST, LOG".
347
Configuration de messages
16.3 Configuration de messsages pour la CPU
Saisissez les textes souhaits dans les colonnes correspondantes ou slectionnez les attributs
souhaits.
Vous pouvez galement cliquer sur le bouton "Etendu" dans la bote de dialogue "Configuration
des messages", puis entrer le texte de message et le texte complmentaire souhaits dans
l'onglet "Textes par dfaut".
Si vous avez slectionn un bloc de signalisation plusieurs voies (par exemple "ALARM_8"),
vous pouvez affecter chaque sous-numro ses propres textes et en partie ses propres attributs.
Les attributs valent pour tous les sous-numros.
Si vous souhaitez que les textes et attributs ne puissent pas tre modifis dans l'instance,
verrouillez-les dans le type de message.
Cration de DB d'instance
1. Aprs avoir cr un type de message, vous pouvez lui affecter des blocs de donnes d'instance
(DB) et diter le message propre chaque instance.
Dans SIMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB pralablement
configur, par exemple l'"OB1", en cliquant deux fois dessus. Dans la section des instructions
ouverte de l'OB, entrez l'appel ("CALL") suivi du nom et du numro du FB appeler ainsi que du
DB que vous voulez affecter au FB comme instance. Confirmez votre saisie par la touche ENTREE.
Exemple : entrez "CALL FB1, DB1". Si le DB1 n'existe pas encore, confirmez par "Oui" la
demande de gnration du DB d'instance.
Rsultat : le DB d'instance est cr. Les variables d'entre du FB correspondant, dans notre
cas"Mess01" ainsi que le numro de message attribu par le systme, ici "1" s'affichent dans la
section des instructions.
2. Enregistrez l'OB avec la commande Fichier > Enregistrer et fermez la fentre "CONT LIST
LOG".
348
Configuration de messages
16.3 Configuration de messsages pour la CPU
Edition de messages
1.
Dans SIMATIC Manager, slectionnez le DB d'instance cr, par exemple le "DB1" et appelez la
configuration des messages en choisissant la commande Edition > Proprits spcifiques de
l'objet > Signalisation....
Rsultat : la bote de dialogue "Configuration des messages" s'ouvre et le DB d'instance
slectionn s'affiche avec le numro de message attribu par le systme.
2. Effectuez les modifications souhaites pour le DB d'instance respectif dans les diverses pages
d'onglet et si vous le souhaitez, ajoutez d'autres visuels. Quittez la fonction par "OK".
Rsultat : la configuration des messages est ainsi termine pour le DB d'instance slectionn.
Nota
Si des textes et attributs sont reprsents en vert dans un instance, cela signifie que ces textes et
attributs sont encore tels qu'ils ont t configurs dans le type. Entre-temps, ils n'ont pas t modifis
dans l'instance.
16.3.2.2
Transfrez les donnes configures dans la base de donnes de WinCC (avec la fonction de
Transfert des donnes vers l'OS) ou dans celle de ProTool.
349
Configuration de messages
16.3 Configuration de messsages pour la CPU
16.3.2.3
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.
350
Configuration de messages
16.3 Configuration de messsages pour la CPU
Nota
L'intervalle de temps dpend de la CPU utilise.
Marche suivre
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.
351
Configuration de messages
16.3 Configuration de messsages pour la CPU
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 :
Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire suivante :
352
Configuration de messages
16.4 Conseils pour l'utilisation de messages
16.4
Type d'lment
Il dtermine sans ambigut le type de donnes de la variable additionnelle :
Type d'lment
Type de donnes
BYTE
WORD
DWORD
entier
DINT
BOOL
CHAR
REAL
Le type d'lment sert seulement prciser le type de donnes transfr dans l'AS. Il n'est pas utilis
comme casting operator.
353
Configuration de messages
16.4 Conseils pour l'utilisation de messages
Indication de format
Prcisez ici le format utiliser pour reprsenter la variable additionnelle sur le visuel. L'indication du
format est introduite par le caractre %. Pour les textes de message, il y a des indications de format
fixes qui sont les suivantes :
Indication du format
Description
%[i]X
%[i]u
%[i]d
%[i]b
%[i][.y]f
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.
354
Configuration de messages
16.4 Conseils pour l'utilisation de messages
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.
355
Configuration de messages
16.4 Conseils pour l'utilisation de messages
Exemple
Texte de message configur : La pression est @1734W%t#Bibtext1@.
Bibliothque de textes portant le nom "Bibtext1" :
Indicatif
Allemand
Franais
1734
zu hoch
trop haut(e)
356
Configuration de messages
16.5 Traduction et dition de textes destins l'utilisateur
16.5
357
Configuration de messages
16.5 Traduction et dition de textes destins l'utilisateur
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.
Nota
Vous pouvez uniquement imprimer les textes utilisateur dans l'application dans laquelle vous les
traduisez.
358
Configuration de messages
16.6 Edition et traduction de bibliothques de textes
16.6
359
Configuration de messages
16.6 Edition et traduction de bibliothques de textes
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 !
360
Configuration de messages
16.6 Edition et traduction de bibliothques de textes
Important
Lorsque vous copiez, dans un autre programme, un bloc de signalisation faisant rfrence une
bibliothque de textes, vous devez galement copier la bibliothque de textes correspondante 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 !
361
Configuration de messages
16.6 Edition et traduction de bibliothques de textes
Important
Un fichier d'exportation au format CSV ne doit pas tre ouvert par double clic. Ouvrez ce fichier en
choisissant la commande de menu Fichier > Ouvrir de Microsoft EXCEL.
Nota
Vous pouvez uniquement imprimer les textes utilisateur dans l'application dans laquelle vous les
traduisez.
362
allemand
ne rpond pas
ausgefallen
dfaillant
gestrt
erreur de
paramtrage
Parametrierfehler
Configuration de messages
16.6 Edition et traduction de bibliothques de textes
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.
363
Configuration de messages
16.7 Transfert des donnes de configuration dans le systme cible
16.7
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 :
Marche suivre
364
Configuration de messages
16.8 Affichage des messages de CPU et des messages de diagnostic personnaliss
16.8
Possibilits d'affichage
La fonction "Messages de CPU" vous permet de dcider si et comment des messages seront affichs
pour des CPU slectionnes.
"Mise en valeur dans la barre des tches" : aussitt qu'un message est reu et que la fentre
ne se trouve pas au premier plan, "Messages de la CPU" est mis en valeur dans la barre des
tches de Windows.
"A l'arrire-plan" : la rception des messages de CPU se droule larrire-plan. La fentre reste
l'arrire-plan la rception de nouveaux messages, mais peut tre amene au premier plan si
besoin est.
"Ignorer le message" : les nouveaux messages de CPU ne sont pas affichs et, contrairement
aux deux cas prcdents, ne sont pas non plus archivs.
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.
365
Configuration de messages
16.8 Affichage des messages de CPU et des messages de diagnostic personnaliss
366
Configuration de messages
16.8 Affichage des messages de CPU et des messages de diagnostic personnaliss
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.
lorsque vous activez le champ "A" pour les messages de blocs ALARM_S dans la liste des
modules.
Marche suivre
Pour configurer des messages de CPU pour des modules slectionns :
367
Configuration de messages
16.8 Affichage des messages de CPU et des messages de diagnostic personnaliss
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.
368
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
16.9
369
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Les messages sont envoys par le chemin de signalisation standard ALARM_S/SQ la fonction
"Messages de CPU" sur la PG ou aux appareils IHM connects. Vous pouvez dsactiver l'envoi des
messages un appareil HMI.
Nota
Les blocs gnrs par 'Signalisation d'erreurs systme" peuvent uniquement tre chargs dans la
CPU s'ils se trouvent l'tat de fonctionnement ARRET.
370
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
configurations M7
les configurations PROFIBUS DP utilisant des coupleurs de matre DP (CP 342-5 DP) dans les
stations S7-300,
les appareils PROFINET IO utilisant un contrleur externe (CP 343-1 Advanced) 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 erreurs de module ou de
voie survenant avant le dmarrage ou pendant une dfaillance ne sont pas toutes signales.
Au maximum 8 erreurs de voies sont signales par module.
Nota
Si vous utilisez un CP 443-5 et que celui-ci se trouve l'tat de fonctionnement ARRET, aucune
dfaillance de systme matre n'est signale au dmarrage.
PROFIBUS DP
Les tableaux ci-aprs indiquent tous les blocs de diagnostic de diffrents esclaves PROFIBUS DP pris
en charge par la "Signalisation d'erreurs systme".
Bloc de
diagnostic
Identificateur
(emplacement
d'enfichage erron)
Voie
Etat du module
(erreur de
module, module
incorrect/
manquant)
(voie errone)1)
Appareil
En-tte 2)
0x01
0x10
0x00
type 0x82
ET 200S
Message :
"L'alarme de diagnostic a
t dclenche."
Message en clair
Message en clair
ET 200pro
Message :
"L'alarme de diagnostic a
t dclenche."
Message en clair
Message en clair
ET 200M
Message en clair
Message en clair
ET 200X
"L'alarme de diagnostic a
t dclenche."
ET 200X
Desina
"L'alarme de diagnostic a
t dclenche."
Message en clair
Message en clair
371
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Bloc de
diagnostic
Identificateur
(emplacement
d'enfichage erron)
(voie errone)
Etat du module
(erreur de
module, module
incorrect/
manquant)
1)
Appareil
ET 200L
ET 200B TOR
-"
ET 200B
analogique
ET 200C TOR
ET 200C
analogique
Message :
"L'alarme de diagnostic a
t dclenche."
Message : "Prsence
d'un diagnostic."
ET 200U
Message :
"L'alarme de diagnostic a
t dclenche."
ET 200iS
Message :
"L'alarme de diagnostic a
t dclenche."
Message en clair
Message en clair
ET 200eco
Message en texte
clair
En-tte
2)
Message : "Prsence
d'un diagnostic."
Message : "Prsence
d'un diagnostic."
Enregistrement 0/1 1)
Bloc de diagnostic
Autres caractristiques
0x00
type 0x01
autre type
ET 200S
Message en clair
ET 200pro
Message en clair
ET 200M
Message en clair
ET 200X
ET 200X Desina
Message en clair
ET 200L
Message en clair
ET 200B TOR
ET 200B analogique
Message en clair
ET 200C TOR
ET 200C analogique
Message en clair
ET 200iS
Message en clair
ET 200eco
1)
DS0 :
DS1 :
2)
372
Voie
En-tte :
0x00
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Nota
Pour tous les esclaves PROFIBUS DP, les erreurs de diagnostic (dfaillance/retour) s'affichent avec un
message en clair.
Pour tous les esclaves PROFIBUS DP, le diagnostic spcifique au fabricant est pris en charge avec les
restrictions suivantes :
seuls des esclaves V1 sont pris en charge. Il s'agit d'esclaves, dont le fichier GSD contient
l'entre "DPV1_Slave=1",
le mode d'alarme DP doit tre paramtr sur "DPV0" pour cet esclave.
les erreurs de voie sont prises en charge et les informations tendues d'erreurs de voie sont
values
Station perturbe (bien qu'une erreur ait t dclenche dans la station, celle-ci continue
fonctionner)
Nota
Le diagnostic d'un DP/PA-Link n'est pas pris en charge dans une CPU de la famille 300.
373
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
PROFINET IO
Vous trouverez ci-aprs le diagnostic des diffrentes appareils PROFINET IO qui sont pris en charge
par la 'Signalisation d'erreurs systme' :
Erreurs survenant pendant le fonctionnement (CPU en RUN) :
les erreurs de voie sont prises en charge et les informations tendues d'erreurs de voie sont
values
Pour les CPU partir de la version de firmware 5.0 ou dotes d'une interface PROFINET IO
intgre, toutes les erreurs sont signales (voir CPU en RUN). les erreurs d'appareil dpendant
d'une interface PROFINET IO intgre sont prises en charge.
Nota
Pour les appareils PROFINET IO, le diagnostic spcifique au fabricant est pris en charge.
AS-Interface
Pour les esclaves AS-Interface, un message est mis dans le cas o la configuration relle est
diffrente de la configuration prvue.
Les matres AS-i suivants sont pris en charge :
374
CP 342-2
CP 343-2
CP 343-2 P
DP/AS-i F-Link
IE/AS-i Link
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Shared Devices
SFM value l'information indiquant si un (sous-)module a t configur comme Shared Device, c'est-dire comme priphrique partag. Comme SFM se concentre sur une CPU, seuls sont pris en
compte pour le diagnostic les (sous-)modules qui ont activ l'accs total pour cette CPU. Les (sous-)
modules configurs comme "non affects" ne sont pas considrs.
375
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Slectionnez dans HW Config la CPU pour laquelle vous voulez configurer la signalisation
d'erreurs systme. Choisissez ensuite la commande Outils > Signalisation d'erreurs systme.
Si vous avez dj gnr des blocs pour la signalisation d'erreurs systme, il vous suffira de
cliquer deux fois sur un bloc gnr (FB, DB).
Dans la bote de dialogue des proprits de la station, activez l'option qui en dtermine l'appel
automatique lorsque vous enregistrez et compilez la configuration.
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.
s'il faut toujours afficher les avertissements durant la gnration de la signalisation d'erreurs
systme ;
si la bote de dialogue doit s'afficher lorsque la signalisation d'erreurs systme est appele
automatiquement aprs enregistrement et compilation de la configuration (voir ci-dessus) ;
cration d'OB d'erreur : si les OB d'erreur n'existant pas encore dans le programme S7 doivent
tre crs ou pas et dans quels OB la "Signalisation d'erreurs systme" doit tre appele ;
comportement de la CPU en cas d'erreur : vous pouvez paramtrer quelles classes d'erreur
doivent entraner le passage l'arrt de la CPU aprs leur apparition ;
quels DB d'tat sont crs pour PROFIBUS DP, PROFINET IO ou pour l'tat du module dans le
serveur Web de la CPU.
Vous trouverez des informations plus dtailles dans l'aide de la bote de dialogue appele.
376
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
les OB d'erreur (si vous avez activ cette option dans l'onglet "Configuration des OB"),
Les FB et DB d'instance sont appels par des OB, les FC et DB globaux par le FB SFM.
Nota
Si vous souhaitez rorganiser votre projet avec la commande de menu Fichier > Enregistrer sous...
et l'option "Avec rorganisation", sachez qu'une nouvelle gnration des blocs de diagnostic doit tre
ralise dans 'Signalisation d'erreurs systme'. La rorganisation d'un projet avec des blocs de
diagnostic tant trs lente, il est recommand de supprimer au pralable les blocs de diagnostic, puis
de les gnrer de nouveau.
377
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
OB 80 (erreur de temps)
Cet OB est gnr sans contenu afin que la CPU ne passe pas en STOP en cas d'erreur de
communication. Les erreurs ne sont pas values, aucun message n'est gnr.
L'arrt de la CPU est empch en cas d'erreur dans la mise jour de la mmoire image (par
ex. dbrochage du module), afin que le FB de diagnostic puisse tre excut dans l'OB 83.
Une ventuelle option "Arrt de la CPU aprs la signalisation d'une erreur systme" entre en
vigueur dans l'OB 83.
Pour tous les autres vnements d'erreur d'OB 85, la CPU passe en STOP.
Au cas o l'OB 85 existe dj, il n'est pas modifi par la 'signalisation d'erreurs systme'.
378
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
ATTENTION
Notez bien que :
L'OB85 gnr par "Signalisation d'erreurs systme" ne provoque plus d'arrt de la CPU pour
l'vnement "Erreur lors de l'actualisation de la mmoire image".
L'OB 85 est appel en plus par la CPU pour les erreurs suivantes :
-
Dans ces cas-l, un arrt de la CPU avec l'OB85 gnr par "Signalisation d'erreurs systme" a
toujours lieu, comme avant l'utilisation de la signalisation d'erreurs systme.
L'option "CPU passe l'arrt aprs excution du FB de diagnostic" n'a pas d'effet pour OB84 et
OB85, car le FB de "Signalisation d'erreurs systme" n'est pas appel dans ces OB. Dans le cas
de l'OB85, cette option est prise en compte indirectement par l'appel du FB dans l'OB83.
379
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
langage de cration SFM (Signalisation d'erreurs systme) (s'applique galement aux blocs
prcits),
appelle par double clic la bote de dialogue servant paramtrer la fonction "Signalisation
d'erreurs systme".
Bloc utilisateur
Le FB de diagnostic ayant la protection Know-how, vous ne pouvez pas l'diter. Il met cependant
disposition une interface pour le programme utilisateur, de sorte que vous avez accs l'tat d'erreur,
par exemple, ou au numro de message.
Le bloc qui sert l'valuation dans le programme utilisateur (paramtrable dans la page d'onglet "Bloc
utilisateur" de la bote de dialogue) est appel dans le FB gnr avec les paramtres slectionns.
Vous pouvez choisir les paramtres suivants :
Nom
Type de donnes
Commentaire
EV_C
BOOL
EV_ID
DWORD
IO_Flag
BYTE
logAdr
WORD
//Adresse logique
TextlistId
WORD
ErrorNo
WORD
Channel_Error
BOOL
ChannelNo
WORD
//Numro de voie
ErrClass
WORD
//Classe d'erreur
HErrClass
WORD
SFC_RET_VAL
INT
ExtendedErrorNo
WORD
ExtendedTextlistId
WORD
ExtendedAddValue
DWORD
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 :
380
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Numro d'erreur
(dcimal)
OB d'erreur concern
de
de
86
OB 72
B#16#1
B#16#56
162
163
OB 70
B#16#A2
B#16#A3
193
194
B#16#C2
224
289
307
OB 72
B#16#C1
OB 73
B#16#E0
OB 81
B#16#21
B#16#33
B#16#51
B#16#84
513
540
OB 82
849
900
OB 83
1537
1540
OB 86
1729
1736
OB 86
B#16#C1
B#16#C8
1738
1742
OB 86
B#16#CA
B#16#CE
1743
1744
OB 86
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
Assistance au diagnostic
Pour reprsenter de manire graphique des vnements de diagnostic sur un appareil HMI, vous
pouvez crer un DB PROFIBUS DP (par dfaut, le DB 125) ou un DB PROFINET IO (par dfaut, le
DB 126). Pour afficher l'tat du module dans le serveur Web de la CPU, vous avez la possibilit des
crer un bloc de donnes pour la prise en charge du serveur Web de la CPU (par dfaut, le DB 127).
381
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Erreur
Classe d'erreur
Chssis
Dfaillance
Erreur de chssis
Module d'alimentation/CPU
Erreur d'alimentation
-*
CPU H
Perte de redondance
-*
Retour de redondance
-*
Central
Module
Erreur de module
Erreur de voie
Erreur de voie
Matre DP
Dfaillance
Erreur de chssis
IO-Controller
Dfaillance
Erreur de chssis
Matre AS-i
Dfaillance
Erreur de chssis
Dfaillance
Erreur de chssis
-*
Tte
-*
Module
PROFIBUS-DP
Station DP
382
Enregistrement 0
Erreur de module
Erreur de voie
Erreur de voie
-*
Dfaut
Erreur de module
Station H
Dfaillance
Erreur de chssis
Tte station H
Perte de redondance
-*
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Matriel
Erreur
Classe d'erreur
IO-Device
Dfaillance
Erreur de chssis
-*
Erreur de voie
Erreur de voie
Maintenance
-*
Enregistrement 0
Erreur de module
Erreur de module
Erreur de voie
Erreur de voie
Maintenance
-*
Enregistrement 0
Erreur de module
Erreur de cartouche
PROFINET IO
Module
Erreur de module
Erreur de voie
Cartouche
-*
-*
Erreur de module
Erreur de voie
Erreur de cartouche
-*
-*
IE/PB-Link
Dfaillance
Erreur de chssis
Dfaillance
Erreur de chssis
383
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Matriel
Erreur
Classe d'erreur
Esclave AS-i
Esclave AS-i
Erreur de voie
PROFIBUS/central
Dfaillance
-*
Esclave AS-i
Module PROFINET
Dfaillance
-*
Nota
En mode "Dmarrage", la CPU ne va pas en STOP.
384
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
16.9.9 Cration de textes de message dans une autre langue dans la 'Signalisation
d'erreurs systme'
Vous pouvez afficher les messages configurs dans la 'Signalisation d'erreurs systme' dans les
langues dans lesquelles vous avez install STEP 7.
Procdez de la manire suivante :
1. Dans SIMATIC Manager, choisissez la commande de menu Outils > Langue de visuel..., puis
dans la bote de dialogue qui s'ouvre, ajoutez la langue souhaite votre projet.
2. Confirmez vos paramtres en cliquant sur OK.
3. Dans HW Config, choisissez la commande de menu Outils > Signalisation des erreurs
systme..., puis dans la bote de dialogue qui s'ouvre, cliquez sur le bouton "Gnrer".
Rsultat : les textes de messages sont crs dans toutes les langues dans lesquelles vous avez
install STEP 7, mais sont cependant uniquement affichs dans la langue que vous avez dfinie
en cliquant sur le bouton "Par dfaut" dans la bote de dialogue "Ajouter, supprimer une langue,
choisir une langue par dfaut".
Exemple
Vous avez install STEP 7 en allemand, anglais et franais et ces langues sont dfinies dans votre
projet. Gnrez prsent les textes de message comme dcrit ci-dessus. Pour afficher les textes de
message dans la langue respective, dfinissez la langue souhaite comme langue par dfaut dans la
bote de dialogue "Ajouter, supprimer une langue, choisir une langue par dfaut".
Nota
Lorsque vous utilisez les messages et textes d'aide dans une autre langue, vrifiez la langue des visuels
dans la bote de dialogue "Ajouter, supprimer une langue, choisir une langue par dfaut" et changez la si
ncessaire.
Lorsque vous modifiez les paramtres de la langue durant l'excution de 'Signalisation d'erreurs systme", le
bloc doit tre gnr de nouveau afin que les messages s'affichent dans la langue souhaite.
385
Configuration de messages
16.9 Configuration de la signalisation d'erreurs systme
Traduction de messages et de textes d'erreur dans une langue non fournie par STEP 7
Les textes crits dans une langue non fournie par STEP 7 s'affichent dans la langue dfinie comme
langue par dfaut. Vous pouvez les exporter, les traduire dans la langue souhaite, puis les rimporter
dans STEP 7. Ajoutez cet effet la langue souhaite (Outils > Langue de visuel) et dfinissez-la
comme langue par dfaut. Avant d'exporter et de traduire les textes avec la commande "Gestion
multilingue des textes", vous devez de nouveau gnrer la 'Signalisation d'erreurs systme'.
Marche suivre recommande :
1. Crez un projet de rfrence contenant tous les composants que vous utilisez.
2. Choisissez la commande de menu Outils > Langue de visuel... dans SIMATIC Manager, puis,
dans la bote de dialogue qui s'ouvre, ajoutez la langue souhaite votre projet et dfinissez-la
comme langue par dfaut.
3. Confirmez vos paramtrages par OK.
4. La configuration tant termine, choisissez la commande de menu Outils > Signalisation des
erreurs systme... dans HW Config, puis cliquez sur le bouton "Gnrer" dans la bote de
dialogue qui s'ouvre.
5. Choisissez la commande de menu Outils > Gestion multilingue des textes > Exporter dans
SIMATIC Manager, puis, dans la bote de dialogue qui s'ouvre, slectionnez les textes que vous
souhaitez exporter. Slectionnez comme langue source une langue installe dans le projet qui est
galement une langue livre avec STEP 7 et comme langue cible la langue que vous souhaitez.
Rsultat : plusieurs fichiers de texte sont gnrs dans le rpertoire slectionn.
6. Traduisez les textes des fichiers "S7SystemTextLibrary.xls" et "S7UserTexts.xls".
7. Choisissez la commande de menu Outils > Gestion multilingue des textes > Importer dans
SIMATIC Manager.
Rsultat : les textes que vous venez de traduire s'affichent dans la langue paramtre.
Nota
Si ultrieurement vous modifiez votre configuration dans HW Config et/ou gnrez de nouveau la
"Signalisation d'erreurs systme", les messages et textes d'erreur s'affichent de nouveau dans l'une
des langues fournies par STEP 7. Vous devez traduire ces textes comme dcrit ci-dessus. Veuillez
alors slectionner lors de l'exportation l'option "Elargir la cible de l'exportation". Les nouveaux texts
sont insrs la fin du fichier de texte correspondant (sous "//$_Delta-Export").
386
17
Contrle-commande de variables
17.1
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 :
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.
387
Contrle-commande de variables
17.1 Configuration de variables pour le contrle-commande
388
Les noms des programmes S7 doivent tre univoques au sein d'un projet S7 (diverses stations ne
doivent pas contenir des programmes S7 de mme nom).
Les noms des variables, programmes S7 et diagrammes CFC ne doivent comporter ni caractre
de soulignement, ni caractre d'espacement ou l'un des caractres spciaux suivant : [ ' ] [. ] [ % ]
[ - ] [ / ] [ * ] [ + ].
Contrle-commande de variables
17.2 Configuration d'attributs de contrlecommande avec LIST, CONT, LOG
17.2
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
389
Contrle-commande de variables
17.3 Configuration des attributs de contrlecommande au moyen de la table des mnmoniques
17.3
Introduction
Quel que soit le langage de programmation utilis, le procd que nous allons dcrire ci-aprs vous
permet de configurer les variables suivantes :
mmentos
signaux d'E/S
Conditions pralables
Avant que vous ne commenciez, les conditions suivantes doivent tre satisfaites :
Marche suivre
390
Contrle-commande de variables
17.4 Modification des attributs de contrle-commande avec CFC
17.4
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
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).
391
Contrle-commande de variables
17.5 Transfert des donnes de configuration dans le systme cible de contrle-commande
17.5
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 :
Marche suivre
Pour transfrer les donnes de configuration pour le contrle-commande dans la base de donnes de
WinCC, procdez de la manire suivante :
392
18
18.1
Diagnostic du matriel
Pour qu'une liaison en ligne puisse tre tablie, l'outil de dveloppement et le systme cible doivent
tre relis entre-eux par l'intermdiaire d'une interface approprie (par exemple une interface
multipoint (MPI)). Vous pouvez ensuite accder au systme cible depuis la fentre en ligne du projet
ou depuis la fentre "Partenaires accessibles".
(attend) : il n'est pas possible de communiquer avec ce participant, car sa configuration n'est pas
compatible avec les autres paramtrages du rseau.
393
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 :
394
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
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.
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.
395
396
18.1.4 Protection par mot de passe contre l'accs aux systmes cible
La protection par mot de passe vous permet
de protger le programme utilisateur et ses donnes dans la CPU contre les modifications
involontaires (protection en criture),
de prserver le savoir faire (know how) contenu dans votre programme utilisateur (protection en
lecture),
Vous ne pouvez protger un module ou le contenu d'une MMC (par exemple pour une CPU 31xC) par
un mot de passe que si le module possde cette fonctionnalit.
Si vous souhaitez protger un module ou le contenu d'une MMC par un mot de passe, vous devez
dfinir le niveau de protection et le mot de passe dans le cadre du paramtrage du module, puis
charger le paramtrage modifi dans le module.
Lorsque, dans une CPU, vous activez la protection d'accs intgre STEP 7 partir de la version
V4.02, tenez compte du cas suivant : si aprs une activation, vous tentez d'diter la CPU avec une
version infrieure STEP 7 V4.02, des messages s'affichent pour vous signaler que cette CPU est
protge par mot de passe (p. ex. "Niveau de protection non atteint", "...n'a pas pu tre charge",
"...n'a pas pu tre ouverte").
Nota
Si votre CPU est paramtre avec le niveau de protection 1 et qu'elle met la SFC 109 "PROTECT"
disposition, cette dernire vous permet de commuter entre les niveaux de protection 1 et 2.
Lorsque la saisie d'un mot de passe est requise pour l'excution d'une fonction en ligne ou l'accs au
contenu d'une MMC, la bote de dialogue "Saisie du mot de passe" s'affiche. La saisie du mot de
passe correct vous donne l'autorisation d'accder des modules pour lesquels vous avez dfini un
niveau de protection particulier dans le cadre de leur paramtrage. Vous avez alors la possibilit
d'tablir des connexions en ligne avec le module protg et d'excuter les fonctions en ligne
correspondant au niveau de protection.
397
La commande Systme cible > Droit d'accs > Instaurer vous permet d'appeler directement la bote
de dialogue de saisie du mot de passe. Vous pouvez ainsi par exemple changer votre mot de passe
en dbut de session et vous n'aurez plus l'entrer par la suite lors d'accs en ligne. Ce mot de passe
reste valide jusqu' la fin de la session dans le SIMATIC Manager ou son annulation avec la
commande de menu Systme cible > Droit d'accs > Annuler.
Paramtres de la
CPU
Observations
Niveau de protection
Slectionnable dans la page d'onglet "Protection" (Nota : si votre CPU est paramtre
avec le niveau de protection 1 et qu'elle met la SFC 109 "PROTECT" disposition,
cette dernire vous permet de commuter entre les niveaux de protection 1 et 2). Vous
pouvez soumettre les accs en lecture et en criture la CPU la saisie d'un mot de
passe, qui doit tre dfini dans cette page d'onglet.
398
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.
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).
399
18.2
400
18.3
18.3.1 Horloges CPU avec rglage des zones horaires et heure d't/heure d'hiver
Pour les CPU S7 400 partir de la version de firmware 3, 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 :
Heure d't/d'hiver
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.
Par la commande Systme cible > Diagnostic/Paramtres > Mettre l'heure (lecture et
rglage)
401
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.
402
18.4
Concept
Des fichiers (*.UPD) sont fournis avec le microprogramme actuel sur Internet
("http://www.siemens.com/automation/support") afin de vous permettre d'effectuer la mise jour du
microprogramme d'un module (CPU, IM, DI, DO, etc.).
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. Pour cela, la PG doit tre 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.
403
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.
404
405
Principe
406
19
Chargement
19.1
Une liaison est tablie entre votre PG et la CPU du systme cible (par exemple via l'interface
MPI).
Lors du chargement de blocs dans le systme cible, l'entre "STEP 7" doit tre slectionne
comme "Utilisation" dans les proprits de l'objet du projet.
La CPU doit se trouver dans un tat de fonctionnement autorisant le chargement (arrt ou marche
(RUN-P)).
A l'tat de fonctionnement de marche (RUN-P), veillez charger le programme bloc par bloc. En
effet, des conflits risqueraient de survenir si vous crasiez un ancien programme CPU et que, par
exemple, des paramtres de bloc seraient modifis. Durant l'excution du cycle, la CPU passerait
alors l'tat d'arrt. C'est pourquoi, il est recommand de mettre la CPU l'tat d'arrt avant de
raliser le chargement.
Si vous avez ouvert hors ligne le bloc que vous voulez charger, un programme utilisateur en ligne
doit tre affect la CPU dans SIMATIC Manager.
Nous vous recommandons d'effectuer un effacement gnral de la CPU avant de charger votre
programme utilisateur, afin d'tre sr qu'il n'y a plus d'anciens blocs dans la CPU.
407
Chargement
19.1 Chargement dans le systme cible depuis la PG
408
Chargement
19.1 Chargement dans le systme cible depuis la PG
Commande
Enregistrement
Chargement
Vrification de la
syntaxe
Ce tableau s'applique aussi bien des blocs ouverts en ligne qu'hors ligne:
409
Chargement
19.1 Chargement dans le systme cible depuis la PG
410
Les blocs identifis comme non significatifs pour l'excution sont exclusivement chargs dans la
mmoire de chargement.
Selon le systme cible, il peut s'agir pour la mmoire de chargement de mmoire vive (RAM), de
mmoire morte (ROM) ou de mmoire EPROM
Pour le S7-300, la mmoire de chargement peut comporter une partie EEPROM intgre en plus
de la partie RAM (par exemple CPU312 IFM et CPU314 IFM).
Pour le S7-400, l'utilisation d'une carte mmoire (RAM ou EEPROM) s'avre indispensable pour
l'extension de la mmoire de chargement.
Chargement
19.1 Chargement dans le systme cible depuis la PG
Vous pouvez slectionner les objets chargeables dans la fentre de projet et les charger partir
de SIMATIC Manager (commande Systme cible > Charger).
Une autre possibilit consiste ouvrir une fentre en ligne avec la vue du systme cible (par
exemple via la commande Affichage > En ligne ou Systme cible > Afficher les partenaires
accessibles) et de copier l'objet charger dans la fentre en ligne.
Inversement, vous pouvez charger le contenu actuel de blocs de la mmoire vive de chargement de la
CPU dans votre console de programmation.
411
Chargement
19.1 Chargement dans le systme cible depuis la PG
Possibilits de chargement
Chargement de programmes
utilisateur entiers
EPROM enfichable
Chargement de programmes
utilisateur entiers
412
Chargement
19.1 Chargement dans le systme cible depuis la PG
Concept
Des fichiers (*.UPD) sont fournis avec le microprogramme actuel sur Internet
("http://www.siemens.com/automation/support") afin de vous permettre d'effectuer la mise jour du
microprogramme d'un module (CPU, IM, DI, DO, etc.).
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. Pour cela, la PG doit tre 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.
413
Chargement
19.1 Chargement dans le systme cible depuis la PG
414
Chargement
19.1 Chargement dans le systme cible depuis la PG
Principe
415
Chargement
19.1 Chargement dans le systme cible depuis la PG
19.1.6.2
19.1.6.3
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 !
416
Chargement
19.1 Chargement dans le systme cible depuis la PG
19.1.6.4
19.1.6.5
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").
Cliquez sur le bouton de la carte mmoire dans la barre d'outils. Si cette dernire n'est pas
affiche, vous pouvez le faire en choisissant la commande Affichage > Barre d'outils.
Une alternative consisterait choisir la commande Fichier > Carte mmoire S7 > Ouvrir.
3. Ouvrez ou activez la fentre dans laquelle vous allez afficher les blocs enregistrer. Il peut s'agir
d'une :
-
417
Chargement
19.2 Compilation et chargement de plusieurs objets depuis la PG
fentre de bibliothque
4. Slectionnez le dossier Blocs ou les blocs enregistrer, puis copiez-les dans la fentre "Carte
mmoire S7".
5. Si un bloc se trouve dj sur la carte mmoire, un message d'erreur est mis. Dans ce cas,
effacez le contenu de la carte mmoire et rptez les tapes partir de l'tape 2.
19.2
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.
418
Chargement
19.2 Compilation et chargement de plusieurs objets depuis la PG
Les liaisons en ligne avec les CPU doivent tre possibles ; les CPU protges par mot de passe
requirent une liaison autorise ou la saisie d'un mot du mot de passe. Pour saisir le mot de
passe, cliquez sur le bouton "Edition" lorsque la CPU est slectionne ou slectionnez le dossier
Bloc avant de dmarrer la fonction "Compilation et chargement d'objets".
Certains paramtrages ne sont pas autoriss pour l'interface du systme cible via laquelle le
chargement est ralis :
-
une modification des paramtres de rseau risque d'empcher l'accs certains modules.
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").
la taille maximale pour les donnes locales et les ressources de communication de la CPU
(onglet "Mmoire"),
Pour chaque module configur, les conditions suivantes doivent tre remplies :
-
la version du firmware du module configur ne doit pas tre suprieure celle du module
effectivement enfich,
Tous les SDB hors ligne sont chargs (c'est--dire outre la configuration matrielle, galement les
SDB de liaison et les SDB rsultant de la configuration des donnes globales).
Le chargement est uniquement effectu si prcdemment aucune erreur n'est survenue lors de la
compilation.
Durant le chargement les messages sont bloqus ; en cas d'insuffisance de mmoire de la CPU,
une compression est p. ex. effectue sans demande de confirmation.
Aprs le chargement, les modules chargs restent l'tat d'ARRET ( l'exception des modules
qui sont automatiquement arrts et redmarrs sans demande de confirmation).
Conseil
Si, aprs le chargement, un message signale que le chargement de l'objet a t ralis avec des
avertissements, il est indispensable de consulter le journal. Il est probable que l'objet n'ait pas t
charg ou l'ait t partiellement.
419
Chargement
19.2 Compilation et chargement de plusieurs objets depuis la PG
420
Chargement
19.2 Compilation et chargement de plusieurs objets depuis la PG
Cliquez sur le bouton "Tout" si vous souhaitez visualiser le journal de la procdure complte.
Cliquez sur le bouton "Objet individuel", si vous souhaitez visualiser un journal de l'objet
slectionn dans la liste.
421
Chargement
19.3 Chargement depuis le systme cible dans la PG
19.3
configuration et dition rapides dune station, lorsque les composants matriels sont prsentes au
dbut de la tche de configuration
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 :
S7-400 : configuration du chssis de base avec une CPU et des modules de signaux sans chssis
dextension.
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 !
422
Chargement
19.3 Chargement depuis le systme cible dans la PG
Les blocs ne contiennent pas de mnmoniques pour les paramtres, variables et repres.
Lensemble du programme est charg dans la PG avec toutes les donnes systme. Seule la
partie des donnes systme relative la "configuration matrielle" pourra cependant tre dite,
comme laccoutume.
Les commandes de forage permanent ne sont pas charges dans la PG. Elles doivent tre
enregistres sparment sous forme de table de variables via laffichage de la tche de forage
permanent.
Les commentaires dans les botes de dialogue des modules ne sont pas chargs.
Les noms des modules ne saffichent que si vous avez slectionn cette option lors de la
configuration (HW Config : Outils > Paramtres, Enregsitrer les noms dobjet dans le systme
cible).
423
Chargement
19.3 Chargement depuis le systme cible dans la PG
Pour les systmes cible S7-300, la configuration est charge avec les profils support dextension
sans priphrie dcentralise (DP).
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.
424
Les blocs ne contiennent pas de mnmoniques pour les paramtres formels, les variables
temporaires et les repres.
Lensemble du programme est charg dans la PG avec toutes les donnes systme ("AGAbzug"). Toutes les donnes ne peuvent cependant pas tre dites.
Les commandes de forage permanent ne peuvent pas tre charges dans la PG, puis nouveau
dans le systme cible.
Chargement
19.3 Chargement depuis le systme cible dans la PG
effectuer une sauvegarde du programme utilisateur actuel, charg dans la CPU. En cas de
maintenance conscutive un ventuel effacement gnral de la CPU, le personnel comptent
serait en mesure de charger cette copie de sauvegarde.
charger le programme utilisateur de la CPU dans l'outil de dveloppement pour l'y diter afin par
exemple d'y rechercher des erreurs lors de la maintenance. Vous ne disposez alors ni des
mnmoniques, ni des commentaires documentant le programme. Cette procdure n'est donc
vraiment destine qu' la maintenance.
de charger le contenu actuel de blocs de la mmoire vive de chargement de la CPU dans votre
console de programmation.
Nota
des modifications effectues en ligne n'ont pas t enregistres dans le programme utilisateur S7 hors ligne
des modifications effectues hors ligne n'ont pas t charges dans la CPU.
Des conflits d'horodatage se produisent l'ouverture hors ligne d'un bloc lorsque
un bloc en ligne prsentant un conflit d'horodatage a t copi dans le programme utilisateur S7 hors ligne,
puis est ouvert hors ligne.
425
Chargement
19.3 Chargement depuis le systme cible dans la PG
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 :
19.3.3.1
19.3.3.2
426
Chargement
19.4 Effacement sur le systme cible
19.4
Toutes les donnes utilisateur sont effaces (les blocs et les blocs de donnes systme (SDB)
l'exclusion des paramtres MPI).
S'il existe des donnes dans une EPROM (carte mmoire ou EPROM intgre), la CPU copie,
aprs l'effacement gnral, le contenu de l'EPROM dans la zone RAM de la mmoire.
Le contenu de la mmoire tampon de diagnostic et les paramtres de l'interface MPI sont conservs.
La CPU/le FM suspend toutes les liaisons en cours. Les programmes utilisateur sont conservs et
leur excution reprend aussitt que vous commutez la CPU de STOP en RUN.
La fonction d'effacement gnral vous permet de restaurer l'tat initial de la CPU ou du FM M7 aprs
une erreur majeure. Vous devez pour cela effacer les blocs de donnes systme (SDB) dans la
mmoire de travail et charger ceux qui se trouvent dans la mmoire permanente. Dans certains cas, il
faut effectuer en plus un dmarrage chaud du systme d'exploitation. Pour cela, vous devez
effectuer un effacement gnral du M7 en actionnant le commutateur de mode de fonctionnement
(position MRES). Une remise zro via le commutateur de mode de fonctionnement des CPU/FM
SIMATIC M7 n'est possible que sous le systme d'exploitation RMOS32.
427
Chargement
19.4 Effacement sur le systme cible
428
Vous pouvez effacer directement les blocs chargs dans la mmoire vive. L'espace mmoire qui
tait occup dans les mmoires de chargement et de travail est alors libr.
Les blocs enregistrs dans l'EPROM intgre sont toujours copis dans la zone de 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.
Les cartes mmoire EPROM doivent tre effaces dans l'outil de dveloppement.
Chargement
19.5 Compression de la mmoire utilisateur (RAM)
19.5
429
Chargement
19.5 Compression de la mmoire utilisateur (RAM)
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.
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.
430
20
20.1
Visualisation de variables
Cette fonction vous permet d'afficher sur la PG ou le PC les valeurs en cours de certaines
variables d'un programme utilisateur ou d'une CPU.
Forage de variables
Cette fonction vous permet d'attribuer des valeurs fixes certaines variables d'un programme
utilisateur ou d'une CPU. Le test avec l'tat du programme permet galement le forage unique et
immdiat.
priphrie.
Vous indiquez les variables forcer ou visualiser en tablissant une table de variables.
Vous dterminez quel point et quelle frquence visualiser ou forcer les variables en dfinissant un
point de dclenchement et une condition de dclenchement.
431
20.2
432
20.3
Slectionnez le dossier Blocs et choisissez la commande Insertion > Bloc S7 > Table des
variables. Vous pouvez donner un nom la table dans la bote de dialogue qui apparat alors
(champ de saisie "Nom symbolique"). Ce nom s'affichera dans la fentre de projet. Pour ouvrir la
table de variables, effectuez un double clic sur l'objet.
Slectionnez une liaison dans la liste des partenaires accessibles ou un programme S7/M7 dans
la vue en ligne. Vous pouvez alors crer une table de variables sans nom l'aide de la commande
Systme cible > Visualiser/forcer des variables.
Vous pouvez crer, avec la commande Table > Nouvelle, une nouvelle table qui n'est encore
affecte aucun programme S7 ou M7. Vous ouvrez les tables existantes avec la commande
Table > Ouvrir.
Vous pouvez vous servir des boutons de la barre d'outils pour crer ou ouvrir une table de
variables.
Une fois cre, vous pouvez sauvegarder, imprimer et rutiliser la table des variables pour la
visualisation et le forage.
20.3.1.1
Choisissez la commande Systme cible > Visualiser/forcer des variables dans une fentre en
ligne (fentre "Vue en ligne" du projet ou "Partenaires accessibles"). La fentre de visualisation et
de forage de variables s'ouvre alors.
433
434
Crez une nouvelle table de variables en choisissant la commande Table > Nouvelle dans la
fentre affiche.
Les mnmoniques existant dj dans la table des mnmoniques du programme cible y sont mis
jour.
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.
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.
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).
Nota
Tenez compte du fait que, lors de la copie ou du dplacement de tables de variables, le nom
symbolique est prioritaire, c'est--dire que le numro est attribu automatiquement.
Exemple 1 : Vous dsirez copier ou dplacer la table de variables de nom symbolique "JEAN" et de
nom "VAT1" (non modifiable) dans un autre projet qui contient galement une table de variables de
nom symbolique "JEAN". Le systme vous demande si vous dsirez craser la table de variables
existante ou attribuer un nouveau nom. Si vous attribuez un nouveau nom (symbolique), le nom non
modifiable de la nouvelle table de variables est adapt.
Exemple 2 : Vous dsirez copier ou dplacer la table de variables de nom symbolique "JEAN" et de
nom "VAT1" (non modifiable) dans un autre projet qui ne contient pas de table de variables de nom
symbolique "JEAN". Lors de l'insertion de la nouvelle table de variables, le nom non modifiable de la
nouvelle table de variables est adapt.
435
20.4
436
Vous indiquez la variable forcer par son oprande (adresse absolue) ou son mnmonique. Vous
pouvez saisir des oprandes et des mnmoniques aussi bien dans la colonne "Oprande" que
dans la colonne "Mnmonique". L'entre est automatiquement reporte dans la colonne qui
convient.
Si un tel mnmonique est dfini dans la table des mnmoniques, l'entre correspondante de la
colonne de mnmonique ou d'oprande est automatiquement complte.
Vous ne pouvez inscrire que des mnmoniques dj dfinis dans la table des mnmoniques.
Vous devez saisir les mnmoniques exactement comme ils ont t dfinis dans la table des
mnmoniques.
Ecrivez entre guillemets les mnmoniques contenant des caractres spciaux (par exemple,
"Moteur.Arrt", " Moteur+Arrt", " Moteur- Arrt").
Utilisez la commande Outils > Table des mnmoniques pour dfinir de nouveaux mnmoniques
dans la table des mnmoniques. Vous pouvez galement copier des mnmoniques de la table
des mnmoniques, puis les insrer dans une table de variables.
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.
437
20.4.2 Insertion d'une plage d'oprandes continue dans une table de variables
1. Ouvrez une table de variables.
2. Positionnez le curseur dans la ligne la suite de laquelle vous souhaitez insrer la plage
doprandes.
3. Choisissez la commande Insertion > Plage : la bote de dialogue "Insrer une plage
doprandes" saffiche.
4. Dans le champ "Oprande initial", tapez une adresse doprande comme adresse de dbut de
plage.
5. Dans le champ "Nombre", tapez le nombre de lignes insrer.
6. Choisissez le format d'affichage souhait dans la liste affiche.
7. Cliquez sur OK.
La plage doprandes est alors insre dans la table des variables.
438
Exemples :
Oprande
Format
d'affichage
Frappe
Valeur de forage
affiche
Signification
DUREE
SIMATIC
137
S5TIME#130MS
Conversion en millisecondes
MW
DUREE
SIMATIC
137
S5TIME#890MS
MW
HEXA
137
W#16#0089
MW
HEXA
157
W#16#009D
Nota
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).
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.
439
Exemples :
Oprande
Format
d'affichage
Frappe
Valeur de forage
affiche
Signification
COMPTEUR
137
C#137
Conversion
MW
COMPTEUR
137
C#89
MW
HEXA
137
W#16#0089
MW
HEXA
157
W#16#009D
Nota
440
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).
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
20.4.7.1
Type de donnes
Exemple
(abrviations allemandes)
BOOL
BYTE
EB 1 | AB 10 | MB 100
WORD
EW 1 | AW 10 | MW 100
DWORD
ED 1 | AD 10 | MD 100
BYTE
PEB 0 | PAB 1
WORD
PEW 0 | PAW 1
DWORD
PED 0 | PAD 1
Temporisations
TIMER
T1
Compteurs
COUNTER
Z1
Bloc de donnes
BOOL
DB1.DBX 1.0
Bloc de donnes
BYTE
DB1.DBB 1
Bloc de donnes
WORD
DB1.DBW 1
Bloc de donnes
DWORD
DB1.DBD 1
Nota
La saisie de "DB0..." n'est pas autorise en raison de son utilisation interne.
20.4.7.2
441
Durant la saisie dans la bote de dialogue, les lignes suivantes seront ajoutes la table de variables
pour des mmentos (M) :
Oprande initial : M 3.0
Nombre : 10
Format d'affichage : BIN
Oprande
Format d'affichage
M 3.0
BIN
M 3.1
BIN
M 3.2
BIN
M 3.3
BIN
M 3.4
BIN
M 3.5
BIN
M 3.6
BIN
M 3.7
BIN
M 4.0
BIN
M 4.1
BIN
Notez comme dans le prsent exemple, la dsignation change aprs la huitime entre dans la
colonne "Oprande".
20.4.7.3
E1.0
true
M1.7
false
A10.7
DB1.DBX1.1
E1.1
2#0
M1.6
2#1
442
EB 1
2#00110011
MB 12
b#16#1F
MB 14
1F
AB 10
'a'
DB1.DBB 1
10
PAB 2
12
EW 1
2#0011001100110011
MW 12
w#16#ABCD
MW 14
ABCD
AW 10
b#(12,34)
DB1.DBW 1
'ab'
PAW 2
12345
MW 3
12345
MW 5
S5t#12s340ms
MW 7
0.3s ou 0,3s
MW 9
C#123
MW 11
d#1990-12-31
ED 1
2#00110011001100110011001100110011
MD 0
1.23e4
MD 4
1.2
AD 10
dw#16#abcdef10
AD 12
ABCDEF10
DB1.DBD 1
b#(12,34,56,78)
PAD 2
'abcd'
MD 8
L# -12
MD 12
L#12
MD 16
123456789
MD 20
123456789
MD 24
T#12s345ms
MD 28
Tod#1:2:34.567
MD 32
p#e0.0
Temporisations
Oprandes de type
temporisation possibles
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
Signification
443
Oprandes de type
temporisation possibles
Signification
T1
T 12
20
T 14
12345
T 16
s5t#12s340ms
T 18
1.3
T 20
1.3s
Le forage d'une temporisation n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible de forcer
la temporisation T1 la valeur 0, mais le rsultat logique pour U T1 n'est pas modifi.
Les chanes de caractres "s5t" et "s5time" peuvent tre crites aussi bien en minuscules quen
majuscules.
Compteurs
Oprandes de type compteur possibles
Z1
Z 14
20
Z 16
c#123
Le forage d'un compteur n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible de forcer le
compteur Z1 la valeur 0, mais le rsultat logique pour U Z1 n'est pas modifi.
20.5
444
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.
445
20.6
Visualisation de variables
Activez la fonction de visualisation avec la commande Variable > Visualiser. Les valeurs des
variables slectionnes sont alors affiches dans la table des variables en fonction du point et de
la condition de dclenchement dfinis. Si vous avez choisi la condition de dclenchement
"Cyclique", vous pouvez nouveau dsactiver la fonction de visualisation avec la commande
Variable > Visualiser.
Actualisez les valeurs des variables slectionnes de manire unique et immdiatement avec la
commande Variable > Actualiser les valeurs d'tat. Les valeurs actuelles des variables
slectionnes sont alors affiches dans la table des variables.
Possibilits de paramtrage
Point de
dclenchement
Dbut de cycle
Fin de cycle
Passage de "Marche" "Arrt"
Condition de
dclenchement
446
unique
cyclique
Point de dclenchement
La figure suivante montre les diffrents points de dclenchement.
Pour afficher la valeur force dans la colonne "Valeur d'tat", dfinissez comme point de
dclenchement de la visualisation "Dbut de cycle" et comme point de dclenchement du forage "Fin
de cycle".
Dclenchement immdiat
Vous pouvez actualiser les valeurs de variables slectionnes en choisissant la commande Variable
> Actualiser les valeurs d'tat. Cette tche est excute une seule fois et le plus rapidement
possible, sans relation avec un endroit prcis dans le programme utilisateur. Ces fonctions s'utilisent
principalement l'tat d'"Arrt" (STOP) pour la visualisation et le forage.
Condition de dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur la visualisation de
variables :
Condition de dclenchement "Unique"
Visualiser
Actualisation unique
des variables dpend du point de dclenchement
447
20.7
Forage de variables
Diffrences entre forage de variables et forage permanent de variables
Activez la fonction de forage avec la commande Variable > Forcer. Le programme utilisateur
affecte aux variables slectionnes les valeurs de forage figurant dans la table des variables, en
fonction du point et de la condition de dclenchement dfinis. Si vous avez choisi la condition de
dclenchement "Cyclique", vous pouvez nouveau dsactiver la fonction de forage avec la
commande Variable > Forcer.
Actualisez les valeurs des variables slectionnes de manire unique et immdiatement avec la
commande Variable > Actualiser valeurs d'tat.
Des possibilits supplmentaires vous sont offertes avec les fonctions "Forage permanent" et
"Dbloquer sorties priphriques".
Le forage s'applique seulement aux oprandes qui taient visibles dans la table des variables au
dbut du forage.
Si la zone visible de la table de variables se trouve rduite aprs le dbut du forage, il peut
arriver que des oprandes devenus invisibles soient forcs.
Si la zone visible de la table de variables se trouve agrandie, il peut arriver que des oprandes
devenus visibles ne soient pas forcs.
Il n'est pas possible d'annuler le forage (par exemple avec la commande Edition > Annuler).
Danger
Modifier les valeurs des variables alors que l'installation est en marche peut, en cas de dfaut de
fonctionnement ou d'erreurs dans le programme, entraner des blessures corporelles graves et des
dgts matriels importants.
Assurez-vous qu'aucun tat dangereux ne peut apparatre avant d'excuter la fonction "Forage".
448
Possibilits de paramtrage
Point de
dclenchement
Dbut de cycle
Fin de cycle
Passage de "Marche" "Arrt"
Condition de
dclenchement
unique
cyclique
Point de dclenchement
La figure suivante illustre la position des points de dclenchement.
Le forage des entres n'a de sens que si le point de dclenchement"Dbut de cycle" a t choisi,
les entres tant sinon crases juste aprs le forage en raison de l'actualisation de la mmoire
image des entres au dbut de l'excution de l'OB cyclique (OB1).
Les forage des sorties n'a de sens que si le point de dclenchement "Fin de cycle" a t choisi,
la mmoire image des sorties tant sinon crase par le programme utilisateur.
Pour afficher la valeur force dans la colonne "Valeur d'tat", dfinissez comme point de
dclenchement de la visualisation "Dbut de cycle" et comme point de dclenchement du forage "Fin
de cycle".
449
Lors du forage de variables, tenez compte des indications suivantes en ce qui concerne les points de
dclenchement :
-
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 :
Forcer des
variables
450
20.8
Avertissement
Avant de lancer la fonction de forage permanent, assurez-vous que personne d'autre ne l'excute
simultanment sur la mme CPU.
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".
Renseignez-vous sur les diffrences entre forage de variables et forage permanent de variables.
Aucune des commandes du menu "Variable" concernant le forage permanent n'est disponible quand une
CPU n'accepte pas la fonction de forage permanent.
Tous les modules de sorties faisant l'objet d'un forage permanent indiquent leur valeur de forage permanent si
vous annulez le blocage des sorties avec la commande Variable > Dbloquer sorties priphriques.
451
Signification
Affichage gras :
Affichage normal :
Affichage estomp :
452
Si vous confirmez, les modifications dans la fentre des valeurs de forage permanent sont
remplaces par la tche de forage permanent se trouvant dans la CPU. La commande Edition >
Annuler vous permet de rtablir le contenu prcdent de la fentre.
Si vous annulez, la fentre des valeurs de forage permanent conserve son contenu actuel.
Vous pouvez ensuite enregistrer le contenu de la fentre en tant que table de variables avec la
commande Table > Enregistrer sous ou bien choisir la commande Variable >Forage
permanent : ainsi, le contenu en cours de la fentre des valeurs de forage permanent est crit
dans la CPU comme nouvelle tche de forage permanent.
La visualisation et le forage de variables ne sont possibles que dans la tables des variables, mais
pas dans la fentre "Valeurs de forage permanent".
453
Forage
permanent
avec S7-400 (incl.
CPU 318-2DP)
Forage
permanent
avec S7-300 (sans
CPU 318-2DP)
Forage
Mmentos (M)
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
La dernire
prend effet
Dfinition du dclenchement
Toujours
dclenchement
immdiat
Toujours
dclenchement
immdiat
Unique ou
cyclique
S'applique toutes
les valeurs de
forage permanent
oui
Nota
454
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 forces de manire cyclique.
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.
En cas de forage cyclique, les accs en criture du programme sont efficaces et le restent jusqu'au point de
dclenchement suivant.
21
Attention
Si vous effectuez le test d'une installation en marche, d'ventuels dfauts de fonctionnement ou
erreurs de programmation risquent d'occasionner des dommages matriels et personnels graves !
Avant d'excuter une fonction, assurez-vous qu'aucune situation dangereuse ne peut se produire !
Conditions pralables
Pour pouvoir afficher l'tat du programme, il faut que les conditions suivantes soient remplies :
Vous avez enregistr le bloc sans erreurs, puis l'avez charg dans la CPU.
Pour effectuer un test en utilisant la fonction de visualisation d'tat du programme, pour dfinir des
points d'arrt et pour excuter le programme en mode pas pas, vous devez slectionner le mode de
fonctionnement test (cf. commande Test > Mode de fonctionnement). En mode processus, ces
fonctions de test ne sont pas possibles.
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
455
21.1
Vous pouvez modifier ces valeurs pour le type et la couleur des lignes dans la page d'onglet
"CONT/LOG" que vous affichez via la commande Outils > Paramtres.
L'tat d'lments avec sortie de validation (ENO) correspond l'tat d'un contact avec la valeur
de la sortie ENO comme oprande.
L'tat d'lments avec sortie Q correspond l'tat d'un contact avec la valeur de l'oprande.
L'tat pour des oprations CALL est satisfait lorsque le bit de rsultat binaire est 1 aprs l'appel.
L'tat d'une opration de saut est satisfait lorsque le saut est excut, c'est--dire lorsque la
condition de saut est satisfaite.
Les lments avec sortie de validation (ENO) sont reprsents en noir lorsque la sortie de
validation n'est pas dfinie.
456
Les lignes sont en noir lorsqu'elles n'ont pas t empruntes ou que leur tat est inconnu.
L'tat des lignes commenant la barre d'alimentation est toujours satisfait ("1").
L'tat des lignes au dbut de branches parallles est toujours satisfait ("1").
L'tat des lignes aprs un lment est satisfait lorsque l'tat de la ligne avant l'lment et l'tat de
l'lment sont satisfaits.
L'tat de la ligne aprs NOT est satisfait lorsque l'tat de la ligne avant NOT n'est pas satisfait (et
inversement).
lorsque, d'une part, l'tat d'une ligne au moins avant la jonction est satisfait
et que, d'autre part, l'tat de la ligne avant l'ouverture de la branche ou des branches est
satisfait.
Les valeurs de paramtres en criture normale proviennent d'un cycle prcdent ; il n'y a pas eu
de passage par cet endroit du programme pendant le cycle en cours.
457
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 :
La fonction "Test en mode pas pas" n'est pas ralise dans tous les automates programmables
(voyez la documentation de votre automate).
Conditions pralables
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).
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.
Consultez votre documentation pour savoir si votre automate programmable prend en charge le test
en mode pas pas.
Les commandes vous permettant de dfinir, d'activer ou de supprimer des points d'arrt font partie du
menu "Test". Vous avez en outre la possibilit de choisir ces commandes l'aide des boutons
correspondants dans la barre des points d'arrt. Pour afficher la barre des points d'arrt, choisissez la
commande Affichage > Barre de points d'arrt.
458
Etat du module
Etat de fonctionnement
Danger
Attention aux tats dangereux de l'installation dans l'tat de fonctionnement "Attente".
459
21.3
La DEL
RUN
La DEL
clignote.
Le code S7 n'est pas trait l'tat "Attente" : aucun niveau d'excution n'est plus trait.
Pour des raisons de scurit, les sorties sont toujours inhibes l'tat de fonctionnement
"Attente" (voir "output disable" des modules de sorties).
460
Si, lorsqu'un automate programmable avec sauvegarde est l'tat "Attente", il y a une coupure
secteur suivie d'un retour de tension, cet automate passe l'tat de fonctionnement "Arrt"
(STOP) et y reste. La CPU n'excute pas de mise en route automatique. Vous dcidez vousmme, partir de l'tat "Arrt", de la raction approprie (par exemple, dfinir ou effacer des
points d'arrt, excuter une mise en route manuelle).
Les automates programmables sans sauvegarde n'ont pas de "mmoire" et excutent donc un
dmarrage automatique (dmarrage chaud) lors du retour de la tension, quel qu'ait t l'tat de
fonctionnement prcdent.
21.4
Dans les types de donnes complexes ARRAY, STRUCT, UDT, FB, SFB, seuls les lments qui
sont des types de donnes simples sont actualiss.
Dans la dclaration INOUT dun bloc de donnes dinstance, seul le pointeur sur le type de
donnes complexe est reprsent mais ses lments ne le sont pas. Le pointeur nest pas
actualis.
461
462
s'affiche :
Bit d'tat
Rsultat logique
Standard
Contenu de l'ACCU 1.
Accu 2
Contenu de l'ACCU 2
Indirect
Mot d'tat
21.5
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
fonctionnement
Signification
Mode test
Mode processus
La fonction de test "Etat du programme" est restreinte pour garantir une charge du
temps de cycle la plus faible possible.
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.
463
464
22
22.1
465
466
23
Diagnostic
23.1
467
Diagnostic
23.1 Diagnostic du matriel et recherche d'erreurs
468
Diagnostic
23.2 Icnes de diagnostic dans la vue en ligne
23.2
Signification
La configuration sur site diffre de la configuration prvue : le module configur n'est pas enfich
ou un autre type de module est enfich.
Erreur : module dfectueux.
Causes possibles : dtection d'une alarme de diagnostic, d'une erreur d'accs la priphrie ou
d'une DEL d'erreur.
Le diagnostic n'est pas possible, parce qu'il n'y a pas de liaison en ligne ou que la CPU ne fournit
pas d'informations de diagnostic sur le module (par ex. alimentation en courant, cartouches).
Etat de fonctionnement
Mise en route
Arrt
Arrt
dclench par l'tat d'arrt d'une autre CPU en fonctionnement multiprocesseur
Marche
Attente
469
Diagnostic
23.2 Icnes de diagnostic dans la vue en ligne
Etat de fonctionnement
Un forage permanent de variables est effectu sur ce module, ce qui signifie que certaines
variables du programme utilisateur ont reu des valeurs fixes que le programme ne peut pas
modifier.
La marque de forage permanent peut tre combine avec d'autres icnes (elle l'est ici avec
l'icne reprsentant l'tat Marche).
Signification
Maintenance ncessaire
Maintenance requise
Signification
Cet esclave DP ou ce PROFINET IO-Device ont t dsactivs au moyen de la SFC 12.
470
Diagnostic
23.3 Diagnostic du matriel : vue rapide
23.3
dans la fentre en ligne du projet, lorsquun module ou un programme S7/M7 sont slectionns,
dans la fentre "Partenaires accessibles", lorsquun partenaire ("MPI=...") est slectionn et que
cette entre appartient une CPU.
Dans les tables de configuration ouvertes, vous pouvez alors slectionner des modules pour lesquels
vous souhaitez afficher ltat.
icnes de diagnostic des modules pour lesquels la CPU a dtect un dfaut (par exemple, alarme
de diagnostic, erreur daccs la priphrie),
471
Diagnostic
23.4 Diagnostic du matriel : vue du diagnostic
23.4
Nota
472
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.
La bote de dialogue onglets "Etat du module" affiche un nombre variable d'onglets selon les fonctions de
diagnostic ralises par le module.
La fentre "Partenaires accessibles" affiche exclusivement les modules possdant leur propre adresse de
rseau (adresse Ethernet, MPI ou PROFIBUS).
Diagnostic
23.4 Diagnostic du matriel : vue du diagnostic
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).
473
Diagnostic
23.4 Diagnostic du matriel : vue du diagnostic
le type de module, le numro de rfrence, des informations sur les adresses et des
commentaires sur la configuration.
474
Diagnostic
23.5 Etat du module
23.5
Etat du module
Appel dans SIMATIC Manager, depuis une fentre avec la vue du projet "En ligne" ou "Hors
ligne".
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".
475
Diagnostic
23.5 Etat du module
Information
Utilisation
Gnral
Mmoire tampon de
diagnostic
Alarme de diagnostic
Mmoire
Temps de cycle
Horodatage
476
Diagnostic
23.5 Etat du module
Fonction
d'information
Information
Utilisation
Piles
Diagnostic de l'IODevice
Identification
Diagnostic de
communication
Interface
Raccordement rseau
Statistiques
tat de fonctionnement du module slectionn (par exemple "Marche", "Arrt") si celui-ci possde
son propre tat de fonctionnement (par exemple CP 342-5).
Il n'est pas possible d'afficher l'tat de fonctionnement de la CPU elle-mme ni l'tat du module
slectionn si l'tat du module d'un module autre qu'une CPU a t interrog depuis la fentre
"Partenaires accessibles".
477
Diagnostic
23.5 Etat du module
478
Diagnostic
23.5 Etat du module
du module slectionn et
Selon le volume des informations, on distingue entre modules diagnostic systme, modules
diagnostic ou modules sans diagnostic. C'est ce qu'illustre le schma ci-dessous.
Les modules FM 351 et FM 354, par exemple, possdent des fonctions de diagnostic systme.
479
Diagnostic
23.5 Etat du module
CPU ou FM
de M7
Gnral
oui
oui
oui
oui
oui
oui
Mmoire tampon
de diagnostic
oui
oui
oui
oui
oui
oui
Mmoire
oui
Temps de cycle
oui
Horodatage
oui
Performances
oui
Piles
oui
Communication
oui
Identification
oui
oui
oui
oui
oui
Diagnostic de
l'esclave DP
oui
Diagnostic de l'IODevice
oui
oui
Diagnostic de
communication
oui
Interface
oui
Raccordement
rseau
oui
Statistiques
oui
Alarme de
diagnostic
Etat H 1)
1)
Module
diagnostic
systme
Module
diagnostic
IO-Device
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).
480
Diagnostic
23.5 Etat du module
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.
481
Diagnostic
23.5 Etat du module
482
Diagnostic
23.6 Diagnostic l'tat de fonctionnement STOP
23.6
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.
483
Diagnostic
23.6 Diagnostic l'tat de fonctionnement STOP
classe de priorit,
bloc interrompu,
484
Diagnostic
23.7 Contrle des temps de cycle pour viter les erreurs d'horloge
23.7
23.7.1 Contrle des temps de cycle pour viter les erreurs d'horloge
La page d'onglet "Temps de cycle" de l'tat du module vous donne des renseignements sur les temps
de cycle du programme utilisateur.
Lorsque la dure du cycle le plus long est proche du temps de surveillance, il peut arriver que des
fluctuations dans le temps de cycle entranent une erreur de temps. Vous pouvez viter cela en
augmentant le temps de cycle maximal du programme utilisateur.
Si la dure de cycle est infrieure au temps de cycle minimal paramtr, la CPU ou le FM l'allongent
automatiquement au temps de cycle minimal paramtr. Dans le cas dune CPU, lOB darrire-plan
(OB90) est excut durant cette phase, sil est charg.
485
Diagnostic
23.8 Transmission d'informations de diagnostic
23.8
486
Vous avez indiqu via STEP 7 que des messages groups systme doivent tre gnrs.
Un appareil de visualisation au moins s'est dclar auprs de la CPU pour messages groups
systme.
Un message group systme n'est cr que lorsqu'il n'existe pas encore de tel message de la
classe correspondante (il y a sept classes).
Diagnostic
23.8 Transmission d'informations de diagnostic
Lecture de la SZL
Il existe deux mthodes pour lire les informations de la liste d'tat systme :
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).
487
Diagnostic
23.8 Transmission d'informations de diagnostic
Informations
Identificateur de module
Caractristiques de la CPU
Zones de mmoire
Zones systme
Types de blocs
Affectation alarmes/erreurs
Etat d'alarme
488
Domaine
Informations
Partenaires de diagnostic
Diagnostic
23.8 Transmission d'informations de diagnostic
Informations
489
Diagnostic
23.8 Transmission d'informations de diagnostic
en inscrivant vos propres informations de diagnostic (par exemple, informations sur l'excution du
programme utilisateur) dans la mmoire tampon de diagnostic,
en envoyant des messages de diagnostic que vous avez dfinis des correspondants dclars
(appareils de contrle comme PG, OP, TD).
Les classes d'vnement 8 et 9 comprennent les vnements avec un numro dfini et un texte
prpar que vous pouvez appeler via le numro.
Les classes d'vnement A et B regroupent les vnements avec numro (A000 A0FF, B000
B0FF) et texte libres.
490
Ecrivez un 1 dans une variable de type BOOL pour un vnement entrant ; crivez 0 pour un
vnement sortant.
Diagnostic
23.8 Transmission d'informations de diagnostic
Evnements de diagnostic
Les vnements suivants provoquent des entres dans la mmoire tampon de diagnostic, par
exemple :
le dbrochage/enfichage de modules.
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.
491
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
23.9
OB d'erreur
OB 70
OB 72
Erreur de temps
OB 80
Erreur d'alimentation
OB 81
Alarme de diagnostic
OB 82
Alarme de dbrochage/enfichage
OB 83
OB 84
OB 85
OB 86
Erreur de communication
OB 87
Erreur de programmation
OB 121
OB 122
492
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
Si une erreur apparat pendant le traitement de la fonction, la valeur en retour est infrieure 0.
Le bit de signe du nombre entier est 1.
Si la fonction est traite sans erreur, la valeur en retour est suprieure ou gale 0. Le bit de
signe du nombre entier est 0.
Valeur en retour
Avec erreur
Infrieure 0
Sans erreur
Suprieure ou gale 0
un code d'erreur spcifique qu'une SFC peut mettre selon ses fonctions spcifiques.
Vous trouverez des informations dtailles sur le paramtre RET_VAL dans l'aide sur les SFB/SFC.
493
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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.
494
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
OB d'erreur
On distingue entre erreurs synchrones et asynchrones.
Les erreurs synchrones peuvent tre associes une commande MC7 (par exemple, commande
de chargement pour un module de signaux retir).
Les erreurs asynchrones peuvent tre attribues une classe de priorit ou l'automate
programmable entier (par exemple, dpassement du temps de cycle).
Le tableau ci-aprs prsente les types d'erreur pouvant en principe apparatre. Les OB disponibles
pour les diffrentes CPU sont indiqus dans le manuel "Systme dautomatisation S7-300, Installation
et configuration - Caractristiques des CPU" ou dans le manuel de rfrence "Systmes
dautomatisation S7-400/M7-400, Installation et configuration - Caractristiques des modules".
Catgorie
d'erreur
Type d'erreur
OB
Redondance
OB 70
25
OB 72
28
Erreur de temps
OB 80
26
Erreur d'alimentation
OB 81
Alarme de diagnostic
OB 82
Alarme de dbrochage/enfichage
OB 83
OB 84
OB 85
Dfaillance d'unit
OB 86
Erreur de communication
OB 87
Erreur de programmation
OB 121
Erreur d'accs
OB 122
Asynchrone
Synchrone
Priorit
495
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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.
496
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
Nom
Type
Description
TEMP
OB81_EV_CLASS
BYTE
TEMP
OB81_FLT_ID
BYTE
Code d'erreur :
B#16#21 =
Au moins une des piles de sauvegarde de
l'appareil de base est puise. 1
B#16#22 =
La tension de sauvegarde manque dans l'appareil
de base.
B#16#23 =
L'alimentation 24 V est dfaillante dans l'appareil
de base. 1
B#16#31 =
Au moins une des piles de sauvegarde d'un
appareil d'extension est puise. 1
B#16#32 =
La tension de sauvegarde manque dans un
appareil d'extension. 1
B#16#33 =
L'alimentation 24 V est dfaillante dans un
appareil d'extension. 1
TEMP
OB81_PRIORITY
BYTE
TEMP
OB81_OB_NUMBR
BYTE
81 = OB81
TEMP
OB81_RESERVED_1
BYTE
Rserv
TEMP
OB81_RESERVED_2
BYTE
Rserv
TEMP
OB81_RACK_CPU
WORD
Bits 0 7 : B#16#00
Bits 8 15 : pour une CPU standard : B#16#00,
pour une CPU H : bits 8 10 n de chssis, bit 11 :
0=CPU de rserve, 1=CPU matre, bits 12 15 :
1111
TEMP
OB81_RESERVED_3
BYTE
TEMP
OB81_RESERVED_4
BYTE
TEMP
OB81_RESERVED_5
BYTE
TEMP
OB81_RESERVED_6
BYTE
TEMP
OB81_DATE_TIME
DATE_AND_TIME
497
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
Le code d'erreur figurant dans l'OB81 (OB81_FLT_ID) est lu et compar l'ID de l'vnement
"Pile puise" (B#16#3921).
Si ce code d'erreur correspond l'ID pour "Pile puise", le programme saute au repre "DP" et
active la sortie Defaut_pile.
Si ce code d'erreur est diffrent de l'ID pour "Pile puise", le programme le compare l'ID pour
"Pas de tension de sauvegarde".
Si le code d'erreur correspond l'ID pour "Pas de tension de sauvegarde", le programme saute au
repre "DP" et active la sortie Defaut_pile. Sinon, le bloc s'achve.
LIST
Description
B#16#21
#OB81_FLT_ID
SPB DP
L
B#16#22
==I
SPB DP
BEA
DP: L
L
B#16#39
#OB81_EV_CLASS
==I
Defaut_pile
B#16#38
// mettre 1 Defaut_pile
// (variable de la table des mnmoniques).
// Comparer le code pour vnement
// disparaissant
==I
R
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.
498
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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.
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.
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.
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.
Dcl.
Nom
Type
Description
499
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
Dcl.
Nom
Type
Description
TEMP
OB122_EV_CLASS
BYTE
TEMP
OB122_SW_FLT
BYTE
Code d'erreur :
16#42, 16#43, 16#44 1, 16#45 1
TEMP
OB122_PRIORITY
BYTE
TEMP
OB122_OB_NUMBR
BYTE
122 = OB122
TEMP
OB122_BLK_TYPE
BYTE
TEMP
OB122_MEM_AREA
BYTE
TEMP
OB122_MEM_ADDR
WORD
TEMP
OB122_BLK_NUM
WORD
TEMP
OB122_PRG_ADDR
WORD
TEMP
OB122_DATE_TIME
DATE_AND_TIME
TEMP
Erreur
INT
Description
L
B#16#2942
#OB122_SW_FLT
==I
SPB
QFeh
B#16#2943
<> I
SPB Stop
ErrA: CALL "REPL_VAL"
VAL : = DW#16#2912
RET_VAL : = #Erreur
L
#Erreur
==I
BEB
500
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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 :
exploiter ses informations de dclenchement pour constater quel vnement dclench la perte
de redondance de la priphrie.
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.
501
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
bascule rserve-matre,
erreur de synchronisation,
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 :
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.
502
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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 :
exploiter ses informations de dclenchement pour constater quelles alarmes horaires ont t
sautes ;
dsactiver l'alarme horaire saute l'aide de la SFC29 CAN_TINT afin qu'elle ne soit pas
excute et obtenir une situation nette pour le 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.
503
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
de la tension d'alimentation 24 V,
d'une pile,
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 :
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.
504
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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 :
505
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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 :
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.
506
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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 :
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.
507
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
lorsqu'il existe un vnement de dclenchement pour un OB d'alarme, mais que l'OB ne peut pas
tre excut car il n'a pas t charg dans la CPU ;
lorsqu'une erreur est apparue lors de l'accs au bloc de donnes d'instance d'un bloc fonctionnel
systme ;
lorsqu'une erreur est apparue lors de la mise jour de la mmoire image du processus (module
configur et absent ou module configur et dfaillant).
Programmation de l'OB85
Vous devez crer l'OB85 avec STEP 7 comme objet dans votre programme S7. Ecrivez le programme
devant tre trait dans l'OB85 dans le bloc cr et chargez-le dans la CPU en tant que partie de votre
programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB85 pour :
exploiter ses informations de dclenchement et dcouvrir quel module est dfaillant ou manque
(indication de l'adresse de dbut du module),
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.
508
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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.
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 :
exploiter ses informations de dclenchement et dcouvrir quelle unit est dfaillante ou manque,
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.
509
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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 :
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.
510
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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 :
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.
511
Diagnostic
23.9 Mesures prendre dans le programme pour traiter les erreurs
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 :
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.
512
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Le DB PROFIBUS DP (DB 125) prend en charge l'tat d'esclaves PROFIBUS dans des rseaux
matres DP (1),..., (32).
Le DB PROFINET IO (DB 126) prend en charge l'tat d'IO-Device dans des rseaux IO (100),...,
(115) et l'tat d'esclaves DP dans des rseaux matres (2980ff) en aval d'un IE/PB-Link.
Le DB d'tat de diagnostic (DB 127) prend en charge l'tat de chssis, modules centraux,
d'esclaves PROFIBUS et d'IO-Device.
Nota
Le rseau matre d'un IE/PB-Link n'est pas diagnosticable. Le diagnostic est effectu via le DB
PROFINET IO.
513
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
514
Adresse
Nom
Type de donnes
Description
DP_MASTERSYSTEM
INT
2.0
EXTERNAL_DP_INTERFACE
BOOL
2.1
MANUAL_MODE
BOOL
Mode de fonctionnement
2.2
SINGLE_STEP_SLAVE
BOOL
2.3
SINGLE_STEP_ERROR
BOOL
2.4
RESET
BOOL
2.5
SINGLE_DIAG
BOOL
SINGLE_DIAG_ADR
BYTE
4.0
ALL_DP_SLAVES_OK
BOOL
SUM_SLAVES_DIAG
BYTE
SLAVE_ADR
BYTE
SLAVE_STATE
BYTE
Etat de la station :
0 : o.k.
1 : dfaillant
2 : dfectueux
3 : non configur/diagnostic impossible
SLAVE_IDENT_NO
WORD
10
ERROR_NO
BYTE
11
ERROR_TYPE
BYTE
12
MODULE_NO
BYTE
Numro d'emplacement.
13
CHANNEL_NO
BYTE
Numro de voie.
14
CHANNEL_TYPE
BYTE
Type de voie
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Adresse
Nom
Type de donnes
Description
15
CHANNEL_ERROR_CODE
BYTE
Code d'erreur
16
CHANNEL_ERROR_INFO_1
DWORD
20
CHANNEL_ERROR_INFO_2
DWORD
24
DIAG_COUNTER
BYTE
25.0
DIAG_OVERFLOW
BOOL
Dbordement du diagnostic
25.1
BUSY
BOOL
Exploitation en cours
BYTE [1..244]
1176 1191
CONFIG_SLAVES
DWORD [1..4]
Esclaves configurs
1192 1207
EXIST_SLAVES
DWORD [1..4]
1208 1223
FAILED_SLAVES
DWORD [1..4]
Esclaves dfaillants
1224 1239
FAULTY_SLAVES
DWORD [1..4]
Esclaves dfectueux
1240 1255
AFFECT_SLAVES
DWORD [1..4]
1256 1271
AFFECT_SLAVES_MEM
DWORD [1..4]
1272 1397
DIAG_CNT
BYTE [1..126]
1404
ERROR_CAT
DWORD
1408
HELP_CAT
DWORD
1412
ERROR_NO
DWORD
1416
MAP_ERRORNO
WORD
1418
MAP_HELPNO
WORD
1420
MASTERSTATUS_FAILED
BOOL [1..32]
1424
MASTERSTATUS_FAULTY
BOOL [1..32]
OK
Dfaillant
Dfectueux
Non configur/
diagnosticable
Codage
515
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
INT
EXTERNAL_DP_INTERFACE
BOOL
2.0
MANUAL_MODE
BOOL
2.1
TRUE
SINGLE_STEP_SLAVE
BOOL
2.2
Inutilis
SINGLE_STEP_ERROR
BOOL
2.3
RESET
BOOL
2.4
SINGLE_DIAG
BOOL
2.4
SINGLE_DIAG_ADR
BYTE
3.0
Requte :
DP_MASTERSYSTEM
27
EXTERNAL_DP_INTERFACE
FALSE
RESET
Rsultat :
516
ALL_DP_SLAVE_OK
SUM_SLAVES_DIAG
SLAVE_ADR
15 : adresse PROFIBUS
SLAVE_STATE
2 : dfaillant
SLAVE_IDENT_NO
W#16#80E0: ET 200S HF
ERROR_NO
1 : premire erreur
ERROR_TYPE
MODULE_NO
MODULE_STATE
0 : module correct
CHANNEL_NO
2 : voie 2
CHANNEL_TYPE
2 : sortie
CHANNEL_ERROR_CODE
1 : court-circuit
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
ALL_DP_SLAVE_OK
CHANNEL_ERROR_INFO_1
2 : court-circuit
CHANNEL_ERROR_INFO_2
DIAG_COUNTER
DIAG_OVERFLOW
FALSE
BUSY
FALSE
Variable
Adresse binaire
Valeur
Explication
CONFIG_SLAVES
1176 + 15 - 1 = 1192
TRUE
Station 15 configure
EXIST_SLAVES
1192 + 15 1 = 1216
TRUE
Station 15 existe
FAILED_SLAVES
1208 + 15 1 = 1222
FALSE
FAULTY_SLAVES
1224 + 15 1 = 1238
TRUE
Station 15 dfaillante
AFFECT_SLAVES
1240 + 15 1 = 1254
TRUE
AFFECT_SLAVES_MEM
1256 + 15 1 = 1270
TRUE
Station 15 a t concerne
DIAG_CNT
B#16#3
3 alarmes de diagnostic
Rsultat :
ALL_DP_SLAVE_OK TRUE : aucune dfaillance n'est survenue
SUM_SLAVES_DIAG 0 : aucune station n'est dfaillante
Variable
Adresse binaire
Valeur
Explication
CONFIG_SLAVES
1176 + 15 - 1 = 1192
TRUE
Station 15 configure
EXIST_SLAVES
1192 + 15 1 = 1216
TRUE
Station 15 existe
FAILED_SLAVES
1208 + 15 1 = 1222
FALSE
FAULTY_SLAVES
1224 + 15 1 =
FALSE
Station 15 dfaillante
AFFECT_SLAVES
1240 + 15 - 1
FALSE
AFFECT_SLAVES_MEM
1256 + 15 - 1
TRUE
Station 15 a t concerne
DIAG_CNT
1272 + (15-12) * 8
B#16#4
4 alarmes de diagnostic
517
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Un seul appareil IHM (p. ex. OP, MP, PC) peut accder au DB pour le commander. Si plusieurs
appareils IHM sont connects, la commande simultane est verrouille via la variable IHM_ID.
Les informations sur les interfaces prises en charge figurent dans le fichier Lisezmoi.
Nota
Le diagnostic en aval d'un IE/PB-Link est restreint.
Nom
Type de donnes
Description
HMI_ID
WORD
System_No
WORD
N du systme IO vrifier
Device_No
WORD
N de l'appareil IO vrifier
6.0
Enable
BOOL
6.1
Next_Error
BOOL
6.2
Busy
BOOL
6.3
More_Errors
BOOL
Device_Status
BYTE
Offset_System_Header
WORD
10
Offset_System_Array
WORD
12
Vendor_ID
WORD
14
Device_ID
WORD
16
Error_Level
BYTE
BYTE
Rserv
17
518
18
Module_No
WORD
N du module concern
20
Submodule_No
WORD
N de la cartouche concerne
22
Channel_No
WORD
N de la voie concerne
24
Error_Cat
DWORD
28
Help_Cat
DWORD
32
Error_No
DWORD
36
Map_ErrorNo
WORD
38
Map_HelpNo
WORD
40
Number_IO_Sys
WORD
42
Systems_Status
WORD
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Type
Commentaire
de manire unique
Detail_IO_Sys
Struct[n]
par systme IO
System_No
Word
Numro du systme
Max_Num_Dev
Word
Offset
Word
Devices_Affected
Word
Offset_Status
Word
IO_Sys_<n>
par appareil
OK
dfaut
dfaillance
non configur
Dodage
(Bit b+1, Bit b)
00
01
10
11
Octet
Bit
6-7
4-5
2-3
0-1
6-7
N+1
4-5
2-3
0-1
12
11
10
16
15
14
13
...
Codage
Octet
Bit
...
...
IO_Sys_Status_<n>[0] :
numro d'appareil
113-128
17-112
1 - 16
241 - 256
145 - 240
129 - 144
N+1
519
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Octet
Groupe
N+1
2-7
16
10 - 15
...
23.10.2.6 Exemple pour un DB 126 avec un systme IO 100 et les appareils de numro 2, 3 et
4
Number_IO_Sys
W#16#1
Detail_IO_Sys [0].System_No
W#16#64
Numro du systme
Detail_IO_Sys [0].Max_Num_Dev
W#16#4
Detail_IO_Sys [0].Offset
W#16#2E
Detail_IO_Sys [0].Devices_Affected
W#16#0
IO_Sys_0
Etat :
Device 1
non configur
Device 2
dfaillant
Device 3
OK
Device 4
non accessible
W#16#2
La barre d'tat est groupe sous forme de champ de bits, 2 bits formant l'tat d'un appareil. L'octet 50
se prsente de la manire suivante:
[11] [01] [00] [10]
Requte
520
HMI_ID
System_No
100
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
HMI_ID
Device_No
50
Enable
TRUE
Next_Error
Comme le bloc travaille de manire asynchrone, vous devez attendre que Busy soit sur "false".
Rsultat pour un systme IO 100 : Device 50 a deux erreurs de voie.
Rsultat 1
Busy
FALSE
Offset_Sys_Header
42
Offset_Sys_Array
50
Vendor Id
Device Id
Device_Status
More_Errors
TRUE
Error_Level
Map_HelpNr
16884
Nota
Aprs le dmarrage d'une CPU serveur Web, l'tat du module est affich avec un certain retard. Pour
rduire le temps d'attente, vous pouvez appeler le bloc de diagnostic SFM dans un OB d'alarme
cyclique priode plus courte.
521
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
522
Adresse
Nom
Type de donnes
Description
+0
Directory
0
2
D_Version
WORD
D_pGlobalState
WORD
D_pQuery
WORD
D_pComponent
WORD
D_pError
WORD
10
D_pState
WORD
12
D_pAlarm
WORD
14
D_pSubComponent
WORD
+16
GlobalState
G_EventCount
WORD
2.0
G_StartReporting
BOOL
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Adresse
Nom
Type de donnes
Description
+20
Query
Q_ClientID_User
DWORD
Q_ClientID_Intern
DWORD
8.0
Q_WithSubCompone BOOL
nt
8.1
Q_SubComponentAl
arm
BOOL
8.2
Q_Reserved2
BOOL
Rserv
8.3
Q_Reserved3
BOOL
Rserv
8.4
Q_Reserved4
BOOL
Rserv
8.5
Q_Reserved5
BOOL
Rserv
8.6
Q_Reserved6
BOOL
Rserv
8.7
Q_Reserved7
BOOL
Rserv
9.0
Q_Start
BOOL
Lancer l'interrogation
10.0
Q_Error
BYTE
11.0
Q_Reserved8
BYTE
Rserv
+32
Component
C_AddressMode
BYTE
ID du client (interne)
C_Reserved1
BYTE
Rserv
C_ComponentID
WORD
+36
Error
E_ErrorNo
WORD
2.0
E_LastError
BOOL
2.1
E_Reserved
ARRAY [1..15]
Rserv
BOOL
523
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Adresse
Nom
Type de donnes
Description
+40
State
0
1
S_Hierarchy
BYTE
Rserv
S_Periphery
BYTE
Rserv
2.0
S_SupFault
BOOL
2.1
S_NotAvailable
BOOL
Le composant manque
2.2
S_Faulty
BOOL
2.3
S_MoreErrors
BOOL
2.4
S_Maintenance1
BOOL
2.5
S_Maintenance2
BOOL
2.6
S_Deactivated
BOOL
Le composant a t dsactiv *)
2.7
S_Reserved2
BOOL
Rserv
3.0
S_SubFault
BOOL
3.1
S_SubMaintenance1
BOOL
3.2
S_SubMaintenance2
BOOL
3.3
S_SubDeactivated
BOOL
3.4
S_Reserved4
BOOL
Rserv
3.5
S_Reserved5
BOOL
Rserv
3.6
S_Reserved6
BOOL
Rserv
3.7
S_Reserved7
BOOL
Rserv
4.0
S_TIAMS
DWORD
8.0
S_TIAMSChannelExi DWORD
st
12.0
S_TIAMSChannelOK DWORD
16.0
S_ChannelCount
WORD
18.0
S_ChannelVector
ARRAY [0..255]
BOOL
524
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Adresse
Nom
Type de donnes
Description
+90
Alarm
A_ComponentID
WORD
A_TextID1
WORD
A_TextLexikonID1
WORD
A_HelpTextLexikonI
D1
WORD
A_MapTextID
WORD
10
A_MapHelpTextID
WORD
Rserv
12
A_TextID2
WORD
Rserv
14
A_TextLexikonID2
WORD
Rserv
16
A_HelpTextLexikonI
D2
WORD
Rserv
18
A_MapTextID2
WORD
Rserv
20
A_MapHelpTextID2
WORD
Rserv
22
A_AlarmID
DWORD
Numro de message
26
A_ValueCount
WORD
28
A_AssociatedValue
ARRAY [1..6]
WORD
n = A_ValueCount / 2 (= 6)
+130
SubComponent
U_SubComponentCo WORD
unt
525
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Requte
1. Tant que Q_ClientID_Intern est diffrent de DW#16#00000005,
Q_ClientID_User := DW#16#00000005
2. Si Q_ClientID_Intern est gal DW#16#00000005
Q_WithSubComponent := FALSE
C_AddressMode := B#16#1
C_ComponentID := W#16#8032
E_ErrorNo := 1
Q_Start := TRUE
3. Attente jusqu' ce que Q_Start soit gal FALSE
4. Si Q_ClientID_Intern est diffrent de DW#16#00000005,
retour l'tape 1
5. Lecture des donnes :
526
S_SupFault
FALSE
S_NotAvailable
FALSE
S_Faulty
TRUE
S_MoreErrors
FALSE
S_Maintenance1
FALSE
S_Maintenance2
FALSE
S_SubFault
FALSE
S_SubMainenance1
FALSE
S_SubMaintenance2
FALSE
S_TIAMS
DW#16#00000007
S_TIAMSChannelExist
DW#16#00000003
S_TIAMSChannelOK
DW#16#FFFFFFFD
S_ChannelCount
W#16#2
A_ComponentID
W#16#8002
A_TextID1
W#16#8C06
A_TextLexikonID1
W#16#1
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
A_AlarmID
DW#32#60200032
A_ValueCount
W#16#C
A_AssociatedValue[1]
W#16#8C06
A_AssociatedValue[2]
W#16#1
A_AssociatedValue[3]
W#16#0
A_AssociatedValue[4]
W#16#0
A_AssociatedValue[5]
W#16#0
A_AssociatedValue[6]
W#16#8002
U_SubComponentCount
W#16#0
U_SubComponentFault[]
{FALSE}
1. Vrification de la validit :
Si Q_ClientID_Intern est diffrent de DW#16#00000005,
retour l'tape 1
2. L'exploitation des donnes est possible. Le DB est rinitialis automatiquement.
Exemple 2 :
Sur l'OP avec l'adresse IP 192.168.10.54, vous souhaitez raliser une requte des erreurs du rseau
matre DP connect au CP possdant l'adresse de diagnostic E 16383. Les stations DP possdant les
adresses Profibus 1, 48, 50 ont t configures. La station 1 est dfaillante, la station 48 fonctionne
sans erreur et la station 50 est dfaillante.
527
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Requte
1. Tant que Q_ClientID_Intern est diffrent de DW#16#00000005,
Q_ClientID_User := DW#16#00000005
2. Si Q_ClientID_Intern est gal DW#16#00000005,
Q_WithSubComponent := TRUE
C_AddressMode := B#16#1
C_ComponentID := W#16#3FFF
E_ErrorNo := 0
Q_Start := TRUE
3. Attente jusqu' ce que Q_Busy gal FALSE
4. Si Q_ClientID_Intern est diffrent de DW#16#00000005,
retour l'tape 1
5. Lecture des donnes :
S_SupFault
FALSE
S_NotAvailable
FALSE
S_Faulty
TRUE
S_MoreErrors
FALSE
S_Maintenance1
FALSE
S_Maintenance2
FALSE
S_SubFault
TRUE
S_SubMainenance1
FALSE
S_SubMaintenance2
FALSE
S_TIAMS
DW#16#0
S_TIAMSChannelExist
DW#16#0
S_TIAMSChannelOK
DW#16#0
S_ChannelCount
W#16#0
U_SubComponentCount
W#16#3
U_SubComponentFault[1]
TRUE
U_SubComponentFault[2]
FALSE
U_SubComponentFault[3]
TRUE
6. Vrification de la validit :
Si Q_ClientID_Intern est diffrent de DW#16#00000005,
retour l'tape 1
7. L'exploitation des donnes est possible. Le DB est rinitialis automatiquement
528
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
Contenu
Other_Profibus40...csv
Other_Profinet40...csv
Other_Profibus80...csv
Other_Profinet80...csv
Other_Profibus256...csv
Other_Profinet256...csv
Une dsignation forme partir du projet, de la station et de la CPU est encore ajoute au nom du
fichier prcit. Ceci vous permet d'exporter les fichiers d'exportation pour diffrentes CPU dans le
mme rpertoire.
Vous devez renommer le fichier d'exportation avec la longueur en 'other.csv' et l'importer dans l'OP.
Dans les cas suivants, vous devez importer un nouveau fichier d'exportation dans le pupitre IHM :
529
Diagnostic
23.10 Diagnostic systme avec la 'signalisation d'erreurs systme'
530
24
Impression et archivage
24.1
messages
En ouvrant l'objet correspondant, vous pourrez imprimer par exemple les lments constituants
suivants du projet :
blocs, dans les modes de reprsentation CONT, LOG, LIST ou dans un autre langage (logiciel
optionnel),
table de configuration avec la disposition des modules dans l'automate et les paramtres des
modules,
table des variables avec formats de valeur d'tat et valeurs d'tat et de forage,
531
Impression et archivage
24.1 Impression de la documentation du projet
Commande
Fichier > *
Etat du module
Fonction
Fonction
Fonction
Aperu avant
impression
Mise en page,
onglet "En-tte et
bas de page"
Table de donnes
globales
Table GD > *
Table de configuration
Station > *
Fichier > *
Donnes de rfrence
Donnes de
rfrence > *
Table > *
Table > *
Rseau > *
Textes destins
l'utilisateur (textes
personnaliss,
bibliothques de textes)
Textes > *
* : Le caractre * dsigne la fonction correspondante dans la commande (p. ex. Aperu avant impression ou
Mise en page)
La marche suivre pour imprimer les objets individuels est donne dans :
532
Impression.
Impression et archivage
24.1 Impression de la documentation du projet
533
Impression et archivage
24.2 Archivage de projets et de bibliothques
24.2
Programmes d'archivage
Dans STEP 7, vous pouvez appeler votre programme le programme d'archivage que vous prfrez
pour archiver des projets. Les programmes d'archivage ARJ et PKZip sont livrs et installs
automatiquement avec STEP 7. Vous trouverez les descriptions correspondantes dans le rpertoire
d'installation du programme d'archivage respectif.
Pour utiliser un programme d'archivage prcis, vous devez en possder la version suivante (ou une
version plus rcente) :
ARJ V2.50a (uniquement pour le dsarchivage, fait partie de la livraison (ne fonctionne pas sous
Windows 7))
Particularits
Si ARJ32 V3.x a t utilis dans d'anciennes versions de STEP 7, les archives cres peuvent
uniquement tre dsarchives avec ARJ32 V3.x.
L'archivage avec PKZip est beaucoup plus long sur des lecteurs rseaux que sur des lecteurs locaux.
534
Impression et archivage
24.2 Archivage de projets et de bibliothques
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.
535
Impression et archivage
24.2 Archivage de projets et de bibliothques
Le programme d'archivage doit tre install dans votre systme. L'intgration STEP 7 est
explique dans l'aide en ligne, la rubrique "Marche suivre pour l'archivage/le dsarchivage.
Toutes les donnes du projet sans exception doivent se trouver dans ou sous le rpertoire de
projet. Il est certes possible, dans l'environnement de dveloppement C, de stocker des donnes
d'autres endroits, mais ces donnes ne seront alors pas enregistres dans le fichier d'archives.
Si vous utilisez WinZip sous MS Windows 7 et souhaitez archiver un projet, le rpertoire cible ne
doit tre ni slectionn, ni ouvert dans l'explorateur. Pour plus d'informations, reportez-vous la
documentation du programme d'archivage.
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.
536
25
25.1
Marche suivre
La ralisation d'une solution d'automatisation avec SIMATIC M7 appelle les tches fondamentales
suivantes. Le tableau suivant indique les tches raliser dans la plupart des projets et indique la
marche suivre sous forme de guide. Il fait rfrence aux chapitres correspondants du prsent
manuel ou d'autres manuels.
Marche suivre
Description
Spcifique M7 ;
Dmarrage de STEP 7
Spcifique M7 ;
voir ProC/C++
Spcifique M7 ;
ProC/C++
Impression et Archivage
537
Diagnostic personnalis
Actualisation du micro-programme
Pour parvenir dans la gestion du systme cible M7, vous appelez la commande suivante dans le
contexte d'un projet contenant des stations avec des CPU ou des FM S7, le dossier des programmes
tant slectionn :
Systme cible > Grer le systme cible M7
Des instructions dtailles sont donnes dans l'aide en ligne et dans le manuel utilisateur M7-SYS RT.
538
25.2
Logiciel optionnel M7
STEP 7 vous offre les fonctions de base ncessaires pour :
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
CFC pour S7 et M7
M7-ProC/C++
Borland C++
Avec le logiciel optionnel M7, STEP 7 vous assiste en outre dans les activits suivantes :
539
Rcapitulatif
Pour crer des...
programmes C/C++
1.
M7-SYS RT
2.
M7-ProC/C++
3.
Borland C++
4.
M7-SYS RT
programmes CFC
5.
CFC pour S7 et M7
6.
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.
Le logiciel...
vous aide...
STEP 7
M7-SYS RT
le diagnostic,
la surveillance de l'tat
et la communication.
Borland C++
CFC pour S7 et M7
M7-ProC/C++
25.3
540
accs au matriel,
M7 RMOS32
La configuration du systme d'exploitation que vous choisissez pour votre systme d'automatisation
M7 dpend des modules M7 que vous mettez en oeuvre :
Configurations de
systme d'exploitation
Module /
mmoire centrale
M7 RMOS32
FM 356-4 / 4Mo
FM 356-4 / 8Mo
CPU 388-4 / 8Mo
FM 456-4 / 16Mo
CPU 488-3 / 16Mo
CPU 486-3 / 16Mo
non
oui
oui
oui
oui
oui
carte mmoire 4 Mo
ou disque dur
M7 RMOS32
FM 356-4 / 8Mo
CPU 388-4 / 8Mo
FM 456-4 / 16Mo
CPU 488-3 / 16Mo
CPU 486-3 / 16Mo
non
non
oui
oui
oui
carte mmoire 4 Mo
ou disque dur
avec MS-DOS
PROFIBUS DP et TCP/IP
oui/non
Installation sur
mmoire de masse
541
542
26
Astuces et conseils
26.1
26.2
Dans HW Config, placez par glisser-lcher les modules de communication (CPU, CP, FM,
cartouches d'interface).
Si vous voulez connecter ces modules un rseau, cliquez deux fois sur les lignes
concernes de la table de configuration pour crer des sous-rseaux et connecter les
interfaces.
Positionnez stations et sous-rseaux dans NetPro (faites glisser l'objet avec le pointeur de la
souris jusqu' la position qui vous convient).
543
Astuces et conseils
26.3 Rorganisation
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.
Pour vrifier le niveau de remplissage de la base de donnes, slectionnez le dossier Blocs, puis
choisissez la commande de menu Edition > Proprits de l'objet. Dans l'onglet "Niveau de
remplissage", cliquez ensuite sur le bouton "Dterminer le niveau". Une fois la dtermination du
niveau de remplissage termine, les valeurs, de mme qu'une recommandation relative la
rorganisation du projet s'affichent dans la partie infrieure de l'onglet.
Condition pralable
Un projet ou une bibliothque ne peuvent tre rorganiss que si aucun des objets qu'ils contiennent
n'est utilis par une autre application est donc inaccessible.
26.4
544
Astuces et conseils
26.5 Test l'aide de la table des variables
26.5
Vous pouvez taper les mnmoniques et les oprandes dans la colonne "Mnmonique" comme
dans la colonne "Oprande". L'entre est automatiquement reporte dans la colonne approprie.
Pour obtenir l'affichage de la valeur force, choisissez comme point de dclenchement "Dbut de
cycle" pour la visualisation et "Fin de cycle" pour le forage.
Si vous positionnez le curseur dans une ligne repre en rouge, une info-bulle vous indique la
cause d'erreur. Appuyez alors sur la touche F1 pour afficher la solution.
Vous ne pouvez entrer que des mnmoniques dj dfinis dans la table des mnmoniques.
Il faut entrer un mnmonique exactement comme il est dfini dans la table.
Les mnmoniques comportant des caractres spciaux s'crivent entre guillemets (ex. :
"Moteur.stop", "Moteur+stop", "Moteur-stop").
Possibilit de forcer des variables par slection des lignes voulues dans la table et de la fonction
"Forcer". Seules les variables visibles dans la table sont alors forces.
Quitter sans demande de confirmation :
Utilisez les commandes suivantes pour afficher ou masquer les colonnes de votre choix :
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.
545
Astuces et conseils
26.6 Forage de variables depuis l'diteur de programmes
26.6
Conditions
Dans la table des mnmoniques, vous avez attribu cette proprit l'oprande que vous
souhaitez forcer avec la commande de menu Proprits spcifiques de l'objet > Commande
par contact.
Dans l'onglet "Gnral" de l'diteur CONT/LIST/LOG (commande de menu Outils > Paramtres),
vous avez activ l'option "Commande par contact".
546
Astuces et conseils
26.7 Mmoire virtuelle
26.7
Mmoire virtuelle
Une raison de la dfaillance de STEP 7 peut tre une mmoire virtuelle trop petite.
Pour utiliser STEP 7, il est recommand d'adapter le paramtrage de la mmoire virtuelle. Procdez
de la manire suivante :
1. Ouvrez le panneau de configuration, p. ex. depuis le menu de dmarrage en choisissant la
commande Dmarrer > Paramtres > Panneau de configuration et effectuez un double clic sur
l'icne "Systme".
2. Dans la bote de dialogue qui s'ouvre, slectionnez l'onglet "Avanc" et cliquez sur le bouton
"Paramtres" sous "Performances".
3. Dans les options de performances, slectionnez l'onglet "Avanc" et cliquez sur le bouton
"Modifier".
4. Entrez comme minimum ou "Taille initiale (Mo)" au moins 40 Mo et comme maximum ou "Taille
maximale" au moins 150 Mo.
Nota
Puisque la mmoire virtuelle se trouve sur le disque dur (par dfaut C: et de manire dynamique),
vous devez vous assurer que l'espace mmoire disponible pour les rpertoires TMP ou TEMP est
suffisant (environ 20 30 Mo) :
Si le projet S7 devait se trouver sur la mme partition que la mmoire virtuelle, il faudrait que le double
environ de l'espace mmoire occup par le projet S7 soit encore disponible.
Toutefois, si le projet est gr sur une autre partition, cette condition s'avre inutile.
547
Astuces et conseils
26.7 Mmoire virtuelle
548
27
Annexe
27.1
Etats de fonctionnement
Arrt
Mise en route
Marche
Attente
A l'tat de fonctionnement "Arrt" (STOP), la CPU vrifie si tous les modules configurs ou utilisant
l'adressage par dfaut sont prsents et place la priphrie dans un tat fondamental prdfini. Le
programme utilisateur n'est pas trait dans cet tat.
On distingue en mode de mise en route, entre les modes "Dmarrage chaud", "Dmarrage froid"
et "Redmarrage" :
En cas de dmarrage 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.
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.
549
Annexe
27.1 Etats de fonctionnement
Dans tous ces tats de fonctionnement, la CPU peut communiquer via l'interface MPI.
Description
1.
2.
aprs dclenchement automatique d'un mode de mise en route par mise sous tension.
550
la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou depuis
la PG ;
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).
Annexe
27.1 Etats de fonctionnement
Changement
6.
Description
La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque :
la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou depuis
la PG ;
7.
La CPU passe l'tat "Marche" (RUN) si la mise en route s'achve sans erreur.
8.
une erreur est dtecte l'tat "Marche" et que l'OB correspondant n'est pas charg ;
la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou depuis
la PG ;
9.
La CPU passe l'tat de fonctionnement "Marche" lorsqu'un point d'arrt tait dfini et que
la commande QUITTER ATTENTE est excute.
10.
La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint dans le
programme utilisateur.
Etat de fonctionnement
La plus leve
Arrt
Attente
Mise en route
La plus faible
Marche
551
Annexe
27.1 Etats de fonctionnement
si la CPU doit prendre les valeurs par dfaut ou s'il existe des jeux de paramtres ;
si les conditions annexes pour le comportement de mise en route programm sont correctes ;
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 :_
Les paramtres systme ainsi que les paramtres des modules et de la CPU reprennent leur
valeur par dfaut. Seuls les paramtres MPI dfinis avant l'effacement gnral sont conservs.
Lorsqu'une carte mmoire est enfiche (EPROM flash), la CPU copie le programme utilisateur de
la carte mmoire dans la mmoire de travail (y compris les paramtres de CPU et de modules si
les donnes de configuration correspondantes se trouvent galement sur la carte mmoire).
552
Annexe
27.1 Etats de fonctionnement
le programme contenu dans l'OB de mise en route (OB100 pour dmarrage chaud, OB101 pour
redmarrage et OB102 pour dmarrage froid) est excut ;
aucun traitement de programme dclench par horloge et par alarme n'est possible ;
les sorties TOR des modules de signaux sont verrouilles, mais peuvent tre mises 1 par accs
direct.
Dmarrage chaud
Un dmarrage chaud est toujours autoris moins qu'un effacement gnral n'ait t demand par
le systme. Seul le dmarrage chaud est possible aprs :
effacement gnral,
interruption d'un dmarrage chaud (par mise hors tension ou via le commutateur de mode),
553
Annexe
27.1 Etats de fonctionnement
La position du commutateur CRST/WRST reste sans effet en cas de dmarrage chaud automatique.
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 :
"Arrt" programm par l'utilisateur, "Arrt" aprs appel d'OB non chargs
554
par une commande de menu provenant de la PG ou par des fonctions de communication (lorsque
le commutateur de mode est en position RUN ou RUN-P).
Annexe
27.1 Etats de fonctionnement
Redmarrage automatique
Un redmarrage automatique peut tre dclench la mise sous tension lorsque :
la CPU n'tait pas l'tat d'arrt ou d'attente lors de la mise hors tension ;
le redmarrage automatique aprs mise sous tension a t paramtr dans le jeu de paramtres
de la CPU.
signifie
VC
signifie
VX
signifie
0
V
---
signifie
signifie
signifie
555
Annexe
27.1 Etats de fonctionnement
Donnes
blocs ds
mm.
charg.
EPROM
(carte
mmoire
CPU avec
sauveg.
DB ds
mm.
travail
mm.
tempos
compt.
mm.
tempos
compt.
(param.
rmanents)
(param.
non
rmanents)
ou
blocs
ds
mm.
charg.
intgre)
CPU
sans
sauveg.
DB ds
mm.
travail
DB ds
mm.
travail
mm.
tempos
compt.
mm.
(param.
rmanents)
(param.
non
rmanents)
(param.
rmanents)
(param.
non
rmanents)
tempos
compt.
Dmarrag.
chaud
X
pour
S7-300
VC
VX
Dmarrag.
chaud
X
pour
S7-400
VC
---
VC
VC
---
Dmarr.
froid pour
S7-300
Dmarr.
froid pour
S7-400
Redmarr
age pour
S7-400
556
Annexe
27.1 Etats de fonctionnement
Dmarrage
chaud
Dmarrage
froid
Redmarrage
paramtrable
paramtrable
signifie
est excut
signifie
557
Annexe
27.1 Etats de fonctionnement
si une carte mmoire dont l'identificateur d'application n'est pas autoris pour STEP 7 (par
exemple, STEP 5) est enfiche ;
si la CPU constate, aprs la mise sous tension, que tous les modules figurant dans la table de
configuration cre avec STEP 7 ne sont pas enfichs ( entre paramtrage nominal et effectif non
autorise) ;
558
si la CPU a auparavant subi un effacement gnral (seul un dmarrage chaud est possible
aprs un effacement gnral) ;
si la limite de temps d'interruption a t dpasse (il s'agit du temps qui s'coule aprs l'abandon
de l'tat "Marche" jusqu'au traitement de l'OB de mise en route, cycle restant inclus) ;
Annexe
27.1 Etats de fonctionnement
Droulement
La figure ci-aprs montre les activits de la CPU dans les tats de fonctionnement "Mise en route" et
"Marche" (RUN).
559
Annexe
27.1 Etats de fonctionnement
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.
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.
2. Est ncessaire l'excution du cycle restant.
3. Les OB d'alarme disposent galement d'une mmoire image des entres actuelle lors de leur
premier appel.
4. 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 ;
donner des valeurs par dfaut aux sorties dans l'OB de mise en route (OB100, OB101,
OB102).
5. Dans les systmes S7-300 sans sauvegarde, seules les zones DB configures comme
rmanentes sont conserves.
560
Annexe
27.1 Etats de fonctionnement
L'change actif de donnes entre les CPU par communication par donnes globales (table des
donnes globales), par SFB de communication pour les liaisons configures et par SFC pour les
liaisons non configures n'est possible qu' l'tat de "Marche".
Le tableau ci-aprs illustre quand l'change de donnes est possible dans les diffrents tats de
fonctionnement :
Type de communication
Etat de
Sens de l'change
fonctionnement de la de donnes
CPU 1
Etat de
fonctionnement de la
CPU 2
Marche
Marche
Marche
Arrt/Attente
Arrt
Marche
Arrt
Arrt
Attente
Arrt/Attente
Marche
Marche
Marche
Arrt/Attente
Marche
Marche
Marche
Marche
Marche
Arrt/Attente
Marche
Marche
561
Annexe
27.1 Etats de fonctionnement
562
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.
Les sorties ne sont pas libres, mais peuvent tre valides des fins de test.
En cas de coupure secteur et de retour de la tension, les CPU avec sauvegarde en "Attente"
passent l'tat "Arrt" et n'excutent pas de dmarrage ni de redmarrage automatique
(dmarrage chaud). Au retour de la tension, les CPU sans sauvegarde effectuent un dmarrage
automatique (dmarrage chaud) sans sauvegarde.
Il est possible de recevoir des donnes globales et d'excuter une communication sens unique
passive par SFB de communication pour les liaisons configures et par SFC de communication
pour les liaisons non configures (voir aussi tableau l'tat de fonctionnement "Marche").
Annexe
27.2 Zones de mmoire des CPU S7
27.2
Les blocs identifis comme non significatifs pour l'excution sont exclusivement chargs dans la
mmoire de chargement.
La mmoire de travail (mmoire vive intgre) contient les parties du programme S7 significatives
pour l'excution du programme. Le traitement du programme a lieu exclusivement dans la
mmoire de travail et dans la mmoire systme.
La mmoire systme (mmoire vive) contient les lments de mmoire que chaque CPU met la
disposition du programme utilisateur comme, par exemple, mmoire image des entres, mmoire
image des sorties, mmentos, temporisations et compteurs. La mmoire systme contient, en
outre, la pile des blocs et la pile des interruptions.
C'est galement la mmoire systme de la CPU qui fournit la mmoire temporaire (pile des
donnes locales) alloue au programme lors de l'appel d'un bloc pour les donnes temporaires.
Ces donnes sont valables tant que le bloc est actif.
563
Annexe
27.2 Zones de mmoire des CPU S7
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.
564
Annexe
27.2 Zones de mmoire des CPU S7
565
Annexe
27.2 Zones de mmoire des CPU S7
Possibilits de chargement
Type de chargement
Liaison PG-CPU
Liaison PG-CPU
Liaison PG-CPU
EPROM intgre
(uniquement S7-300) ou
enfichable
Chargement de programmes S7
entiers
Liaison PG-CPU
EPROM enfichable
Chargement de programmes S7
entiers
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).
566
Annexe
27.2 Zones de mmoire des CPU S7
Notation
S7
Description
Entre (bit)
Octet d'entre
EB
Mmentos
Mot d'entre
EW
ED
Sortie (bit)
Octet de sortie
AB
Mot de sortie
AW
AD
Mmento (bit)
Octet de mmento
MB
Mot de mmento
MW
Temporisation (T)
Compteur
Compteur (Z)
Bloc de donnes
DB
Bit de donnes
DBX
Octet de donnes
DBB
Mot de donnes
DBW
DBD
DI
Bit de donnes
DIX
Octet de donnes
DIB
Mot de donnes
DIW
DID
567
Annexe
27.2 Zones de mmoire des CPU S7
Plage d'oprandes
Notation
S7
Description
Donnes locales
Octet de donnes
locales
LB
Zone de priphrie :
entres
Zone de priphrie :
sorties
LW
LD
Octet d'entre de
priphrie
PEB
Mot d'entre de
priphrie
PEW
PED
Octet de sortie de
priphrie
PAB
Mot de sortie de
priphrie
PAW
PAD
Vous trouverez les plages d'adresses autorises pour votre CPU dans les descriptions de CPU ainsi
que dans les listes d'oprations suivantes :
27.2.3.2
568
Annexe
27.2 Zones de mmoire des CPU S7
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.
569
Annexe
27.2 Zones de mmoire des CPU S7
jusqu' la mise jour de la mmoire image du processus dans le cycle suivant. L'interrogation rpte
d'un signal d'entre dans un programme utilisateur permet de garantir la cohrence de l'information
d'entre.
En outre, l'accs la mmoire image prend bien moins de temps que l'accs direct aux modules de
signaux, car la mmoire image du processus se trouve dans la mmoire interne de la CPU.
il faut que les mmoires images utilises comme mmentos se trouvent en dehors de la "Taille de la
mmoire image" paramtre, ou bien
il faut qu'elles se trouvent dans une mmoire image partielle qui n'est mise jour ni par le systme ni par
SFC26/SFC27 !
570
Condition : la mmoire image partielle en question n'est pas mise jour par le systme !
Annexe
27.2 Zones de mmoire des CPU S7
Vous paramtrez quelle mmoire image partielle est affecte quel OB en mme temps que la
priorit des OB.
571
Annexe
27.2 Zones de mmoire des CPU S7
S7-300 : pas d'inscription dans le tampon de diagnostic, pas d'appel d'OB, les octets d'entre
concerns sont mis "0" et restent "0" jusqu' ce que l'erreur disparaisse.
Avec les nouvelles CPU ( partir de 4/99), vous pouvez modifier par paramtrage la raction aux
erreurs d'accs la priphrie, afin que la CPU
ne gnre une entre dans le tampon de diagnostic et ne dmarre l'OB85 que pour une erreur
d'accs la priphrie apparaissant ou disparaissant (avant l'appel de l'OB 85, les octets d'entre
errons sont mis "0" et ne sont plus crass par le systme d'exploitation jusqu' ce que l'erreur
d'accs la priphrie disparaisse) ou
prsente le comportement prrgl des S7-300 (pas d'appel d'OB85, les octets d'entre errons
sont mis "0" et ne sont plus crass par le systme d'exploitation jusqu' ce que l'erreur soit
corrige) ou
prsente le comportement prrgl des S7-400 (appel de l'OB85 chaque accs la priphrie
les octets d'entre errons sont mis "0" chaque accs la mmoire image).
572
Annexe
27.2 Zones de mmoire des CPU S7
27.2.3.3
Vous pouvez, lors de la cration de blocs d'organisation, dclarer des variables temporaires (TEMP)
disponibles uniquement pendant le traitement du bloc et qui sont ensuite crases. Les donnes
locales doivent tre initialises avant le premier accs. Chaque bloc d'organisation ncessite, en
outre, 20 octets de donnes locales pour ses informations de dclenchement.
La CPU possde une mmoire limite pour les variables temporaires (donnes locales) des blocs en
cours de traitement. La taille de cette zone de mmoire dpend de la CPU. Par dfaut, elle est
subdivise par parts gales entre les diffrentes classes de priorit. Ainsi, chaque classe de priorit
dispose d'une zone de donnes locales en propre. Cela garantit que mme les classes de priorit les
plus leves avec leurs OB associs ont suffisamment de place pour leurs donnes locales.
La figure suivante illustre l'affectation de donnes locales aux classes de priorit dans un exemple o
dans la pile L, l'OB1 est interrompu par l'OB10, puis nouveau par l'OB81.
573
Annexe
27.2 Zones de mmoire des CPU S7
Avertissement
Si vous utilisez des variables temporaires, pensez qu'elles ne sont valides que dans le bloc concern
et qu'elles sont disponibles en tant que donnes locales prcdentes pour les autres blocs appels
dans ce bloc. Lorsque vous quittez le bloc pour l'appeler nouveau, il n'est pas certain que les
variables temporaires conservent les valeurs qu'elles avaient la fin de l'appel prcdent. Par
dfinition, les variables temporaires sont indtermines l'appel d'un bloc et doivent toujours tre
rinitialises lors de la premire utilisation d'un bloc.
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.
27.2.3.4
574
Annexe
27.2 Zones de mmoire des CPU S7
27.2.3.5
numro, type (OB, FB, FC, SFB, SFC) et adresse de retour du bloc interrompu,
numro des blocs de donnes (des onglets DB et DI) ouverts au moment de l'interruption.
575
Annexe
27.2 Zones de mmoire des CPU S7
27.2.3.6
27.2.3.7
576
en cas d'arrt de l'installation, d'valuer les derniers vnements avant le passage l'tat de
fonctionnement "Arrt" (STOP) et la cause de l'arrt,
Annexe
27.2 Zones de mmoire des CPU S7
Le nombre des entres affiches dans la mmoire tampon de diagnostic dpend du module et de son
tat de fonctionnement en cours. Pour certaines CPU, la longueur de la mmoire tampon de
diagnostic est paramtrable.
La zone infrieure affiche des informations supplmentaires sur l'vnement slectionn dans la
zone suprieure. Ce sont, par exemple :
numro de l'vnement,
dsignation de l'vnement,
renvoi l'endroit de l'erreur dans un bloc (type et numro de bloc et adresse relative) ayant
entran l'inscription de l'vnement,
En cliquant sur le bouton "A propos de l'vnement", vous pouvez afficher des informations
complmentaires sur l'vnement slectionn dans la liste.
Vous trouverez des explications sur les ID d'vnement dans l'aide sur les fonctions systme et les
blocs fonctionnels systme (Sauts dans les descriptions de langage, aides sur les blocs, attributs
systme).
577
Annexe
27.2 Zones de mmoire des CPU S7
578
Annexe
27.2 Zones de mmoire des CPU S7
27.2.3.8
Vous pouvez sauvegarder, l'aide d'une pile, toutes les donnes se trouvant en mmoire de
chargement, en mmoire de travail et dans certaines parties de la mmoire systme.
Vous pouvez sauvegarder votre programme dans l'EPROM (soit sous forme de carte mmoire,
soit intgre dans la CPU ; voir le manuel "Systme dautomatisation S7-300, Installation et
configuration - Caractristiques des CPU")
Vous pouvez sauvegarder un volume de donnes dpendant de la CPU dans une zone de
mmoire vive non volatile (NVRAM).
A cet effet, vous rglez votre CPU de manire sauvegarder les donnes suivantes en mmoire vive
non volatile :
informations ranges dans un DB (utile uniquement si vous avez aussi sauvegard votre
programme dans une EPROM de la mmoire de chargement),
579
Annexe
27.2 Zones de mmoire des CPU S7
580
Annexe
27.2 Zones de mmoire des CPU S7
27.2.3.9
le contenu de toutes les zones RAM est intgralement conserv en cas de redmarrage aprs
coupure de courant ;
les plages d'oprandes mmentos, temporisations et compteurs sont effaces. Les contenus des
blocs de donnes conservs lors d'un dmarrage chaud ;
581
Annexe
27.2 Zones de mmoire des CPU S7
582
Annexe
27.3 Types de donnes et de paramtre
27.3
les types de donnes complexes que vous pouvez crer en combinant des types de donnes
simples et
les types de paramtre avec lesquels vous dfinissez des paramtres transmettre des FB ou
des FC.
Informations gnrales
Les oprations LIST, LOG ou CONT utilisent des objets de donnes de taille dfinie. Les opration
combinatoires sur bit, par exemple, utilisent des bits. Les oprations de chargement et de transfert
(LIST) ainsi que les oprations de transfert (LOG et CONT) utilisent des octets, mots et double mots.
Un bit est un chiffre binaire "0" ou "1". Un octet contient 8 bits, un mot 16 bits et un double mot 32 bits.
Les oprations arithmtiques utilisent galement des octets, mots ou double mots. Dans ces
oprandes de type octet, mot ou double mot vous pouvez coder des nombres de formats diffrents,
comme par exemple les nombres entiers et les nombres virgule flottante.
Si vous utilisez l'adressage symbolique, vous dfinissez des mnmoniques et leur affectez un type de
donnes (voir le tableau suivant). Les diffrents types de donnes possdent diffrentes options pour
le format et diverses reprsentations de nombre.
Le prsent chapitre ne dcrit que certaines des notations possibles pour les nombres et les
constantes. Le tableau suivant liste les formats de nombres et de constantes qui ne seront pas
abords en dtail.
Format
Taille en bits
hexadcimal
8, 16 et 32
binaire,
8, 16 et 32
2#
date CEI
16
D#
dure CEI
32
T#
heure
32
TOD#
CARACTERE
'A'
583
Annexe
27.3 Types de donnes et de paramtre
Exemple
BOOL
(bit)
Texte boolen
TRUE/FALSE
TRUE
BYTE
(octet)
Nombre
hexadcimal
B#16#0 B#16#FF
L B#16#10
L byte#16#10
WORD
16
Nombre en
binaire pur
2#0
L 2#0001_0000_0000_0000
(mot)
2#1111_1111_1111_1111
W#16#0 W#16#FFFF
Nombre
hexadcimal
BCD
L word#16#1000
C#0 C#999
L C#998
B#(0,0) B#(255,255)
L B#(10,20)
L byte#(10,20)
Nombre dcimal
non sign
DWORD
32
(double mot)
Nombre en
binaire pur
L W#16#1000
2#0
2#1000_0001_0001_1000_
2#1111_1111_1111_1111_
1011_1011_0111_1111
1111_1111_1111_1111
Nombre
hexadcimal
DW#16#0000_0000
DW#16#FFFF_FFFF
L DW#16#00A2_1234
B#(0,0,0,0)
B#(255,255,255,255)
L byte#(1,14,100,120)
Nombre dcimal
non sign
INT
16
L1
32
L L#1
IEEE
L 1.234567e+13
(entier)
DINT
(nombre entier
de 32 bits)
REAL
32
(nombre
virgule
flottante)
S5TIME
nombre
virgule flottante
16
(dure
SIMATIC)
TIME
(dure CEI)
584
L dword#16#00A2_1234
32
Limite suprieure :
3.402823e+38
Limite infrieure : 1.175 495e-38
Dure S7
S5T#0H_0M_0S_10MS
L S5T#0H_1M_0S_0MS
en pas de
S5T#2H_46M_30S_0MS et
L S5TIME#0H_1H_1M_0S_0MS
10 ms (valeur
par dfaut)
S5T#0H_0M_0S_0MS
Dure CEI en
T#-24D_20H_31M_23S_648MS L T#0D_1H_1M_0S_0MS
incrments de 1 T#24D_20H_31M_23S_647MS
L TIME#0D_1H_1M_0S_0MS
ms, entier sign
Annexe
27.3 Types de donnes et de paramtre
Type et
description
DATE
16
(date CEI)
TIME_OF_DAY 32
(heure)
CHAR
(caractre)
Exemple
Date CEI en
D#1990-1-1
incrments de 1 D#2168-12-31
jour
L D#1994-3-15
Heure en pas
de 1 ms
TOD#0:0:0.0
L TOD#1:10:3.3
TOD#23:59:59.999
L TIME_OF_DAY#1:10:3.3
Caractres
ASCII
'A','B' etc.
L 'E'
L DATE#1994-3-15
585
Annexe
27.3 Types de donnes et de paramtre
27.3.2.1
Plage
Entier (16 bits) :
La figure suivante reprsente le nombre entier +44 sous forme de nombre en binaire pur.
27.3.2.2
Plage
Nombre entier (32 bits) :
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.
586
Annexe
27.3 Types de donnes et de paramtre
27.3.2.3
le signe s
Le tableau suivant illustre la valeur de chaque bit dans le format virgule flottante.
Composant du nombre virgule flottante
Numro du bit
Signe s
31
Exposant e
30
2 exposant 7
...
...
...
Exposant e
24
2 exposant 1
Exposant e
23
2 exposant 0
Mantisse m
22
2 exposant -1
...
...
...
Mantisse m
2 exposant -22
Mantisse m
2 exposant -23
Valeur
587
Annexe
27.3 Types de donnes et de paramtre
Les trois composants s, e et m dfinissent la valeur dun nombre reprsent dans ce format par la
formule :
Nombre = 1,m 2 exposant (e-Bias)
O :
e : 1 e 254
Bias : Bias = 127. Ceci permet dviter un signe supplmentaire pour lexposant.
le nombre virgule flottante le plus petit = 1,0 2 exposant (1-127) = 1,0 2 exposant (-126)
= 1,175 495E-38 et
le nombre virgule flottante le plus grand = 2-2 exposant (-23) 2 exposant (254-127) = 2-2
exposant (-23) 2 exposant (+127)
= 3,402 823E+38
Plage1)
Le tableau suivant reprsente ltat de signal des bits du mot dtat pour le rsultat doprations sur
des nombres virgule flottante se trouvant hors de la plage admise.
Rsultat dans la plage invalide
A1
A0
OV
OS
588
Annexe
27.3 Types de donnes et de paramtre
Avertissement
Des imprcisions peuvent survenir dans des rsultats de calculs importants sur des nombres
prsentant des ordres de grandeur trs diffrents (plusieurs 10aines de puissances).
Dans STEP 7, la prcision des nombres virgule flottante est de 6 dcimales. Lorsque vous saisissez
des constantes virgule flottante, tes donc limit 6 dcimales au maximum.
Nota
La prcision de calcul de 6 dcimales signifie par exemple que laddition du nombre1 + nombre2 = nombre1,
lorsque nombre1 est suprieur nombre2 10 exposant y, et y > 6 :
100 000 000 + 1 = 100 000 000.
10,0
Pi (3,141593)
Le nombre 10,0 dans le premier exemple rsulte de la manire suivante de son format virgule flottante
(reprsentation en HEX : 4120 0000) :
e = 2 exposant 7 + 2 exposant 1 = 130
m = 2 exposant (-2) = 0,25
Il en rsulte :
(1 + m) 2 exposant (e - Bias) = 1,25 2 exposant 3 = 10.0.
[1,25 2 exposant (130-127) = 1,25 2 exposant 3 = 10,0]
589
Annexe
27.3 Types de donnes et de paramtre
590
Annexe
27.3 Types de donnes et de paramtre
27.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
Mot
(16 bits, nombre DCB trois positions sign)
Double mot
(32 bits, nombre DCB 7 positions sign)
Plage
-999 +999
-9 999 999 +9 999 999
Les figures suivantes donnent des exemples d'un nombre dcimal cod binaire dans les formats
suivants :
Format mot
591
Annexe
27.3 Types de donnes et de paramtre
27.3.2.5
Lorsque vous utilisez le type de donnes S5TIME, vous indiquez une valeur de temps comprise dans
la plage 0 999 et spcifiez une base de temps (cf. tableau suivant). La base de temps correspond
l'intervalle dans lequel une dure diminue la valeur de temps d'une unit, jusqu' atteindre "0".
Base de temps pour S5TIME
Base de temps
00
100 ms
01
1s
10
10 s
11
Vous pouvez chargez une valeur de temps prdfinie en utilisant la syntaxe suivante :
L1 W#16#wxyz
-
L1 S5T#aH_bbM_ccS_dddMS
-
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
592
Annexe
27.3 Types de donnes et de paramtre
DATE_AND_TIME
STRING
ARRAY (tableau)
STRUCT (structure)
FB et SFB
Le tableau ci-aprs dcrit les types de donnes complexes. Vous dfinissez les structures et les
tableaux soit dans la dclaration des variables du bloc de code, soit dans un bloc de donnes.
Type de donnes
Description
DATE_AND_TIME
DT
STRING
ARRAY
Dfinit un agrgat multidimensionnel d'un mme type de donnes (soit simple, soit
complexe). Par exemple, "ARRAY[1..2,1..3] OF INT" correspond un tableau de
nombres entiers de format 2 x 3. Vous accdez aux donnes sauvegardes dans un
tableau via l'indice (ex. : [2,2]). Un tableau peut comporter 6 dimensions au
maximum ; l'indice peut tre un nombre entier quelconque (de -32768 32767).
STRUCT
UDT
FB, SFB
Les types de donnes structurs sont rangs par alignement sur les limites de mots (WORD aligned).
593
Annexe
27.3 Types de donnes et de paramtre
27.3.3.1
DATE_AND_TIME#1993-12-25-8:12:34.567
DT#1993-12-25-8:12:34.567
Vous disposez des fonctions standard CEI (International Electrotechnical Commission) suivantes pour
traiter le type de donnes DATE_AND_TIME :
Le tableau suivant prsente le contenu des octets qui contiennent l'information sur la date et l'heure.
L'exemple montre la date et l'heure pour jeudi le 25 dcembre 1993, 8:12 et 34,567 secondes.
Octet
594
Contenu
Exemple
anne
B#16#93
mois
B#16#12
jour
B#16#25
heures
B#16#08
minutes
B#16#12
secondes
B#16#34
B#16#56
7
(4MSB)
B#16#7_
7
(4LSB)
jour de la semaine
1 = dimanche
2 = lundi
...
7 = samedi
B#16#_5
Annexe
27.3 Types de donnes et de paramtre
min. : DT#1990-1-1-0:0:0.0
max. : DT#2089-12-31-23:59:59.999
Plage de valeurs possible
anne
Code DCB
1990 - 1999
2000 - 2089
90 - 99
00 - 89
mois
1 - 12
01 - 12
jour
1 - 31
01 - 31
heures
00 - 23
00 - 23
minutes
00 - 59
00 - 59
secondes
00 - 59
00 - 59
millisecondes
0 - 999
000 - 999
dimanche - samedi
1-7
jour de la semaine
595
Annexe
27.3 Types de donnes et de paramtre
27.3.3.2
chane (STRING) : tableau une dimension de 254 caractres (type de donnes CHAR) au
maximum. Une chane ne peut tre transmise que comme entit complte et la longueur de la
chane doit tre identique pour les paramtres formel et effectif du bloc.
date et heure (DATE_AND_TIME) : anne, mois, jour, heures, minutes, secondes, millisecondes
et jour de la semaine.
La figure ci-aprs montre comment les tableaux et structures organisent des types de donnes en une
zone de stockage d'informations. Vous pouvez dfinir un tableau ou une structure soit dans un DB,
soit dans la table de dclaration des variables d'un FB, d'une FC ou d'un OB.
596
Annexe
27.3 Types de donnes et de paramtre
27.3.3.3
Tableaux
Un tableau correspond un agrgat de donnes de mme type (simple ou complexe). Il n'est pas
possible de dfinir un tableau de tableaux. Lorsque vous dfinissez un tableau :
vous 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]
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].
597
Annexe
27.3 Types de donnes et de paramtre
Exemple 2
Un tableau peut galement dcrire un agrgat multidimensionnel de types de donnes. La figure ciaprs montre un tableau bidimensionnel de nombres entiers.
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].
598
Annexe
27.3 Types de donnes et de paramtre
Saisie de valeurs individuelles : Vous indiquez pour chaque lment du tableau une valeur
autorise (pour le type de donnes du tableau). Indiquez les valeurs dans l'ordre des lments,
par exemple [1,1]. Les diffrents lments sont spars par une virgule.
Indication d'un facteur de rptition : Pour des lments qui se suivent et doivent prendre la mme
valeur initiale, vous pouvez prciser le nombre d'lments (facteur de rptition x) et leur valeur
initiale. Le format de saisie d'un facteur de rptition est x(y), x tant le facteur de rptition et y la
valeur rpter.
Pour l'exemple de la figure ci-avant, vous pouvez dfinir la valeur initiale des six lments en entrant :
17, 23, -45, 556, 3342, 0. Mais pour leur donner tous la valeur initiale 10, il vous suffirait d'indiquer :
6(10). Vous pourriez galement donner une valeur individuelle aux deux premiers lments et la
valeur nulle aux quatre autres en prcisant : 17,23,4(0).
599
Annexe
27.3 Types de donnes et de paramtre
27.3.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.
Une structure peut tre imbrique jusqu' huit niveaux (par exemple, une structure de structures
contenant des tableaux).
600
=
=
=
=
=
100
B#(0)
'Z'
120
False
Annexe
27.3 Types de donnes et de paramtre
601
Annexe
27.3 Types de donnes et de paramtre
27.3.3.5
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.
602
Annexe
27.3 Types de donnes et de paramtre
=
=
=
=
=
100
B#16#0
'Z'
1.200000e+002
False
Lorsque vous dclarez une variable comme tant d'un type de donnes utilisateur, les valeurs initiales
pour cette variable seront les valeurs entres la cration de l'UDT.
Sauvegarde des donnes et accs aux donnes dans un type de donnes utilisateur
Vous accdez aux lments individuels d'un UDT. Vous pouvez utiliser l'adresse symbolique lot_1.temperature, par exemple - ou l'adresse absolue sous laquelle est rang l'lment. Si, par
exemple, lot_1 est sauvegard dans le DB20 partir de l'octet 0, l'adresse absolue de quantite est
DB20.DBW0 et celle de temperature est DB20.DBD6.
Nota
Un conflit de type peut se produire si vous appelez dans l'diteur de programmes un bloc cr dans le
langage de programmation S7-SCL qui contient un paramtre UDT. Aussi est-il prfrable d'viter
d'appeler des blocs crs dans SCL en cas d'utilisation d'UDT.
603
Annexe
27.3 Types de donnes et de paramtre
604
Annexe
27.3 Types de donnes et de paramtre
TIMER ou COUNTER : identifient une temporisation ou un compteur prcis devant tre utilis lors
du traitement. Le paramtre effectif que vous fournissez un paramtre formel de type TIMER ou
COUNTER doit tre une temporisation ou un compteur : vous indiquez un T ou un Z suivi d'un
nombre entier positif.
BLOCK : identifie un bloc prcis devant tre utilis comme entre ou comme sortie. La dclaration
du paramtre dtermine le type de bloc (FB, FC, DB, etc.) utiliser. Si vous indiquez un
paramtre effectif pour un paramtre formel de type BLOCK, ce doit tre une adresse de bloc.
Exemple : "FC101" en adressage absolu ou "Soupape" en adressage symbolique.
POINTER : rfrence l'adresse d'une variable. Un pointeur contient une adresse au lieu d'une
valeur. Lorsque vous indiquez un paramtre effectif pour un paramtre formel de type POINTER,
ce doit tre l'adresse. Dans STEP 7, vous pouvez prciser un pointeur en format de pointeur ou
simplement comme adresse (par exemple, M50.0). Exemple de format de pointeur pour
l'adressage de donnes commenant M 50.0 : P#M50.0
ANY : s'utilise lorsque le type de donnes du paramtre effectif est inconnu ou lorsqu'on peut faire
appel un type de donnes quelconque. Vous trouverez de plus amples informations sur le
paramtre ANY dans les paragraphes Format du type de donnes Paramtre ANY ou Utilisation
du type de donnes Paramtre ANY.
Un type de donnes paramtre peut galement tre un type de donnes utilisateur (UDT). Vous
trouverez de plus amples informations sur les UDT dans le paragraphe "Utilisation de types de
donnes utilisateur pour l'accs aux donnes".
Paramtre
Taille
Description
TIMER
2 octets
COUNTER
2 octets
BLOCK_FB
BLOCK_FC
BLOCK_DB
BLOCK_SDB
2 octets
Identifie un bloc prcis que le programme dans le bloc de code appel doit
utiliser.
Format :
FC101
DB42
POINTER
6 octets
Identifie l'adresse.
Format : P#M50.0
ANY
10 octets
605
Annexe
27.3 Types de donnes et de paramtre
27.3.4.1
Le nombre autoris de blocs, temporisations et compteurs dpend de la version de votre CPU S7.
Vous trouverez de plus amples informations sur le nombre autoris de temporisations et de compteurs
ainsi que sur le nombre maximal de blocs disponibles dans les fiches techniques relatives votre
CPU dans le manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU" ou dans le manuel d'installation " Systmes dautomatisation S7-400/M7-400, Installation et
configuration".
27.3.4.2
Numro de DB (ou 0, lorsque les donnes ne sont pas enregistres dans un DB)
Zone de mmoire dans la CPU (le tableau suivant indique les codes hexadcimaux des zones de
mmoire pour le type de donnes Paramtre POINTER)
Code hexadcimal
b#16#81
606
Zone de mmoire
E
Description
Zone de mmoire des entres
b#16#82
b#16#83
b#16#84
DB
Bloc de donnes
b#16#85
DI
b#16#86
b#16#87
Annexe
27.3 Types de donnes et de paramtre
P#M50.0
27.3.4.3
P#8.7
MD2
E [MD2]
A [MD2]
607
Annexe
27.3 Types de donnes et de paramtre
P#8.7
LAR1
E [AR1, P#0.0]
A [AR1, P#1.1]
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.
P# E8.7
LAR1
L
P# A8.7
[AR1, P#0.0]
[AR2, P#1.1]
LAR2
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.
608
Annexe
27.3 Types de donnes et de paramtre
27.3.4.4
L'adresse de bit ou l'adresse d'octet sont slectionnes et la modification aurait pour consquence
une adresse d'octet "ngative".
L'adresse de bit ou l'adresse d'octet sont slectionnes et la modification aurait pour consquence
une adresse d'octet de taille non autorise.
Valeur_inc : INT ;
END_VAR
VAR_IN_OUT
Pointeur : DWORD ;
//Pointeur utiliser
END_VAR
609
Annexe
27.3 Types de donnes et de paramtre
VAR_TEMP
Valeur_inc1 : INT ;
Pointeur1 : DWORD ;
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" !
neg:
Octet:
610
SET
//Mettre le RLG 1 et
#RET_VAL;
#Pointeur;
#Pointeur1;
#Valeur_inc;
#Valeur_inc1;
#Bit_octet;
SPB
Octet;
7;
#Valeur_inc1;
<I
#RET_VAL;
SPB
Fin;
//sauter la fin
-7;
<I
#RET_VAL;
SPB
Fin;
//sauter la fin
SPB
neg;
#Pointeur1;
#Valeur_inc1;
+D
1.3;
SPA
test;
#Pointeur1;
#Valeur_inc1;
//Charger l'incrment
NEGI
-D
//soustraire la valeur
SPA
test;
0;
#Valeur_inc1;
<I
SPB
pos;
#Pointeur1;
#Valeur_inc1;
//charger l'incrment,
NEGI
SLD
3;
-D
//soustraire la valeur
SPA
test;
Annexe
27.3 Types de donnes et de paramtre
pos:
test:
Fin:
SLD
3;
#Pointeur1;
+D
//additionner l'incrment
#Valeur_int;
#RET_VAL;
SPB
Fin;
#Valeur_int;
#Pointeur;
//dans le pointeur
NOP
0;
7.3;
END_FUNCTION
611
Annexe
27.3 Types de donnes et de paramtre
27.3.4.5
types de donnes,
facteur de rptition,
numro de DB,
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.
612
Annexe
27.3 Types de donnes et de paramtre
Les tableaux suivants indiquent le codage des types de donnes ou des zones de mmoire pour le
type de donnes Paramtre ANY.
Codage des types de donnes
Code hexadcimal
Type de donnes
Description
b#16#00
NIL
Pointeur zro
b#16#01
BOOL
Bits
b#16#02
BYTE
Octets (8 bits)
b#16#03
CHAR
Caractres (8 bits)
b#16#04
WORD
b#16#05
INT
b#16#06
DWORD
b#16#07
DINT
b#16#08
REAL
b#16#09
DATE
Date
b#16#0A
TIME_OF_DAY (TOD)
Heure
b#16#0B
TIME
Temporisation
b#16#0C
S5TIME
b#16#0E
DATE_AND_TIME (DT)
b#16#13
STRING
Chane de caractres
Zone
Description
b#16#80
b#16#81
b#16#82
b#16#83
b#16#84
DB
Bloc de donnes
b#16#85
DI
b#16#86
b#16#87
613
Annexe
27.3 Types de donnes et de paramtre
Le tableau suivant indique le codage des types de donnes pour le type de donnes Paramtre ANY
avec les types de paramtre.
Code hexadcimal
614
Type de donnes
Description
b#16#17
BLOCK_FB
Numro du FB
b#16#18
BLOCK_FC
Numro de la FC
Numro du DB
b#16#19
BLOCK_DB
b#16#1A
BLOCK_SDB
b#16#1C
COUNTER
b#16#1D
TIMER
Numro du SDB
Numro du compteur
Numro de la temporisation
Annexe
27.3 Types de donnes et de paramtre
27.3.4.6
Types de donnes complexes : vous entrez le mnmonique correspondant (par exemple, tableaux
ou structures).
Temporisations, compteurs et blocs : vous prcisez leur numro (par exemple, T1, Z20 ou FB6).
615
Annexe
27.3 Types de donnes et de paramtre
La figure ci-aprs montre comment transmettre des donnes une fonction avec des paramtres de
type ANY.
Dans cet exemple de FC100, il s'agit des trois paramtres: par_ent1, par_ent2 et par_ent3.
616
Lorsque le bloc fonctionnel FB10 appelle la fonction FC100, il transmet un nombre entier (variable
statique "Regime"), un mot (MW100) et un double mot du DB10 (DB10.DBD40).
Lorsque le bloc fonctionnel FB11 appelle la fonction FC100, il transmet un tableau de nombres
rels (variable temporaire "Thermo"), une valeur boolenne (M 1.3) et une temporisation (T2).
Annexe
27.3 Types de donnes et de paramtre
Vous pouvez indiquer, en notation de constante pour l'lment type-donnes, tous les types de
donnes simples ainsi que le type de donnes DATE_AND_TIME. Hormis pour le type de donnes
BOOL, il faut prciser l'adresse de bit 0 (x.0). Le tableau ci-aprs prsente des exemples de notation
constante pour indiquer les zones de mmoire transmettre un paramtre ANY.
Paramtres effectifs
Description
p# M 50.0 BYTE 10
p# DB10.DBX5.0 S5TIME 3
p# A 10.0 BOOL 4
617
Annexe
27.3 Types de donnes et de paramtre
Signification
VAR_TEMP
Source : ANY;
Destination
ANY;
END_VAR
BEGIN
LAR1
L B#16#10;
T LB[AR1,P#0.0];
L B#16#02;
T LB[AR1,P#1.0];
L 10;
T LW[AR1,P#2.0];
L
T
L
T
22;
LW[AR1,P#4.0];
P#DBX11.0;
LD[AR1,P#6.0];
Charger l'adresse de dbut du pointeur ANY dans AR1.
LAR1
P#Destination;
L B#16#10;
T LB[AR1,P#0.0];
L B#16#02;
T LB[AR1,P#1.0];
L 10;
T LW[AR1,P#2.0];
L
T
L
T
33;
LW[AR1,P#4.0];
P#DBX202.0;
LD[AR1,P#6.0];
Appel de la fonction systme Blockmove
CALL SFC 20 (
SRCBLK := Source,
RET_VAL := MW 12,
DSTBLK := Destination
);
Exploitation du bit RB et du MW 12
END_FUNCTION
618
Annexe
27.3 Types de donnes et de paramtre
27.3.4.7
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER
COUNTER
BLOCK
POINTER
ANY
Entre
Sortie
Entre/sortie
Statique
Temporaire
z(1)
z(1)
z(1)
619
Annexe
27.3 Types de donnes et de paramtre
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER
COUNTER
BLOCK
POINTER
ANY
Type de
donnes
Paramtre
Entre
Sortie
Entre/sortie
z(1)(3)
Statique
z(2)
z(2)
z(2)
Temporaire
Type de
donnes
Paramtre
Types de
donnes
simples
Types de
donnes
complexes
Type de
Type de
Type de
Type de
Type de
donnes donnes donnes donnes donnes
Paramtre Paramtre Paramtre Paramtre Paramtre
TIMER
COUNTER
BLOCK
POINTER
ANY
Entre
z(2)
Sortie
z(2)
Entre/sortie
z(2)
Temporaire
z(1)
z(1)
z(1)
620
Annexe
27.3 Types de donnes et de paramtre
27.3.4.8
Adresse
absolue
Mnmonique
(dans table mnmo.)
Mnmonique bloc
loc.
Constante
Entre
Sortie
Entre/sortie
Adresse
absolue
Mnmonique de l'lment du
DB
(dans table mnmo.)
Mnmonique bloc
loc.
Constante
Entre
Sortie
Entre/sortie
621
Annexe
27.3 Types de donnes et de paramtre
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter en tant
que paramtres effectifs des paramtres de type de donnes complexe ou de type de donnes
Paramtre.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'une fonction appelle une autre
fonction.
Type de dclaration
622
COUNTER BLOCK
POINTER
ANY
Entre Entre
Entre Sortie
Entre Entre/sortie
Sortie Entre
Sortie Sortie
Sortie Entre/sortie
Entre/sortie Entre
Entre/sortie Sortie
Entre/sortie
Entre/sortie
Annexe
27.3 Types de donnes et de paramtre
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter en tant
que paramtres effectifs des paramtres de type de donnes paramtre. Le tableau ci-aprs montre
les types de donnes autoriss (z) lorsque qu'un bloc fonctionnel appelle une fonction.
Type de
dclaration
Types de
donnes
simples
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER
COUNTER
BLOCK
POINTER
ANY
Entre Entre
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
623
Annexe
27.3 Types de donnes et de paramtre
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter en tant
que paramtres effectifs des paramtres de type de donnes complexe, Mais vous pouvez affecter
des paramtres d'entre de type de donnes Paramtre TIMER, COUNTER et BLOCK aux
paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'une fonction appelle un bloc
fonctionnel.
Type de
dclaration
Entre Entre
624
Types de
donnes
simples
z
Types de
donnes
complexes
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER
COUNTER
BLOCK
POINTER
ANY
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
Annexe
27.3 Types de donnes et de paramtre
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter, en
tant que paramtres effectifs, des paramtres d'entre et de sortie de type de donnes complexe aux
paramtres d'entre et de sortie du FB appel. Mais vous pouvez affecter des paramtres d'entre de
type de donnes Paramtre TIMER, COUNTER et BLOCK aux paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'un bloc fonctionnel appelle un
autre bloc fonctionnel.
Type de
dclaration
Types de
donnes
simples
Entre Entre
Types de
donnes
complexes
z
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
Type de
donnes
Paramtre
TIMER
COUNTER
BLOCK
POINTER
ANY
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
625
Annexe
27.3 Types de donnes et de paramtre
27.3.4.9
626
Annexe
27.4 Utilisation d'anciens projets
27.4
STEP 7 V3
partir de STEP 7 V4
Projet3.x
Projet
Bibliothque3.x
Bibliothque
Projet2.x
Projet2.x
Bibliothque2.x
Bibliothque2.x
Dans ce cas, vous ne disposez cependant que des fonctions de l'ancienne version. Les projets et
bibliothques pourront toujours tre dits avec cette ancienne version de STEP 7.
Nota
Dans la conversion de la version 3 la version 4, seule la dsignation a t modifie, le format tant
rest identique. C'est la raison pour laquelle il n'existe pas de type de fichier Projet3.x dans STEP 7
V4.
627
Annexe
27.4 Utilisation d'anciens projets
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".
628
Annexe
27.4 Utilisation d'anciens projets
27.4.3 Remarque sur les projets STEP 7 de version V2.1 avec communication par
donnes globales
Lorsque vous souhaitez convertir un projet avec communication par donnes globales de STEP 7
V2.1 dans STEP 7 V5, vous devez pralablement ouvrir la table des donnes globales depuis
STEP 7 V5.0 dans le projet STEP 7 V2.1. Les donnes de communication dj configures seront
ainsi automatiquement converties dans la nouvelle structure par la communication par donnes
globales.
Lors de l'archivage de projets STEP 7 V2.1, vous pouvez obtenir un message d'erreur mis par un
ancien programme de compression (ARJ, PKZip...), si le projet contient des fichiers dont le nom
comporte plus de huit caractres. Ce message s'affiche galement lorsque le rseau MPI a t
dit avec une dsignation suprieure 8 caractres dans le projet STEP 7 V2.1. Avant de
dbuter pour la premire fois la configuration de la communication par donnes globales, ditez
un nom de 8 caractres au maximum pour le rseau MPI dans les projets STEP 7 V2.1 avec
donnes globales.
Si vous souhaitez renommer un projet STEP 7 V2.1, vous devez raffecter les titres des colonnes
(CPU) dans la table des donnes globales en slectionnant une nouvelle fois la CPU
correspondante. Si vous restaurez l'ancien nom de projet, vous obtiendrez les affectations
correspondantes.
629
Annexe
27.5 Extension d'esclaves DP crs avec des versions antrieures de STEP 7
27.5
il n'a pas t reprsent dans le catalogue du matriel par un fichier GSD, mais par un fichier de
type et que
Solution
Si vous voulez utiliser l'esclave DP avec de nouveaux modules qui sont dcrits dans le fichier GSD :
Effacez l'esclave DP et configurez-le de nouveau - il ne sera plus dcrit alors par le fichier de type,
mais entirement par le fichier GSD.
Si vous comptez utiliser l'esclave DP sans les nouveaux modules qui ne sont dcrits que dans le
fichier GSD :
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\...".
630
Annexe
27.5 Extension d'esclaves DP crs avec des versions antrieures de STEP 7
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.
631
Annexe
27.5 Extension d'esclaves DP crs avec des versions antrieures de STEP 7
632
Annexe
27.6 Exemples de programmes
27.6
Exemples de programmes
Contenus
dans le CD
Dcrits dans
le prsent
chapitre
Manuel
distinct
Description
all/engl.
dans l'OB1
Manuel
distinct
Manuel
distinct
Projets "ZFr01_11_STEP7_COM_SFC1" et
"ZFr01_12_STEP7_COM_SFC2" (change de donnes par SFC
de communication pour des liaisons non configures)
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.
633
Annexe
27.6 Exemples de programmes
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.
634
Annexe
27.6 Exemples de programmes
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.
635
Annexe
27.6 Exemples de programmes
Les conduites d'amene des substances doivent comporter une soupape d'admission, une
soupape d'alimentation ainsi qu'une pompe d'alimentation.
La mise en marche des pompes d'alimentation doit tre inhibe lorsque le capteur de niveau
indique "Rservoir plein".
La mise en marche des pompes d'alimentation doit tre inhibe lorsque la soupape de vidange est
ouverte.
Les soupapes d'admission et d'alimentation doivent tre ouvertes au plus tt 1 seconde aprs le
dclenchement de la pompe d'alimentation.
Les soupapes doivent tre fermes immdiatement aprs l'arrt des pompes d'alimentation
(signal du capteur de dbit) afin d'viter un coulement de la substance en provenance de la
pompe.
Le dclenchement des pompes est surveill par une temporisation : le capteur de dbit doit
signaler un dbit 7 secondes au maximum aprs ce dclenchement.
Les pompes d'alimentation doivent tre arrtes le plus rapidement possible lorsque les capteurs
de dbit ne signalent plus de dbit pendant le fonctionnement des pompes.
Le dclenchement du moteur mlangeur doit tre verrouill lorsque le capteur de niveau indique
"Rservoir en dessous du minimum" ou lorsque la soupape de vidange est ouverte.
Le moteur mlangeur met un signal en retour une fois le rgime nominal atteint. S'il n'met pas
ce signal 10 secondes au maximum aprs l'activation du moteur, il faut l'arrter.
Zone Vidange
La soupape magntique est commande par l'oprateur, mais doit tre referme au plus tard lors
du signal "Rservoir vide".
636
Annexe
27.6 Exemples de programmes
Poste d'opration
Il faut galement installer un poste d'opration pour que l'oprateur puisse dmarrer et arrter ainsi
que surveiller le processus. Ce poste d'opration comporte :
des commutateurs pour commander les vnements les plus importants Le bouton "Mettre 0
indicateur de maintenance" permet d'teindre les lampes de signalisation de maintenance pour
les moteurs ayant besoin d'une maintenance et de mettre zro les valeurs correspondantes des
compteurs pour l'intervalle entre les maintenances ;
637
Annexe
27.6 Exemples de programmes
27.6.2.1
638
DB d'instance 1-3 : les paramtres effectifs et les donnes statiques pour la commande des
pompes d'alimentation pour les substances A et B ainsi que pour celle du moteur mlangeur sont
diffrents et sont donc inscrits dans trois DB d'instance affects au FB1.
FC1 : les soupapes d'admission et d'alimentation pour les substances A et B ainsi que la soupape
de vidange utilisent galement un bloc de code commun. Puisqu'il s'agit uniquement de
programmer la fonction d'ouverture et de fermeture, une seule fonction suffit.
Annexe
27.6 Exemples de programmes
27.6.2.2
Affectation de mnmoniques
Dfinition de mnmoniques
Notre exemple de programme utilise des mnmoniques (ou noms symboliques) dfinis dans la table
des mnmoniques avec STEP 7. Les tableaux ci-aprs prsentent les mnmoniques et les adresses
absolues correspondantes pour les lments du programme utiliss.
Mnmoniques pour les pompes d'alimentation et le moteur mlangeur
Mnmonique
Oprande
Type de
donnes
Description
Feed_pump_A_start
E 0.0
BOOL
Commutateur bouton-poussoir de
dmarrage de la pompe d'alimentation
pour substance A
Feed_pump_A_stop
E 0.1
BOOL
Flow_A
E 0.2
BOOL
La substance A coule.
Inlet_valve_A
A 4.0
BOOL
Feed_valve_A
A 4.1
BOOL
Commande de la soupape
d'alimentation pour substance A
Feed_pump_A_on
A 4.2
BOOL
Feed_pump_A_off
A 4.3
BOOL
Feed_pump_A
A 4.4
BOOL
Feed_pump_A_fault
A 4.5
BOOL
Feed_pump_A_maint
A 4.6
BOOL
Feed_pump_B_start
E 0.3
BOOL
Commutateur bouton-poussoir de
dmarrage de la pompe d'alimentation
pour substance B
Feed_pump_B_stop
E 0.4
BOOL
Flow_B
E 0.5
BOOL
La substance B coule.
Inlet_valve_B
A 5.0
BOOL
Feed_valve_B
A 5.1
BOOL
Commande de la soupape
d'alimentation pour substance B
Feed_pump_B_on
A 5.2
BOOL
639
Annexe
27.6 Exemples de programmes
A 5.3
BOOL
Feed_pump_B
A 5.4
BOOL
Feed_pump_B_fault
A 5.5
BOOL
Feed_pump_B_maint
A 5.6
BOOL
Agitator_running
E 1.0
BOOL
Agitator_start
E 1.1
BOOL
Commutateur bouton-poussoir de
dmarrage du moteur mlangeur
Agitator_stop
E 1.2
BOOL
Agitator
A 8.0
BOOL
Agitator_on
A 8.1
BOOL
Agitator_off
A 8.2
BOOL
Agitator_fault
A 8.3
BOOL
Agitator_maint
A 8.4
BOOL
640
Mnmonique
Oprande
Type de
donnes
Description
Tank_below_max
E 1.3
BOOL
Tank_above_min
E 1.4
BOOL
Tank_not_empty
E 1.5
BOOL
Tank_max_disp
A 9.0
BOOL
Tank_min_disp
A 9.1
BOOL
Tank_empty_disp
A 9.2
BOOL
Annexe
27.6 Exemples de programmes
Oprande
Type de
donnes
Description
Drain_open
E 0.6
BOOL
Commutateur bouton-poussoir
d'ouverture de la soupape de vidange
Drain_closed
E 0.7
BOOL
Commutateur bouton-poussoir de
fermeture de la soupape de vidange
Drain
A 9.5
BOOL
Drain_open_disp
A 9.6
BOOL
Drain_closed_disp
A 9.7
BOOL
Oprande
Type de
donnes
Description
EMER_STOP_off
E 1.6
BOOL
Reset_maint
E 1.7
BOOL
Motor_block
FB1
FB1
Valve_block
FC1
FC1
DB_feed_pump_A
DB1
FB1
DB_feed_pump_B
DB2
FB1
DB_agitator
DB3
FB1
641
Annexe
27.6 Exemples de programmes
27.6.2.3
Tches pour le FB
Le FB pour le moteur contient les fonctions logiques ci-aprs :
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.
Si le bouton de dmarrage est actionn et que la validation soit donne, l'appareil dmarre et
fonctionne jusqu' ce que le bouton d'arrt soit actionn.
Une temporisation est dclenche la mise en marche de l'appareil. L'appareil s'arrte s'il n'met
pas de signal en retour avant que cette temporisation n'expire.
642
Annexe
27.6 Exemples de programmes
Des signaux provenant du poste d'opration sont ncessaires pour le dmarrage ou l'arrt du
moteur ou des pompes.
Un signal en retour provenant des pompes ou du moteur doit indiquer que le moteur est en
marche.
Il faut calculer le temps entre l'mission du signal de mise en marche du moteur et la rception du
signal en retour. En l'absence de signal en retour l'expiration de ce temps, le moteur doit tre
arrt.
Ces conditions peuvent tre dfinies comme entres et sorties du bloc fonctionnel. Le tableau ci-aprs
prsente les paramtres du FB pour le moteur.
Nom du paramtre
Entre
Start
Stop
Response
Reset_Maint
Timer_No
Response_Time
Sortie
Fault
Start_Dsp
Stop_Dsp
Maint
Motor
Entre/sortie
643
Annexe
27.6 Exemples de programmes
Dclaration
Nom
Type
Valeur initiale
0.0
IN
Demarrage
BOOL
FALSE
0.1
IN
Stop
BOOL
FALSE
0.2
IN
Response
BOOL
FALSE
0.3
IN
Reset_Maint
BOOL
FALSE
2.0
IN
Time_No
TIMER
4.0
IN
Response_Time
S5TIME
S5T#0MS
6.0
OUT
Fault
BOOL
FALSE
6.1
OUT
Start_Dsp
BOOL
FALSE
6.2
OUT
Stop_Dsp
BOOL
FALSE
6.3
OUT
Maint
BOOL
FALSE
8.0
IN_OUT
Motor
BOOL
FALSE
10.0
STAT
Time_bin
WORD
W#16#0
12.0
STAT
Time_BCD
WORD
W#16#0
14.0
STAT
Starts
INT
16.0
STAT
Start_Edge
BOOL
FALSE
Pour les FB, les variables d'entre, de sortie, d'entre/sortie et statiques sont contenues dans le DB
d'instance indiqu dans l'opration d'appel. Quant aux variables temporaires, elles se trouvent dans la
pile L.
644
Annexe
27.6 Exemples de programmes
Dmarrage/arrt et maintien
U(
O #Start
O #Motor
)
UN
#Stop
= #Motor
Rseau 2
U #Motor
L #Response_Time
SE
#Timer_No
UN
#Motor
R #Timer_No
L #Timer_No
T #Time_bin
LC
#Timer_No
T #Time_BCD
U #Timer_No
UN
#Response
S #Fault
R #Motor
Rseau 3
U #Response
= #Start_Dsp
R #Fault
Rseau 4
Lampe d'arrt
UN
#Response
= #Stop_Dsp
Rseau 5
U #Motor
FP
#Start_Edge
SPBN
lab1
L #Starts
+ 1
T #Starts
lab1: NOP 0
645
Annexe
27.6 Exemples de programmes
Rseau 6
L #Starts
L 50
>=I
= #Maint
Rseau 7
U #Reset_Maint
U #Maint
SPBN
END
L 0
T #Starts
END: NOP
646
Annexe
27.6 Exemples de programmes
27.6.2.4
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.
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.
Entre
Open
x
x
Close
Dsp_Open
Dsp_Closed
Valve
Sortie
Entre/sortie
x
x
x
647
Annexe
27.6 Exemples de programmes
Dclaration
Nom
Type
Valeur initiale
0.0
IN
Open
BOOL
FALSE
0.1
IN
Close
BOOL
FALSE
2.0
OUT
Dsp_Open
BOOL
FALSE
2.1
OUT
Dsp_Closed
BOOL
FALSE
4.0
IN_OUT
Valve
BOOL
FALSE
Pour les FC, les variables temporaires sont sauvegardes dans la pile L. Les variables d'entre, de
sortie et d'entre/sortie prennent la forme de pointeurs dsignant le bloc de code ayant appel la FC.
Un espace mmoire supplmentaire est utilis pour ces variables dans la pile L (aprs les variables
temporaires).
Ouverture/fermeture et maintien
U(
O #Open
O #Valve
)
UN
#Close
= #Valve
Rseau 2
, si soupape ouverte
U #Valve
= #Dsp_Open
Rseau 3
UN
#Valve
= #Dsp_Closed
648
Annexe
27.6 Exemples de programmes
27.6.2.5
Cration de l'OB1
L'OB1 dtermine la structure de l'exemple de programme. Il contient, en outre, les paramtres
transmis aux diffrents blocs fonctionnels et fonctions. Ainsi :
Les rseaux LIST pour les pompes d'alimentation et le moteur mlangeur fournissent au FB pour
le moteur les paramtres d'entre pour le dmarrage ("Start"), l'arrt ("Stop"), pour le signal en
retour ("Response") et pour la remise zro de l'indicateur de maintenance ("Reset_Maint"). Le
FB pour le moteur s'excute chaque cycle de l'automate.
Le programme utilise le FB "Moteur" avec diffrents DB d'instance afin d'accomplir les tches requises
pour la commande des pompes d'alimentation et du moteur mlangeur.
Dclaration
Nom
Type
0.0
1.0
2.0
3.0
4.0
5.0
6.0
8.0
10.0
12.0
20.0
20.1
20.2
20.3
20.4
20.5
20.6
20.7
21.0
21.1
21.2
21.3
21.4
21.5
21.6
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
TEMP
OB1_EV_CLASS
OB1_SCAN1
OB1_PRIORITY
OB1_OB_NUMBR
OB1_RESERVED_1
OB1_RESERVED_2
OB1_PREV_CYCLE
OB1_MIN_CYCLE
OB1_MAX_CYCLE
OB1_DATE_TIME
Enable_Motor
Enable_Valve
Start_Fulfilled
Stop_Fulfilled
Inlet_Valve_A_Open
Inlet_Valve_A_Closed
Feed_Valve_A_Open
Feed_Valve_A_Closed
Inlet_Valve_B_Open
Inlet_Valve_B_Closed
Feed_Valve_B_Open
Feed_Valve_B_Closed
Open_Drain
Close_Drain
Close_Valve_Fulfilled
BYTE
BYTE
BYTE
BYTE
BYTE
BYTE
INT
INT
INT
DATE_AND_TIME
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
649
Annexe
27.6 Exemples de programmes
650
Annexe
27.6 Exemples de programmes
La section des instructions de l'OB1 se prsente comme suit en langage de programmation LIST.
Rseau 1
U "EMER_STOP_off"
U "Tank_below_max"
UN
"Drain"
= #Enable_Motor
Rseau 2
U
"Feed_pump_A_start"
U
#Enable_Motor
=
#Start_Fulfilled
U(
O
"Feed_pump_A_stop"
ON
#Enable_Motor
)
=
#Stop_Fulfilled
CALL
"Motor_block", "DB_feed_pump_A"
Start :=#Start_Fulfilled
Stop
:=#Stop_Fullfilled
Response
:="Flow_A"
Reset_Maint
:="Reset_maint"
Timer_No
:=T12
Reponse_Time:=S5T#7S
Fault :="Feed_pump_A_fault"
Start_Dsp
:="Feed_pump_A_on"
Stop_Dsp
:="Feed_pump_A_off"
Maint :="Feed_pump_A_maint"
Motor :="Feed_pump_A"
Rseau 3
U "Feed_pump_A"
L S5T#1S
SE
T
13
UN
"Feed_pump_A"
R T
13
U T
13
= #Enable_Valve
Rseau 4
UN
"Flow_A"
UN
"Feed_pump_A"
=
#Close_Valve_Fulfilled
CALL
"Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open
:=#Inlet_Valve_A_Open
Dsp_Closed:=#Inlet_Valve_A_Closed
Valve :="Inlet_Valve_A"
651
Annexe
27.6 Exemples de programmes
Rseau 5
UN
"Flow_A"
UN
"Feed_pump_A"
=
#Close_Valve_Fulfilled
CALL
"Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open
:=#Feed_Valve_A_Open
Dsp_Closed:=#Feed_Valve_A_Closed
Valve :="Feed_Valve_A"
Rseau 6
U "EMER_STOP_off"
U "Tank_below_max"
UN
"Drain"
= "Enable_Motor
Rseau 7
U
"Feed_pump_B_start"
U
#Enable_Motor
=
#Start_Fulfilled
U(
O
"Feed_pump_B_stop"
ON
#Enable_Motor
)
=
#Stop_Fulfilled
CALL
"Motor_block", "DB_feed_pump_B"
Start :=#Start_Fulfilled
Stop
:=#Stop_Fullfilled
Response
:="Flow_B"
Reset_Maint
:="Reset_maint"
Timer_No
:=T14
Reponse_Time:=S5T#7S
Fault :="Feed_pump_B_fault"
Start_Dsp
:="Feed_pump_B_on"
Stop_Dsp
:="Feed_pump_B_off"
Maint :="Feed_pump_B_maint"
Motor :="Feed_pump_B"
Rseau 8
U "Feed_pump_B"
L S5T#1S
SE
T
15
UN
"Feed_pump_B"
R T
15
U T
15
= #Enable_Valve
652
Annexe
27.6 Exemples de programmes
Rseau 9
UN
"Flow_B"
UN
"Feed_pump_B"
=
#Close_Valve_Fulfilled
CALL
"Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open
:=#Inlet_Valve_B_Open
Dsp_Closed:=#Inlet_Valve_B_Closed
Valve :="Inlet_Valve_B"
Rseau 10
UN
"Flow_B"
UN
"Feed_pump_B"
=
#Close_Valve_Fulfilled
CALL
"Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open
:=#Feed_Valve_B_Open
Dsp_Closed:=#Feed_Valve_B_Closed
Valve :="Feed_Valve_B"
Rseau 11
U "EMER_STOP_off"
U "Tank_above_min"
UN
"Drain"
= #Enable_Motor
Rseau 12
U
"Agitator_start"
U
#Enable_Motor
=
#Start_Fulfilled
U(
O
"Agitator_stop"
ON
#Enable_Motor
)
=
#Stop_Fulfilled
CALL
"Motor_block", "DB_Agitator"
Start :=#Start_Fulfilled
Stop
:=#Stop_Fullfilled
Response
:="Agitator_running"
Reset_Maint
:="Reset_maint"
Timer_No
:=T16
Reponse_Time:=S5T#10S
Fault :="Agitator_fault"
Start_Dsp
:="Agitator_on"
Stop_Dsp
:="Agitator_off"
Maint :="Agitator_maint"
Motor :="Agitator"
653
Annexe
27.6 Exemples de programmes
Rseau 13
U "EMER_STOP_off"
U "Tank_not_empty"
UN
"Agitator"
= "Enable_Valve
Rseau 14
U
"Drain_open"
U
#Enable_Valve
=
#Open_Drain
U(
O
"Drain_closed"
ON
#Enable_Valve
)
=
#Close_Drain
CALL
"Valve_block"
Open :=#Open_Drain
Close :=#Close_Drain
Dsp_Open
:="Drain_open_disp"
Dsp_Closed
:="Drain_closed_disp"
Valve :="Drain"
Rseau 15
UN
"Tank_below_max"
= "Tank_max_disp"
UN
"Tank_above_min"
= "Tank_min_disp"
UN
"Tank_not_empty"
= "Tank_empty_disp"
654
Annexe
27.6 Exemples de programmes
655
Annexe
27.6 Exemples de programmes
27.6.3.1
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.
Tche partielle
OB1
FC12
Selon l'tat de la sortie A 4.0, de l'tat de l'alarme horaire et des entres E 0.0 et E 0.1
OB10
OB80
656
CAN_TINT
Annexe
27.6 Exemples de programmes
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
E 0.1
A 4.0
A 4.1
MW 16
MB 100 MB 107
MB 110 MB 129
MW 200
MB 202
Mmoire intermdiaire des rsultats binaires (bit d'tat RB) pour les SFC
MW 204
MW 208
SFC et FC utiliss
Les fonctions systme suivantes sont utilises dans l'exemple de programme :
SFC28 "SET_TINT"
SFC29 "CAN_TINT"
SFC30 "ACT_TINT"
SFC31 "QRY_TINT"
FC3 "D_TOD_DT" :
657
Annexe
27.6 Exemples de programmes
27.6.3.2
FC12
Section de dclaration
Les variables temporaires de blocs suivantes sont dclares dans la section de dclaration de la
FC12 :
Nom de la variable
Type de donnes
Dclaration
Commentaire
IN_HEURE
TIME_OF_DAY
TEMP
Prdfinition de l'heure de
dclenchement
IN_DATE
DATE
TEMP
Prdfinition de la date de
dclenchement
OUT_HEURE_DATE
DATE_AND_TIME
TEMP
Date/heure de dclenchement
converties
MEMENTO_OK
BOOL
TEMP
Signification
SFC QRY_TINT
CALL SFC 31
OB_NR := 10
RET_VAL:= MW 208
STATUS := MW 16
Rseau 2 :
mont:
wndl:
658
UN
4.0
SPB
mont
D#1995-1-27
#IN_DATUM
TOD#20:0:0.0
#IN_UHRZEIT
SPA
wndl
D#1995-1-23
#IN_DATUM
TOD#5:0:0.0
#IN_UHRZEIT
NOP
Annexe
27.6 Exemples de programmes
LIST (FC 12)
Signification
Rseau 3 :
CALL FC 3
IN1
:= #IN_DATUM
IN2
:= #IN_UHRZEIT
RET_VAL := #OUT_UHRZEIT_DATUM
Rseau 4 :
U
E 0.0
UN
M 17.2
M 17.4
#OK_MERKER
Rseau 5 :
U
#OK_MERKER
SPBNB
m001
CALL SFC 28
OB_NR
SDT
:= 10
:= #OUT_UHRZEIT_DATUM
PERIOD := W#16#1201
RET_VAL := MW 200
m001 : U
BIE
M 202.3
Rseau 6 :
U
#OK_MERKER
SPBNB
m002
CALL SFC 30
OB_NR
:= 10
RET_VAL := MW 204
m002 : U
BIE
M 202.4
Rseau 7 :
U
E 0.1
SPBNB
m003
CALL SFC 29
OB_NR
:= 10
RET_VAL := MW 210
m003 : U
=
BIE
M 202.5
659
Annexe
27.6 Exemples de programmes
27.6.3.3
OB10
Section de dclaration
Selon la section de dclaration prdfinie pour l'OB10, les variables temporaires de bloc suivantes
sont dclares :
660
Nom de la variable
Type de donnes
Dclaration
Commentaire
STARTINFO
STRUCT
TEMP
ID_E
WORD
TEMP
ID d'vnement
CLASSE_PR
BYTE
TEMP
Classe de priorit
NR_OB
BYTE
TEMP
Numro de l'OB
RESERVED_1
BYTE
TEMP
Rserv
RESERVED_2
BYTE
TEMP
Rserv
PERIODE
WORD
TEMP
RESERVED_3
DWORD
TEMP
Rserv
T_STMP
STRUCT
TEMP
ANNEE
BYTE
TEMP
MOIS
BYTE
TEMP
JOUR
BYTE
TEMP
HEURES
BYTE
TEMP
MINUTES
BYTE
TEMP
SECONDES
BYTE
TEMP
MSEC_JOURSEM
WORD
TEMP
END_STRUCT
TEMP
END_STRUCT
TEMP
JOURSEM
INT
TEMP
Jour de la semaine
IN_DATE
DATE
TEMP
IN_HEURE
TIME_OF_DAY
TEMP
OUT_HEURE_DATE
DATE_AND_TIME
TEMP
Annexe
27.6 Exemples de programmes
Signification
Rseau 1 :
L
#STARTINFO.T_STMP.MSEC_JOURSEM
W#16#F
UW
#JOURSEM
et mmoriser.
#JOURSEM
T
Rseau 2 :
<>I
SPB
mont
Rseau 3 :
L
D#1995-1-27
#IN_DATE
TOD#20:0:0.0
#IN_HEURE
SET
mont:
A 4.0
SPA
conv
D#1995-1-23
#IN_DATE
TOD#5:0:0.0
#IN_HEURE
CLR
conv:
A 4.0
NOP
Prdfinition de l'instant de
dclenchement termine.
FC 3
Rseau 4 :
CALL
IN1
:= #IN_DATE
IN2
:= #IN_HEURE
VAL_RET := #OUT_HEURE_DATE
Rseau 5 :
CALL SFC 28
NR_OB
SDT
:= 10
:= #OUT_HEURE_DATE
PERIODE := W#16#1201
VAL_RET := MW 200
U
RB
M 202.1
Rseau 6 :
CALL SFC 30
NR_OB
:= 10
VAL_RET := MW 204
U
RB
M 202.2
Rseau 7 :
661
Annexe
27.6 Exemples de programmes
CALL SFC 20
SRCBLK := #STARTINFO.T_STMP
VAL_RET := MW 206
662
Annexe
27.6 Exemples de programmes
27.6.3.4
OB1 et OB80
Puisque l'information de l'vnement de dclenchement de l'OB1 (OB pour le programme cyclique)
n'est pas exploite dans cet exemple, seule l'information de l'vnement de dclenchement de l'OB80
est reprsente.
Signification
FC 12
Nom de la variable
Type de donnes
Dclaration
Commentaire
STARTINFO
STRUCT
TEMP
Ensemble de l'information de
l'vnement de dclenchement de
l'OB80 dclar comme structure
ID_E
WORD
TEMP
ID d'vnement
CLASSE_PR
BYTE
TEMP
Classe de priorit
NR_OB
BYTE
TEMP
Numro de l'OB
RESERVED_1
BYTE
TEMP
Rserv
RESERVED_2
BYTE
TEMP
Rserv
INFO_S1
WORD
TEMP
INFO_S2
DWORD
TEMP
T_STMP
STRUCT
TEMP
ANNEE
BYTE
TEMP
MOIS
BYTE
TEMP
JOUR
BYTE
TEMP
HEURES
BYTE
TEMP
MINUTES
BYTE
TEMP
SECONDES
BYTE
TEMP
MSEC_JOURSEM
WORD
TEMP
663
Annexe
27.6 Exemples de programmes
Nom de la variable
Type de donnes
Dclaration
END_STRUCT
TEMP
END_STRUCT
TEMP
Commentaire
Signification
Rseau 1 :
UN
A 4.1
A 4.1
CALL SFC 20
SRCBLK := #STARTINFO
VAL_RET := MW 210
DSTBLK := P#M 110.0 octet 20
664
Annexe
27.6 Exemples de programmes
665
Annexe
27.6 Exemples de programmes
27.6.4.1
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.
666
Bloc
Tche partielle
OB1
OB20
Annexe
27.6 Exemples de programmes
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
E 0.1
E 0.2
A 4.0
MB 1
Utilis pour les mmentos de front et la mmoire intermdiaire des rsultats binaires
(bit d'tat RB) pour les SFC
MW 4
MD 10
MW 100
MW 102
MW 104
MW 106
MB 120 MB 139
MD 140
MW 144
SFC utilises
Les fonctions systme suivantes sont utilises dans le programme utilisateur "Alarmes temporises" :
SFC32 "SRT_DINT"
SFC33 "CAN_DINT"
SFC34 "QRY_DINT"
667
Annexe
27.6 Exemples de programmes
27.6.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 :
668
Nom de la variable
Type de donnes
Dclaration
Commentaire
STARTINFO
STRUCT
TEMP
Informations de dclenchement
pour l'OB20
ID_E
WORD
TEMP
ID d'vnement
NR_NIVEX
BYTE
TEMP
Niveau d'excution
NR_OB
BYTE
TEMP
Numro d'OB
IDD1
BYTE
TEMP
Identification de donnes 1
IDD2
BYTE
TEMP
Identification de donnes 2
SIGN
WORD
TEMP
Identification spcifique
l'utilisateur
DTIME
TIME
TEMP
Heure de dclenchement de
l'alarme temporise
T_STMP
STRUCT
TEMP
ANNEE
BYTE
TEMP
MOIS
BYTE
TEMP
JOUR
BYTE
TEMP
HEURES
BYTE
TEMP
MINUTES
BYTE
TEMP
SECONDES
BYTE
TEMP
MSEC_JOURSEM
WORD
TEMP
END_STRUCT
TEMP
END_STRUCT
TEMP
Annexe
27.6 Exemples de programmes
Signification
Rseau 1 :
Mise 1 imprative de la sortie A 4.0
SET
=
A 4.0
Rseau 2 :
L
AW 4
PAW 4
Rseau 3 :
L
#STARTINFO.T_STMP.SECONDES
MW 140
#STARTINFO.T_STMP.MSEC_JOURSEM
MW 142
MD 140
SRD
MD 140
Rseau 4 :
L
#STARTINFO.SIGN
MW 144
Rseau 5 :
CALL SFC 20
SRCBLK := STARTINFO
VAL_RET := MW 106
DSTBLK := P#M 120.0 OCTET 20
669
Annexe
27.6 Exemples de programmes
27.6.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 :
670
Nom de la variable
Type de donnes
Dclaration
Commentaire
STARTINFO
STRUCT
TEMP
ID_E
WORD
TEMP
ID d'vnement
NR_NIVEX
BYTE
TEMP
Niveau d'excution
NR_OB
BYTE
TEMP
Numro d'OB
IDD 1
BYTE
TEMP
Identification de donnes 1
IDD 2
BYTE
TEMP
Identification de donnes 2
CYC_ACT
INT
TEMP
CYC_MIN
INT
TEMP
CYC_MAX
INT
TEMP
T_STMP
STRUCT
TEMP
ANNEE
BYTE
TEMP
MOIS
BYTE
TEMP
JOUR
BYTE
TEMP
HEURE
BYTE
TEMP
MINUTES
BYTE
TEMP
SECONDES
BYTE
TEMP
MSEC_JOURSEM
WORD
TEMP
END_STRUCT
TEMP
END_STRUCT
TEMP
Annexe
27.6 Exemples de programmes
Signification
Rseau 1 :
L
#STARTINFO.T_STMP.SECONDES
MW 10
#STARTINFO.T_STMP.MSEC_JOURSEM
MW 12
MD 10
SRD
MD 10
Rseau 2 :
U
E 0.0
FP
M 1.0
M 1.1
Rseau 3 :
U
M 1.1
SPBNB
m001
CALL SFC 32
NR_OB := 20
DTME
:= T#10S
SIGN
:= MW 12
VAL_RET:= MW 100
m001:
NOP
0
Interrogation de l'tat de l'alarme
temporise (SFC QRY_DINT)
Rseau 4 :
CALL SFC 34
NR_OB := 20
VAL_RET:= MW 102
ETAT := MW 4
Rseau 5 :
U
E 0.1
FP
M 1.3
M 1.4
... et alarme temporise active ? (bit 2
de l'ETAT de l'alarme temporise)
Rseau 6 :
U
M 1.4
M 5.2
SPBNB
m002
CALL SFC 33
NR_OB := 20
VAL_RET:= MW 104
m002:
NOP
E 0.2
A 4.0
671
Annexe
27.6 Exemples de programmes
27.6.4.4
Dans l'exemple suivant d'un programme utilisateur, nous allons vous montrer le masquage et le
dmasquage d'vnements d'erreurs synchrones. La SFC36 "MSK_FLT" masque les erreurs
suivantes dans le masque d'erreurs de programmation :
La SFC38 "READ_ERR" interroge les vnements d'erreurs synchrones masqus. L"Erreur d'accs
la priphrie lors de l'criture est nouveau dmasque par la SFC37 "DMSK_FLT".
Instruction
La suite reprsente l'OB1, dans lequel l'exemple pour le programme utilisateur a t programm en
LIST.
LIST (rseau 1)
Signification
UN
M 255.0
SPBNB
m001
CALL
SFC 36
PRGFLT_SET_MASK
:=DW#16#C
ACCFLT_SET_MASK
:=DW#16#0
Valeur en retour
VAL_RET
:=MW 100
PRGFLT_MASKED :=MD 10
ACCFLT_MASKED :=MD 14
Mise 1 de M255.0, si masquage russi
m001:
672
RB
M 255.0
Annexe
27.6 Exemples de programmes
LIST (rseau 2)
CALL
Signification
SFC36 MSK_FLT (masquage d'vnements
d'erreurs synchrones)
SFC 36
PRGFLT_SET_MASK
:=DW#16#0
ACCFLT_SET_MASK
:=DW#16#8
VAL_RET
:=MW 102
Valeur en retour
PRGFLT_MASKED :=MD 20
ACCFLT_MASKED :=MD 24
LIST (rseau 3)
UN
Signification
M 27.3
BEB
LIST (rseau 4)
Signification
B#16#0
PAB 16
LIST (rseau 5)
CALL
Signification
SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)
SFC 38
PRGFLT_QUERY
:=DW#16#0
ACCFLT_QUERY
:=DW#16#8
VAL_RET
:=MW 104
PRGFLT_CLR
:=MD 30
ACCFLT_CLR
:=MD 34
RB
M 37.3
NOT
=
M 0.0
LIST (rseau 6)
Signification
B#16#0
PAB 17
673
Annexe
27.6 Exemples de programmes
LIST (rseau 7)
CALL
Signification
SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)
SFC 38
PRGFLT_QUERY
:=DW#16#0
ACCFLT_QUERY
:=DW#16#8
VAL_RET
:=MW 104
PRGFLT_CLR
:=MD 30
ACCFLT_CLR
:=MD 34
RB
M 37.3
NOT
=
M 0.1
LIST (rseau 8)
Signification
B#16#0
PAB 18
LIST (rseau 9)
CALL
Signification
SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)
SFC 38
PRGFLT_QUERY
:=DW#16#0
ACCFLT_QUERY
:=DW#16#8
VAL_RET
PRGFLT_CLR
:=MD 30
ACCFLT_CLR
:=MD 34
RB
M 37.3
NOT
=
M 0.2
674
:=MW 104
B#16#0
PAB 19
Signification
Accs en criture (avec valeur 0) sur PAB
19
Annexe
27.6 Exemples de programmes
Signification
SFC38 READ_ERR (interrogation d'vnements
d'erreurs synchrones)
SFC 38
PRGFLT_QUERY
:=DW#16#0
ACCFLT_QUERY
:=DW#16#8
VAL_RET
:=MW 104
PRGFLT_CLR
:=MD 30
ACCFLT_CLR
:=MD 34
RB
M 37.3
NOT
=
M 0.3
Signification
SFC37 DMSK_FLT (dmasquage d'vnements
d'erreurs synchrones)
SFC 37
PRGFLT_RESET_MASK
:=DW#16#0
ACCFLT_RESET_MASK
:=DW#16#8
VAL_RET
:=MW 102
Valeur en retour
PRGFLT_MASKED :=MD 20
ACCFLT_MASKED :=MD 24
M 27.3
BEB
m002:
M 0.0
SPBNB
m002
EB 0
PAB 16
NOP
m003:
M 0.1
SPBNB
m003
EB 1
PAB 17
NOP
Signification
Fin de bloc, si erreur d'accs en criture
(bit3 dans ACCFLT_MASKED) non dmasque
Signification
Signification
Signification
675
Annexe
27.6 Exemples de programmes
m004:
M 0.2
SPBNB
m004
EB 2
PAB 18
NOP
m005:
676
M 0.3
SPBNB
m005
EB 3
PAB 19
NOP
Signification
Annexe
27.6 Exemples de programmes
27.6.4.5
Dans cet exemple de programme utilisateur, on considre qu'une partie du programme ne doit pas
tre interrompue par des alarmes. Pour cette partie du programme, la SFC39 "DIS_IRT" inhibe les
appels de l'OB35 (alarme horaire) et la SFC40 "EN_IRT" valide nouveau les appels de l'OB35.
Les SFC39 et SFC40 sont appeles dans l'OB1 :
LIST (OB 1)
Signification
M 0.0
M 90.1
M 0.1
M 90.0
:
Partie du programme ne devant pas tre
interrompue par des alarmes :
:
CALL
MODE
SFC 39
:=B#16#2
NR_OB :=35
VAL_RET
:=MW 100
:
:
L
PEW 100
MW 200
MW 90
MW 92
:
:
CALL
MODE
SFC 40
:=B#16#2
NR_OB :=35
VAL_RET
M 10.0
M 190.1
M 10.1
M 190.0
:=MW 102
Validation de l'OB35
Partie du programme pouvant tre
interrompue :
:
:
677
Annexe
27.6 Exemples de programmes
27.6.4.6
Signification
M 0.0
M 90.1
M 0.1
M 90.0
:
Partie du programme ne devant pas tre
interrompue par des alarmes :
:
CALL
SFC 41
VAL_RET
L
PEW 100
MW 200
MW 90
MW 92
:=MW 100
:
:
:
CALL
Validation de l'alarme
SFC 42
VAL_RET
L
MW 100
DEC
MW 102
:=MW 102
<>I
SPB
err
M 10.0
M 190.1
M 10.1
M 190.0
:
:
BEA
erre:
678
MW 102
AW 12
Annexe
27.7 Accs aux zones de donnes du processus et de la priphrie
27.7
pour la priphrie centralise : disposition du profil support ou chssis et affectation des modules
aux emplacement dans la table de configuration ;
La configuration des modules remplace le rglage d'adresses des diffrents modules par
commutateurs. La CPU reoit de la PG des donnes comme rsultat de la configuration, donnes
grce auxquelles elle reconnat les modules affects.
Adressage de la priphrie
Il existe une plage 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 plages d'adresses de priphrie disponibles.
Plage d'oprandes
Notation S7
PEB
PEW
PED
PAB
PAW
PAD
Reportez-vous aux manuels suivants pour savoir quelles plages d'adresses sont possibles pour les
diffrents modules.
679
Annexe
27.7 Accs aux zones de donnes du processus et de la priphrie
680
Annexe
27.7 Accs aux zones de donnes du processus et de la priphrie
en donnes utiles
Ces deux parties comportent une zone d'entre (accs en lecture uniquement) et une zone de sortie
(accs en criture uniquement).
Donnes utiles
On accde aux donnes utiles via l'adresse d'octet - pour les modules de signaux TOR - et via
l'adresse de mot - pour les modules de signaux analogiques - de la zone d'entre ou de sortie. Vous
pouvez accder ces donnes utiles l'aide de commandes de chargement et de transfert, de
fonctions de communication (accs de contrle-commande) ou par l'intermdiaire du transfert de
mmoire image. Parmi les donnes utiles, on compte :
les 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.
Description
Donnes de
diagnostic
Pour les modules capables de diagnostic, vous recevez lors de la lecture des
enregistrements 0 et 1 les donnes de diagnostic de ce module.
Donnes de
paramtres
Pour les modules paramtrables, vous transfrez lors de l'criture des enregistrements 0 et 1
les paramtres de ce module.
681
Annexe
27.8 Dfinition du comportement en fonctionnement
Application
Paramtrage de modules
SFC55 WR_PARM
SFC56 WR_DPARM
SFC57 PARM_MOD
SFC58 WR_REC
Nota
Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3) et que
l'interface DP du matre DP est paramtre sur "Compatible S7", aucun enregistrement ne peut tre lu
ou crit dans les modules E/S dans le programme utilisateur avec les SFC 58/59 ou SFB 53/52. Dans
ce cas, le matre DP adresse un emplacement erron (emplacement configur +3).
Solution : commutez l'interface du matre DP sur "DPV1".
Adressage de modules S5
Vous avez la possibilit de :
coupler un automate S7-400 des chssis d'extension SIMATIC S5 avec la carte de couplage IM
463 et
enficher certaines cartes S5 en botiers d'adaptation dans les chssis centraliss de l'automate
S7-400.
27.8
682
Annexe
27.8 Dfinition du comportement en fonctionnement
Vous trouverez des informations dtailles sur les paramtres des modules dans l'aide en ligne de
STEP 7 ainsi que dans les manuels suivants :
Vous trouverez toutes les informations sur les fonctions systme dans le manuel de rfrence
"Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme".
Application
Paramtrage de modules
SFC15 DPWR_DAT
Lecture d'informations de
diagnostic
SFC13 DPNRM_DG
SFC14 DPRD_DAT
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.
683
Annexe
27.8 Dfinition du comportement en fonctionnement
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).
684
Annexe
27.8 Dfinition du comportement en fonctionnement
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 :
cycle,
MPI
diagnostic,
rmanence,
mmentos de cadence,
traitement d'alarmes,
niveau de protection,
donnes locales,
erreurs asynchrones.
Application
SFC55 WR_PARM
SFC56 WR_DPARM
SFC57 PARM_MOD
SFC58 WR_REC
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.
685
Annexe
27.8 Dfinition du comportement en fonctionnement
Conditions
Carte mmoire avec une capacit de mmoire suffisante. Vous obtiendrez des informations sur
les pages de tlchargement du service Customer-Supports. Vous y trouverez galement les
fichiers de mise jour.
686
Annexe
27.8 Dfinition du comportement en fonctionnement
687
Annexe
27.8 Dfinition du comportement en 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.
688
Annexe
27.8 Dfinition du comportement en fonctionnement
689
Annexe
27.8 Dfinition du comportement en fonctionnement
Utilit
Vous pouvez vous servir de mmentos de cadence dans votre programme utilisateur pour, par
exemple, commander des avertisseurs lumineux avec lampe clignotante ou pour dclencher des
vnements priodiques (comme l'enregistrement d'une valeur de mesure).
Frquences possibles
A chaque bit de l'octet de mmento de cadence est affecte une frquence. Le tableau suivant
prsente cette affectation.
Bits de l'octet du
mmento de
cadence
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,25
2,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
690
Si vous faites appel, dans votre programme utilisateur, plus de temporisations que n'en autorise la CPU,
une erreur synchrone est signale et l'OB121 est dclench.
Dans les S7-300 ( l'exception de la CPU 318), les temporisations ne peuvent tre simultanment dmarres
et actualises que dans l'OB1 et dans l'OB100. Dans tous les autres OB, elles peuvent uniquement tre
dmarres.
Index
A
Abrviations
slection 254
Accs la zone de donnes de priphrie 681
Accs la zone de donnes du processus 679
Accs en ligne aux systmes cibles dans le multiprojet
395
ACT_TINT 97, 655
Activation
affichage des mnmoniques dans le bloc 199
Actualisation
appels de blocs 255
mmoire image 82, 85
Adressage
indirect en mmoire 607
interzone 607, 608
intrazone 607, 608
Adressage
absolu 185, 186
symbolique 185, 186
vrification 53
Adressage
de modules S5 682
Adressage absolu et adressage symbolique 185
Adressage des esclaves DP norms 683
Adressage des modules 679
Adressage symbolique 188
Adressage symbolique
dans l'exemple de programme 639
Adresse de dbut 680
Affectation
mnmoniques 639, 640, 641
Affectation de types de donnes aux donnes locales de
blocs de code 619
Affectation des erreurs systme aux classes d'erreur 382
Affectation des interruptions
vrification 53
Affectation et dition de messages sur mnmonique pour
la CPU 351
Affichage
informations sur le bloc pour CONT
LOG
LIST 307
Affichage
activation des mnmoniques dans le bloc 199
besoin maximal en donnes locales dans la structure
arborescente 302
bloc supprim 302
longueurs des blocs 222
sous forme de paires d'appelants-appels 302
sous forme de structure arborescente 302
structure de blocs de donnes associs un UDT 266
691
Index
Affichage
donnes de rfrence 309
Affichage
donnes de rfrence 309
Affichage
donnes de rfrence 309
Affichage
donnes de rfrence 309
Affichage
donnes de rfrence 309
Affichage
tat de fonctionnement 400
Affichage
dans la visualisation d'tat de programme 456
Affichage
dfinition pour l'tat du programme 462
Affichage de ltat du module
desclaves DP derrire un Y-Link 481
Affichage de ltat du module
dappareils de terrain PA 481
Affichage des partenaires accessibles 393
Affichage du journal des modifications 153
Affichage graphique d'vnements de diagnostic 513
Affichage matriel
tat du module 467
Afficher
longueur des blocs 222
Afficher les messages enregistrs de la CPU 368
Aide (en ligne)
appel 112
rubriques 112
Aide contextuelle 112
Aide en ligne
appel 112
modification de la police 112
rubriques 112
Alarme cyclique 100
dmarrage 100
rglage 100
Alarme de dbrochage/enfichage (OB83) 506
Alarme de diagnostic (OB82) 505
Alarme de processus 101
Alarme de processus
dclenchement 101
Alarme de processus
rglage 101
Alarme de processus
priorit 102
Alarme de processus
priorit 102
Alarme horaire 97, 401
changement de l'heure 98
dmarrage 98
dsactivation 98
exemple 655
interrogation 98
priorit 98
Alarme horaire
structure 656
692
Alarme temporise
dclenchement 99
priorit 99
rglage 99
utilisation 665
Alarme temporise
structure 666
Allocation de mmoire 573
dans la pile L 573, 574
Ancien projet
utilisation 627
ANY 605, 612, 614
paramtre
description et utilisation 615
Aperu gnral sur la signalisation d'erreurs systme
369
Aperu gnral sur l'tat de diagnostic 513
Appareils de terrain PA 481
Appareils PROFIBUS PA 481
Appel 112
Appel de la vue rapide 471
Appel de l'tat du module 491
Appel de l'tat du module
depuis la vue du projet (en ligne) 472
Appel de l'tat du module
vue d'ensemble des possibilits 491
Appels de bloc 80
Appels de blocs
actualisation 255
Appels imbriqus de blocs de code
effets sur la pile B et la pile L 575
Applications techniques 37
Architecture du systme
cycle 82
Architecture systme
tats de fonctionnement de la CPU 549
Archivage
conditions requises 536
marche suivre 536
possibilits 535
projets et bibliothques 534
Archive 365
Archiver
projets STEP 7 de version V2.1 avec communication
par donnes globales 629
ARRAY 593
Arrt 483
Arrt
dtermination de la cause 483
Arrt
tat de fonctionnement de la CPU 549
Arrt (STOP) 552
Assistant de cration d'un proje 158
Attente 562
Attente
tat de fonctionnement de la CPU 549
Attribution des numros de message 336
Attributs de bloc 219
Attributs de contrle-commande 387
Index
Attributs de contrle-commande
modification avec CFC 391
Attributs de contrle-commande
configuration au moyen de la table des mnmoniques
390
configuration avec LIST
CONT
LOG 389
Attributs pour blocs et pour paramtres 226
Attributs systme
dans la table des mnmoniques 194, 195
pour la configuration des messages 331
pour la configuration des messages PCS 7 (pour tout
le projet) 342
pour la configuration des messages PCS7 (pour la
CPU) 350
pour les paramtres 236
Automate logiciel (Software PLC) 174
Automation License Manager 43
Avantages des fonctions dhorodatage 688
Avertissement 573
Dbordement de la pile L 573
B
Barre de titre 130
Barre des menus 130
Barre d'tat
exemple 130
Barre d'outils
boutons 130
Bascule entre les diffrents types de fentres 147
Base de temps pour S5 TIME 592
Besoin en donnes locales 302, 303
Bibliothque 116
Bibliothque de textes 362, 363
textes incorporer dans des messages 356
Bibliothque standard 161
Bibliothques 162, 177, 629
dition de la version 2 177, 629
Bibliothques
utilisation 227
Bibliothques
structure hirarchique 229
Bibliothques
rorganisation 544
Bibliothques
rorganisation 544
Bibliothques
rorganisation 544
Bibliothques de texte utilisateur 359
Bibliothques de textes 359, 361
traduction 362
Bibliothques de textes systme 361
Bibliothques de textes utilisateur 360
Bibliothques de textes utilisateur
cration 359
dition 360
ditionEdition
bibliothques de textes utilisateur 360
Bibliothques standard
prsentation 229
BLKMOV 564
Bloc
pour modifier le pointeur 609
Bloc gnral
vrifier la cohrence 315
vue d'ensemble 72
Bloc apte la signalisation 338
Bloc de donnes (DB) 72
Bloc de donnes (DB)
blocs de donnes d'instance 91
Bloc de donnes (DB)
structure 94
Bloc de donnes (DB)
global 95
Bloc de donnes (DB)
global 95
Bloc de donnes (DB)
global 95
Bloc de donnes (DB)
rmanent 579
Bloc de donnes d'instance 91, 94
cration de plusieurs instances pour un FB 88
Bloc de donnes d'instance
rmanent 579
Bloc de signalisation 347, 348
Bloc d'organisation
traitement cyclique du programme (OB1) 82
Bloc d'organisation (OB)
OB d'arrire-plan (OB90) 73, 104
Bloc d'organisation pour lexcution du programme en
arrire-plan (OB90) 104
Bloc pour 377
BLOCK
type de paramtre 605
BLOCK_DB 605
BLOCK_FB 605
BLOCK_FC 605
BLOCK_SDB 605
Blocs
attributs 226
chargement dans le systme cible 416
chargement depuis la CPU S7 425
commentaires 243
cration avec GRAPH 214
droits d'accs 234
effacement sur le systme cible 428
rassignation 226
saisie en LIST 242
titres 243
Blocs - chargs
enregistrement dans l'EPROM 417
Blocs chargs
dition dans votre PG/PC 425
Blocs de code
dans l'diteur incrmental 233
dfinition
exemple 638
enregistrement 257
horodatage 318
693
Index
structure 233
Blocs de donnes 269
Blocs de donnes
enregistrement 268
modification de valeurs dans la vue des donnes 267
principes 259
rinitialisation de valeurs en leur substituant leur valeur
initiale 267
saisie/affichage de la structure de donnes avec FB
associ (DB d'instance) 263
vue des dclarations 260
vue des donnes 261
Blocs de donnes
paramtrage 269
Blocs de donnes (DB)
blocs de donnes d'instance 88
Blocs de donnes d'instance 91
Blocs de donnes d'instance
horodatage 319
Blocs de donnes d'instance
horodatage 319
Blocs de donnes globaux
horodatage 319
saisie de la structure de donnes 262
Blocs de donnes globaux (DB) 94
Blocs de signalisation 331
tableau 329
Blocs dj programms 95
Blocs d'organisation 72
Blocs d'organisation
dfinition 73
Blocs d'organisation
classes de priorit 73
Blocs d'organisation
classes de priorit 75
Blocs d'organisation
classes de priorit 75
Blocs d'organisation
classes de priorit 75
Blocs d'organisation
classes de priorit 75
Blocs d'organisation
classes de priorit 75
Blocs d'organisation
classes de priorit 75
Blocs d'organisation
classes de priorit 75
Blocs d'organisation
classes de priorit 76
Blocs d'organisation
informations de dclenchement 76
Blocs d'organisation
informations de dclenchement 76
Blocs d'organisation
classes de priorit 76
Blocs d'organisation
raction aux erreurs 105
694
Blocs d'organisation
erreur dtect
OB122
valeurs de remplacement 499
Blocs d'organisation
erreur dtect
OB122
valeurs de remplacement 499
Blocs d'organisation
erreur dtect
OB122
valeurs de remplacement 499
Blocs d'organisation
erreur dtect
OB122
valeurs de remplacement 499
Blocs d'organisation
erreur dtect
OB122
valeurs de remplacement 499
Blocs d'organisation
cration d'un OB pour l'exemple d'un processus de
mlange industriel 649
Blocs d'organisation et structure du programme 73
Blocs d'organisation pour la mise en route
(OB100/OB101/OB102) 102
Blocs d'organisation pour l'alarme de processus (OB40
OB47) 101
Blocs d'organisation pour l'alarme temporise (OB20
OB23) 99
Blocs d'organisation pour le traitement de programme
dclench par alarme 97
Blocs d'organisation pour le traitement d'erreurs (OB70
OB87 / OB121 OB122) 105
Blocs fonctionnels (FB)
domaine d'application 89
paramtres effectifs 89, 90, 91
Blocs fonctionnels (FB)
cration
exemple de FB pour l'exemple de processus de
mlange industriel 642
Blocs fonctionnels systme 95
Blocs fonctionnels systme
types 95
Blocs fonctionnels systme (SFB) et fonctions systme
(SFC) 95
Blocs fonctionnels systme SFB 72
Blocs gnrs (signalisation d'erreurs systme) 380
Blocs pour
la signalisation derreurs systme 377
Bobines
placement 248
Bote de dialogue onglets 131
Bote de dialogue de slection 139
Bote de dialogue relative au systme
voir la configuration des messages PCS 7 (pour tout le
projet) 342
Bote de dialogue systme
voie Configuration des messages PCS7 (pour la CPU)
350
Botes
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
Index
C
CAN_DINT 665
CAN_TINT 97, 655
Caractre (CHAR)
plage 584
Caractre de commentaire 436
Carte mmoire 564
Carte mmoire
paramtrage 51
Carte MPI dans la PG ou le PC 53
Carte MPI-ISA (Auto) 53
Cartes mmoire micro (MMC) 173
Ce qu'il faut savoir sur les cartes mmoire micro (MMC)
173
Certificate of License 43
CFC 209, 216
Changement
heure pour l'alarme horaire 97
Changement d'tat de fonctionnement 550
Charge du cycle due la communication 82, 85
Chargement 418, 419, 420, 421
Chargement
conditions pralables 407
dans la gestion du projet 416
des cartes mmoire EPROM 417
hors gestion du projet 416
programmes utilisateur dans le systme cible 410
Chargement
objets 420
Chargement
objets 420
Chargement
objets 420
Chargement
objets 420
Chargement
objets 420
Chargement
objets 420
Chargement
objets 420
Chargement
objets 420
Chargement
objets 420
Chargement
objets 421
Chargement
objets 421
Chargement
objets 421
Chargement
objets 421
Chargement
objets 421
Chargement
depuis le systme cible dans la PG 423
Chargement
configuration actuelle et tous les blocs dans la PG 424
Chargement
blocs depuis la CPU S7 425
Chargement
programme utilisateur 564
Chargement
programme utilisateur 564
Chargement
programme utilisateur 564
Chargement
programme utilisateur 564
Chargement de blocs dans le systme cible 416
Chargement de plusieurs objets 418
Choix
langage de programmation 208
mthode de cration de cration du programme 207
Cl de licence 47
Clignotement de la LED FORCE 393
Code source de blocs existant
insertion dans une source LIST 286
Cohrence des blocs 315
Cohrence d'une source LIST
vrification 289
Combinaisons de touches
accs l'aide en ligne 146
bascule entre les diffrents types de fentres 147
commandes de menu 142
dplacement du curseur 144, 145
slection de texte 146
Commande par contact 546
Commande squentielle 214
Comment viter des erreurs lors de l'appel de blocs 321
Commentaires
de blocs 244
de rseaux 243, 244
Commentaires de blocs
saisie 245
Commentaires de rseaux
saisie 245
Communication par donnes globales 629
Comparaison de blocs 223, 224, 225
Comparaison dtaille 225
Comparer partenaire en/hors ligne 223
compatibilit 629
Compatibilit 177, 629, 630, 632
projets et bibliothques de la version 2 177, 629
695
Index
Compatibilit
esclaves DP 177
Compatibilit
esclaves DP 630
Compatibilit
esclave DP 632
Compatibilit
esclave DP 632
Compilation 420, 421
Compilation
objets 420
source LIST 290
Compilation et chargement 418
Compilation et chargement d'objets 418
Complexes
types de donnes 593
Composants pris en charge et fonctionnalits 371
Composants SIMATIC pour la configuration des
messages 327
Compression 429
Compression
contenu de la mmoire d'une CPU S7 430
Compteur
zone de mmoire
rmanente 579
Compteur dheures de fonctionnement 688
Compteurs 304, 305
Compteurs
tableau d'affectation 304
Compteurs
tableau d'affectation 304
Compteurs
tableau d'affectation 305
Compteurs
limites suprieures pour la saisie 440
Concept 323
Concept
concept de signalisation 323
Concept d'utilisation 129
Conception d'une solution d'automatisation 59
Conception d'une solution d'automatisation
subdivision du processus en tches et zones 60
Conception d'une solution d'automatisation
description des diffrentes zones fonctionnelles 63
Conception d'une solution d'automatisation
zones fonctionnelles 63
Conception d'une solution d'automatisation
liste des entres
sorties et entres/sorties 65
Conception d'une solution d'automatisation
entres
sorties
entres/sorties
listes 65
Conception d'une solution d'automatisation
cration du diagramme d'entres/sorties pour les
moteurs 66
Conception d'une solution d'automatisation
cration du diagramme d'entres/sorties pour les
soupapes 67
Conception d'une solution d'automatisation
696
Index
un FB ou un UDT 320
Correction d'erreur 494
COUNTER 605
type de paramtre 605
Coupure secteur 554, 555
Court-circuit 250
CPU
effacement gnral 427
simulation 465
CPU (Central Processing Unit)
tats de fonctionnement 549, 550, 551
CPU 31xC 173, 174, 175
CREAT_DB 564
Cration 284
objets 133
Cration
diagramme d'entres/sorties pour les moteurs 66
diagramme d'entres/sorties pour les soupapes 67
schma de configuration 70
Cration
de programmes utilisateur 233
Cration
donnes de rfrence 309
Cration
table de variables 433
Cration
tableaux 597
Cration
tableaux 597
Cration
tableaux 599
Cration
tableaux 599
Cration
tableaux 599
Cration
tableaux 599
Cration
structure 600
Cration
structure 600
Cration
structure 600
Cration
structure 600
Cration
structure 600
Cration
structure 600
Cration
structure 600
Cration
structure 600
Cration
structure 601
Cration
structure 601
Cration
type de donnes utilisateur 602
Cration
type de donnes utilisateur 602
Cration
type de donnes utilisateur 603
Cration
type de donnes utilisateur 603
Cration
type de donnes utilisateur 603
Cration
FB pour le moteur 642
Cration
FB pour le moteur 642
Cration
FB pour le moteur 643
Cration
FB pour le moteur 643
Cration
FB pour le moteur 644
Cration
FB pour le moteur 644
Cration
FB pour le moteur 645
Cration
FB pour le moteur 645
Cration
FC pour les soupapes 647
Cration
FC pour les soupapes 647
Cration
FC pour les soupapes 648
Cration
FC pour les soupapes 648
Cration
OB1 pour l'exemple d'un processus de mlange
industriel 649
Cration - projet 158
Cration projet
marche suivre gnraleCration d'un projet 158
Cration de bibliothques de texte utilisateur 359
Cration de bibliothques de textes utilisateur 359
Cration de textes de message dans une autre langue
dans la 'Signalisation d'erreurs systme' 385
Cration du schma de configuration dans l'exemple d'un
processus de mlange industriel 70
Cration d'un bloc de donnes dans la mmoire de
chargement 174
Cration d'un programme
marche suivre gnrale 23
Cration et manipulation d'objets 133
CRST/WRST 553, 554, 555
CTRL_RTM 689
Cycle 73, 74, 75, 82, 83, 84, 85, 86
Cyclique
traitement du programme 78
697
Index
D
DATE AND TIME (date et heure)
format 594
plage 594, 595
DATE_AND_TIME 593
DB 94, 95, 283, 297, 298
DB d'tat de diagnostic 521
DCB 591
de la mmoire utilisateur 429
Dbordement de la pile L 573
Dcalage de phase 101
Dclaration de donnes locales 619
Dclaration de paramtres
FC pour l'exemple d'un processus de mlange
industriel 647
Dclaration de variables locales
FB pour l'exemple d'un processus de mlange
industriel 642
OB pour l'exemple d'un processus de mlange
industriel 649
Dclarations de variables dans une source LIST
exemples 291
Dclenchement
alarme temporise 99
Dclenchement
alarme de processus 101
Dclenchement du traitement du programme par alarme
73
Dfaillance d'unit (OB86) 509
Dfaillante
tat de fonctionnement de la CPU 549
Dfauts 467
Dfauts
localisation 467
Dfinition
affichage de l'tat du programme 462
blocs de code 638
comportement en fonctionnement 683
de mnmoniques lors de la saisie du programme 199
exigences en matire de scurit 68
mode de fonctionnement pour le test 463
Dfinition de la mise en page du texte source 285
Dfinition de la priorit de l'oprande (symbolique/absolu)
189
Dfinition de l'affichage
pour des messages de CPU et des messages de
diagnostic personnaliss 365
Dfinition des points de dclenchement 446
Dfinition du dclenchement
pour la visualisation de variables 446
pour le forage de variables 449
Demande de maintenance 468
Dmarrage 549, 553, 554, 555, 556, 557, 558
alarme cyclique 100, 101
alarme horaire 97
STEP 7 109
Dmarrage
installation de STEP 7 50
698
Dmarrage
STEP 7 avec des paramtres initiaux prdfinis 110
Dmarrage
automatique 553
Dmarrage
interruption 553
Dmarrage
manuel 553
Dmarrage chaud 553, 554, 555, 556, 557, 558
Dmarrage froid 549
Dmasquage
vnements de dclenchement 105
Dmasquage d'vnements d'erreurs synchrones
exemple 672
Dplacer
un objet 133
Dsactivation
alarme horaire 97
Dsarchivage
marche suivre 536
Description
des diffrentes zones fonctionnelles 63
des lments de signalisation et de commande requis
69
exigences en matire de scurit pour l'exemple d'un
processus de mlange industriel 68
Description des diffrentes tches et zones
pour l'exemple de mlangeur industriel 63
Description du poste d'opration pour l'exemple d'un
processus de mlange industriel 69
Dsinstallation
de la licence d'utilisation 47
STEP 7 55
Dtection d'erreur
utilisation d'OB d'erreur en raction aux erreurs 105
Dtection d'erreurs
types d'OB
OB81 497
Dtermination du participant au sous-rseau 393
Diagnostic 467, 468
Diagnostic du matriel 468
Diagnostic du matriel
vue de diagnostic dtaille 474
Diagnostic systme 490
Diagramme de sorties pour les moteurs
cration 66
Diagramme de sorties pour les soupapes
cration 67
Diagramme d'entres pour les moteurs
cration 66
Diagramme d'entres pour les soupapes
cration 67
Diffrence entre l'enregistrement et le chargement de
blocs 409
Diffrence entre paramtrage nominal et effectif 553
Diffrences entre forage de variables et forage
permanent de variables 454
Diffrences entre l'attribution de numros de message
pour tout le projet et pour la CPU 335
Index
DINT
type de donnes 586
DIS_AIRT 107
DIS_IRT 107
Disposition
botes 252, 253
Disposition des fentres
enregistrement 141
modification 140
restauration 141
DMSK_FLT 107
DOCPRO 531
Documentation des lments constituants du projet
impression 531
Documentation du projet
impression 531
Documentation d'un projet 23, 113, 114
Documentation d'un projet entier
impression 531
Donnes de configuration 387, 388
Donnes de configuration
conditions requises pour le transfert 364
transfert 364
Donnes de configuration
conditions pralables au transfert 392
Donnes de configuration
transfert 392
Donnes de diagnostic sur les modules 487
Donnes de priphrie 681
Donnes de rfrence 299
Donnes de rfrence
application 299
Donnes de rfrence
affichage 308
Donnes de rfrence
affichage 308
Donnes de rfrence
affichage 308
Donnes de rfrence
gnration 309
Donnes de rfrence
cration 309
Donnes de rfrence
affichage 309
Donnes de rfrence
affichage 309
Donnes d'tat du diagnostic 487
Donnes globales
communication 629
Donnes systme 488
Donnes utiles 681
Dossier
Blocs 217
Dossier Blocs 123, 217
Dossier Sources 127
Dossiers des schmas de l'installation
impression 531
Double mot (DWORD)
plage 584
type de donnes 583
DP/PA-Link (IM 157) 481
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
DPNRM_DG 683
DPRD_DAT 683
DPWR_DAT 683
Droit d'accs 398
Droits d'accs aux blocs ou aux sources 234
Droits d'utilisateur sous MS Windows 2000/XP 55
Droits d'utilisateur sous MS Windows 7 56
Dure d'interruption 553
DWORD
type de donnes 591
E
Echange de donnes
diffrent tats de fonctionnement 561
Ecriture dans un bloc de donnes dans la mmoire de
chargement 174
Editeur
prslections pour LIST 234
Editeur de langage
dmarrage 208
Editeur de programmes 223, 231
Edition 360, 361
Edition
dans la table des mnmoniques 199
source S7 284
Edition
bibliothques de textes systme 361
Edition
de blocs chargs dans votre PG/PC 425
Edition
de blocs chargs lorsque le programme utilisateur se
trouve dans votre PG/PC 426
Edition
de blocs chargs lorsque le programme utilisateur ne
se trouve pas dans votre PG/PC 426
Edition de 360
Edition de mnmoniques dans plusieurs rseaux 544
Edition de tables de mnmoniques 206
Edition de zones dans des tables de mnmoniques 206
Effacement
blocs S7 sur le systme cible 428
mmoire de chargement/travail 427
Effacement gnral 552
Effacement gnral
CPU 427
Effacer
des objets STEP 7 133
Effacer des variables additionnelles 356
Elments constituants du projet
impression 531
Elments constituants d'un message 328
Elments CONT
reprsentation 247
Elments dans les botes de dialogue 131
Elments de commande
description dans l'exemple d'un processus de mlange
industriel 69
699
Index
Elments de programme
insertion 235
Elments de signalisation
description 69
Elments LOG
reprsentation 251
EN / ENO
connexion 253
EN_AIRT 107
EN_IRT 107
Enregistrement
accs 682
blocs de code 257
blocs de donnes 268
de blocs chargs dans l'EPROM intgre 417
disposition des fentres 141
d'une source LIST 289
criture 681
lecture 681, 682
possibilits 535
table de variables 435
Enregistrer 175
Enregistrer
sur micro-carte mmoire 175
Entres
mmoire image 568
Entres
listes 65
tableau d'affectation 304
Entres/sorties
listes 65
EPROM 417, 579
EPROM
enregistrement de blocs chargs 417
Erreur
durant l'installation 51
Erreur d'accs la priphrie (OB122) 512
Erreur d'accs la priphrie lors de la mise jour de la
mmoire image 568
Erreur d'alimentation (OB81) 504
Erreur de communication (OB87) 510
Erreur de programmation (OB121) 511
Erreur de redondance de CPU (OB72) 502
Erreur de redondance de priphrie (OB70) 501
Erreur de temps (OB80) 503
Erreur dtecte
exemples de programmes
valeurs de remplacement 499
Erreur dexcution du programme (OB85) 508
Erreur matrielle CPU (OB84) 507
Erreurs 492
Erreurs
traiter 492
Erreurs asynchrones
OB81 494
utilisation d'OB en raction aux erreurs 105
Erreurs dtectables 494
Erreurs lors de l'appel de blocs
viter 321
700
Erreurs synchrones
utilisation d'OB en raction aux erreurs 105
Erreurs systmes
configurer une signalisation derreurs systme 369
Esclave DP
avec fichiers GSD manquants ou errons 632
Esclave Dummy 632
Esclaves DP 177, 178, 630
Esclaves norms DP 683
Etablissement
d'une liaison en ligne depuis la fentre en ligne du
projet 394
Etablissement
liaison en ligne depuis la fentre "Partenaires
accessibles" 393
liaisons en ligne 393
Etablissement d'une liaison
la CPU 444, 445
Etablissement d'une liaison la CPU 444
Etablissement d'une liaison en ligne depuis la fentre en
ligne du projet 394
Etat d'arrt
contenu des piles 484
Etat de diagnostic
PROFIBUS 513, 514, 515
PROFINET 517
Etat de fonctionnement 460
Etat de fonctionnement
affichage et modification 400
Etat de fonctionnement
"Arrt" 549
Etat de fonctionnement
"Marche" 549
Etat de fonctionnement
"Attente" 549
Etat de fonctionnement
"Arrt" 550
Etat de fonctionnement
"Mise en route" 550
Etat de fonctionnement
"Arrt" 550
Etat de fonctionnement
"Attente" 550
Etat de fonctionnement
"Arrt" 551
Etat de fonctionnement
"Marche" 551
Etat de fonctionnement
"Arrt" 551
Etat de fonctionnement
"Marche" 551
Etat de fonctionnement
"Marche" 551
Etat de fonctionnement
"Attente" 551
Etat de fonctionnement
"Arrt" 551
Etat de fonctionnement
"Arrt" 551
Index
Etat de fonctionnement
"Arrt" (STOP) 552
Etat de fonctionnement
"Mise en route" 559
Etat de fonctionnement "Attente" 562
Etat de fonctionnement "Marche" (RUN) 561
Etat de l'heure 401
Etat du module 467, 472, 479, 481
Etat du module
affichage 468
Etat du module
affichage 468
Etat du module
appel 473
Etat du module
appel 473
Etat du module
appel 473
Etat du module
possibilits d'appel 475
Etat du module
fonctions d'information 476
Etat du module
appel 491
Etat du programme
dfinition de l'affichage 462
Etat du programme de blocs de donnes 461
Etats de fonctionnement
priorit 551
Etats de fonctionnement de la CPU 549
Etats de fonctionnement et changement d'tat de
fonctionnement 549
Evnement 82
Evnement de diagnostic 576
Evnements asynchrones 82
Evnements asynchrones
inhibition et validation 677
Evnements asynchrones
traitement diffr 678
Evnements d'alarme
inhibition et validation 677
traitement diffr 678
Evnements de dclenchement
masquage 107
OB de mise en route 102
retardement 105
Evnements d'erreurs synchrones
masquage et dmasquage 672
Exemple
FB dans une source LIST 295
FC dans une source LIST 293
format de nombres virgule flottante 589
inhibition et validation d'vnements d'alarme et
d'vnements asynchrones (SFC 39 et 40) 677
masquage et dmasquage d'vnements d'erreurs
synchrones 672
OB dans une source LIST 292
saisie d'oprandes dans une table de variables 441
saisie dune plage doprandes continue 441
traitement diffr d'vnements d'alarme et
d'vnements asynchrones (SFC 41 et 42) 678
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
701
Index
F
Facteur de correction 401
FB 88, 89, 90, 91, 593
FB
tableau du format 281
FB
correction de l'interface 320
FB dans une source LIST
exemple 295
FC 87, 88
FC
tableau du format 282
FC
correction de l'interface 320
FC dans une source LIST
exemple 293, 294
FC12 658
Fentre "Partenaires accessibles" 393
Fentre de dclaration des variables
saisie de multi-instances 240
Fentre de projet 150
Fentres
bascule entre les diffrents types 147
FEPROM 579
Fichier *.awl 175
Fichier *.k7e 175
Fichier *.k7p 175
Fichier *.sdf 175
Fichier carte mmoire 174
Fichier de type 177, 630
Fichier d'exportation S7 175
Fichier GSD
esclaves DP
crs avec des versions antrieures de STEP 7
177, 630
fichiers GSD manquants ou erron 632
Fichiers source dans GRAPH 214
Filtres
pour les mnmoniques 200
Fonction (FC) 72, 87
Fonction (FC)
domaine d'application 87
Fonction (FC)
cration
exemple de FC pour l'exemple d'un processus de
mlange industriel 647
Fonction de recherche d'erreurs dans la section des
instructions 246
Fonctionnalits de "Signalisation d'erreurs systme" 371
Fonctionnement avec sauvegarde
zones de mmoire rmanentes 581
Fonctionnement sans sauvegarde
zones de mmoire rmanentes 581
Fonctions (FC) 87
Fonctions dhorodatage 688
Fonctions d'information 479
Fonctions d'information
de la vue du diagnostic 474
Fonctions d'information de la vue rapide 471
702
Index
G
Gnration
donnes de rfrence 309
d'une source LIST partir de blocs 287
Gnration de blocs pour la signalisation d'erreurs
systme 377
Gnrer 377
blocs pour la signalisation d'erreurs systme 377
Gestion de textes utilisateur dont la police de langue n'est
pas installe 169
Gestion multilingue des textes 164
GRAPH 209, 214
Graphe d'tat 215
Guide de STEP 7 23
H
HALT 460
Heure
modification 99
Heure
rglage 688
Heure
lecture 688
Heure (TIME OF DAY)
plage 584
Heure d'hiver 401
Heure du module 401
Heure locale 401
Hirarchie d'appel dans le programme utilisateur 80
Hirarchie des objets
constitution 134
Hirarchie d'objets 113
HiGraph 209, 215, 216
Historique des sessions 140
Horloge
paramtrage 688
synchronisation 688
Horloges CPU avec rglage des zones horaires 401
Horodatage 402
Horodatage
dans les blocs de code 318
dans les blocs de donnes d'instance 319
dans les blocs de donnes globaux 319
dans les UDT et DB repris d'UDT 320
Horodatage comme proprit de bloc 317
I
Icne de modules inconnus 182
Icnes de diagnostic
dans la vue en ligne 469
Icnes des objets dans SIMATIC Manager 113
Identification
de mnmoniques 188
Identification du participant directement connect la PG
393
IM 157 (DP/PA-Link) 481
Importation
source 287
source externe 161
table des mnmoniques 203
Importation des textes d'erreur et d'aide 529
Impression
blocs 531
contenu de la mmoire tampon de diagnostic 531
documentation du projet 531
donnes de rfrence 531
lments constituants du projet 531
table de configuration 531
table des donnes globales 531
table des mnmoniques 531
table des variables 531
Imprimante
configuration 532
fonctions 532
IN (dclaration de variables) 619
IN_OUT (dclaration de variables) 619
Incompatibilit 629
Indicatif
dans une bibliothque de textes 356
Indirect
paramtrage 684, 685
Informations de maintenance 468
Informations mnmonique 185
Informations relatives la scurit 573
dbordement de la pile L 573
Informations sur la protection d'accs 151
Informations sur le fichier-journal 169
Informations sur le test en mode pas pas et sur les
points d'arrt 458
Informations sur l'tat de fonctionnement "Attente" 460
Inhibition d'vnements d'alarme et d'vnements
asynchrones
exemple 677
Insertion
code source de blocs existant dans une source LIST
286
contenu d'autres source LIST 285
d'une plage d'oprandes continue dans une table de
variables 438
d'une source externe 286
modles de blocs dans une source LIST 285
oprandes ou mnmoniques dans une table de
variables 436
valeurs de forage 438
Insertion de lignes de commentaire 441
Insertion d'une source externe 286
Insertion d'une station 160
Insertion d'une variable dans un message 353
Insertion gnrale
programme S7/M7 161
valeurs de remplacement en cas d'erreur dtecte
499
Installation
de STEP 7 49
Installation de Automation License Manager 46
Installation de STEP 7 48
Instance 91
Instruction LIST
703
Index
J
Jeu de paramtres
accder 684
Journal des modifications 151, 153
K
k7e 175
k7p 175
704
L
Langage de programmation
CFC 216
choix 208
CONT (schma contacts) 210
dfinition 208
GRAPH (commande squentielle) 214
HiGraph (graphe d'tat) 215
LOG (logigramme) 211
SCL 213
Langage de programmation LIST
(liste d'instructions) 212
Langages de programmation 28
Langue daffichage 357
Langue de visuel 357
Largeur de zone d'oprande 247, 251
Lecture d'un bloc de donnes dans la mmoire de
chargement 174
Lecture et rglage de l'heure et de l'tat de l'heure 401
Liaison en ligne 394
tablissement d'une liaison en ligne depuis la fentre
en ligne du projet 394
Liaison en ligne
tablissement depuis la fentre "Partenaires
accessibles" 393
Liaisons en ligne
tablissement 393
Licence d'utilisation avec Automation License Manager
43
License 43, 44, 45
License Key 43
License Manager 43, 44
Ligne de commentaire 436
Lignes de commentaire
insertion 441
Lignes d'en-tte et de bas de page 532
Limites suprieures pour la saisie de compteurs 440
Limites suprieures pour la saisie de temporisations 439
LIST 208, 209, 212
affichage d'informations sur le bloc 307
LIST
saisie de blocs 242
LIST
paramtres 254
Liste des entres
sorties et entres/sorties 65
Liste des rfrences croise 301
Liste d'tat systme
contenu 487
lecture 487
Liste d'tat systme (SZL) 487
Liste d'instructions 212
Listes de textes
vor Listes de textes destins l'utilisateur 357
Listes de textes destins l'utilisateur 357
Localisation de dfauts 467
LOG 211
affichage d'informations sur le bloc 307
Index
M
M7-300/400
systmes dexploitation 537
Maintenance ncessaire 470
Maintenance requise 468, 470
Majuscules/minuscules pour les mnmoniques 201
Make (voir Compilation et chargement d'objets) 420
Make (voir Vrifier la Cohrence des blocs) 315
Manipulation
objets 133, 134, 135, 136, 137, 138
Marche
activits de la CPU 559
tat de fonctionnement de la CPU 549
Marche (RUN) 561
Marche suivre
pour limpression 532
Marche suivre
affichage et modification de l'tat de fonctionnement
400
pour dterminer la cause d'un passage l'tat d'arrt
483
pour la cration de blocs de code 233
pour la cration et louverture d'une table de variables
433
pour la saisie d'instructions 242
pour la visualisation et le forage 432
Marche suivre
pour larchivage/le dsarchivage 536
Marche suivre
pour les systmes M7 537
Marche suivre pour les systmes M7 537
Marche suivre pour l'installation de STEP 7 50
Masquage
vnements de dclenchement 105
Masquage d'vnements d'erreurs synchrones
exemple 672
Masque (voir compilation et chargement d'objets) 418
Masquer des textes dans certaines langues 172
Mmento
zone de mmoire
rmanente 579
Mmentos
tableau d'affectation 304
Mmentos de cadence 690
Mmoire 582
Mmoire
configurable 582
Mmoire circulante (mmoire tampon de diagnostic) 576
Mmoire de chargement 410, 563, 564
Mmoire de chargement
705
Index
706
Mnmoniques
dfinition lors de la saisie du programme 199
filtres 200
globaux 187
locaux 187
saisie 200
tri 200
Mnmoniques
majuscules/minuscules 201
Mnmoniques
majuscules/minuscules 201
Mnmoniques
majuscules/minuscules 202
Mnmoniques
dans la structure du programme 302
Mnmoniques
insertion dans une table de variables 436
Mnmoniques globaux
saisie dans la table des mnmoniques 200
saisie dans un programme 243
saisie individuelle dans les botes de dialogue 199
Mnmoniques globaux et mnmoniques locaux 187
Mnmoniques incomplets ou non univoques dans la table
des mnmoniques 197
Mnmoniques manquants 307
Mnmoniques manquants
affichage 308
Mode de fonctionnement
dfinition pour le test 463
Mode de substitution 246
Mode processus 85, 87
Mode redondant 405, 414
Modles de blocs
insertion dans une source LIST 285
Modification
tat de fonctionnement 400
valeurs dans la vue des donnes de blocs de donnes
267
Modification de la disposition des fentres 140
Modification de l'attribution des numros de message
d'un projet 336
Modification des attributs de contrle-commande avec
CFC 391
Modification dinterfaces 256
Modification du comportement et des proprits des
modules 684
Module
adresse de dbut 679
simulation 465
Module de signaux
simulation 465
Modules 543
Modules
remplacement dans la table de configuration 543
Modules
paramtrage 684
Modules de signaux aptes aux alarmes de processus
paramtrage 101, 102
Modules inconnus 182
Modules programmables 684
Mot (WORD)
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
Index
plage 584
type de donnes 583
Mot de passe 397, 398
Moteurs
cration du diagramme d'entres/sorties 66
MPI 403, 404, 413
MSK_FLT 107
Multi-instance 88, 91
Multi-instances
rgles 240
saisie dans la fentre de dclaration des variables 240
utilisation 239
Multiprojets avec protection d'accs 151
N
Navigateur 139
Nombre virgule flottante
lments de base 587
exemple 587, 588, 589
paramtres 587
zones de composants 587
Nombre entier (16 bits)
format 586
Nombre entier (16 bits) (INT)
plage 584
Nombre entier (32 bits)
format 586
Nombre entier (32 bits) (DINT)
plage 584
Nombre rel
plage 584
type de donnes 584
Nombres virgule flottante
format 587, 588, 589
Nombres dcimaux cods binaire (DCB) 591
Non-Retain 221
Nouveauts dans STEP 7 V5.5 33
Numros de messages 335
NVRAM 579
O
OB 73, 74, 75, 76, 78
OB
tableau du format 280
OB 100 553
OB 101 553
OB 102 553
OB 122 512
OB 72 502
OB d'alarme 97
paramtrage 98
Utilisation 97
OB d'alarme
dsactivation 76
paramtrage 75
OB d'alarme de dbrochage/enfichage 506
OB d'alarme de diagnostic 505, 507
OB dans une source LIST
exemple 292
OB d'arrire-plan
priorit 104
programmation 105
OB de dfaillance d'unit 509
OB de dmarrage 553
OB de mise en route 102
OB de mise en route
vnements de dclenchement 102
OB de mise en route
contrle des modules 104
OB de mise en route
contrle des modules 104
OB de mise en route
OB 100/OB 101/OB 1002 553
OB d'erreur 378, 494, 495
OB d'erreur
types d'OB
OB121 et OB122 105
OB70 et OB72 105
OB80 OB87 105
utilisation d'OB d'erreur en raction aux vnements
105
OB d'erreur
en raction la dtection d'une erreur 494
OB d'erreur d'alimentation 504
OB d'erreur de communication 510
OB d'erreur de programmation 511
OB d'erreur de temps 503
OB derreur dexcution du programme 508
OB derreur gnrs (Signalisation d'erreurs systme)
378
OB d'erreur matrielle CPU 507
OB derreursignalisation derreur systme 378
OB1 670
OB1 et OB80 663
OB10 660
OB100 102, 103
OB101 102, 103
OB102 103
OB121 511
OB121 et OB122 105
OB20 668
OB20 OB23 99
OB40 OB47 101
OB70 501
OB70 OB87 105
OB80 503
OB81 504
OB82 505
OB83 506
OB84 507
OB85 508, 568
OB86 509
OB87 510
OB90 104
707
Index
Objet 420
couper - copier - coller 133
crer 133, 134
dplacer 137
effacer 133
hirarchie 134, 135
manipuler 133
ouvrir 134, 135
proprits 134, 135, 136
renommer 133
Objet
slection 139
Objet
slection 139
Objet
compilation et chargement 420
Objet Bibliothque 116
Objet Dossier Blocs 123
Objet Dossier Sources 127
Objet gnrique 183
Objet Module programmable 119
Objet Programme S7/M7 121
Objet Station 117
Objets dans SIMATIC Manager 113, 114
Objets dans SIMATIC Manager
hirarchie d'objets 113
Objets dans SIMATIC Manager
hirarchie d'objets 113
Objets dans SIMATIC Manager
projet 114
Objets mmoire configurables dans la mmoire de travail
582
Octet
comme type de donnes 583
plage 584
Oprandes
insertion dans une table de variables 436
rassignation 226
Oprandes et types de donnes autoriss dans la table
des mnmoniques 196
Oprandes libres 306
Oprandes libres
affichage 308
Optimisation de la traduction 171
Optimisation du modle traduire 170
Organisation des zones de mmoire 563
OUT (dclaration de variables) 619
Ouverture
table de variables 433
table des mnmoniques 200
P
Paramtrage 269, 376
signalisation d'erreurs systme 376
Paramtrage
blocs de donnes 269
interface PG/PC 53
modules de signaux aptes aux alarmes de processus
101
708
Paramtrage
blocs de donnes 269
Paramtrage
blocs de donnes 269
Paramtrage
mmoire virtuelle 547
Paramtrage
mmoire virtuelle 547
Paramtrage
mmoire virtuelle 547
Paramtrage
mmoire virtuelle 547
Paramtrage
mmoire virtuelle 547
Paramtrage
mmoire virtuelle 547
Paramtrage
avec SFC 684
Paramtrage
avec STEP 7 685
Paramtrage
heure 688
Paramtrage
heure 688
Paramtrage de fonctions technologiques 270
Paramtrage de la langue sous Windows 157
Paramtrage de l'interface PG/PC 53
Paramtrage indirect 684
paramtrage nominal et effectif
comparaison 553
Paramtre de sortie RET_VAL
exploitation 493
Paramtre IN_OUT d'un bloc fonctionnel 626
Paramtres
attributs 226
pour le langage de programmation LIST 254
pour le langage de programmation LOG 251
Paramtres de la CPU "Charge du cycle due la
communication" 82
Paramtres de langue de Windows 154, 155, 156
Paramtres de moduels 684
Paramtres de modules
transfert avec SFC 684
transfert avec STEP 7 684
Paramtres de sortie 620
Paramtres d'entre/sortie 620
Paramtres d'entres 619
Paramtres effectifs 87
Paramtres formels 331
Paramtres pour le langage de programmation CONT
247
Paramtres systme 683
PARM_MOD 682, 685
Participant PROFInet 393
Particularits pour l'impression de l'arborescence des
objets 533
Passage d'un tat de fonctionnement un autre 549
Priphrie
zones de donnes 679
Priphrie dcentralise 177, 630
Pile B
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
Index
Priorit
alarme de processus 102
Priorit
OB d'arrire-plan 104
Priorit de l'oprande (symbolique/absolu) 189
Procd de numro de message 324
Procd de signalisation 325, 326
Procd de signalisation par bit 323, 324
Procdure
compression du contenu de la mmoire d'une CPU S7
430
Processus
subdivision 635
Processus
subdivision 60
subdivision en tches et zones 60
subdivision en tches pour l'exemple d'un processus
de mlange industriel 60
Processus de communication 85
PROFIBUS DP 177, 405, 414, 630
Profondeur d'imbrication 80
Progiciels 164
Programmation 23, 26
transmission de paramtres 88
utilisation de blocs de donnes 88
Programmation
avec STEP 7 24
Programmation
OB d'arrire-plan 104
Programmation
conception d'un programme structur 638
Programmation
FB
exemple 645
Programmation
d'une FC
exemple 647
Programmation
d'un OB1
exemple 650
Programmation linaire 79
Programmation structure 73
Programme
choix de la mthode de cration 207
Programme CFC 537
Programme de mise en route 103
Programme de simulation 465
Programme M7
insertion 161, 162
Programme S7
insertion 161
Programme S7/M7 sans station ni CPU 128
Programme structur
avantages 72
conception 638
709
Index
Programme utilisateur
chargement 564, 565, 566
dans la mmoire de la CPU 564
lments 72
tches 71
Programmes dans une CPU 71
Programmes utilisateur
chargement dans le systme cible 410
Projet 114, 164
Projet
cration l'aide de l'assistant 158
Projet
cration 158
Projet
cration manuelle 158
Projet
cration 158
Projet
cration 158
Projet
cration 158
Projet
cration manuelle 158
Projet
cration 159
Projet
cration 159
Projet
ouverture 163
Projet
copie 163
Projet
copie 163
Projet
copie 163
Projet
suppression 163
Projet
suppression 163
Projet
suppression 163
Projet
recherche des logiciels requis 164
Projet avec communication par donnes globales
archiver
convertir
renommer 629
Projet de version 2
conversion 627
Projets 177, 629
dition de projets de la version 2 177, 629
renommer 136
Projets
ordre de traitrement 158
Projets
archivage 534
Projets
rorganisation 544
Projets comportant un grand nombre de stations en
rseau 543
Projets de la version 2 177, 629
710
Q
QRY_DINT 665
QRY_TINT 97, 655
Quels blocs de signalisation existe-t-il ? 329
Quels procds de signalisation existe-t-il ? 323
R
RAM 563, 579
Rapport entre les tats de fonctionnement de la CPU
549
RDSYSST 486, 487, 578
READ_CLK 688
READ_RTM 688
Real
type de donnes 587
Rassignation
blocs 226
oprandes 226
Recherche derreurs 467
Recherche derreurs
matriel 467
Recherche d'erreurs 289
Recherche d'erreurs
dans les blocs 246
Recherche d'erreurs
dans une source LIST 289
Redmarrage 549, 553, 554, 555, 556, 557, 558, 560
Redmarrage
interruption 553
Redmarrage
interruption 553
Redmarrage
manuel 553
Redmarrage
manuel 553
Index
Redmarrage
automatique 554
Redmarrage
automatique 554
Redmarrage
automatique 554
Redmarrage
automatique 554
Redmarrage
automatique 554
Redmarrage
automatique
sans sauvegarde 554
Redmarrage
manuel 554
Redmarrage
automatique 554
Redmarrage
manuel 554
Redmarrage
manuel 554
Redmarrage
manuel 554
Redmarrage
manuel 554
Redmarrage
automatique 555
Redmarrage
automatique 555
Redmarrage
automatique 555
Redmarrage
automatique 555
Redmarrage
automatique 555
Redmarrage
interruption 558
Redmarrage
automatique
sans sauvegarde 560
Registres de bloc de donnes 575
Rglage
alarme cyclique 100
alarme horaire 97, 98, 99
alarme temporise 99
Rglage
alarme de processus 101
Rglage de l'heure 401
Rglage heure d't/heure d'hiver 401
Rgle
pour l'importation de tables des mnmoniques 203
Rgles
pour CONT 248
pour la formation de multi-instances 240
pour la saisie d'instructions CONT 248
pour la saisie d'instructions dans une source LIST 272
pour la saisie d'instructions LIST 254
pour la saisie d'instructions LOG 252
pour l'exportation de tables des mnmoniques 203
pour LOG 252
utilisation des cls de licence 47
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
711
Index
Rseaux
titres 243
Rseaux
commentaires 243
Rseaux
commentaires 243
Rseaux
commentaires 244
Rseaux
titres 244
Rseaux
titres 244
Rseaux
commentaires 244
Rseaux
commentaires 244
Rseaux
commentaires 244
Rseaux
commentaires 244
Rseaux
terminaison en CONT 248
Restauration
disposition des fentres 141
Reste du cyle 553
Retardement
vnements de dclenchement 107
RPL_VAL 499
RUN ("Marche") 561
S
S5 TIME
base de temps 592
format 592
plage 584
S5TIME
type de donnes 592
S7-Routing 403, 413
Saisie
commentaires de blocs et de rseaux 245
de mnmoniques 200
de mnmoniques globaux individuels dans les botes
de dialogue 199
mnmoniques globaux dans un programme 243
multi-instances dans la table de dclaration des
variables 240
structure de blocs de donnes associs un UDT 266
structure de donnes de blocs de donnes associs
un FB (DB d'instance) 263
structure de donnes de blocs de donnes globaux
262
structure de types de donnes utilisateur (UDT) 265
Saisie dans les botes de dialogue 131
Saisie de plusieurs mnmoniques globaux dans la table
des mnmoniques 200
Saisie du numro d'identification 50
Sans tension
tat de fonctionnement de la CPU 549
Schma contacts 210
712
Schma de configuration
cration 70
SCL 208, 213
sdf 175
Section des instructions 233, 237
Section des instructions
en CONT 236
Section des instructions
dition 241
Section des instructions
structure 241
Section des instructions
fonction de recherche d'erreurs 246
Slection d'objets dans les botes de dialogue 139
Slection du procd de signalisation 325
SET_CLK 97, 688
SET_CLKS 401
SET_RTM 688
SET_TINT 98, 655
Setup
paramtrage de la carte mmoire 50
saisie du numro d'identification 50
systme de fichiers flash 51
SFB 95, 96, 593
SFB 20 STOP 82
SFB33 329
SFB34 329
SFB35 329
SFB36 329
SFB37 329
SFC 95, 96
utilisation 568
SFC 26 UPDAT_PI 82
SFC 27 UPDAT_PO 82
SFC 28 SET_TINT 655
SFC 29 CAN_TINT 655
SFC 30 ACT_TINT 655
SFC 31 QRY_TINT 655
SFC 32 SRT_DINT 665
SFC 33 CAN_DINT 665
SFC 34 QRY_DINT 665
SFC 44 RPL_VAL 499
SFC 46 STP 82
SFC 52 WR_USMSG 490
SFC 55 WR_PARM 684
SFC 56 WR_DPARM 684
SFC 57 PARM_MOD 684
SFC0 SET_CLK 98, 688
SFC1 READ_CLK 688
SFC100 'SET_CLKS' 401
SFC13 DPNRM_DG 683
SFC14 DPRD_DAT 683
SFC15 DPWR_DAT 683
SFC17/18 329
SFC2 SET_RTM 689
SFC20 BLKMOV 565
SFC22 CREAT_DB 564
SFC26 UPDAT_PI 568
SFC27 UPDAT_PO 568
SFC28 SET_TINT 97
SFC29 CAN_TINT 98
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
Index
conception
cration du diagramme d'entres/sorties pour les
soupapes 67
conception
description des lments de signalisation et de
commande requis 69
conception
cration du schma de configuration 70
dfinition des exigences en matire de scurit 68
Sorties
mmoire image 568, 569, 570, 571, 572
Sorties
listes 65
tableau d'affectation 304
Soupapes
cration du diagramme d'entres/sorties 67
Source
exportation 288
importation 287
Source LIST
Recherche d'erreurs 289
Source LIST
cration 284
insertion de modles de blocs 285
insertion du code source de blocs existant 286
insertion du contenu d'autres source LIST 285
principes de la programmation 271
rgles 274, 275, 280
vrification de la cohrence 289
Source LIST
compilation 290
Source LIST
compilation 290
Source LIST
compilation 290
Source LIST
compilation 290
Source LIST
compilation 290
Source LIST
exemples de dclarations de variables 291
Source LIST
exemple d'OB 292
Source LIST
exemple de FC 293
Source LIST
exemple de FB 295
Source LIST
exemple d'UDT 298
Source S7
dition 284
Sources
droits d'accs 234
enregistrement d'une source LIST 289
externes 162
gnration d'une source LIST partir de blocs 287
insertion d'une source externe 286
Rgles pour la saisie d'instructions dans une source
LIST 272
Sources LIST
enregistrement 289
713
Index
714
Structure du programme
affichage 308
Structure du programme
affichage 308
Structure du programme
affichage 308
Structure du projet 150
Structure et lments de la table des mnmoniques 193
Structure hirarchique des bibliothques 229
Structure LIST de blocs
bloc de donnes 279
Structure LIST des blocs
blocs de code 278
Structures LIST de blocs
types de donnes utilisateur 279
Structures LIST des blocs 278
Subdivision du processus dans l'exemple un processus
de mlange industriel 60
Subdivision du processus en tches et zones 60
Subdivision d'un processus en tches pour l'exemple
d'un processus de mlange industriel 60
Support de donnes 174
Suppression de la protection d'accs 151
Surveillance du processus 432
Symbolique 188
Synchronisation
horloge 688
Synchronisation d'horloge 401
Syntaxe pour les blocs dans une source LIST 280
Systme cible
chargement de blocs 416
Systme de fichiers flash 50
Systme d'exploitation 82, 83, 86
Systme d'exploitation
tches 71
Systmes d'exploitation pour M7-300/400 541
SZL
liste d'tat systme 487, 489
T
t 158
Table de dclaration des variables 233, 236
Table de dclaration des variables
tche 236
Table de dclaration des variables
attributs systme pour les paramtres 237
Table de dclaration des variables
pour l' OB81 494
Table de dclaration des variables
FB pour l'exemple d'un processus de mlange
industriel 642
Table de dclaration des variables
FC pour l'exemple d'un processus de mlange
industriel 647
Table de dclaration des variables
OB pour l'exemple d'un processus de mlange
industriel 649
Table de variables
copie ou dplacement 435
Index
Table de variables
cration et ouverture 433
enregistrer 431
utilisation 431
Table de variables
enregistrement 435
Table de variables
dition 436
Table de variables
insertion d'oprandes ou de mnmoniques 436
Table de variables
exemple 436
Table de variables
exemple 436
Table de variables
exemple 436
Table de variables
exemple 437
Table de variables
vrification de la syntaxe 437
Table de variables
vrification de la syntaxe 437
Table de variables
taille maximale 437
Table de variables
taille maximale 437
Table de variables
exemple de saisie d'oprandes 441
Table des mnmoniques 188
Structure et lments 193
Table des mnmoniques
pour mnmoniques globaux 193
Table des mnmoniques
oprandes autoriss 196
Table des mnmoniques
types de donnes autoriss 196
Table des mnmoniques
ouverture 200
Table des mnmoniques
importation/exportation 203
Table des mnmoniques
formats de fichier pour l'importation/exportation 203
Table des mnmoniques
configuration des attributs de contrle-commande 390
Table des variables
Insertion d'une plage d'oprandes continue 438
Tableau (type de donnes ARRAY)
description 597
nombre de niveaux imbriqus 596
Tableau des blocs de signalisation 329
Tableau du format 283
Tableau du format
DB 283
Tableau du format pour les FB 281
Tableau du format pour les FC 282
Tableau du format pour les OB 280
Tableaux
cration 598
utilisation pour l'accs aux donnes 597
TEMP (dclaration de variables) 619
Temporisation (T)
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
zone de mmoire
rmanente 579
Temporisations 304, 305
Temporisations
tableau d'affectation 304
Temporisations
limites suprieures pour la saisie 439
Temporisations (T) 690
Temps de cycle 82
Temps de cycle
contrle pour viter les erreurs d'horloge 485
Temps de cycle de l'OB1 86
Temps de cycle maximal 82
Temps de cycle minimal 84, 86
Temps de rfrence (voir heure du module) 401
Temps de surveillance 104
Temps de surveillance du cycle 82
Test 545
Test
avec des tables de variables 431
avec le programme de simulation (logiciel optionnel)
465
dfinition du mode de fonctionnement 463
Test
l'aide de la table des variables 545
Test avec la visualisation d'tat du programme 455
Test du clignotement 394
Test en mode pas pas 458
Tester 455
avec la visualisation d'tat du programme 455
Tester avec 455
Texte source 285
Texte source
dfinition de la mise en page 285
Textes destins lutilisateur 357
Textes personnaliss
traduction et dition 357
TIMER 605
Type de paramtre 605
Titres de blocs 243
Titres de rseaux 243
Traduction Textes
textes destins l'utilisateur 357
Traduction et dition
de textes destins l'utilisateur 357
Traitement
projet 163
Traitement de programme 97
dclench par alarme 97
Traitement diffr d'vnements d'alarme et
d'vnements asynchrones
exemple 678
Traitement du programme
cyclique 73, 77, 78
dclench par alarme 73
Trajet du courant 250
Transfert des donnes de configuration dans le systme
cible 364
Transfert des donnes de configuration dans le systme
cible de contrle-commande 392
Transmission au paramtre IN_OUT d'un FB 626
715
Index
Transmission de paramtres
enregistrement des valeurs transmises 88
types de paramtre 605
Transmission de paramtres
exemple de FB pour l'exemple d'un processus de
mlange industriel 642
Transmission de paramtres
conception de paramtres pour un programme
structur 642
Transmission d'informations de diagnostic 486
Tri
dans la liste des rfrences croises 301
mnmoniques 200
Type de dclaration
modifier 238
type de donnes
DATE AND TIME\
Date et heure 594
Type de donnes
DWORD 591
S5 TIME 592
UDT 218
utilisateur 218
WORD 591
Type de donnes structure (STRUCT)
description 600
nombre de niveaux imbriqus 596
Type de donnes utilisateur
cration 602, 603
Type de message 332, 333
Type de message et messages 332
Type de paramtre
ANY 605
BLOCK_DB 605
BLOCK_FB 605
BLOCK_FC 605
BLOCK_SDB 605
COUNTER 605
POINTER 605
TIMER 605
Types d'alarme 73
Types de donnes
FB
SFB 88
Types de donnes
introduction 583
Types de donnes
octet 583
Types de donnes
BOOL 583
Types de donnes
mot 583
Types de donnes
double mot 583
Types de donnes
octet 584
Types de donnes
mot (WORD) 584
Types de donnes
double mot (DWORD) 584
Types de donnes
716
Index
DATE_AND_TIME 593
Types de donnes
dfinis par l'utilisateur 593
Types de donnes
complexes 593
Types de donnes
complexes 593
Types de donnes
STRING 593
Types de donnes
STRUCT 593
Types de donnes
complexes 593
Types de donnes
complexes 593
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 615
Types de donnes
type de donnes Paramtre
ANY
paramtre 617
Types de donnes
type de donnes Paramtre
ANY
paramtre 617
Types de donnes
type de donnes Paramtre
Programmer avec STEP 7
Manuel, 05/2010, A5E02789667-01
ANY
paramtre 617
Types de donnes
type de donnes Paramtre
ANY
paramtre 618
Types de donnes
type de donnes Paramtre
ANY
paramtre 618
Types de donnes autoriss pour la transmission de
paramtres 621
Types de donnes complexes 593
Types de donnes Paramtre
ANY 612, 615, 616, 617, 618
Types de donnes simples 584
Types de donnes structurs 596
Types de donnes structurs
structure
structures d'imbrication et tableaux 596
Types de donnes structurs
tableau
structures d'imbrication et tableaux 596
Types de donnes structurs
tableau 597
Types de donnes structurs
tableau 597
Types de donnes structurs
tableau 597
Types de donnes structurs
tableau 597
Types de donnes structurs
tableau 597
Types de donnes structurs
tableau 597
Types de donnes structurs
tableau 597
Types de donnes structurs
tableau 597
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
Types de donnes structurs
tableau 598
717
Index
U
UDT 218, 593
UDT
saisie de la structure 265
UDT
correction de l'interface 320
UDT dans une source LIST
exemple 298
UPDAT_PI 85, 570
UPDAT_PO 85, 570
Utilisation 543
SFC 570
Type de paramtre POINTER 607
Utilisation
bibliothques 227, 228
Utilisation
de projets voluminueux 543
Utilisation
zones de mmoire systme 567
Utilisation
types de donnes complexes 596
Utilisation
de tableaux pour l'accs aux donnes 597
Utilisation
de structures pour l'accs aux donnes 600
Utilisation
718
V
Valeur de forage
exemples de saisie 442
Valeur de remplacement en cas d'erreur dtecte 499
Valeurs
modification dans la vue des donnes de blocs de
donnes 267
rinitialisation en leur substituant leur valeur initiale
267
Valeurs de forage
insertion 438
Valeurs de forage permanent
exemples de saisie 442
Validation d'vnements d'alarme et d'vnements
asynchrones
exemple 677
Variables 448
forage 448
Variables
contrle-commande 387
visualisation - introduction 446
Variables temporaires 619, 620
Vrification
cohrence d'une source LIST 289
donnes de rfrence 309
Vrifier la cohrence 315
Vrifier la cohrence
blocs 315
Vrifier la cohrence
blocs 315
Vrifier la cohrence
blocs 315
Vrifier la cohrence
blocs 315
Vrifier la cohrence
blocs 315
Vrifier la cohrence
blocs 316
Index
W
WinAC 174, 175
WinLC 174
WORD
type de donnes 591
Y
Y-Link 481
Z
Zone de combinaison
dfinition 131
Zone de liste 132
Zone de mmoire vive 581
Zone EPROM 564
Zone RAM 564
Zones de donnes rmanentes des CPU S7-300 579
Zones de mmoire 563
Zones de mmoire
mmoire de chargement 563
Zones de mmoire
mmoire de travail 563
Zones de mmoire
mmoire systme 563
Zones de mmoire
mmoire systme 563
Zones de mmoire
mmoire systme 563
Zones de mmoire
mmoire systme 563
Zones de mmoire
particularits pour S7-300 564
Zones de mmoire
particularits pour S7-400 564
Zones de mmoire
Plages d'adresses 568
Zones de mmoire
mmoire rmanente 579
Zones de mmoire rmanentes des CPU S7-400 581
Zones horaires 401
719
Index
720