Professional Documents
Culture Documents
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Cration et dition du projet Edition de projets avec des versions differentes de STEP 7
Cration de sources LIST Affichage des donnes de rfrence Vrifier la cohrence des blocs et horodatage comme proprit de bloc Suite page suivante
05/2010
A5E02789667-01
A5E02789667-01 02/2010
continuacn
Configuration de messages Contrle-commande de variables Etablissement d'une liaison en ligne et choix de la CPU
16 17 18 19 20 21 22 23 24 25 26 27
Chargement Test avec des tables de variables Test avec la visualisation d'tat du programme Test avec le programme de simulation S7-PLCSIM (logiciel optionnel)
Diagnostic
Astuces et conseils
Ce manuel est livr avec la documentation rfrence : 6ES7810-4CA10-8CW0
Annexe
05/2010
A5E02789667-01
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.
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 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 STEP 7 Connaissances fondamentales avec STEP 7 Getting Started Programmer avec STEP 7 Confguration matrielle et communication dans STEP 7 STEP 7 Pour une transition facile de S5 S7 Connaissances de rfrence. Dcrit les langages de programmation CONT, LOG et LIST de mme que les fonctions standard et les fonctions systme en complment des connaissances fondamentales de STEP 7. 6ES7810-4CA110-8CW1 Langages CONT/LOG/LIST pour SIMATIC S7-300/400 Logiciel systme pour SIMATIC S7-300/400 Fonctions standard et fonctions systme Volume 1 et Volume 2 Objet Numro de rfrence
Connaissances fondamentales pour 6ES7810-4CA10-8CW0 le personnel technique. Dcrit la marche suivre pour raliser des tches dautomatisation avec STEP 7 et S7-300/400.
Objet Connaissances fondamentales pour la programmation ainsi que pour la configuration du matriel avec STEP 7, sous forme daide en ligne. Connaissances de rfrence contextuelles
Aides de rfrence de LIST/CONT/LOG Aide de rfrence sur les SFB/SFC Aide de rfrence sur les blocs dorganisation
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. Via le formulaire Web de demande dassistance (Support Request) http://www.siemens.com/automation/support-request
Vous trouvez plus dinformations concernant notre Technical Support sur Internet ladresse suivante : http://www.siemens.com/automation/service
Avant-propos
10
Sommaire
1 Introduction sur le produit et installation ...............................................................................................23 1.1 1.2 1.3 1.4 1.4.1 1.4.2 1.4.3 2 Guide de STEP 7 .........................................................................................................................23 Logiciel de base STEP 7..............................................................................................................28 Nouveauts dans la version 5.5 de STEP 7 ................................................................................33 Possibilits d'extension du logiciel de base STEP 7 ...................................................................35 Applications techniques ...............................................................................................................37 Logiciels excutables...................................................................................................................39 Interface homme/machine ...........................................................................................................41
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 Automation License Manager ......................................................................................................43 Licence d'utilisation avec Automation License Manager .............................................................43 Installation de Automation License Manager...............................................................................46 Rgles d'utilisation des License Keys (cl de licence) ................................................................47 Installation de STEP 7 .................................................................................................................48 Marche suivre pour l'installation de STEP 7 .............................................................................50 Paramtrage de l'interface PG/PC...............................................................................................53 Dsinstallation de STEP 7 ...........................................................................................................55 Droits d'utilisateur.........................................................................................................................55 Droits d'utilisateur sous MS Windows XP/Server 2003 ...............................................................55 Droits d'utilisateur sous MS Windows 7.......................................................................................55
Conception de la solution d'automatisation...........................................................................................59 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 Conception d'une solution d'automatisation ................................................................................59 Subdivision du processus en tches et zones.............................................................................60 Description des diffrentes zones fonctionnelles.........................................................................63 Liste des entres, sorties et entres/sorties ................................................................................65 Cration d'un diagramme d'entres/sorties pour les moteurs .....................................................66 Cration d'un diagramme d'entres/sorties pour les soupapes...................................................67 Dfinition des exigences en matire de scurit .........................................................................68 Description des lments de signalisation et de commande requis............................................69 Cration du schma de configuration ..........................................................................................69
Principes de conception d'une structure de programme .....................................................................71 4.1 4.2 4.2.1 4.2.2 4.2.3 4.2.3.1 4.2.3.2 4.2.3.3 4.2.3.4 4.2.3.5 4.2.3.6 Programmes dans une CPU ........................................................................................................71 Blocs dans le programme utilisateur............................................................................................72 Blocs d'organisation et structure du programme .........................................................................73 Hirarchie d'appel dans le programme utilisateur .......................................................................80 Catgories de blocs .....................................................................................................................82 Bloc d'organisation pour le traitement de programme cyclique (OB1) ........................................82 Fonctions (FC) .............................................................................................................................87 Blocs fonctionnels (FB) ................................................................................................................88 Blocs de donnes d'instance .......................................................................................................91 Blocs de donnes globaux (DB) ..................................................................................................94 Blocs fonctionnels systme (SFB) et fonctions systme (SFC) ..................................................95
11
Sommaire
Blocs d'organisation pour le traitement de programme dclench par alarme ...........................97 Blocs d'organisation pour l'alarme horaire (OB10 OB17).........................................................97 Blocs d'organisation pour l'alarme temporise (OB20 OB23) ..................................................99 Blocs d'organisation pour l'alarme cyclique (OB30 OB38) .....................................................100 Blocs d'organisation pour l'alarme de processus (OB40 OB47).............................................101 Blocs d'organisation pour la mise en route (OB100 / OB101 / OB102).....................................102 Bloc d'organisation pour lexcution du programme en arrire-plan (OB90).............................104 Blocs d'organisation pour le traitement d'erreurs (OB70 OB87 / OB121 OB122) ...............105
Dmarrage et utilisation du programme ...............................................................................................109 5.1 5.2 5.3 5.4 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6 5.4.7 5.4.8 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.7 5.5.8 5.6 5.6.1 5.6.2 5.6.3 5.6.4 5.6.5 Dmarrage de STEP 7...............................................................................................................109 Dmarrage de STEP 7 avec des paramtres initiaux prdfinis...............................................110 Appel des fonctions d'aide .........................................................................................................112 Objets et hirarchie d'objets ......................................................................................................113 Objet Projet ................................................................................................................................114 Objet Bibliothque......................................................................................................................116 Objet Station ..............................................................................................................................117 Objet Module programmable .....................................................................................................119 Objet Programme S7/M7 ...........................................................................................................121 Object Dossier Blocs..................................................................................................................123 Objet Dossier Sources ...............................................................................................................127 Programme S7/M7 sans station ni CPU ....................................................................................128 Interface utilisateur et manipulation ...........................................................................................129 Concept d'utilisation ...................................................................................................................129 Structure de la fentre ...............................................................................................................130 Elments dans les botes de dialogue .......................................................................................131 Cration et manipulation d'objets...............................................................................................133 Slection d'objets dans les botes de dialogue..........................................................................139 Historique des sessions .............................................................................................................140 Modification de la disposition des fentres ................................................................................140 Enregistrement et restauration de la disposition des fentres...................................................141 Utilisation du clavier ...................................................................................................................142 Combinaisons de touches pour les commandes de menu........................................................142 Combinaisons de touches pour le dplacement du curseur......................................................144 Combinaisons de touches pour la slection de texte ................................................................146 Combinaisons de touches pour accder l'aide en ligne .........................................................146 Combinaisons de touches pour la bascule entre les diffrents types de fentres ....................147
12
Sommaire
Cration et dition du projet ..................................................................................................................149 6.1 6.2 6.3 6.4 6.5 6.6 6.6.1 6.6.2 6.6.3 6.7 6.7.1 6.7.2 6.7.2.1 6.7.2.2 6.7.2.3 6.7.2.4 6.7.2.5 6.7.2.6 6.7.2.7 6.7.3 6.7.3.1 6.7.3.2 6.7.3.3 6.7.3.4 Structure du projet .....................................................................................................................149 Informations sur la protection d'accs .......................................................................................151 Informations sur le journal des modifications.............................................................................153 Utilisation de jeux de caractres de langues trangres...........................................................154 Paramtrage de la langue de Windows.....................................................................................157 Cration d'un projet....................................................................................................................158 Cration d'un projet....................................................................................................................158 Insertion de stations...................................................................................................................160 Insertion d'un programme S7/M7...............................................................................................161 Edition d'un projet ......................................................................................................................163 Recherche des logiciels requis pour un projet...........................................................................164 Gestion multilingue des textes ...................................................................................................164 Types de textes gestion multilingue........................................................................................166 Structure du fichier d'exportation ...............................................................................................167 Gestion de textes utilisateur dont la police de langue n'est pas installe..................................169 Informations sur le fichier-journal...............................................................................................169 Optimisation du modle traduire.............................................................................................170 Optimisation de la traduction .....................................................................................................171 Masquer des textes dans certaines langues .............................................................................171 Carte mmoire micro (MMC) en tant que support de donnes .................................................173 Ce qu'il faut savoir sur les cartes mmoire micro (MMC) ..........................................................173 Utilisation d'une micro-carte mmoire (MMC) comme support de donnes..............................174 Fichier carte mmoire ................................................................................................................174 Enregistrement des donnes du projet sur une micro-carte mmoire (MMC) ..........................175
Edition de projets avec des versions differentes de STEP 7..............................................................177 7.1 7.2 7.3 7.4 7.5 Edition de projets et bibliothques de la version 2 ....................................................................177 Extension d'esclaves DP crs avec des versions antrieures de STEP 7 ..............................177 Editer des configurations actuelles avec des versions antrieures de STEP 7 ........................179 Utiliser les configurations PC SIMATIC partir des versions prcdentes...............................180 Reprsentation de modules ayant t configurs avec des versions plus rcentes de STEP 7 ou avec un progiciel optionnel.................................................................................182
Dfinition de mnmoniques ...................................................................................................................185 8.1 8.2 8.3 8.4 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.6.6 8.6.7 Adressage absolu et adressage symbolique .............................................................................185 Mnmoniques globaux et mnmoniques locaux........................................................................187 Reprsentation des mnmoniques globaux et des mnmoniques locaux ................................188 Dfinition de la priorit de l'oprande (symbolique/absolu) .......................................................189 Table des mnmoniques pour mnmoniques globaux..............................................................193 Structure et lments de la table des mnmoniques.................................................................193 Oprandes et types de donnes autoriss dans la table des mnmoniques............................196 Mnmoniques incomplets ou non univoques dans la table des mnmoniques ........................197 Possibilits de saisie de mnmoniques globaux .......................................................................198 Remarques gnrales sur la saisie de mnmoniques...............................................................198 Saisie de mnmoniques globaux individuels dans des botes de dialogue...............................199 Saisie de plusieurs mnmoniques globaux dans la table des mnmoniques ...........................200 Majuscules/minuscules pour les mnmoniques ........................................................................201 Exportation et importation de tables de mnmoniques .............................................................203 Formats de fichier pour l'importation/exportation d'une table des mnmoniques .....................203 Edition de zones dans des tables de mnmoniques .................................................................206
13
Sommaire
Cration de blocs et de bibliothques ..................................................................................................207 9.1 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.3.6 9.3.7 9.4 9.4.1 9.4.2 Choix de la mthode de cration ...............................................................................................207 Choix du langage de programmation.........................................................................................208 Langage de programmation CONT (schma contacts)..........................................................210 Langage de programmation LOG (logigramme)........................................................................211 Langage de programmation LIST (liste d'instructions) ..............................................................212 Langage de programmation SCL...............................................................................................213 Langage de programmation GRAPH (commande squentielle) ...............................................214 Langage de programmation HiGraph (graphe d'tat)................................................................215 Langage de programmation CFC ..............................................................................................216 Ce qu'il faut savoir pour crer des blocs....................................................................................217 Dossier Blocs .............................................................................................................................217 Types de donnes utilisateur (UDT) ..........................................................................................218 Attributs de bloc .........................................................................................................................218 Affichage de la longueur des blocs............................................................................................222 Comparaison de blocs ...............................................................................................................223 Rassignation ............................................................................................................................226 Attributs pour blocs et pour paramtres.....................................................................................226 Utilisation de bibliothques ........................................................................................................227 Structure hirarchique des bibliothques ..................................................................................229 Prsentation des bibliothques standard...................................................................................229
10
Cration de blocs de code......................................................................................................................231 10.1 10.1.1 10.1.2 10.1.3 10.1.4 10.1.5 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.3.3 10.4 10.4.1 10.4.2 10.4.3 10.4.4 10.4.5 10.4.6 10.4.7 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 Principes de la cration de blocs de code .................................................................................231 Structure de la fentre de l'diteur de programmes ..................................................................231 Marche suivre pour la cration de blocs de code ...................................................................233 Prslections pour l'diteur de programmes CONT/LOG/LIST.................................................234 Droits d'accs aux blocs ou aux sources...................................................................................234 Instructions dans la vue d'ensemble des lments de programme...........................................235 Edition de la dclaration des variables ......................................................................................236 Utilisation de la dclaration des variables dans les blocs de code............................................236 Relation entre la vue de dtail des variables et la section des instructions ..............................237 Structure de la fentre de dclaration des variables .................................................................238 Multi-instances dans la dclaration des variables .....................................................................239 Utilisation de multi-instances .....................................................................................................239 Rgles pour la formation de multi-instances..............................................................................240 Saisie de multi-instances dans la fentre de dclaration des variables ....................................240 Remarques gnrales sur la saisie d'instructions et de commentaires.....................................241 Structure de la section des instructions .....................................................................................241 Marche suivre pour la saisie d'instructions .............................................................................242 Saisie de mnmoniques globaux dans un programme .............................................................243 Titres et commentaires de blocs et de rseaux .........................................................................243 Saisie de commentaires de blocs et de rseaux .......................................................................245 Utilisation de modles de rseau...............................................................................................245 Fonction de recherche d'erreurs dans la section des instructions.............................................246 Edition d'instructions CONT dans la section des instructions....................................................247 Paramtres pour le langage de programmation CONT.............................................................247 Rgles pour la saisie d'instructions CONT ................................................................................248 Branchements interdits en CONT ..............................................................................................250 Edition d'instructions LOG dans la section des instructions ......................................................251 Paramtres pour le langage de programmation LOG................................................................251 Rgles pour la saisie d'instructions LOG ...................................................................................252
14
Sommaire
Edition d'instructions LIST dans la section des instructions ......................................................254 Paramtres pour le langage de programmation LIST................................................................254 Rgles pour la saisie d'instructions LIST ...................................................................................254 Actualisation d'appels de blocs..................................................................................................255 Modifications dinterfaces...........................................................................................................256 Enregistrement de blocs de code ..............................................................................................257
Cration de blocs de donnes ...............................................................................................................259 11.1 11.2 11.3 11.4 11.4.1 11.4.2 11.4.3 11.4.4 11.4.5 11.4.6 11.4.7 Principes de la cration des blocs de donnes .........................................................................259 Vue des dclarations de blocs de donnes ...............................................................................260 Vue des donnes de blocs de donnes.....................................................................................261 Saisie et enregistrement des blocs de donnes ........................................................................262 Saisie de la structure de donnes de blocs de donnes globaux .............................................262 Saisie / affichage de la structure de donnes de blocs de donnes associs un FB (DB d'instance)...........................................................................................................................263 Saisie de la structure de types de donnes utilisateur (UDT) ...................................................265 Saisie / affichage de la structure de blocs de donnes associs un UDT..............................266 Modification de valeurs dans la vue des donnes .....................................................................267 Rinitialisation de valeurs en leur substituant leur valeur initiale ..............................................267 Enregistrement de blocs de donnes ........................................................................................268
12
13
Cration de sources LIST .......................................................................................................................271 13.1 13.2 13.2.1 13.2.2 13.2.3 13.2.4 13.2.5 13.2.6 13.3 13.3.1 13.3.2 13.3.3 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.5.2 13.5.3 13.5.4 13.5.5 13.5.6 13.5.7 13.5.8 13.5.9 13.5.10 Principes de la programmation dans des sources LIST ............................................................271 Rgles pour la programmation dans une source LIST ..............................................................272 Rgles pour la saisie d'instructions dans une source LIST .......................................................272 Rgles pour la dclaration de variables dans une source LIST ................................................273 Rgles pour l'ordre des blocs dans une source LIST ................................................................274 Rgles pour la dfinition d'attributs systme dans une source LIST.........................................274 Rgles pour la dfinition de proprits de bloc dans une source LIST .....................................275 Proprits de bloc autorises pour chaque type de bloc...........................................................277 Structure des blocs dans une source LIST................................................................................278 Structure des blocs de code dans une source LIST ..................................................................278 Structure des blocs de donnes dans une source LIST............................................................279 Structure des types de donnes utilisateur dans une source LIST ...........................................279 Syntaxe et formats pour les blocs dans une source LIST .........................................................280 Tableau du format pour les OB..................................................................................................280 Tableau du format pour les FB ..................................................................................................281 Tableau du format pour les FC ..................................................................................................282 Tableau du format pour les DB ..................................................................................................283 Cration d'une source LIST .......................................................................................................284 Cration d'une source LIST .......................................................................................................284 Edition d'une source S7 .............................................................................................................284 Dfinition de la mise en page du texte source...........................................................................285 Insertion de modles de blocs dans une source LIST...............................................................285 Insertion du contenu d'autres source LIST ................................................................................285 Insertion du code source de blocs existant dans une source LIST ...........................................286 Insertion d'une source externe...................................................................................................286 Gnration d'une source LIST partir de blocs ........................................................................287 Importation d'une source ...........................................................................................................287 Exportation d'une source ...........................................................................................................288
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
Enregistrement, compilation et vrification d'une source LIST..................................................289 Enregistrement d'une source LIST ............................................................................................289 Vrification de la cohrence d'une source LIST ........................................................................289 Recherche d'erreurs dans une source LIST ..............................................................................289 Compilation d'une source LIST..................................................................................................290 Exemples de sources LIST ........................................................................................................291 Exemples de dclarations de variables dans une source LIST.................................................291 Exemple d'OB dans une source LIST........................................................................................292 Exemple de FC dans une source LIST......................................................................................293 Exemple de FB dans une source LIST ......................................................................................295 Exemples de DB dans une source LIST....................................................................................297 Exemple d'UDT dans une source LIST......................................................................................298
Affichage des donnes de rfrence ....................................................................................................299 14.1 14.1.1 14.1.2 14.1.3 14.1.4 14.1.5 14.1.6 14.2 14.2.1 14.2.2 14.2.3 14.2.4 14.2.5 Prsentation des donnes de rfrence possibles....................................................................299 Liste des rfrences croises ....................................................................................................301 Structure du programme ............................................................................................................302 Tableau d'affectation..................................................................................................................304 Oprandes libres........................................................................................................................305 Mnmoniques manquants..........................................................................................................307 Affichage d'informations sur le bloc pour CONT, LOG, LIST ....................................................307 Utilisation des donnes de rfrence ........................................................................................308 Affichage des donnes de rfrence .........................................................................................308 Affichage de listes dans des fentres supplmentaires ............................................................308 Cration et affichage de donnes de rfrence.........................................................................309 Positionnement rapide sur les occurrences dans le programme...............................................310 Exemple de recherche d'occurrences........................................................................................310
15
Vrifier la cohrence des blocs et horodatage comme proprit de bloc ........................................315 15.1 15.2 15.3 15.4 15.5 15.6 15.7 15.8 Vrifier la cohrence des blocs..................................................................................................315 Horodatage comme proprit de bloc et conflits d'horodatage .................................................317 Horodatage dans les blocs de code ..........................................................................................318 Horodatage dans les blocs de donnes globaux.......................................................................319 Horodatage dans les blocs de donnes d'instance ...................................................................319 Horodatage dans les UDT et DB repris d'UDT ..........................................................................320 Correction des interfaces dans une FC, un FB ou un UDT .......................................................320 Comment viter des erreurs lors de l'appel de blocs.................................................................321
16
Configuration de messages ...................................................................................................................323 16.1 16.1.1 16.1.2 16.1.3 16.1.4 16.1.5 16.1.6 16.1.7 16.1.8 16.1.9 16.1.10 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
Configuration de messsages pour tout le projet ........................................................................337 Attribution de numros de message pour tout le projet.............................................................337 Affectation et dition de messages sur bloc ..............................................................................337 Cration de messages sur bloc (pour tout le projet) ...........................................................338 Edition de messages sur bloc (pour tout le projet) ....................................................................341 Configuration des messages PCS7 (pour tout le projet) ...........................................................342 Affectation et dition de messages sur mnmonique................................................................343 Affectation et dition de messages sur mnmonique (pour tout le projet) ................................343 Cration et dition de messages de diagnostic personnaliss..................................................344 Configuration de messsages pour la CPU.................................................................................345 Attribution de numros de message pour la CPU .....................................................................345 Affectation et dition de messages sur bloc ..............................................................................345 Cration de messages sur bloc (pour la CPU) ..........................................................................346 Edition de messages sur bloc (pour la CPU).............................................................................349 Configuration des messages PCS7 (pour la CPU)....................................................................350 Affectation et dition de messages sur mnmonique................................................................351 Affectation et dition de messages sur mnmonique (pour la CPU).........................................351 Cration et dition de messages de diagnostic personnaliss..................................................351 Conseils pour l'utilisation de messages .....................................................................................353 Insertion d'une variable dans un message ................................................................................353 Incorporer dans des messages des textes tirs de bibliothques.............................................356 Effacer des variables additionnelles ..........................................................................................356 Traduction et dition de textes destins l'utilisateur ...............................................................357 Traduction et dition de textes personnaliss ...........................................................................357 Edition et traduction de bibliothques de textes ........................................................................359 Bibliothques de texte utilisateur ...............................................................................................359 Cration de bibliothques de textes utilisateur ..........................................................................359 Edition de bibliothques de textes utilisateur.............................................................................360 Edition de bibliothques systme ..............................................................................................361 Bibliothques de textes systme ...............................................................................................361 Traduction de bibliothques de textes .......................................................................................362 Transfert des donnes de configuration dans le systme cible.................................................364 Affichage des messages de CPU et des messages de diagnostic personnaliss ....................365 Configuration des messages de CPU........................................................................................368 Affichage des messages de CPU enregistrs ...........................................................................368 Configuration de la signalisation d'erreurs systme ..................................................................369 Aperu gnral sur la 'signalisation d'erreurs systme'.............................................................369 Configuration de la signalisation d'erreurs systme ..................................................................369 Composants pris en charge et fonctionnalits...........................................................................371 Paramtrage de la signalisation d'erreurs systme...................................................................376 Gnration de blocs pour la signalisation d'erreurs systme ....................................................377 OB d'erreur gnrs...................................................................................................................378 Blocs gnrs ............................................................................................................................380 Affectation des erreurs systme aux classes d'erreur ...............................................................382 Cration de textes de message dans une autre langue dans la 'Signalisation d'erreurs systme' ...................................................................................385
Contrle-commande de variables..........................................................................................................387 17.1 17.2 17.3 17.4 17.5 Configuration de variables pour le contrle-commande ............................................................387 Configuration d'attributs de contrle-commande avec LIST, CONT, LOG................................389 Configuration des attributs de contrle-commande au moyen de la table des mnmoniques..390 Modification des attributs de contrle-commande avec CFC ....................................................391 Transfert des donnes de configuration dans le systme cible de contrle-commande ..........392
17
Sommaire
18
Etablissement d'une liaison en ligne et choix de la CPU....................................................................393 18.1 18.1.1 18.1.2 18.1.3 18.1.4 18.1.5 18.2 18.3 18.3.1 18.4 18.4.1 Etablissement de liaisons en ligne.............................................................................................393 Etablissement d'une liaison en ligne depuis la fentre "Partenaires accessibles" ....................393 Etablissement d'une liaison en ligne depuis la fentre en ligne du projet .................................394 Accs en ligne aux systmes cibles dans le multiprojet............................................................395 Protection par mot de passe contre l'accs aux systmes cible ...............................................397 Remarque sur l'actualisation du contenu de la fentre..............................................................399 Affichage et modification de l'tat de fonctionnement ...............................................................400 Affichage et rglage de l'heure et de la date .............................................................................401 Horloges CPU avec rglage des zones horaires et heure d't/heure d'hiver..........................401 Mise jour du microprogramme ................................................................................................403 Mise jour en ligne du microprogramme de modules...............................................................403
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 Chargement dans le systme cible depuis la PG ......................................................................407 Conditions pralables au chargement .......................................................................................407 Diffrence entre l'enregistrement et le chargement de blocs ....................................................409 Mmoire de chargement et mmoire de travail dans la CPU....................................................410 Possibilits de chargement selon la mmoire de chargement ..................................................412 Mise jour en ligne du microprogramme de modules...............................................................413 Chargement du programme dans la CPU S7 ............................................................................416 Chargement dans la gestion du projet.......................................................................................416 Chargement hors gestion du projet ...........................................................................................416 Chargement de blocs dans le systme cible .............................................................................416 Enregistrement de blocs chargs dans la mmoire intgre EPROM ......................................417 Chargement via des cartes mmoire EPROM...........................................................................417 Compilation et chargement de plusieurs objets depuis la PG ...................................................418 Conditions et remarques pour le chargement............................................................................418 Compilation et chargement d'objets...........................................................................................420 Chargement depuis le systme cible dans la PG ......................................................................422 Chargement d'une station dans la PG .......................................................................................424 Chargement de blocs depuis la CPU S7 ...................................................................................425 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 Effacement sur le systme cible ................................................................................................427 Effacement de la mmoire de chargement/travail et effacement gnral de la CPU................427 Effacement de blocs S7 sur le systme cible ............................................................................428 Compression de la mmoire utilisateur (RAM) ..........................................................................429 Intervalles dans la mmoire utilisateur (RAM) ...........................................................................429 Compression du contenu de la mmoire d'une CPU S7 ...........................................................430
18
Sommaire
20
Test avec des tables de variables .........................................................................................................431 20.1 20.2 20.3 20.3.1 20.3.1.1 20.3.2 20.3.3 20.4 20.4.1 20.4.2 20.4.3 20.4.4 20.4.5 20.4.6 20.4.7 20.4.7.1 20.4.7.2 20.4.7.3 20.5 20.6 20.6.1 20.6.2 20.7 20.7.1 20.7.2 20.8 20.8.1 20.8.2 20.8.3 Introduction au test avec des tables de variables......................................................................431 Marche suivre pour la visualisation et le forage avec des tables de variables .....................432 Edition et enregistrement de tables de variables.......................................................................433 Cration et ouverture d'une table de variables ..........................................................................433 Marche suivre pour la cration et l'ouverture d'une table de variables...................................433 Copie ou dplacement de tables de variables...........................................................................435 Enregistrement d'une table de variables....................................................................................435 Saisie de variables dans des tables de variables ......................................................................436 Insertion d'oprandes ou de mnmoniques dans une table de variables .................................436 Insertion d'une plage d'oprandes continue dans une table de variables.................................438 Insertion de valeurs de forage..................................................................................................438 Limites suprieures pour la saisie de temporisations ................................................................439 Limites suprieures pour la saisie de compteurs.......................................................................440 Insertion de lignes de commentaire ...........................................................................................441 Exemples ...................................................................................................................................441 Exemple de saisie d'oprandes dans une table de variables....................................................441 Exemple de saisie dune plage doprandes continue ..............................................................441 Exemples de saisie de valeurs de forage/forage permanent.................................................442 Etablissement d'une liaison la CPU ........................................................................................444 Visualisation de variables ..........................................................................................................446 Introduction la visualisation de variables ................................................................................446 Dfinition du dclenchement pour la visualisation de variables ................................................446 Forage de variables .................................................................................................................448 Introduction au forage de variables..........................................................................................448 Dfinition du dclenchement pour le forage de variables........................................................449 Forage permanent de variables ...............................................................................................451 Mesures de scurit pour le forage permanent de variables...................................................451 Introduction au forage permanent de variables .......................................................................452 Diffrences entre forage de variables et forage permanent de variables ..............................454
21
Test avec la visualisation d'tat du programme ..................................................................................455 21.1 21.2 21.3 21.4 21.4.1 21.5 Affichage dans la visualisation d'tat de programme ................................................................456 Informations sur le test en mode pas pas et sur les points d'arrt .........................................458 Informations sur l'tat de fonctionnement "Attente" ...................................................................460 Etat du programme de blocs de donnes..................................................................................461 Dfinition de l'affichage de l'tat du programme........................................................................462 Dfinition du mode de fonctionnement pour le test ...................................................................463
22
Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) ...........................................465 22.1 Test avec le programme de simulation (logiciel optionnel)........................................................465
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 Diagnostic du matriel et recherche d'erreurs ...........................................................................467 Icnes de diagnostic dans la vue en ligne .................................................................................469 Diagnostic du matriel : vue rapide ...........................................................................................471 Appel de la vue rapide ...............................................................................................................471 Fonctions d'information de la vue rapide ...................................................................................471 Diagnostic du matriel : vue du diagnostic ................................................................................472 Appel de la vue de diagnostic de HW Config ............................................................................472 Fonctions d'information de la vue du diagnostic........................................................................474 Etat du module ...........................................................................................................................475 Possibilits d'appel de l'tat du module .....................................................................................475 Fonctions d'information de l'tat du module ..............................................................................476 Volume d'informations selon le type de module dans l'tat du module .....................................479 Affichage de l'tat du module d'appareils de terrain PA et d'esclaves DP placs derrire un Y-Link ....................................................................................................................................481 23.6 Diagnostic l'tat de fonctionnement STOP .............................................................................483 23.6.1 Marche suivre pour dterminer la cause d'un passage l'tat d'arrt ...................................483 23.6.2 Contenu des piles l'tat d'arrt................................................................................................484 23.7 Contrle des temps de cycle pour viter les erreurs d'horloge..................................................485 23.7.1 Contrle des temps de cycle pour viter les erreurs d'horloge..................................................485 23.8 Transmission d'informations de diagnostic ................................................................................486 23.8.1 Liste d'tat systme (SZL) .........................................................................................................487 23.8.2 Envoi de vos propres messages de diagnostic .........................................................................490 23.8.3 Fonctions de diagnostic .............................................................................................................491 23.9 Mesures prendre dans le programme pour traiter les erreurs ................................................492 23.9.1 Exploitation du paramtre de sortie RET_VAL ..........................................................................493 23.9.2 OB d'erreur en raction la dtection d'une erreur...................................................................494 23.9.3 Insertion de valeurs de remplacement en cas d'erreur dtecte...............................................499 23.9.4 Erreur de redondance de priphrie (OB70) .............................................................................501 23.9.5 Erreur de redondance de CPU (OB72)......................................................................................502 23.9.6 Erreur de temps (OB80).............................................................................................................503 23.9.7 Erreur d'alimentation (OB81) .....................................................................................................504 23.9.8 Alarme de diagnostic (OB82).....................................................................................................505 23.9.9 Alarme de dbrochage/enfichage (OB83) .................................................................................506 23.9.10 Erreur matrielle CPU (OB84) ...................................................................................................507 23.9.11 Erreur dexcution du programme (OB85).................................................................................508 23.9.12 Dfaillance d'unit (OB86) .........................................................................................................509 23.9.13 Erreur de communication (OB87) ..............................................................................................510 23.9.14 Erreur de programmation (OB121) ............................................................................................511 23.9.15 Erreur d'accs la priphrie (OB122) .....................................................................................512 23.10 Diagnostic systme avec la 'signalisation d'erreurs systme' ...................................................513 23.10.1 Affichage graphique d'vnements de diagnostic .....................................................................513 23.10.2 Etat de diagnostic ......................................................................................................................513 23.10.2.1 Aperu gnral sur l'tat de diagnostic......................................................................................513 23.10.2.2 Etat de diagnostic PROFIBUS ...................................................................................................513 23.10.2.3 Exemple pour un DB 125 avec un esclave DP..........................................................................516 23.10.2.4 Exemple de requte DB PROFIBUS DP ...................................................................................516 23.10.2.5 Etat de diagnostic PROFINET ...................................................................................................517 23.10.2.6 Exemple pour un DB 126 avec un systme IO 100 et les appareils de numro 2, 3 et 4 .........520 23.10.2.7 Exemple de requte DB PROFINET IO.....................................................................................520 23.10.2.8 DB d'tat de diagnostic ..............................................................................................................521 23.10.2.9 Exemple de requte d'un DB d'tat de diagnostic .....................................................................526 23.10.2.10 Importation des textes d'erreur et d'aide...........................................................................529
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
20
Sommaire
24
Impression et archivage .........................................................................................................................531 24.1 24.1.1 24.1.2 24.1.3 24.2 24.2.1 24.2.2 24.2.3 Impression de la documentation du projet.................................................................................531 Marche suivre pour l'impression .............................................................................................532 Fonctions d'impression ..............................................................................................................532 Particularits pour l'impression de l'arborescence des objets ...................................................533 Archivage de projets et de bibliothques...................................................................................534 Possibilits d'enregistrement / archivage...................................................................................535 Conditions requises pour l'archivage .........................................................................................536 Marche suivre pour l'archivage/le dsarchivage.....................................................................536
25
Utilisation des systmes d'automatisation M7.....................................................................................537 25.1 25.2 25.3 Marche suivre pour les systmes M7 .....................................................................................537 Logiciel optionnel pour la programmation M7............................................................................539 Systmes d'exploitation pour M7-300/400.................................................................................540
26
Astuces et conseils.................................................................................................................................543 26.1 26.2 26.3 26.4 26.5 26.6 26.7 Remplacement de modules dans la table de configuration.......................................................543 Projets comportant un grand nombre de stations en rseau.....................................................543 Rorganisation ...........................................................................................................................544 Edition de mnmoniques dans plusieurs rseaux .....................................................................544 Test l'aide de la table des variables........................................................................................545 Forage de variables depuis l'diteur de programmes..............................................................546 Mmoire virtuelle........................................................................................................................547
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
Format du type de donnes S5TIME (dure SIMATIC) ............................................................592 Types de donnes complexes ...................................................................................................593 Format du type de donnes DATE_AND_TIME (date et heure) ...............................................594 Utilisation de types de donnes complexes...............................................................................596 Utilisation de tableaux pour l'accs aux donnes......................................................................597 Utilisation de structures pour l'accs aux donnes....................................................................600 Utilisation de types de donnes utilisateur pour l'accs aux donnes ......................................602 Types de paramtre...................................................................................................................605 Format des types de paramtre BLOCK, COUNTER et TIMER ...............................................606 Format du type de donnes Paramtre POINTER ....................................................................606 Utilisation du type de donnes Paramtre POINTER................................................................607 Bloc pour modifier le pointeur ....................................................................................................609 Format du type de donnes Paramtre ANY.............................................................................612 Utilisation du type de donnes Paramtre ANY ........................................................................615 Affectation de types de donnes aux donnes locales de blocs de code .................................619 Types de donnes autoriss pour la transmission de paramtres ............................................621 Transmission au paramtre IN_OUT d'un FB ...........................................................................626 Utilisation d'anciens projets .......................................................................................................627 Conversion d'un ancien projet de version 2...............................................................................627 Edition de projets et bibliothques de la version 2 ....................................................................629 Remarque sur les projets STEP 7 de version V2.1 avec communication par donnes globales.................................................................................................................629 Extension d'esclaves DP crs avec des versions antrieures de STEP 7 ..............................630 Esclaves DP avec fichiers GSD manquants ou errons ...........................................................632 Exemples de programmes .........................................................................................................633 Exemples de projets et de programmes ....................................................................................633 Exemple de programme pour un processus de mlange industriel ..........................................635 Dfinition de blocs de code........................................................................................................638 Affectation de mnmoniques .....................................................................................................639 Cration du bloc fonctionnel pour le moteur ..............................................................................642 Cration de la fonction pour les soupapes ................................................................................647 Exemple d'utilisation d'alarmes horaires....................................................................................655 Exemple d'utilisation d'alarmes temporises .............................................................................665 Exemple de masquage et de dmasquage d'vnements d'erreurs synchrones .....................672 Exemple d'inhibition et de validation d'vnements d'alarme et d'vnements asynchrones (SFC 39 et 40)............................................................................................................................677 Accs aux zones de donnes du processus et de la priphrie ...............................................679 Accs la zone de donnes du processus ...............................................................................679 Accs la zone de donnes de priphrie................................................................................681 Dfinition du comportement en fonctionnement ........................................................................682 Modification du comportement et des proprits des modules .................................................684 Mise jour hors ligne du microprogramme (du systme d'exploitation) de modules................686 Avantages des fonctions d'horodatage......................................................................................688 Utilisation de mmentos de cadence et de temporisations .......................................................690
Index ...................................................................................................................................................................691
22
1
1.1
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.
25
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). S7 uniquement : cration et exploitation de donnes de rfrence Vous pouvez utiliser ces donnes de rfrence afin de vous faciliter le test et la modification de votre programme utilisateur (voir aussi Affichage des donnes de rfrence existantes). Configuration de messages Crez par exemple des messages sur bloc avec leurs textes et attributs. En utilisant le programme de transfert, vous transfrez ensuite les donnes de configuration de messages dans la base de donnes du systme de contrle-commande (p.ex. SIMATIC WinCC, SIMATIC ProTool) (voir aussi Configuration de messages). Configuration de variables de contrle-commande Vous dfinissez une fois pour toutes les variables de contrle-commande dans STEP 7 et leur affectez les attributs souhaits. En utilisant le programme de transfert, vous transfrez les variables de contrle-commande cres dans la base de donnes du systme de contrlecommande WinCC (voir aussi Configuration de variables de contrle-commande). Chargement de programmes dans le systme cible S7 uniquement : une fois la configuration, le paramtrage et la cration du programme termins, vous pouvez transfrer votre programme utilisateur complet ou des blocs individuels dans le systme cible (module programmable de votre solution matrielle). La CPU contient dj le systme d'exploitation (voir aussi Conditions pralables au chargement). M7 uniquement : parmi diffrents systmes d'exploitation, vous slectionnez celui qui s'adapte votre solution d'automatisation et le transfrez seul ou avec le programme utilisateur sur le support de donnes souhait du systme cible M7. Test de programmes S7 uniquement : pour effectuer un test, vous avez la possibilit d'afficher les valeurs de variables depuis votre programme utilisateur ou depuis une CPU, d'affecter des valeurs ces variables et de crer une table des variables que vous souhaitez afficher ou forcer (voir aussi Introduction au test avec des tables de variables). M7 uniquement : test du programme utilisateur l'aide d'un programme de dbogage en langage volu. Surveillance du fonctionnement, diagnostic du matriel Vous dterminez les causes du dfaut d'un module en affichant des informations en ligne relatives ce module. Vous dterminez les causes d'un dfaut dans le droulement d'un programme utilisateur l'aide de la mmoire tampon de diagnostic et du contenu des piles. Vous pouvez en outre vrifier si un programme utilisateur est excutable sur une CPU donne (voir aussi Diagnostic du matriel et affichage de l'tat du module). Documentation de l'installation Aprs avoir cr un projet ou une installation, il est conseill de documenter les donnes de configuration de manire claire afin de faciliter le traitement ultrieur du projet de mme que les tches de maintenance (voir aussi Impression de la documentation du projet). DOCPRO, l'application optionnelle de cration et de gestion de documentation d'installations permet la structuration des donnes de configuration, la prsentation sous forme de dossiers des schmas de l'installation et l'impression dans une prsentation homogne.
26
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.
La conception de l'interface utilisateur du logiciel STEP 7 rpond aux connaissances ergonomiques modernes et son apprentissage est trs facile. La documentation du logiciel STEP 7 met votre disposition tous les informations ncessaires en ligne, dans l'aide en ligne et dans des manuels lectroniques de format PDF.
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 : dfinition de dsignations symboliques et de commentaires pour les signaux du processus (entres/sorties), mmentos et blocs, fonctions de tri, importation/exportation avec d'autres programmes Windows.
La table des mnmoniques qui en rsulte est mise disposition de toutes les applications. La modification de l'un des paramtres d'un mnmonique est de ce fait reconnue automatiquement par toutes les applications.
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'informations gnrales sur le module (p.ex. numro de commande, version, dsignation) et son tat (p.ex. dfaillant), affichage d'erreurs sur les modules (p.ex. erreur de voie) de la priphrie centrale et des esclaves DP, affichage des messages de la mmoire tampon de diagnoctic.
Pour les CPU, des informations supplmentaires s'affichent : causes de dfaillance dans le droulement d'un programme utilisateur dure de cycle (le plus long, le plus court et dernier), possibilits et charge de la communication MPI, performances (nombre d'entres/sorties, de mmentos, de compteurs, de temporisations et de blocs possibles).
Langages de programmation
Les langages de programmation CONT, LIST et LOG pour S7-300/400 font partie intgrante du logiciel de base. Le schma contacts (CONT) est un langage de programmation graphique. La syntaxe des instructions fait penser aux schmas de circuits. CONT permet de suivre facilement le trajet du courant entre les barres d'alimentation en passant par les contacts, les lments complexes et les bobines. 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. La configuration de la priphrie dcentralise est identique celle de la priphrie centralise. 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. Le paramtrage de modules fonctionnels (FM) et de processeurs de communication (CP) s'effectue de manire identique celui des autres modules dans la configuration matrielle. A cet effet, des botes de dialogues ainsi que des rgles spcifiques aux modules sont ainsi mises disposition pour chaque FM et CP (fournies dans le logiciel fonctionnel du FM/CP). Dans les botes de dialogue, le systme ne propose que des saisies possibles, ce qui empche les entres errones.
NetPro
NetPro permet un transfert de donnes cyclique dclench par temporisation via MPI avec : choix des participants la communication, saisie de la source et de la destination des donnes dans un tableau ; la gnration de tous les blocs charger (SDB) et leur transfert complet dans toutes les CPU s'effectuent automatiquement.
En outre, un transfert de donnes dclench par vnement est possible avec : la dfinition des liaisons de communication, le choix des blocs de communication/ blocs fonctionnels dans la bibliothque des blocs intgre, le paramtrage des blocs de communication/ blocs fonctionnels slectionns dans le langage de programmation habituel.
32
Introduction sur le produit et installation 1.3 Nouveauts dans la version 5.5 de STEP 7
1.3
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.
33
Introduction sur le produit et installation 1.3 Nouveauts dans la version 5.5 de STEP 7
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, on dispose des FB suivants pour la communication S7 : FB28 "USEND_E", FB29 "URCV_E", FB34 "GET_E" et FB35 "PUT_E". Ils ne sont valables que pour les CPU S7-300 et uniquement pour des liaisons via l'interface PN intgre. 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".
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
Introduction sur le produit et installation 1.4 Possibilits d'extension du logiciel de base STEP 7
1.4
Le tableau suivant indique les logiciels optionnels pouvant tre mis en oeuvre selon le systme d'automatisation utilis :
STEP 7
S7-300 S7-400 Applications techniques Borland C/C++ CFC DOCPRO HARDPRO M7-ProC/C++ S7-GRAPH S7-HiGraph S7-PDIAG S7-PLCSIM S7-SCL TeleService +
1)
M7-300 M7-400 o +
1)
C7-620
+ +
3)
2)
+ +
o +
2)
+ + + + + +
+ + +
Logiciels excutables Fuzzy Control M7-DDE-Server M7-SYS RT Modular PID Control PC-DDE-Server PRODAVE MPI Standard PID Control + + + + + + + o + +
35
Introduction sur le produit et installation 1.4 Possibilits d'extension du logiciel de base STEP 7
STEP 7
S7-300 S7-400 Interface homme/machine ProAgent SIMATIC ProTool SIMATIC ProTool/Lite SIMATIC WinCC o M7-300 M7-400 C7-620
o = indispensable + = optionnel 1) = recommand partir de S7-400 2) = non recommand pour C7-620 3) = pas pour les programmes C
36
Introduction sur le produit et installation 1.4 Possibilits d'extension du logiciel de base STEP 7
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 : les langages volus pour le programmeur, le langage graphique pour l'ingnieur en technologie, des logiciels complmentaires pour le diagnostic, la simulation, la maintenance distance, la documentation de l'installation, etc.
Langages volus
Vous disposez des logiciels de langage optionnels suivants pour la programmation des automates programmables SIMATIC S7-300/400. GRAPH est un langage de programmation permettant la description aise de commandes squentielles (programmation de graphes squentiels). Le droulement du processus y est subdivis en tapes. Celles-ci contiennent en particulier des actions pour la commande des sorties. Le passage d'une tape la suivante est soumis des conditions de transition. HiGraph est un langage de programmation permettant la description aise de processus asynchrones non squentiels sous forme de graphes d'tat. A cet effet, l'installation est subdivise en units fonctionnelles pouvant prendre diffrents tats. Ces units fonctionnelles peuvent se synchroniser par l'change de messages. 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
Introduction sur le produit et installation 1.4 Possibilits d'extension du logiciel de base STEP 7
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
Borland C++ (pour M7 uniquement) contient l'environnement de dveloppement Borland. Avec DOCPRO, vous pouvez organiser toutes les donnes de configuration cres avec STEP 7 dans un dossier des schmas de l'installation. Ceci facilite la gestion des donnes de configuration et garantit la conformit aux normes lors de la prparation l'impression. HARDPRO est le systme de configuration matrielle pour S7-300 qui assiste l'utilisateur dans son norme tche de configuration de solutions d'automatisation complexes. M7-ProC/C++ (pour M7 uniquement) permet d'intgrer l'environnement de dveloppement Borland pour les langages de programmation C et C++ l'environnement de dveloppement STEP 7. PLCSIM (pour S7 uniquement) permet de simuler des automates programmables S7 connects votre outil de dveloppement (PG/PC) des fins de test. PDIAG (pour S7 uniquement) permet la configuration homogne du diagnostic du processus pour SIMATIC S7-300/400. Le diagnostic du precessus permet de dtecter des tats errons hors du systme d'automatisation (p.ex. position finale non atteinte). Tlservice offre la possibilit de programmer et d'effectuer la maintenance de systmes d'automatisation S7 et M7 depuis la PG ou le PC via le rseau tlphonique.
38
Introduction sur le produit et installation 1.4 Possibilits d'extension du logiciel de base STEP 7
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, un systme de fonctionnement en temps rel pour SIMATIC M7.
39
Introduction sur le produit et installation 1.4 Possibilits d'extension du logiciel de base STEP 7
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
Introduction sur le produit et installation 1.4 Possibilits d'extension du logiciel de base STEP 7
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. SIMATIC ProTool et SIMATIC ProTool/Lite sont des applications modernes permettant la configuration des visuels SIMATIC et des appareils compacts SIMATIC C7. ProAgent permet un diagnostic du processus prcis et rapide dans les installations et machines en fournissant des informations relatives la localisation et la cause des erreurs.
41
Introduction sur le produit et installation 1.4 Possibilits d'extension du logiciel de base STEP 7
42
2
2.1
2.1.1
Installation
Automation License Manager
Licence d'utilisation avec Automation License Manager
Automation License Manager dispose d'une aide en ligne contextuelle intgre, que vous pouvez appeler aprs l'installation en appuyant sur la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager. Vous y trouverez des informations dtailles sur la fonctionnalit et l'utilisation de Automation License Manager.
Licences
Des licences sont ncessaires pour l'utilisation des progiciels de STEP 7 protgs par des droits de licence. Une licence est accorde comme droit d'utilisation de produits. Les reprsentants de ce droit sont : CoL (Certificate of License) et License Key (cl de licence)
43
Nota
Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans "License Key" (cl de licence) pour en dcouvrir l'interface utilisateur et les fonctionnalits. L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est cependant autorise et possible que lorsque la "License Key" (cl de licence) est installe. Si vous n'avez pas install la "License Key" (cl de licence), vous tes sollicit intervalles rguliers de raliser l'installation.
Les "License Keys" (cl de licence) sont disponibles sur les supports de donnes suivants et peuvent tre transfres d'un support l'autre : disquettes "License Key" (cl de licence) ou cls de mmoire USB, disques durs locaux et disques durs d'ordinateurs dans le rseau.
Si vous avez install des produits logiciels pour lesquels vous ne disposez pas de "License Key" (cl de licence), vous pouvez encore commander aprs-coup les licences requises. Des informations supplmentaires sur l'utilisation des "License Keys" (cls de licence) sont fournies dans l'aide en ligne de Automation License Manager.
44
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 Single License Floating License Trial License Description L'utilisation du logiciel est autorise pour une dure illimite sur un ordinateur quelconque. L'utilisation du logiciel est autorise pour une dure illimite sur un rseau (utilisation " distance"). une validit de 14 jours au maximum, un nombre de jours dfini partir de la premire utilisation, l'utilisation pour test et validation ( l'exclusion de toute responsabilit). une validit de 50 heures au maximum.
L'utilisation du logiciel est restreinte : Une mise niveau peut tre ncessaire en raison d'exigences spcifiques de l'tat du systme : Une licence de mise niveau permet de transformer une licence d'une "ancienne" version x en une licence de version >x+.... Une mise niveau peut p. ex. tre requise en raison d'extension des capacits.
45
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
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".
46
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
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 : la copie des donnes dans votre outil de dveloppement, l'installation des pilotes pour EPROM et communication, l'installation des "License Keys" (cls de licence) (si souhaite).
Nota Les consoles de programmation Siemens sont livres avec, sur leur disque dur, le logiciel STEP 7 installable.
Conditions d'installation
Systme d'exploitation Windows 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 : processeur pentium (600 MHz), mmoire vive : 512 Mo au minimum, moniteur couleur, clavier et souris pris en charge par Microsoft Windows.
Une console de programmation (PG) est un ordinateur personnel compact tout spcialement conu pour tre utilis dans un environnement industriel. Elle est quipe en srie de tous les programmes ncessaires la programmation de systmes d'automatisation SIMATIC. Mmoire requise Pour l'espace mmoire ncessaire sur le disque dur voir le fichier Lisezmoi. Interface MPI (optionnelle) L'interface multipoint MPI entre l'outil de dveloppement (console de programmation ou ordinateur personnel) et le systme cible n'est ncessaire que si vous voulez communiquer, sous STEP 7 et via MPI, avec le systme cible. A cet effet, vous devez utiliser : un adaptateur PC USB qui est reli l'interface de communication de votre console ou une carte MPI (p. ex. CP 5611) installe dans votre console.
L'interface MPI est dj intgre certaines consoles de programmation. Programmateur d'EPROM externe (optionnel) Un programmateur d'EPROM externe n'est ncessaire, lorsque vous utilisez un PC, que si vous voulez programmer des EPROM.
48
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
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.
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
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 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
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
2.2.2
Principe
L'utilisation d'une interface ncessite : des paramtrages dans le systme d'exploitation, un jeu de paramtres adquat.
Lorsque vous utilisez un PC avec une carte MPI ou des processeurs de communication (CP), vous devez vrifier l'affectation des interruptions et des adresses dans le "Panneau de configuration" de Windows, pour vous assurer de l'absence de conflits d'interruptions ou de recoupement de plages d'adresses. Des jeux de paramtres prdfinis vous sont proposs dans la bote de dialogue afin de simplifier le paramtrage de l'interface PG/PC.
53
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
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
2.4.1
Droits d'utilisateur
Droits d'utilisateur sous MS Windows XP/Server 2003
Vous devez tenir compte des points suivants concernant les droits utilisateur : Pour pouvoir utiliser STEP 7, vous devez ouvrir une session au moins en tant qu'utilisateur (une ouverture de session en tant qu'invit est insuffisante). Pour l'installation du logiciel STEP 7 et des HSP, la mise en uvre de modules ainsi que la modification de paramtres dans l'application "Paramtrage de l'interface PG/PC", vous devez possder des droits d'administrateur. Pour l'utilisation de progiciels, tenez compte les droits ncessaires pour chacun d'eux. Si des projets sont enregistrs sur des lecteurs NTFS, les utilisateurs doivent disposer d'un accs total. Il en est de mme pour le dossier contenant les mises jour HSP (par dfaut : C:\HWUPDATES). L'accs au sein du rpertoire de projet standard S7PROJ est valid automatiquement pour tous les utilisateurs.
Nota
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.
2.4.2
55
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.
Ajout d'utilisateurs aux groupes d'utilisateurs "Siemens TIA Engineer" et "Oprateurs de la configuration rseau"
Ajoutez les utilisateurs locaux dont les Login accdent STEP 7 au groupe "Siemens TIA Engineer". Procdez de la manire suivante : 1. Ouvrez le panneau de configuration sous Windows et slectionnez l'entre "Comptes d'utilisateurs". 2. Dans la fentre de navigation, slectionnez l'entre "Grer les comptes d'utilisateur." 3. Dans l'onglet "Options avancs", slectionnez l'entre "Avanc" dans la section "Gestion avance des utilisateurs". 4. Dans la fentre de navigation, slectionnez l'entre "Utilisateurs et groupes locaux > Utilisateurs". Tous les utilisateurs s'affichent dans la fentre de donnes. 5. En choisissant le menu contextuel, ouvrez la bote de dialogue "Nouvel utilisateur" et ouvrez un compte d'utilisateur avec le mme Login pour chaque utilisateur qui doit accder STEP 7. 6. Pour chacun des utilisateurs crs, choisissez la commande de menu contextuelle "Proprits". 7. Dans la bote de dialogue qui s'ouvre, slectionnez l'onglet "Membre de" et cliquez sur le bouton "Ajouter...". 8. Dans la bote de dialogue "Slectionnez des groupes", entrez dans le champ "Entrez les noms des objets slectionner" le groupe d'utilisateurs "Siemens TIA Engineer" et confirmez par "OK". 9. Procdez de la mme manire avec les utilisateurs qui doivent galement tre ajouts au groupe d'utilisateurs "Oprateurs de la configuration rseau".
56
57
58
3
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 Substance A Equipement associ Pompe d'alimentation pour la substance A Soupape d'admission pour la substance A Soupape d'alimentation pour la substance A Capteur de dbit pour la substance A Substance B Pompe d'alimentation pour la substance B Soupape d'admission pour la substance B Soupape d'alimentation pour la substance B Capteur de dbit pour la substance B Rservoir mlangeur Vidange Moteur mlangeur Commutateurs de mesure du niveau 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. Dbit : 400 l par minute Puissance : 100 KW pour 1200 tours/min
Le dmarrage et l'arrt des pompes sont commands partir d'un poste d'opration situ proximit du rservoir mlangeur. Le nombre 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 rservoir mlangeur n'est pas plein. La soupape de vidange du rservoir mlangeur est ferme. L'arrt d'urgence n'est pas activ. Le capteur de dbit ne signale pas de dbit 7 s aprs le dclenchement du moteur des pompes. Le capteur de dbit ne signale plus de dbit pendant le fonctionnement.
Substances A et B : soupapes d'admission et d'alimentation Les soupapes d'admission et d'alimentation pour les substances A et B permettent ou empchent l'arrive des substances dans le rservoir mlangeur. Ces soupapes comportent un commutateur magntique avec rappel ressort. La soupape est ouverte lorsque le commutateur magntique est activ. La soupape est ferme lorsque le commutateur magntique est dsactiv.
Les soupapes d'admission et d'alimentation sont commandes par le programme utilisateur. La condition de validation est la suivante : Le moteur de la pompe d'alimentation fonctionne pendant une seconde au moins. Le capteur de dbit ne signale pas de dbit. Les conditions d'arrt sont les suivantes :
63
Moteur mlangeur Le moteur mlangeur mlange les substances A et B dans le rservoir mlangeur. Puissance : 100 KW pour 1200 tours/min Le dmarrage et l'arrt du moteur mlangeur sont commands partir d'un poste d'opration situ proximit du rservoir mlangeur. Le nombre de dmarrages est comptabilis des fins de maintenance. Il est possible de remettre zro le compteur et l'indicateur l'aide d'un mme bouton-poussoir. Les conditions de validation sont les suivantes : Le capteur de niveau n'indique pas "Rservoir en dessous du minimum". La soupape de vidange du rservoir mlangeur est ferme. L'arrt d'urgence n'est pas activ. Le capteur de dbit ne signale pas que le rgime nominal est atteint au plus tard 10 secondes aprs le dclenchement du moteur des pompes.
Soupape de vidange La soupape de vidange permet de vidanger le mlange (par gravitation) afin de l'amener l'tape suivante du processus. Cette soupape comporte un commutateur magntique avec rappel ressort. Si le commutateur magntique est activ, la soupape de vidange est ouverte. Si le commutateur magntique est dsactiv, la soupape de vidange est ferme.
L'ouverture et la fermeture de la soupape de vidange sont commandes partir du poste d'opration. La soupape de vidange peut tre ouverte dans les conditions suivantes : Le moteur mlangeur est l'arrt. Le capteur de niveau ne signale pas "Rservoir vide". L'arrt d'urgence n'est pas activ. Le capteur de niveau signale "Rservoir vide".
Commutateurs de mesure du niveau Les commutateurs de niveau informent sur le niveau dans le rservoir et servent galement au verrouillage des pompes d'alimentation et du moteur mlangeur.
64
3.4
65
Conception de la solution d'automatisation 3.5 Cration d'un diagramme d'entres/sorties pour les moteurs
3.5
66
Conception de la solution d'automatisation 3.6 Cration d'un diagramme d'entres/sorties pour les soupapes
3.6
67
3.7
Ce commutateur d'arrt d'urgence est situ sur le poste d'opration. Une entre de l'automatisme reflte l'tat du commutateur d'arrt d'urgence.
68
Conception de la solution d'automatisation 3.8 Description des lments de signalisation et de commande requis
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, nombre et type des modules de signaux, configuration des entres et sorties physiques.
70
4.1
Systme d'exploitation
Le systme d'exploitation, contenu dans chaque CPU, organise toutes les fonctions et procdures dans la CPU qui ne sont pas lies une tche d'automatisation spcifique. Ses tches sont les suivantes : le droulement du dmarrage chaud et du redmarrage, l'actualisation de la mmoire image des entres et l'mission de la mmoire image des sorties, l'appel du programme utilisateur, l'enregistrement des alarmes et l'appel des OB d'alarme, la dtection et le traitement d'erreurs, la gestion des zones de mmoire, la communication avec des consoles de programmation et d'autres partenaires de communication.
La modification des paramtres par dfaut du systme d'exploitation permet d'influer sur le comportement de la CPU dans des domaines prcis.
Programme utilisateur
Vous devez crer votre programme utilisateur et le charger dans la CPU. Il contient toutes les fonctions ncessaires au traitement de votre tche d'automatisation spcifique. Il doit entre autres : dterminer les conditions pour le dmarrage chaud et le redmarrage de la CPU (par exemple, initialiser des signaux), traiter des donnes du processus (par exemple, combiner des signaux binaires, lire et exploiter des valeurs analogiques, dfinir des signaux binaires pour la sortie, crire des valeurs analogiques), ragir aux alarmes, traiter les perturbations dans le droulement normal du programme.
71
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
4.2
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 (OB) Blocs fonctionnels systme (SFB) et fonctions systme (SFC) Blocs fonctionnels (FB) Fonctions (FC) Brve description de la fonction Les OB dterminent la structure du programme utilisateur. Pour plus de dtails, voir Blocs d'organisation et structure du programme
Les SFB et SFC sont intgrs la CPU S7 et Blocs fonctionnels systme vous permettent de raliser quelques fonctions (SFB) et fonctions systme systmes importantes. (SFC) Les FB sont des blocs avec "mmoire" que vous programmez vous-mme. Les FC contiennent des routines de programmes pour les fonctions frquemment utilises. Les DB d'instance sont affects au bloc FB/SFB appel. Ils sont gnrs automatiquement lors de la compilation. Les DB sont des zones de donnes dans lesquelles l'on enregistre les donnes utilisateur. Outre les donnes affectes respectivement un bloc fonctionnel, vous pouvez dfinir des donnes globales utilisables par tous les blocs. Blocs fonctionnels (FB) 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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
4.2.1
2 3 4 5 6 7 8 9 10 11 12 13 14 15
Alarmes cycliques
73
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
Type d'alarme
Bloc d'organisation
Pour plus de dtails, voir Blocs d'organisation pour l'alarme de processus (OB40 OB47)
Alarmes de processus OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47 Alarme DPV1 OB 55 OB 56 OB 57 Alarme multiprocesseur Alarmes de synchronisme d'horloge OB60 multiprocesseur
Mode multiprocesseur fonctionnement synchrone de plusieurs CPU Configuration de temps de raction du processus courts et de dure identique sur PROFIBUS DP
OB 61 OB 62 OB 63 OB 64 OB70 Erreur de redondance de priphrie (uniquement dans les systmes H) OB72 Erreur de redondance de CPU (uniquement dans les systmes H)
25
Erreur de redondance
25 28
Erreurs asynchrones
OB80 Erreur de temps OB81 Erreur d'alimentation OB82 Alarme de diagnostic OB83 Alarme de dbrochage/enfichage OB84 Erreur matrielle CPU OB85 Erreur d'excution du programme OB86 Dfaillance d'unit OB87 Erreur de communication
Cycle en arrire-plan
OB90
29 1
74
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
Bloc d'organisation OB100 Dmarrage chaud OB101 Redmarrage OB102 Dmarrage froid
Pour plus de dtails, voir Blocs d'organisation pour la mise en route (OB100/OB101/OB102)
Erreurs synchrones
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).
Classes de priorit autorise : les classes de priorit 2 23 pour les OB10 OB47, les classes de priorit 2 28 pour les OB70 OB72 ainsi que les classes de priorit 24 26 pour les OB81 OB87 ; ces classes de priorit ont t tendues pour les CPU partir de mi 2001 environ (version du Firmware 3.0) : pour les OB 81 OB 84, de mme que pour les OB 86 et OB 87, vous pouvez paramtrer les classes de priorit 2 26.
Vous pouvez affecter la mme priorit plusieurs OB. Les OB de priorit identique sont traits dans l'ordre d'apparition de leurs vnements dclencheurs. Les OB d'erreur dclenchs en cas d'erreurs synchrones sont traits selon la mme classe de priorit que celle du bloc en cours d'excution lors de la dtection de l'erreur.
75
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
77
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
79
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
4.2.2
Rgles relatives l'ordre de cration des blocs : Vous crez les blocs de haut en bas, ce qui signifie que vous commencez par la range de blocs suprieure. Tout bloc appel doit dj exister, ce qui signifie que dans une range de blocs, le sens de cration est de droite gauche. En dernier, vous crez l'OB1.
La transposition de ces rgles signifie l'ordre de cration suivant dans l'exemple considr : FC1 > FB1 + DB d'instance 1 > DB1 > SFC1 > FB2 + DB d'instance 2 > OB1
Nota Lorsque la profondeur d'imbrication est trop grande, la pile des donnes locales risque de dborder (voir aussi Pile des donnes locales).
80
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
4.2.3
4.2.3.1
Catgories de blocs
Bloc d'organisation pour le traitement de programme cyclique (OB1)
Le traitement de programme cyclique constitue le traitement normal pour les automates programmables. Le systme d'exploitation appelle l'OB1 cycliquement et dclenche ainsi le traitement cyclique du programme utilisateur.
4 5
82
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
Possibilits d'interruption
Le traitement de programme cyclique peut tre interrompu par : une alarme, une commande STOP (commutateur de mode, commande de menu depuis la PG, SFC46 STP, SFB20 STOP), une coupure de tension secteur, l'apparition d'une erreur de matriel ou de programme.
Temps de cycle
Le temps de cycle est le temps dont a besoin le systme d'exploitation pour le traitement du programme cyclique ainsi que de toutes les parties de programme interrompant ce cycle (par exemple, traitement des autres blocs d'organisation) et des activits du systme (par exemple, mise jour de la mmoire image). Ce temps est contrl. Ce temps (Tc) n'est pas identique chaque cycle. Les figures suivantes indiquent diffrents temps de cycle (TZ1 TZ2) pour les anciennes et les CPU jusqu' 10/98 et les CPU partir de 10/98.
L'OB1 est interrompu par une alarme horaire dans le cycle en cours.
83
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
85
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
Exemple 1 (pas d'vnements asynchrones en plus) Une charge du cycle par la communication fixe 50 % peut doubler le temps de cycle de l'OB1. En mme temps, le temps de cycle de l'OB1 est influenc aussi par des vnements asynchrones (tels qu'alarmes de processus ou alarmes cycliques). Le temps de cycle tant allong par la partie rserve la communication, il se produira - statistiquement parlant - plus d'vnements asynchrones dans un cycle d'OB1, ce qui allonge encore ce dernier. Cet allongement dpend du nombre d'vnements survenant par cycle d'OB1 et de la dure de traitement d'un vnement. Exemple 2 (compte tenu des vnements asynchrones supplmentaires) Une dure d'excution de l'OB1 de 500 ms avec une charge de communication de 50% peut donner un temps de cycle rel allant jusqu' 1000 ms ( condition que la CPU ait toujours assez de tches de communication traiter). Une alarme cyclique intervenant toutes les 100 ms avec une dure d'excution de 20 ms allongerait de 5*20 ms = 100 ms au total un cycle sans charge de communication, ce qui donnerait un temps de cycle rel de 600 ms. Puisqu'une alarme cyclique interrompt aussi la communication, elle allongera le temps de cycle de 10 * 20 ms avec une charge de communication de 50%, C'est--dire que le temps de cycle rel sera dans ce cas non pas de 1000 ms mais de 1200 ms.
Nota
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.
86
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
Recommandations
Autant que possible, adoptez la valeur par dfaut. Augmentez cette valeur seulement si la CPU est employe surtout des fins de communication et que le programme utilisateur n'est pas dure critique. Dans tous les autres cas, bornez-vous rduire cette valeur ! 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 : renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathmatiques), excuter une fonction technologique (exemple : commande individuelle avec combinaison binaire).
87
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
Important Si dans un tel cas, un paramtre OUTPUT n'est pas affect dans une FC, les valeurs fournies risquent d'tre alatoires ! La zone mise disposition dans les donnes locales du bloc appelant pour la copie n'est pas affecte en raison de l'absence d'affectation au paramtre OUTPUT et reste inchange. C'est la valeur encore inscrite dans cette zone qui sera fournie, puisque les donnes locales ne disposent pas automatiquement d'une valeur par dfaut, p. ex. 0.
Tenez compte des points suivants : Si possible, initialisez le paramtre OUTPUT. Les instructions de mise 1 et de remise 0 dpendent du rsultat logique. Si ces instructions dterminent la valeur d'un paramtre OUTPUT, aucune valeur n'est fournie lorsque RLG = 0. 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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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.
STEP 7 associe les paramtres effectifs aux paramtres formels de la manire suivante :
89
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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 Type de donnes simple Entre Sortie Entre/sortie Paramtres facultatifs Paramtres facultatifs Paramtres facultatifs Type de donnes Type de donnes complexe Type de donnes paramtre Paramtres facultatifs Paramtres facultatifs Paramtres effectifs obligatoires Paramtres effectifs obligatoires Paramtres effectifs obligatoires
90
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
4.2.3.4
91
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
92
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
4.2.3.5
94
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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).
Fonctions systme
Une fonction systme (SFC) est une fonction prprogramme et intgre dans la CPU S7. Vous pouvez appeler les SFC partir de votre programme. Comme ces fonctions font partie du systme d'exploitation, elles ne sont pas charges en tant que partie du programme. Comme les FC, les SFC constituent des blocs sans mmoire. Les CPU S7 proposent des fonctions systme pour : des fonctions de copie et de blocs, le contrle du programme, la gestion de l'horloge et du compteur d'heures de fonctionnement,
95
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
le transfert d'enregistrements logiques, le transfert, en mode de fonctionnement multiprocesseur, d'vnements d'une CPU toutes les CPU enfiches, la gestion des alarmes horaires et temporises, la gestion des vnements d'erreur synchrone, des vnements d'alarme et des vnements d'erreur asynchrone, l'information sur les donnes systme statiques et dynamiques, p. ex. le diagnostic, la mise jour de la mmoire image du processus et le traitement de champ binaire, l'adressage de modules, la priphrie dcentralise, la communication par donnes globales, la communication via des liaisons non configures, la cration de messages relatifs aux blocs.
Informations supplmentaires
De plus amples informations sur les SFB et SFC sont donnes dans le manuel de rfrence "Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme". Les SFB et SFC disponibles sont prciss dans le manuel "Systme d'automatisation S7-300, Installation et configuration - Caractristiques des CPU" ou le manuel de rfrence "Systmes d'automatisation S7-400, M7-400 - Caractristiques des modules".
96
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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.
4.2.4.1
97
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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.
98
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
vous avez dsactiv dans l'OB80 les alarmes horaires les alarmes horaires sautes ne sont pas rattrapes. sautes, vous n'avez pas dsactiv dans l'OB80 les alarmes horaires sautes, des alarmes horaires dj traites sont nouveau en attente en raison du retardement de l'heure, la premire alarme horaire saute est reprise, mais il n'est pas tenu compte des suivantes. ces alarmes horaires sont traites une nouvelle fois dans le cas des CPU S7-300 ne sont pas traites une nouvelle fois dans le cas des CPU S7-400 et de la CPU 318.
4.2.4.2
99
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
4.2.4.3
100
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
4.2.4.4
101
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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.
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
102
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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 la transmission des paramtres aux modules, le temps maximal autoris pour le message Prt des modules aprs la mise sous tension, pour les CPU S7-400, le temps d'interruption maximal pendant lequel un redmarrage est encore autoris.
La CPU passe l'tat "Arrt" l'expiration des temps de surveillance ou seul un dmarrage est alors possible.
4.2.4.6
104
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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 : 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.
4.2.4.7
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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
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 OB70 Erreur de redondance de priphrie (seulement dans les CPU H) OB72 Erreur de redondance de CPU (seulement dans les CPU H, ex. : dfaillance d'une CPU) OB80 Erreur de temps (ex. : dpassement du temps de cycle) OB81 Erreur d'alimentation (ex. : pile dfaillante) OB82 Alarme de diagnostic (ex. : court-circuit dans le module d'entres) OB83 Alarme de dbrochage/enfichage (ex. : dbrochage d'un module d'entres) OB84 Erreur matrielle CPU (erreur l'interface avec le rseau MPI) OB85 Erreur d'excution du programme (ex. : OB non charg) OB86 Dfaillance d'unit OB87 Erreur de communication (ex. : mauvaise ID de tlgramme pour communication par donnes globales) Erreurs synchrones OB121 Erreur de programmation (ex. : DB non charg) OB122 Erreur d'accs la priphrie (ex. : accs un module d'entres/sorties inexistant)
106
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
SFC37 DMSK_FLT Dmasquer des vnements d'erreur synchrone OB d'erreur asynchrone SFC39 DIS_IRT
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
Principes de conception d'une structure de programme 4.2 Blocs dans le programme utilisateur
108
5
5.1
Nota Vous trouverez plus d'informations sur les manipulations et options standard de Windows dans votre guide de l'utilisateur Windows ou dans l'aide en ligne de votre systme d'exploitation Windows.
SIMATIC Manager
SIMATIC Manager constitue l'interface d'accs la configuration et la programmation. Vous pouvez : crer des projets, configurer et paramtrer le matriel, configurer le fonctionnement en rseau du matriel, programmer des blocs, tester et mettre en uvre vos programmes.
L'accs aux fonctions se fonde sur les objets et s'apprend facilement et intuitivement. Avec SIMATIC Manager, vous pouvez travailler : hors ligne, c'est--dire sans qu'un automate soit raccord ou en ligne, c'est--dire avec un automate raccord.
Pour poursuivre
Vous crez des solutions d'automatisation sous la forme de "projets". Vous vous faciliterez la tche en vous familiarisant tout d'abord avec : l'interface utilisateur, quelques manipulations fondamentales, l'aide en ligne.
109
Dmarrage et utilisation du programme 5.2 Dmarrage de STEP 7 avec des paramtres initiaux prdfinis
5.2
110
Dmarrage et utilisation du programme 5.2 Dmarrage de STEP 7 avec des paramtres initiaux prdfinis
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 : Rubriques d'aide : offre diffrents accs l'affichage d'informations d'aide. 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. A propos de : donne des informations sur la version en cours de l'application.
Le menu d'aide "?" vous permet galement d'accder, partir de chaque fentre, des rubriques en rapport avec la situation en cours.
112
5.4
Les objets servent : de supports de proprits, de dossiers, de supports de fonctions (par exemple, pour le dmarrage d'une application prcise).
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
Slection de fonctions importantes Cration d'un projet Archivage de projets et de bibliothques Gestion multilingue des textes Recherche des logiciels optionnels requis pour un projet Impression de la documentation du projet Rorganisation Traduction et dition de textes destins l'utilisateur Insertion d'un objet OS Edition de projets par plusieurs personnes Conversion dun ancien projet de version 2 Paramtrage de l'interface PG/PC
114
Icne
Objets dans le niveau de projet Station : station SIMATIC 300 station SIMATIC 400 Programme S7
Slection de fonctions importantes Insertion de stations Les stations sont la fois des objets (niveau du projet) et des dossiers d'objets (niveau de la station). Pour d'autres fonctions, reportez-vous Objet Station Programme S7/M7 sans station ni CPU Les programmes S7/M7 sont la fois des objets (niveau du projet) et des dossiers d'objets (niveau du programme). Pour d'autres fonctions, reportez-vous Objet Programme S7/M7. Proprits des sous-rseaux et des participants la communication Prsentation : communication par donnes globales Configuration de la communication par donnes globales
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.
Objet Bibliothque Objet Programme S7/M7 Objet Dossier Sources Objet Dossier Blocs
Icne
Slection de fonctions importantes Prsentation des bibliothques standard Utilisation de bibliothques Archivage de projets et de bibliothques
Icne
Slection de fonctions importantes Insertion d'un programme S7/M7 Les programmes S7/M7 sont la fois des objets (niveau du projet) et des dossiers d'objets (niveau du programme). Pour d'autres fonctions, reportez-vous Objet Programme S7/M7.
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
Slection de fonctions importantes Insertion de stations Chargement dune station dans la PG Chargement d'une configuration dans un systme cible Chargement d'une configuration depuis une station dans la PG Affichage des messages de CPU et des messages de diagnostic personnaliss Configuration de la signalisation d'erreurs systme Diagnostic du matriel et affichage de l'tat du module Affichage et modification de l'tat de fonctionnement Affichage et rglage de l'heure et de la date Effacement de la mmoire de chargement/travail et effacement gnral de la CPU Cration et paramtrage de stations SIMATIC PC Configuration de liaisons pour une station SIMATIC PC Chargement dans une station SIMATIC PC Mise en valeur dans la vue de rseau d'une station SIMATIC PC configure
117
Icne
Objets dans le niveau de Slection de fonctions importantes la station Matriel Module programmable Manipulations de base pour la configuration matrielle Marche suivre pour la configuration d'une station Configuration et paramtrage d'une installation centralise Marche suivre pour la configuration d'un rseau matre DP Configuration du mode multiprocesseur Les modules programmables sont la fois des objets (niveau de la station) et des dossiers d'objets (niveau des modules programmables). Pour d'autres fonctions, reportez-vous Objet Module programmable.
118
5.4.4
Icne
Slection de fonctions importantes Configuration et paramtrage d'une installation centralise Affichage des messages de CPU et des messages de diagnostic personnaliss Configuration de la signalisation d'erreurs systme Diagnostic du matriel et affichage de l'tat du module Chargement via des cartes mmoire EPROM Protection par mot de passe contre l'accs aux systmes cibles Affichage de la fentre de forage permanent Affichage et modification de l'tat de fonctionnement Affichage et rglage de l'heure et de la date Dfinition du comportement en fonctionnement Effacement de la mmoire de chargement/travail et effacement gnral de la CPU Icnes de diagnostic dans la vue en ligne Organisation des zones de mmoire Enregistrement de blocs chargs sur la mmoire intgre EPROM Actualisation du systme d'exploitation sur le systme cible Reprsentation de modules ayant t configurs avec des versions plus rcentes de STEP 7
119
Icne
Objets dans le niveau Slection de fonctions importantes "Module programmable" Programmes : Programme S7 Programme M7 Programme Liaisons pour la dfinition de liaisons dans le rseau Mise en rseau de stations au sein dun projet Types de liaison pour des partenaires dans le mme projet Informations sur les divers types de liaison Saisie d'une nouvelle liaison Configuration de liaisons pour les modules d'une station SIMATIC Insertion d'un programme S7/M7 Les programmes S7/M7 sont la fois des objets (niveau du projet) et des dossiers d'objets (niveau du programme). Pour d'autres fonctions, reportez-vous Objet Programme S7/M7
120
5.4.5
Icne
Slection de fonctions importantes Insertion d'un programme S7/M7 Dfinition de la priorit de l'oprande (symbolique/absolu) Marche suivre pour la cration de blocs de code Attribution de numros de message Cration et dition de messages de diagnostic personnaliss (pour tout le projet) Cration et dition de messages de diagnostic personnaliss (pour la CPU) Traduction et dition de textes destins l'utilisateur Gestion multilingue de textes Affichage des messages de CPU et des messages de diagnostic personnaliss Mesures prendre dans le programme pour traiter les erreurs Procdure pour les systmes M7 Cration du logiciel dans le projet (principe)
Programme M7 Programme
121
Icne
Objets dans le niveau du Slection de fonctions importantes programme Dossier Sources Dossier Blocs Dossier Bibliothques de texte Table des mnmoniques pour l'affectation de mnmoniques des signaux et autres variables Bibliothques de texte utilisateur Adressage absolu et adressage symbolique Structure et lments de la table des mnmoniques Possibilits de saisie de mnmoniques globaux Remarques gnrales sur la saisie de mnmoniques Affectation et dition de messages sur mnmoniques (pour tout le projet) Affectation et dition de messages sur mnmoniques (pour la CPU) Traduction et dition de textes destins l'utilisateur Configuration des attributs de contrle-commande au moyen de la table des mnmoniques Edition de l'attribut de communication Exportation et importation de tables de mnmoniques Pour d'autres fonctions, reportez-vous Objet Dossier Blocs Pour d'autres fonctions, reportez-vous Objet Dossier Sources
122
5.4.6
Icne
Slection de fonctions importantes Chargement dans la gestion du projet Chargement hors gestion du projet Vue synoptique des donnes de rfrence possibles Rassignation Comparaison de blocs Traduction et dition de textes destins u'utilisateur Sauts dans la description des langages, aide sur les blocs, attributs systme
Icne
Slection de fonctions importantes Marche suivre pour la cration de blocs de code Cration de blocs Principes de la programmation dans les sources LIST Comparaison de blocs Introduction aux types de donnes et de paramtres Conditions pralables au chargement Test avec la visualisation dtat du programme Informations sur le test en mode pas pas et sur les points d'arrt Rassignation Aide sur les blocs
OB (Blocs d'organisation)
Fonctions supplmentaires :
123
Icne
Slection de fonctions importantes Fonctions supplmentaires : Introduction aux types de donnes et de paramtres Conditions pralables au chargement Test avec la visualisation dtat du programme Informations sur le test en mode pas pas et sur les points d'arrt Rassignation Attributs pour blocs et pour paramtres Introduction aux types de donnes et de paramtres Utilisation de multi-instances Conditions pralables au chargement Test avec la visualisation dtat du programme Informations sur le test en mode pas pas et sur les points d'arrt Rassignation Attributs pour blocs et pour paramtres Affectation et dition de messages sur bloc (pour tout le projet) Cration de massages sur bloc (pour la CPU) Configuration de messages PCS7 (pour tout le projet) Configuration de messages PCS7 (pour la CPU) Traduction et dition de textes destins l'utilisateur Affectation d'attributs C+C aux paramtres FB Cration de blocs Principes de la programmation dans des sources LIST Introduction aux types de donnes et de paramtres Utilisation de types de donnes utilisateur pour l'accs aux donnes Attributs pour blocs et pour paramtres
FB (Blocs fonctionnels)
Fonctions supplmentaires :
124
Icne
Slection de fonctions importantes Vue des donnes de blocs de donnes Vue des dclarations de blocs de donnes Conditions pralables au chargement Etat du programme de blocs de donnes Introduction aux types de donnes et de paramtres Utilisation de multi-instances Attributs pour blocs et pour paramtres Affectation et dition de messages sur blocs (pour tout le projet -uniquement DB d'instance) Edition de messages sur bloc (pour la CPU - uniquement DB d'instance) Configuration de messages PCS7 (pour tout le projet uniquement DB d'instance) Configuration de messages PCS7 (pour la CPU - uniquement DB d'instance) Traduction et dition de textes destins l'utilisateur (uniquement DB d'instance) Conditions pralables au chargement Attributs pour blocs et pour paramtres Aide sur les blocs Conditions pralables au chargement Attributs pour blocs et pour paramtres Affectation et dition de messages sur bloc (pour tout le projet) Cration de messages sur bloc (pour la CPU) Configuration de messages PCS7 (pour tout le projet) Configuration de messages PCS7 (pour la CPU) Traduction et dition de textes destins l'utilisateur Aide sur les blocs Rgles pour la dfinition des proprits de bloc dans les sources LIST Proprits de bloc
Bloc avec protection KNOW HOW Bloc avec fonction de diagnostic Bloc cr avec le langage de programmation LOG F/CONT F/LIST F/DB F Table de variables
De plus amples informations sont fournies dans la documentation du progicicel optionnel S7-PDIAG. De plus amples informations sont fournies dans la documentation du progicicel optionnel S7 Distributed Saftey. Marche suivre pour la visualisation et le forage avec des tables de variables Introduction au test avec des tables de variables Introduction la visualisation de variables Introduction au forage de variables Introduction au forage permanent de variables
125
Icne
Slection de fonctions importantes Les SDB ne sont dits que de manire indirecte l'aide de fonctions de : Introduction la configuration du matriel Proprits des sous-rseaux et des participants la communication Prsentation : communication par donnes globales Affectation et dition de messages sur mnmoniques Conditions pralables au chargement
126
5.4.7
Icne
Slection de fonctions importantes Principes de la programmation dans les sources LIST Exportation dune source Importation dune source
Icne
Slection de fonctions importantes Principes de la programmation dans les sources LIST Cration dune source LIST Insertion de modles de blocs dans une source LIST Insertion du code source de blocs existants dans des sources LIST Vrification de la cohrence dune source LIST Compilation dune source LIST Gnration dune source LIST partir de blocs Exportation dune source Importation dune source Utilisation de modles de rseau
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
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 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 : effectuez un double clic sur l'icne de l'objet ou slectionnez l'objet puis la commande Edition > Ouvrir l'objet. Ceci ne s'applique qu' des objets qui ne sont pas des dossiers.
Une fois un objet ouvert, vous pouvez crer ou modifier son contenu. Lorsque vous ouvrez un objet de ce second type, son contenu est reprsent pour traitement 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
Modification l'aide des proprits de l'objet : Dans la fentre du projet, slectionnez l'objet souhait et choisissez la commande de menu Edition > Renommer. Un cadre s'affiche autour du texte. Vous pouvez prsent diter la dsignation via le clavier.
Lorsqu'il n'est pas permis de modifier un nom d'objet, la zone de saisie est reprsente en gris dans la bote de dialogue, le nom en cours est affich et la saisie est impossible.
Nota Si, durant l'dition, vous dplacez le curseur hors de la zone du nom pour effectuer une autre action (par exemple slectionner une commande), l'dition est interrompue. 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.
Le marche suivre pour le dplacement est dcrite tape par tape dans Dplacement d'objets.
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 : cliquez sur l'en-tte de colonne "Type" dans l'affichage de dtail, quittez puis ouvrez nouveau le projet.
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.
La marche suivre pour la suppression est dcrite tape par tape dans Suppression d'objets.
138
5.5.5
139
5.5.6
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 : position de la fentre principale, projets et bibliothques ouverts ainsi que position des fentres correspondantes, ventuellement ordre de superposition des fentres.
Nota Le contenu des fentres de projets en ligne, celui de la fentre "Partenaires accessibles" et celui de la fentre "Carte mmoire S7" ne sont pas enregistrs.
Nota Lors de la restauration d'une fentre, seule la partie de la hirarchie contenant l'objet qui tait slectionn lors de l'enregistrement sera reprsente en dtail.
141
5.6
Utilisation du clavier
Dsignation internationale des touches HOME END PAGE-UP PAGE-DOWN CTRL ENTER DEL INSERT Dsignation franaise des touches ORIGINE FIN PG.PREC PG.SUIV CTRL ENTREE SUPPR INSER
5.6.1
La commande est dclenche une fois la dernire lettre de la combinaison de touches saisie.
Exemples : Commandes Fichier > Archiver Fichier > Ouvrir Touches ALT, F, A ALT, F, O
142
Equivalences clavier
Fonction Nouveau Ouvrir Enregistrer sous Imprimer > Liste d'objets Imprimer > Objet Quitter Couper Copier Coller Effacer Slectionner tout Renommer Proprits de l'objet Ouvrir un objet Compiler Charger Diagnostic/Paramtres > Etat du module (menu Fichier) (menu Fichier) (menu Fichier) (menu Fichier) (menu Fichier) (menu Fichier) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Systme cible) (menu Systme cible) CTRL+I F5 CTRL + F5 CTRL + ALT + E CTRL + ALT + R (menu Outils) (menu Fentre) (menu Fentre) MAJ + F3 (menu Fentre) (menu d'aide ?) F1 (S'il y a un contexte, par exemple si une commande est slectionne, la rubrique d'aide correspondante s'affiche. Sinon, c'est le sommaire de l'aide qui s'affiche.) MAJ + F5 MAJ + F2 Equivalence CTRL + N CTRL + O CTRL + S CTRL + P CTRL + ALT + P ALT + F4 CTRL + X CTRL + C CTRL + V SUPPR CTRL + A F2 ALT + ENTREE CTRL + ALT + O CTRL+B CTRL + L CTRL+D
Diagnostic/Paramtres > Etat de fonctionnement (menu Systme cible) Actualiser (menu Affichage) Pour actualiser l'affichage d'tat des CPU visibles dans la vue en ligne Paramtres Donnes de rfrence > afficher Disposition > Cascade Disposition > Mosaque horizontale Disposition > Mosaque verticale Aide contextuelle (menu Outils)
143
5.6.2
144
145
5.6.3
5.6.4
146
5.6.5
Bascule entre des fentres autres que de documents ALT + F6 (fentres d'applications et fentre qui y sont ancres ; lors du retour une fentre d'application, la bascule s'effectue la dernire fentre de document active) Bascule la fentre autre que de document prcdente Fermer la fentre active MAJ + ALT + F6 CTRL + F4
147
148
6
6.1
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 : 2. Niveau : 3. Niveau : projet sous-rseaux, stations ou programmes S7/M7 dpend de l'objet correspondant du niveau 2.
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
2.
Ldition du projet est possible mais les fonctions de SIMATIC Logon ne sont pas disponibles. Le projet est dit. Lutilisateur doit de nouveau sauthentifier avec le mot de passe du projet la fermeture et la rouverture du projet.
3.
4.
La fermeture du nentrane La fermeture du projet nentrane pas de dconnexion pas de dconnexion dans dans SIMATIC Logon. SIMATIC Logon. La dconnexion de lutilisateur doit avoir lieu via Outils > SIMATIC Logon Services > bouton "Dconnecter".
5.
Nota
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.
152
6.3
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. Lors de l'importation/exportation de configurations matrielles ou de tables des mnmoniques, veillez importer/exporter exclusivement des fichiers avec des langues compatibles. 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
configurant d'abord le matriel, puis en crant le logiciel correspondant ou en crant d'abord le logiciel indpendamment d'un matriel configur.
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 300, station SIMATIC 400, station SIMATIC H, station SIMATIC PC, PC/PG, SIMATIC S5, autre station, c'est--dire non SIMATIC S7/M7, 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 : une table des mnmoniques (objet "Mnmoniques"), un dossier "Blocs" pour les blocs, contenant le premier bloc, un dossier "Sources" pour des programmes source.
Dans un programme M7 figurent dj : une table des mnmoniques (objet "Mnmoniques"), 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
Textes affichs : textes de message gnrs par STEP 7, GRAPH, HiGraph, PDIAG ou ProTool bibliothques de textes systme bibliothques de textes utilisateur textes personnaliss textes utilisateur
164
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
166
Signification Textes de bibliothques de textes utilisateur pouvant tre intgrs des messages, actualiss de manire dynamique par rapport au temps de cycle et affichs sur la PG ou sur d'autres visuels S7-HiGraph Nom d'tat Commentaire d'tat Nom de transition Commentaire de transition S7-GRAPH Extension de nom d'tape 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
Voici les rgles fondamentales connatre : 1. Il est interdit de modifier, d'craser ou d'effacer : les champs prcds d'un "$_" (ce sont des mots-cl), les numros indiquant la langue (dans l'exemple ci-dessus, 7(1) pour la langue source Franais (France) et 9(1) pour la langue cible Anglais).
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
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 :
Ceci est valable uniquement pour les titres et les commentaires. Solution Renommez les textes concerns dans le fichier de texte export (dans l'exemple, il faut utiliser un seul terme au lieu des trois termes allemands diffrents) et importez de nouveau les textes.
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
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.
175
176
7.1
7.2
Solution
Si vous voulez utiliser l'esclave DP avec de nouveaux modules qui sont dcrits dans le fichier GSD : Effacez l'esclave DP et configurez-le de nouveau - il ne sera plus dcrit alors par le fichier de type, mais entirement par le fichier GSD.
Si vous comptez utiliser l'esclave DP sans les nouveaux modules qui ne sont dcrits que dans le fichier GSD : Slectionnez le dossier "Autres APPAREILS DE TERRAIN/Esclaves DP PROFIBUS compatibles" sous PROFIBUS DP dans la fentre "Catalogue du matriel". C'est l que STEP 7 range les "anciens" fichiers de type lorsqu'ils sont remplacs par de nouveaux fichiers GSD. Vous y trouverez les modules permettant l'extension de l'esclave DP dj configur.
177
Edition de projets avec des versions differentes de STEP 7 7.2 Extension d'esclaves DP crs avec des versions antrieures de STEP 7
Constellation aprs un remplacement des fichiers de type par des fichiers GSD dans STEP 7 V5.1 Servicepack 4
A partir de STEP 7 V5.1, Servicepack 4, les fichiers de types ont t presque tous remplacs par des fichiers GSD ou mis jour. Le remplacement n'est effectu que pour les profils de catalogue livrs par STEP 7 mais pas pour les profils de catalogue que vous avez vous-mme crs. Les esclaves DP dont les proprits ne sont plus dfinies dans les fichiers de type mais dans les fichiers GSD se trouvent toujours au mme endroit dans le catalogue du matriel. Les "anciens" fichiers de type n'ont pas t effacs mais se trouvent un autre endroit du catalogue. Ils se trouvent sous "Autres appareils de terrain\Esclaves Profibus-DP compatibles\...".
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
Edition de projets avec des versions differentes de STEP 7 7.3 Editer des configurations actuelles avec des versions antrieures de STEP 7
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. Vous ne pouvez connecter ce matre DP ni un nouveau rseau matre ni un rseau matre orphelin.
179
Edition de projets avec des versions differentes de STEP 7 7.4 Utiliser les configurations PC SIMATIC partir des versions prcdentes
7.4
Si ce comportement prdfini n'est pas adapt, vous pouvez le modifier, comme dcrit ci-aprs :
180
Edition de projets avec des versions differentes de STEP 7 7.4 Utiliser les configurations PC SIMATIC partir des versions prcdentes
1. Slectionnez la station SIMATIC PC dans SIMATIC Manager et slectionnez la commande Edition > Proprits de l'objet. 2. Dans l'onglet "Fonctionnalit" de la bote de dialogue des proprits, cliquez sur le bouton "Extension". La station SIMATIC PC est ensuite convertie et doit tre exploite uniquement avec STEP 7 V5.0, Servicepack 3 ou des versions plus rcentes.
181
Edition de projets avec des versions differentes de STEP 7 7.5 Reprsentation de modules ayant t configurs avec des versions plus rcentes de STEP 7 ou avec un progiciel optionnel
7.5
Reprsentation de modules ayant t configurs avec des versions plus rcentes de STEP 7 ou avec un progiciel optionnel
A partir du Servicepack 3 de STEP 7 V5.1, tous les modules sont reprsents, mme ceux qui ont t configurs dans une version plus rcente de STEP 7 et qui, de ce fait, sont inconnus pour une version plus "ancienne" de STEP 7. Il est galement possible de reprsenter les modules qui ont t configurs avec un progiciel optionnel - mme lorsque ce dernier n'est pas install sur la PG sur laquelle vous ouvrez le projet. Dans les versions prcdentes de STEP 7, ces modules et les objets de hirarchie infrieure qu'ils contiennent n'taient pas reprsents. Dans la version actuelle, ils sont visibles et en partie ditables. A l'aide de cette fonction, vous pouvez p. ex. galement modifier des programmes utilisateur lorsque le projet a t cr sur un autre ordinateur avec une version plus rcente de STEP 7 et que le module (p. ex. une CPU) ne peut pas tre configur avec la version existante de STEP 7 du fait qu'il possde p. ex. de nouvelles proprits et de nouveaux paramtres. Le module "inconnu" pour STEP 7 apparat sous forme dobjet gnrique avec la reprsentation suivante :
Lorsque vous ouvrez le projet avec une version approprie de STEP 7 ou avec le progiciel optionnel adquat, tous les modules s'affichent dans la reprsentation habituelle et sont nouveau utilisables sans restriction.
PG avec version de STEP 7 plus rcente / avec progiciel optionnel PG avec version de STEP 7 plus ancienne / sans progiciel optionnel
>>>---Donnes projet--->>> Reprsentation avec module plus rcent "connu" Reprsentation du module plus rcent sous forme de module "inconnu"
182
Edition de projets avec des versions differentes de STEP 7 7.5 Reprsentation de modules ayant t configurs avec des versions plus rcentes de STEP 7 ou avec un progiciel optionnel
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
Edition de projets avec des versions differentes de STEP 7 7.5 Reprsentation de modules ayant t configurs avec des versions plus rcentes de STEP 7 ou avec un progiciel optionnel
184
8
8.1
Dfinition de mnmoniques
Adressage absolu et adressage symbolique
Dans un programme STEP 7, vous utilisez des oprandes comme des signaux d'E/S, des mmentos, des compteurs, des temporisations, des blocs de donnes et des blocs fonctionnels. Vous pouvez accder ces oprandes par adressage absolu dans votre programme. Toutefois, la lisibilit de vos programmes sera grandement amliore si vous faites plutt appel des mnmoniques (par exemple, Moteur_A_Marche ou dsignations usuelles dans le systme d'identification de votre secteur d'activit). Il est alors possible d'accder aux oprandes de votre programme utilisateur via ces mnmoniques.
Adresse absolue
Une adresse absolue est compose d'un identificateur d'oprande et d'une adresse (par exemple A 4.0, E 1.1, M 2.0, FB21).
Adressage symbolique
Vous pouvez structurer votre programme de manire plus lisible et faciliter ainsi la correction d'erreurs en affectant des noms symboliques (mnmoniques) aux adresses absolues. STEP 7 est en mesure de convertir automatiquement les mnmoniques dans les adresses absolues requises. Si vous prfrez adresser des ARRAY, STRUCT, blocs de donnes, donnes locales, blocs de code et types de donnes utilisateur de manire symbolique, vous devez cependant d'abord affecter un mnmonique aux adresses absolues, avant de pouvoir raliser l'adressage symbolique. Vous pouvez par exemple affecter le mnmonique Moteur_Marche l'oprande A 4.0, puis utiliser Moteur_Marche comme adresse dans une instruction de programme. L'adressage symbolique vous permet de dterminer plus aisment dans quelle mesure des lments du programme correspondent aux composants de votre projet de commande du processus.
Nota Dans un mnmonique (dsignation d'une variable), l'utilisation successive de deux caractres de soulignement n'est pas autorise (comme par exemple : Moteur_Marche).
185
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
8.2
Utilisation
Vous pouvez dfinir des mnmoniques globaux pour : entres/sorties (E, EB, EW, ED, A, AB, AW, AD) entres, sorties de priphrie (PE, PA) mmentos (M, MB, MW, MD) temporisations (T)/ compteurs (Z) blocs de code (OB, FB, FC, SFB, SFC) blocs de donnes (DB) types de donnes utilisateur table des variables (VAT)
Vous pouvez dfinir des mnmoniques locaux pour : paramtres de blocs (paramtres d'entre, de sortie, d'entre/sortie), donnes statiques d'un blocs donnes temporaires d'un bloc
Endroit de dfinition
187
Dfinition de mnmoniques 8.3 Reprsentation des mnmoniques globaux et des mnmoniques locaux
8.3
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
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
190
191
192
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
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. S signifie qu'un message sur mnmonique (SCAN) a t affect au mnmonique. C signifie que le mnmonique a des proprits servant la communication. N signifie qu'un contrle-commande rapide et direct du 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
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
8.5.2
Double mot de priphrie de DWORD, DINT, REAL, TOD, TIME sortie Temporisation Compteur Bloc fonctionnel Bloc d'organisation Bloc de donnes Fonction Bloc fonctionnel systme Fonction systme Table des variables Type de donnes utilisateur TIMER COUNTER FB OB DB, FB, SFB, UDT FC SFB SFC
196
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
8.6
8.6.1
198
8.6.2
199
8.6.3
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
8.6.4
Les mnmoniques se distinguaient par la graphie (majuscules/minuscules) du premier caractre. Ce mode de distinction occasionne un important risque de confusion. Avec la dfinition en vigueur, cette probable source d'erreur est prsent exclue.
Effet sur les programmes existant Si jusqu' prsent vous avez utilis ce critre de distinction dans la dfinition de mnmoniques, des conflits sont possibles avec la nouvelle dfinition lorsque : des mnmoniques se distinguent uniquement par l'emploi de majuscules/minuscules des paramtres se distinguent uniquement par l'emploi de majuscules/minuscules des mnmoniques se distinguent uniquement des paramtres par l'emploi de majuscules/minuscules
Il est cependant possible d'analyser et de corriger ces trois cas comme dcrit ci-aprs.
201
Mnmoniques se distinguant uniquement par l'emploi de majuscules/minuscules Conflit : Si la table des mnmoniques n'a pas encore t dite avec la version logicielle en cours, c'est le premier des mnmoniques non univoques de la table des mnmoniques qui est utilis lors de la compilation de fichiers source. Si la table des mnmoniques a dj t dite, de tels mnmoniques sont invalides, ce qui signifie qu' l'ouverture des blocs, aucune symbolique ne s'affiche et qu'une compilation exempte d'erreurs des fichiers source utilisant ces mnmoniques n'est plus possible. Solution : Vrifiez les conflits dans la table des mnmoniques en l'ouvrant, puis en l'enregistrant une nouvelle fois. Ceci permet de dtecter les mnmoniques non univoques. Vous pouvez prsent afficher ces mnmoniques non univoques au moyen du filtre "Mnmoniques non univoques" et les corriger. Corrigez ensuite les fichiers source prsentant des conflits. Aucune autre modification n'est ncessaire pour les blocs, puisqu' leur ouverture, c'est la table des mnmoniques actuelle (sans conflit) qui est automatiquement utilise ou affiche.
Paramtres se distinguant uniquement par l'emploi de majuscules/minuscules Conflit : Les fichiers source prsentant de telles interfaces ne peuvent plus tre compils. Bien que les blocs prsentant de telles interface peuvent encore tre ouverts, aucun accs au second de ces paramtres n'est possible. Lors de l'enregistrement, l'accs au second de ces paramtres est automatiquement remplac par l'accs au premier paramtre. Solution : Afin de dterminer quels blocs prsentent de tels conflits, il est recommand de gnrer un fichier source pour tous les blocs d'un programme, l'aide de la fonction "Gnrer source". Si des erreurs surviennent lorsque vous tentez de recompiler le fichier source gnr, un conflit se prsente. Corrigez vos fichiers source en rendant les paramtres univoques, par exemple l'aide de la fonction Rechercher/Remplacer, puis recompilez le fichier source.
Mnmoniques se distinguant uniquement de paramtres par l'emploi de majuscules/minuscules Conflit : Si les mnmoniques globaux et locaux d'un fichier source ne se distinguent que par l'emploi de majuscules/minuscules et si aucun caractre d'identification des mnmoniques globaux ("Mnmonique") ou locaux (#Mnmonique) n'a t utilis, c'est le mnmonique local qui est toujours utilis lors de la compilation. Ceci engendre un code machine modifi. Solution : Dans ce cas, il est recommand de gnrer une nouvelle source partir de tous les blocs. Les caractres d'identification correspondants seront ainsi automatiquement attribus aux adresses locales et globales, qui seront traites correctement lors des compilations ultrieures.
202
8.6.5
8.6.6
203
Liste d'assignation (SEQ) Avertissement : Lors de l'exportation de la table des mnmoniques dans un fichier de type Typ.SEQ, les commentaires de plus de 40 caractres sont tronqus aprs le 40me caractre !
En-tte
TABLE 0,1 "<Titre>" VECTORS 0,<Nombre denregistrements> "" TUPLES 0,<Nombre de colonnes> "" DATA 0,0 ""
Dbut dun fichier DIF Chane de caractres du commentaire Nombre d'enregistrements dans le fichier
Identification du type de donnes, valeur numrique Partie alphanumrique, ou si la partie alphanumrique n'est pas utilise.
En-tte : len-tte du fichier doit comporter les types denregistrement TABLE, VECTORS, TUPLES et DATA dans l'ordre indiqu ; dans les fichiers DIF, le type denregistrement DATA peut tre prcd d'autres types denregistrements optionnels, mais l'diteur de mnmoniques n'en tiendra pas compte. Donnes : dans la section des donnes, chaque entre comporte trois parties, savoir l'identification du type de donnes, une valeur numrique et une partie alphanumrique. Vous pouvez ouvrir, diter et enregistrer les fichiers DIF dans l'application Microsoft Excel. N'utilisez toutefois aucun caractre particulier la langue, comme par exemple une lettre accentue.
204
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 (,).
TAB reprsente le caractre de tabulation (09H), CR un saut de ligne (retour chariot) avec la touche d'entre (0DH).
205
8.6.7
2. La zone slectionne s'affiche dans la couleur de la slection. La cellule slectionne en premier dans la table des mnmoniques est affiche dans la couleur normale et entoure d'un cadre. 3. Editez ensuite la zone slectionne votre convenance.
206
9
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 Saisie incrmentale Saisie oriente source Possibilit de redocumenter le bloc de la CPU
Utilisateurs habitus Programmation de aux schmas de commandes circuits combinatoires Utilisateurs habitus Programmation de aux botes logiques commandes de l'algbre combinatoires boolenne Utilisateurs habitus aux langages de programmation CONT et LOG Utilisateurs ayant programm en langages volus comme Pascal ou C Programmation de programmes de scurit pour systmes F Programmation de tches de programmation de donnes
CONT F, LOG F Progiciel optionnel SCL (Structured Control Language) Progiciel optionnel
208
Langage de programmation
Groupe d'utilisateurs
Application
Saisie incrmentale
GRAPH
Progiciel optionnel
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 Utilisateurs se basant sur la technologie, ayant peu de connaissances approfondies de la programmation ou des automates programmables
HiGraph
Progiciel optionnel
CFC
Progiciel optionnel
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 END_VAR VAR_IN_OUT IQ1: END_VAR VAR INDEX: END_VAR INT; REAL; INT;
FOR INDEX := 1 TO VALFINALE DO IQ1 := IQ1 * 2; IF IQ1 > 10000 THEN CONTROL = TRUE END_IF; END_FOR; END_FUNCTION_BLOCK
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
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
9.3
9.3.1
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
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
9.3.2
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 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.
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
218
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
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".
Protection du bloc : il est impossible de KNOW_HOW_PROTECT visualiser la section des instructions d'un bloc compil avec cette option. ll est uniquement possible de lire l'interface du bloc et non de la modifier. Nom de l'auteur, nom de la socit, du service ou autres noms (8 caractres au maximum, sans espace) Nom de la famille du bloc : par exemple, Regul (8 caractres au maximum, sans espace) Nom du bloc (8 caractres au maximum) Numro de version du bloc (ces deux nombres entre 0 et 15, soit 0.0 15.15) Identification indiquant si un FB admet des multi-instances ou non. Si vous voulez dclarer des multi-instances, le FB ne doit pas avoir cet attribut. AUTHOR : Siemens, mais pas de motcl
[AUTHOR:]
[FAMILY:]
[CODE_VERSION1]
CODE_VERSION1
219
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
Mot-cl / Attribut
Signification
Exemple
[UNLINKED] seulement pour Les blocs de donnes possdant DB l'attribut UNLINKED sont uniquement stocks dans la mmoire de chargement, n'occupent pas d'espace dans la mmoire de travail et ne sont pas relis au programme. Il n'est pas possible d'y accder avec des commandes MC7. Les contenus de tels DB peuvent uniquement tre transfrs dans la mmoire de travail au moyen des SFC 20 BLKMOV ou SFC 83 READ_DBL, selon la CPU respective. [Non-Retain] Les blocs de donnes possdant cet attribut reprennent leurs valeurs de chargement aprs chaque mise hors tension ou sous tension et aprs chaque commutation STOP-RUN de la CPU. Protection pour blocs de donnes : il est uniquement possible de lire les donnes et non de les modifier. Copie d'un bloc ayant t sauvegard en lecture seule des fins de rfrence. Cette proprit peut uniquement tre attribue dans l'diteur de programmes avec la commande de menu Fichier > Sauvegarder en lecture seule. READ_ONLY
Protger un bloc par KNOW_HOW_PROTECT a les consquences suivantes : 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.
220
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
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
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
9.3.4
222
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
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). Appel de la comparaison de blocs dans l'diteur de programmes avec la commande de menu Outils > Comparer les partenaires en/hors ligne.
Pour vous expliquer comment fonctionne la comparaison de blocs, nous allons distinguer les blocs de code (OB, FB, FC) et les blocs de donnes (DB). 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)
Des instructions sont identiques lorsque l'oprateur et l'oprande sont identiques. Si les blocs comparer ont t programms dans des langages diffrents, STEP 7 les compare dans le langage de programmation LIST.
223
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
Particularit de la comparaison hors ligne : A la diffrence d'une comparaison hors ligne en ligne, la comparaison hors ligne hors ligne permet STEP 7 de dterminer galement les noms de variable diffrents. Ceci n'est pas possible lors de la comparaison hors ligne en ligne, car seuls des mnmoniques de remplacement sont disponibles en ligne. Les commentaires de blocs, de rseaux et de lignes ainsi que d'autres attributs de blocs (p. ex. les informations sur S7-PDIAG et les messages) sont exclus de la comparaison.
224
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
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
Cration de blocs et de bibliothques 9.3 Ce qu'il faut savoir pour crer des blocs
9.3.6
Rassignation
Vous pouvez rassigner les blocs et oprandes suivants : entres, sorties, mmentos, temporisations, compteurs, fonctions, blocs fonctionnels.
Procdez de la manire suivante : 9. Dans SIMATIC Manager, slectionnez le dossier Blocs contenant les blocs que vous souhaitez rassigner. 10. Choisissez la commande Outils > Rassignation. 11. Dans la bote de dialogue "Rassignation" qui s'affiche, entrez les remplacements souhaits (ancien oprande / nouvel oprande) dans le tableau. 12. Slectionnez l'option "Pour tous les oprandes de la plage spcifie" si vous souhaitez rassigner des plages d'oprandes (BYTE, WORD, DWORD). Par exemple, si vous avez indiqu EW0 et EW4 pour la rassignation de la plage d'oprandes, les oprandes E0.0 E1.7 devriendront E4.0 E5.7. Les oprandes de la plage rassigne (par ex. E0.1) ne pourront plus alors tre entrs individuellement dans le tableau. 13. Cliquez sur le bouton "OK". Vous dmarrez ainsi la rassignation. Lorsqu'elle est termine, vous pouvez dcider dans une bote de dialogue si vous souhaitez voir le fichier d'information relatif la rassignation. Ce fichier contient la liste des oprandes "Ancien oprande" et "Nouvel oprande". Les blocs y figurent individuellement avec le nombre de rassignations qui y ont t effectues. Lors d'une rassignation, il faut faire attention aux points suivants : 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).
9.3.7
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
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
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
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
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. En dfinissant les paramtres d'entre, de sortie, d'entre/sortie, vous dterminez galement "l'interface" pour l'appel du bloc dans le programme. Lorsque vous dclarez les variables dans un bloc fonctionnel, celles-ci ( l'exception des variables temporaires) dterminent galement la structure de donnes pour chaque DB d'instance que vous 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 Nouvelle entre correcte Changement de nom sans modification de type correct Nom correct chang en nom invalide Nom invalide chang en nom correct Modification du type Raction dans la section des instructions Dans le cas d'un code erron, la variable prcdemment non dclare devient valide. Le mnmonique est immdiatement partout reprsent avec le nouveau nom. Le code n'est pas modifi. Dans le cas d'un code erron, celui-ci devient valide. Dans le cas d'un code erron, celui-ci devient valide et dans le cas d'un code correct, celui-ci devient invalide dans certaines conditions. Le code correct devient invalide.
Les modifications de commentaire, la saisie errone d'une nouvelle variable, la modification d'une valeur initiale ou la suppression d'une variable non utilise n'ont aucun effet sur la section des instructions.
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
L'exemple suivant illustre la solution dcrite : FB 2 et FB 3 utilisent le DB d'instance du bloc fonctionnel FB 1 qui les appelle.
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
Nota
Vous pouvez galement crer des multi-instances pour les blocs fonctionnels systme. Si le FB na pas t conu pour admettre des multi-instances et que cette qualit savre ncessaire par la suite, vous pouvez gnrer une source partir du FB dans laquelle vous supprimez la proprit de bloc CODE_VERSION1 pour la recompiler ensuite en FB.
240
Cration de blocs de code 10.4 Remarques gnrales sur la saisie d'instructions et de commentaires
10.4
241
Cration de blocs de code 10.4 Remarques gnrales sur la saisie d'instructions et de commentaires
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
Cration de blocs de code 10.4 Remarques gnrales sur la saisie d'instructions et de commentaires
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
Cration de blocs de code 10.4 Remarques gnrales sur la saisie d'instructions et de commentaires
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
Cration de blocs de code 10.4 Remarques gnrales sur la saisie d'instructions et de commentaires
245
Cration de blocs de code 10.4 Remarques gnrales sur la saisie d'instructions et de commentaires
Nota Vous pouvez galement glisser le modle de rseau depuis l'onglet dans la fentre de l'diteur par glisser-lcher.
246
Cration de blocs de code 10.5 Edition d'instructions CONT dans la section des instructions
10.5
247
Cration de blocs de code 10.5 Edition d'instructions CONT dans la section des instructions
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. Bobines ncessitant une fonction logique : sortie _/( ), mise 1 sortie _/(S), remise 0 sortie _/(R) connecteur _/(#)_/, front positif _/(P)_/, front ngatif _/(N)_/ toutes les bobines pour compteurs et temporisations sauts si 0 _/(JMPN) activation relais de masquage _/(MCR<) chargement du rsultat logique dans le registre RB _/(SAVE) retour saut _/(RET)
248
Cration de blocs de code 10.5 Edition d'instructions CONT dans la section des instructions
dbut de relais de masquage _/(MCRA) fin de relais de masquage _/(MCRD) ouverture bloc de donnes _/(OPN) dsactivation relais de masquage _/(MCR>)
Pour toutes les autres bobines, les fonctions logiques sont autorises sans tre requises.
Vous ne devez pas utiliser les bobines suivantes comme sortie parallle : sauts si 0 _/(JMPN) sauts si 1 _/(JMP) appel de bloc _/(CALL) 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
Insrez les branches OU de la gauche vers la droite. Les branches parallles s'ouvrent vers le bas et se ferment vers le haut. Les branches parallles s'ouvrent toujours aprs l'lment CONT slectionn. Les branches parallles se ferment toujours aprs l'lment CONT slectionn. 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
Cration de blocs de code 10.5 Edition d'instructions CONT dans la section des instructions
Court-circuit
Vous ne pouvez pas diter de branches qui entranent un court-circuit. La figure suivante en montre un exemple :
250
Cration de blocs de code 10.6 Edition d'instructions LOG dans la section des instructions
10.6
251
Cration de blocs de code 10.6 Edition d'instructions LOG dans la section des instructions
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
Cration de blocs de code 10.6 Edition d'instructions LOG dans la section des instructions
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 Activer la temporisation "Impulsion" / "Impulsion prolonge" Activer la temporisation "Retard la monte" / "retard la retombe".
Il existe des botes pour lesquelles une fonction logique boolenne est requise et d'autres qui l'interdisent.
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
Cration de blocs de code 10.7 Edition d'instructions LIST dans la section des instructions
10.7
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
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
Une modification dinterface dans un bloc ouvert en ligne peut conduire larrt de la CPU. Rassignation dappels de blocs Modifiez dabord le numro des blocs appels, puis excutez la fonction de rassignation pour adapter les appels.
256
10.9
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. En cas de problme lors de l'enregistrement ou de la compilation de blocs volumineux, vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier > Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative d'enregistrement ou de compilation.
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
Indiquez ici le nom que vous devez affecter chaque variable. 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. 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 !
Valeur initiale
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.
260
11.3
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
Hors ligne : il s'agit de la valeur de la variable l'ouverture du bloc de donnes ou aprs sa dernire modification enregistre (mme si le DB est ouvert en ligne, la mise jour de cet affichage n'a pas lieu !). En ligne : il s'agit de la valeur en cours l'ouverture du bloc de donnes. Elle n'est pas mise jour automatiquement ; vous devez actualiser l'affichage avec la touche F5. Vous pouvez diter cette zone si elle ne correspond pas un paramtre d'entre/sortie (IN_OUT) avec type de donnes complexe ou utilisateur. Toutes les valeurs saisies doivent tre compatibles avec les types de donnes. Nota : seules les valeurs en cours peuvent tre charges dans la CPU !
Commentaire
Il s'agit ici du commentaire dfini dans la dclaration des variables pour la documentation de la variable. Vous ne pouvez pas diter cette zone dans la vue des donnes.
261
11.4
Valeur initiale
262
11.4.2 Saisie / affichage de la structure de donnes de blocs de donnes associs un FB (DB d'instance)
Saisie
Lorsque vous associez un bloc de donnes un bloc fonctionnel (DB d'instance), la dclaration des variables du FB dtermine la structure du bloc de donnes. Les modifications ne sont possibles que dans le bloc fonctionnel associ. 1. Ouvrez le bloc fonctionnel associ. 2. Editez la dclaration des variables du bloc fonctionnel. 3. Recrez ensuite le bloc de donnes d'instance.
Affichage
Vous pouvez afficher dans la vue des dclarations du DB d'instance la manire dont les variables ont t dclares dans le FB. 1. Ouvrez le bloc de donnes. 2. Affichez la vue des dclarations du bloc de donnes, si ce pas dj le cas. 3. Les explications relatives la table affiche figurent ci-aprs. Vous ne pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne Adresse Dclaration Signification Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable. Cette colonne vous indique comment les variables ont t dclares dans le bloc fonctionnel : Nom Type Paramtres d'entre (IN) Paramtres de sortie (OUT) Paramtres d'entre/sortie (IN_OUT) Donnes statiques (STAT)
Les donnes temporaires dclares du FB ne sont pas dans le bloc de donnes d'instance. Il s'agit ici du nom affect la variable dans la dclaration des variables du FB. 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. Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans la dclaration des variables du FB si le logiciel ne doit pas utiliser la valeur par dfaut du type de donnes. La valeur initiale est prise comme valeur en cours de la variable lors de la premire sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours cette variable. Commentaire Il s'agit ici du commentaire dfini dans la dclaration des variables du FB pour la documentation de l'lment de donnes. Vous ne pouvez pas diter cette zone.
Valeur initiale
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
Valeur initiale
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 Adresse Nom Type Signification Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable. Il s'agit ici du nom affect la variable dans l'UDT. 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. Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans l'UDT si le logiciel ne doit pas utiliser la valeur par dfaut du type de donnes. Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours cette variable. Commentaire Il s'agit ici du commentaire dfini dans l'UDT pour la documentation de l'lment de donnes.
Valeur initiale
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
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. En cas de problme lors de l'enregistrement ou de la compilation de blocs volumineux, vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier > Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative d'enregistrement ou de compilation.
268
12
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 crez votre source dans la syntaxe du langage de programmation "liste d'instructions (LIST)". L'organisation de la source en blocs, dclaration de variables ou rseaux se fait l'aide de mots-cls.
Lors de la cration de blocs dans des sources LIST, vous devez considrer : Rgles pour la programmation de sources LIST Syntaxe et formats autoriss dans les sources LIST Structure de bloc autorise des sources LIST
271
Cration de sources LIST 13.2 Rgles pour la programmation dans une source LIST
13.2
Point-virgule
Introduisez chaque commentaire par deux barres obliques (//) et achevez la saisie des commentaires avec la touche ENTREE.
272
Cration de sources LIST 13.2 Rgles pour la programmation dans une source LIST
Le mot-cl END_VAR caractrise la fin d'une liste de dclaration. La liste de dclaration correspond la liste des variables d'un type de dclaration. Vous pouvez y affecter une valeur initiale aux variables ( l'exception de VAR_TEMP). La figure suivante illustre la structure d'une entre dans la liste de dclaration : Dure_moteur1 Variable 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
Cration de sources LIST 13.2 Rgles pour la programmation dans une source LIST
13.2.3 Rgles pour l'ordre des blocs dans une source LIST
Les blocs appels doivent prcder les blocs appelants, c'est--dire : 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. Le DB0 est rserv ; vous ne pouvez pas gnrer de DB portant ce numro.
13.2.4 Rgles pour la dfinition d'attributs systme dans une source LIST
Il est possible daffecter des blocs et des paramtres des attributs systme qui rgissent la configuration des messages et des liaisons, les fonctions de contrle-commande et la configuration du systme.
Rgles respecter dans la source : Les mots-cls des attributs systme commencent toujours par S7_. Il faut crire les attributs systme entre accolades. Syntaxe : {S7_identificateur := 'chane'} Il faut sparer les diffrents identificateurs par un point-virgule. 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
Cration de sources LIST 13.2 Rgles pour la programmation dans une source LIST
13.2.5 Rgles pour la dfinition de proprits de bloc dans une source LIST
Les proprits de bloc vous permettent de mieux identifier les blocs crs (par exemple, grce au numro de version) ou de les protger de modifications non autorises. Vous pouvez les contrler et les modifier en saisie incrmentale, l'aide de la commande Fichier > Proprits, dans les pages d'onglet "Fiche didentit, partie 1" et "Fiche didentit, partie 2". Vous ne pouvez indiquer les autres proprits de bloc que dans la source. Rgles respecter dans la source : Il faut indiquer les proprits de bloc avant la section de dclaration des variables. Utilisez une ligne par proprit de bloc. N'achevez pas la ligne par un point-virgule. Faites prcder chaque proprit de bloc de son mot-cl. Si vous dsirez saisir des proprits de bloc, 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
Cration de sources LIST 13.2 Rgles pour la programmation dans une source LIST
2.
[AUTHOR:]
Nom de l'auteur, nom de la socit, du AUTHOR : Siemens, mais service ou autres noms pas de mot-cl (8 caractres au maximum, sans espace) Nom de la famille du bloc : par exemple, FAMILY : Regul, mais pas Regul de mot-cl (8 caractres au maximum, sans espace) Nom du bloc (8 caractres au maximum) Numro de version du bloc (ces deux nombres entre 0 et 15, soit 0.0 15.15) Identification indiquant si un FB admet des multi-instances ou non. Si vous voulez dclarer des multi-instances, le FB ne doit pas avoir cette proprit. Les blocs de donnes possdant l'attribut UNLINKED sont uniquement stocks dans la mmoire de chargement, n'occupent pas d'espace dans la mmoire de travail et ne sont pas relis au programme. Il n'est pas possible d'y accder avec des commandes MC7. Les contenus de tels DB peuvent uniquement tre transfrs dans la mmoire de travail au moyen des SFC 20 BLKMOV (S7-300. S7-400) L'application de cette option suppose que la CPU prenne en charge la fonctionnalit Retain des DB. Un bloc de donnes avec la proprit "Non-Retain" n'est pas enregistr dans la mmoire rmanente d'une telle CPU (p. B. CPU 317 V2.1) et repend par consquent les valeurs de chargement aprs chaque mise hors/sous tension et aprs chaque passage de la CPU de STOP en RUN. Protection pour blocs de donnes : il est uniquement possible de lire les donnes et non de les modifier. FAMILY= Exemples VERSION= 3.10 READ_ONLY NAME : PID, mais pas de mot-cl VERSION : 3.10
3.
[FAMILY:]
4. 5.
6.
[CODE_VERSION1]
CODE_VERSION1
7.
8.
[NON_RETAIN]
9.
276
Cration de sources LIST 13.2 Rgles pour la programmation dans une source LIST
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
Cration de sources LIST 13.3 Structure des blocs dans une source LIST
13.3
Titre de bloc facultatif, introduit par le mot-cl TITLE= (longueur maximale de 64 caractres). Commentaire supplmentaire, introduit par deux barres obliques // en dbut de ligne Indication des proprits du bloc (facultative) Section de dclaration des variables 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 Fin de bloc identifie par END_ORGANIZATION_BLOCK, END_FUNCTION_BLOCK ou END_FUNCTION Le type de bloc et le numro de bloc sont spars par un espace. Vous pouvez crire le mnmonique du bloc entre guillemets afin de garantir l'univocit entre noms de variables locales et noms dans la table des mnmoniques.
278
Cration de sources LIST 13.3 Structure des blocs dans une source LIST
Il existe trois types de blocs de donnes : les blocs de donnes (dfinis par l'utilisateur), les blocs de donnes associs un type de donnes utilisateur (UDT), les blocs de donnes associs un bloc fonctionnel (DB d'instance).
13.3.3 Structure des types de donnes utilisateur dans une source LIST
Un type de donnes utilisateur se compose des zones suivantes, introduites par leur mot-cl respectif : Dbut, identifi par le mot-cl TYPE et un numro ou un nom, par exemple TYPE UDT 20 Indication d'un type de donnes structur Fin, identifie par le mot-cl END_TYPE
N'oubliez pas que la dfinition de types de donnes utilisateur doit se situer avant les blocs qui utilisent ces types de donnes.
279
Cration de sources LIST 13.4 Syntaxe et formats pour les blocs dans une source LIST
13.4
280
Cration de sources LIST 13.4 Syntaxe et formats pour les blocs dans une source LIST
281
Cration de sources LIST 13.4 Syntaxe et formats pour les blocs dans une source LIST
282
Cration de sources LIST 13.4 Syntaxe et formats pour les blocs dans une source LIST
"END_DATA_BLOCK"
283
13.5
284
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
Cration de sources LIST 13.6 Enregistrement, compilation et vrification d'une source LIST
13.6
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
Cration de sources LIST 13.6 Enregistrement, compilation et vrification d'une source LIST
290
13.7
// Fin de la dclaration des variables de mme type de dclaration // Mot-cl variable de sortie out1 : WORD; // Mot-cl variable temporaire
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
FUNCTION FC2 : INT TITLE = Augmentation de la production // Tant que la valeur transmise est < 1000, cette fonction //augmente la valeur transmise. Si le nombre de pices est //suprieur 1000, "-1" est renvoy via la valeur en retour //de la fonction (RET_VAL). AUTHOR: FAMILY: Nom VERSION: Siemens Product PIECES 1.0
NETWORK TITLE = Augmentation production de 1 // Tant que la production effective est infrieure 1000, // elle peut tre augmente d'1. L PRODUCTION; L 1000; // Exemple de plusieurs > I; SPB ERR; // instructions dans une ligne L 0; T RET_VAL; L PRODUCTION; INC 1; T PRODUCTION; BEA; ERR: L -1; T RET_VAL; END_FUNCTION
FUNCTION FC3 {S7_pdiag := 'true'} : INT TITLE = Augmentation de la production // Tant que la valeur transmise est < 1000, cette fonction //augmente la valeur transmise. Si le nombre de pices est //suprieur 1000, "-1" est renvoy via la valeur en retour //de la fonction (RET_VAL). // //RET_VAL comporte ici un attribut systme pour paramtres. AUTHOR: FAMILY: Nom VERSION: Siemens PRODUCT PIECES 1.0
293
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
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
Nota L'UDT utilis doit se situer avant le bloc de donnes dans la source.
297
298
14
14.1
Le tableau suivant prsente les informations que vous retrouvez dans les diffrentes vues :
Vue Liste des rfrences croises Application Vue d'ensemble de l'emploi d'oprandes des zones de mmoire E, A, M, P, T, Z et d'appels de DB, FB, FC, SFB et SFC au sein du programme utilisateur. La commande Affichage > Rfrences croises pour l'oprande vous permet dafficher toutes les rfrences croises, y compris les accs multiples loprande slectionn. Tableau d'affectation La vue d'ensemble montrant quels bits des oprandes appartenant aux zones de mmoire E, A et M ou quels temporisations et compteurs sont dj affects au sein du programme utilisateur constitue une base importante pour la recherche d'erreurs et les modifications dans le programme utilisateur. Hirarchie d'appel des blocs au sein du programme utilisateur et vue d'ensemble des blocs utiliss et de leurs relations de dpendance. Vue d'ensemble de tous les mnmoniques dfinis dans la table des mnmoniques, mais qui ne sont pas utiliss dans les parties du programme utilisateur pour lesquelles il y a des donnes de rfrence. Vue d'ensemble de toutes les adresses absolues (oprandes et blocs) qui sont utilises dans les parties du programme utilisateur et pour lesquelles il y a des donnes de rfrence, mais pour lesquelles aucun mnmonique n'est dfini dans la table des mnmoniques.
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
Affichage des donnes de rfrence 14.1 Prsentation des donnes de rfrence possibles
300
Affichage des donnes de rfrence 14.1 Prsentation des donnes de rfrence possibles
Structure
Elle comprend les colonnes suivantes :
Colonne Oprande (mnmon.) Bloc (mnmon.) Accs Langage Occurrence Contenu/signification Adresse de l'oprande Bloc dans lequel l'oprande est utilis. Indique si l'accs l'oprande est un accs en lecture (R) ou en criture (W). Informations relatives au langage de cration du bloc Pour sauter l'occurrence de l'oprande slectionn, effetuez un double clic dans le champ d'une occurrence.
Les colonnes Bloc, Type, Langage et Occurrence ne s'affichent que lorsque les proprits correspondantes ont t slectionnes pour la liste des rfrences croises. Ces informations sur le bloc varient en fonction du langage dans lequel le bloc a t cr. A l'aide de la souris, adaptez la largeur des colonnes vos besoins dans la liste des rfrences croises affiche l'cran.
Tri
Par dfaut, la liste des rfrences croises est classe par zones de mmoire. Pour la classer selon les entres d'une colonne prcise, cliquez avec la souris sur le titre de cette colonne.
301
Affichage des donnes de rfrence 14.1 Prsentation des donnes de rfrence possibles
Vous pouvez demander la reprsentation de tous les blocs ou l'affichage de la hirarchie partir d'un bloc prcis.
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.
302
Affichage des donnes de rfrence 14.1 Prsentation des donnes de rfrence possibles
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
Affichage des donnes de rfrence 14.1 Prsentation des donnes de rfrence possibles
304
Affichage des donnes de rfrence 14.1 Prsentation des donnes de rfrence possibles
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 T 10-19 T 20-29 Z 00-09 Z 10-19 Z 20-29 Z 30-39 . . . . . . . 1 T1 . . . . . . 2 . T12 . Z2 . . . 3 . . . . . . . . T24 . . . Z34 4 . . . . . . . 5 . . . . . . 6 T6 . T17 . Z7 . . . 7 . . . . . . . 8 . T19 . . Z19 . . 9
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
Affichage des donnes de rfrence 14.1 Prsentation des donnes de rfrence possibles
Il s'agit de mnmoniques dfinis dans la table des mnmoniques. 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 Oprande Type de donnes Commentaire de l'oprande Contenu/signification Adresse absolue de l'oprande Type de donnes de l'oprande. Commentaire de l'oprande extrait de la table des mnmoniques
Vous pouvez trier leurs entres en cliquant sur le titre de la colonne correspondante. Vous pouvez galement slectionner des oprandes libres affichs dans la liste et les effacer avec la fonction "Effacer les mnmoniques" de la table des mnmoniques.
306
Affichage des donnes de rfrence 14.1 Prsentation des donnes de rfrence possibles
Exemple
Oprande A 2.5 E 23.6 M 34.1 Nombre 4 3 20
Vous pouvez slectionner les mnmoniques manquants affichs dans la liste et leur affecter des noms de mnmoniques avec la fonction "Editer les mnmoniques".
Les informations sur le bloc varient selon le langage dans lequel le bloc a t cr et sont reprsentes par des abrviations.
Langage LIST CONT LOG Rseau Re Re Re Instruction Inst Opration /
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
Choix pour les blocs modifis seulement : pour tous les blocs : ne pas les actualiser :
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.
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
Vous procdez alors de la manire suivante : 1. Dans lditeur CONT/LIST/LOG, positionnez-vous sur A1.0 (R1, inst 1) dans lOB 1. 2. Choisissez la commande Edition > Aller > Occurrence ou cliquez sur le bouton droit de la souris pour appeler la bote de dialogue "Aller occurrence". Toutes les affectations de A1.0 sont entre autres affiches dans la bote de dialogue : OB1 Cycle Execution R 2 Inst 3 /= W LIST OB1 Cycle Execution R 1 Inst 1 /U R LIST 3. Slectionnez "Aller " dans la bote de dialogue pour sauter "R 2 Inst 3" dans lditeur : Rseau 2: U M1.0 U M2.0 = A 1.0 4. Vous devez vrifier aussi bien les affectations de M1.0 que de M2.0. Positionnez-vous dabord sur M1.0 dans lditeur CONT/LIST/LOG. 5. Choisissez la commande Edition > Aller > Occurrence ou cliquez sur le bouton droit de la souris pour appeler la bote de dialogue "Aller occurrence". Celle-ci affiche entre autres toutes les affectations de M1.0 : OB1 Cycle Execution R 3 Inst 2 /= W LIST OB1 Cycle Execution R 2 Inst 1 /U R LIST 6. Slectionnez "Aller " pour sauter "R 3 Inst 2" dans lditeur CONT/LIST/LOG. 7. Dans le rseau 3 de lditeur CONT/LIST/LOG, nous constatons que laffectation de M1.0 ne nous intresse pas (toujours TRUE) et que nous devons donc vrifier celle de M2.0. Dans les versions de STEP 7 antrieure V5, il fallait pour cela repasser par l'ensemble de la chane daffectations. Les boutons ">>" et "<<" facilitent la suite de la procdure : 8. Amenez au premier plan la bote de dialogue "Aller occurrence" encore ouverte ou appelez-la partir de la position actuelle dans lditeur CONT/LIST/LOG. 9. Appuyez une ou deux fois sur le bouton "<<", jusqu ce que toutes les occurrences de A 1.0 saffichent, la dernire, "R 2 Inst 3" tant slectionne. 10. Slectionnez "Aller " (comme ltape 3) dans la bote de dialogue des occurrences pour sauter "R 2 Inst 3" dans lditeur : Rseau 2: U M1.0 U M2.0 = A 1.0 11. A ltape 4 et aux suivantes, nous avions vrifi laffectation de M1.0. Nous devons prsent vrifier toutes les affectations (directes/indirectes) de M2.0. Positionnez-vous donc sur M2.0 dans lditeur et appelez "Aller occurrence" : toutes les affectations de M2.0, entre autres, saffichent : OB1 Cycle Execution R 4 Inst 3 /= W LIST OB1 Cycle Execution R 2 Inst 2 /U R LIST
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
Vrifier la cohrence des blocs et horodatage comme proprit de bloc 15.1 Vrifier la cohrence des blocs
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
Vrifier la cohrence des blocs et horodatage comme proprit de bloc 15.2 Horodatage comme proprit de bloc et conflits d'horodatage
15.2
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
Vrifier la cohrence des blocs et horodatage comme proprit de bloc 15.3 Horodatage dans les blocs de code
15.3
Horodatage du code
L'instant de cration du bloc y est notifi. L'horodatage est actualis en cas de modification de code du programme modification de la description d'interfaces modification du commentaire gnration et de compilation d'une source ASCII modification des proprits de bloc (bote de dialogue : Proprits)
L'horodatage n'est pas actualis en cas de : modification de mnmoniques modification de commentaires dans la dclaration de variables modification dans la zone TEMP.
318
Vrifier la cohrence des blocs et horodatage comme proprit de bloc 15.4 Horodatage dans les blocs de donnes globaux
15.4
Horodatage du code
L'horodatage est actualis en cas de gnration, compilation d'une source ASCII, modification dans la vue des dclarations ou dans la vue des donnes du bloc.
15.5
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
Vrifier la cohrence des blocs et horodatage comme proprit de bloc 15.6 Horodatage dans les UDT et DB repris d'UDT
15.6
Horodatage du code
L'horodatage du code est actualis chaque modification.
15.7
320
Vrifier la cohrence des blocs et horodatage comme proprit de bloc 15.8 Comment viter des erreurs lors de l'appel de blocs
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
Vrifier la cohrence des blocs et horodatage comme proprit de bloc 15.8 Comment viter des erreurs lors de l'appel de blocs
Nota
Lors de l'appel d'un FB dans un bloc de version 1, le parmtre effectif pour le premier paramtre boolen IN ou IN_OUT n'est pas transmis correctement si l'opration avant l'appel ne dlimite pas les RLG. Dans ce cas, ce paramtre est combin au RLG existant. Il y a criture dans le registre d'adresse AR2 lors de l'appel d'un FB (simple ou multi-instance). Le tratement correct d'un FB n'est plus garanti si le registre d'adresse AR2 est modifi l'intrieur de ce FB, p. ex. par les oprations UC, CC ou CALL (appel de FC/SFC sans paramtres). Si ladresse absolue du DB nest pas transmise en entier un paramtre ANY, le pointeur ANY ne contient pas le numro du DB ouvert, mais toujours le numro 0.
322
16
16.1
Configuration de messages
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.
Le systme de contrle-commande interroge cycliquement l'automate programmable pour vrifier si le bit de signalisation a t modifi. Si l'automate programmable signale une modification, le message correspondant s'affiche. Ce message comporte l'horodatage du systme de contrle-commande.
323
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
Synchrone avec le programme Affichage via ProTool (uniquement ALARM_S) et WinCC Possible pour S7-300/400 Programmation l'aide de blocs de signalisation : ALARM (uniquement S7-400) ALARM_8 (uniquement S7-400) ALARM_8P (uniquement S7-400) NOTIFY (uniquement S7-400) ALARM_S(Q) AR_SEND (uniquement S7-400) ALARM_D(Q)
Possible seulmt pour S7-400 Configuration l'aide de la table des mnmoniques Transmission l'AP l'aide de blocs de donnes systme (SDB) Transmission au systme de commande l'aide de AS-OS-Engineering
Transmission au systme de commande pour WinCC, via AS-OSEngineering pour ProTool via les fonctions ProTool
STEP 7 utilise uniquement le procd le plus confortable, le procd de numro de message que nous allons dcrire en dtail ci-aprs. Le procd de messages binaires est configur dans les appareils IHM et y est dcrit.
325
326
327
Exemple
L'exemple suivant montre un message d'alarme sur un pupitre oprateur (Operator Panel).
328
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les blocs.
Bloc de signalisation
possible
S7-400
Emet un message chaque front arrivant ou partant Emet un message chaque front arrivant ou partant d'un ou de plusieurs signaux Comme ALARM_8 Comme ALARM
possible
non
non
S7-400
8 1
possible non
non non
non non
S7-400 S7-400
329
Bloc de signalisation
Voies
Acquittement
Variable
Affichage WinCC
AP
Particularits
8 1
non -
S7-400 S7-400
Comme NOTIFY Sert envoyer des archives ; configuration de textes et d'attributs de signalisation impossible Un message est gnr chaque appel de SFC et lors d'une modification de signal par rapport l'appel de SFC prcdent Comme ALARM_SQ Comme ALARM_SQ Comme ALARM_SQ
ALARM_SQ SFC 17
possible
oui
oui*
oui
S7-300/ 400
1 1 1
1 1 1
330
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
La diffrence visible, c'est que des numros sont attribus aux messages mais pas au type de message.
332
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
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
16.1.10 Diffrences entre l'attribution de numros de message pour tout le projet et celle pour la CPU
Le tableau suivant indique les diffrences entre l'attribution de numros de message pour l'ensemble du projet et celle pour la CPU :
Tout le projet Certains attributs et textes de message dpendent de l'appareil IHM mis en uvre et doivent tre configurs en fonction du visuel. Lors de la copie de programmes, une nouvelle compilation doit tre ralise. CPU Les attributs et textes affects sont indpendant de l'appareil IHM mis en uvre, c'est--dire que vous ne devez plus insrer de visuel et configurer un message spcifique au visuel pour cet appareil. Les programmes peuvent tre copis au sein d'un projet et d'un projet vers un autre. Lors de la copie de blocs individuels, une nouvelle compilation est cependant ncessaire. Lorsque vous modifiez ultrieurement des donnes (textes et attributs) dans le modle de message, ces modifications sont reprises automatiquement dans les instances (exception : vous avez dj modifi ces donnes dans les instances).
Lorsque vous modifiez ultrieurement des donnes (textes et attributs) dans le modle de message, vous devez reporter ces modifications dans les instances.
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. Vous avez la possibilit de crer jusqu' 8191 messages alarm_s par programme. Pour tous les autres types de messages ( l'exception de WR_USMSG), vous pouvez crer jusqu' 32767 messages par programme. Lorsque vous ralisez un "Enregistrement sous avec rorganisation" de projets ou une copie de programmes d'un concept de numros de message pour l'ensemble du projet vers un concept de numros de messages pour la CPU, vous devez de ce fait veiller ne pas dpasser le nombre maximum possible de messages par programme pour ce second concept !
335
La commande de menu Fichier > Supprimer vous permet de supprimer le projet initial ou la bibliothque initiale.
336
16.2
337
16.2.2.1
Marche suivre
338
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
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
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
341
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
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
Conditions pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir : cr un projet dans SIMATIC Manager et dans ce projet, cr un programme S7 auquel vous souhaitez affecter un ou plusieurs messages.
Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire suivante :
344
16.3
Conditions
WinCC V6.0 ProTool V6.0
345
16.3.2.1
Marche suivre
346
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
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
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
349
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
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
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 : cr un projet dans SIMATIC Manager et dans ce projet, cr un programme S7 auquel vous souhaitez affecter un ou plusieurs messages.
Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire suivante :
352
16.4
Type d'lment
Il dtermine sans ambigut le type de donnes de la variable additionnelle :
Type d'lment Y W X I D B C R 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
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 %[i]X %[i]u %[i]d %[i]b %[i][.y]f Description Nombre hexadcimal i positions Nombre dcimal sans signe i positions Nombre dcimal avec signe i positions Nombre binaire i positions Nombre virgule fixe Valeur avec signe de la forme [ - ]dddd.dddd
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
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
Exemple
Texte de message configur : La pression est @1734W%t#Bibtext1@. Bibliothque de textes portant le nom "Bibtext1" :
Indicatif 1734 Allemand zu hoch Franais trop haut(e)
La deuxime variable additionnelle transmise a reu la valeur 1734. Le texte de message suivant s'affiche : La pression est trop haut(e).
356
16.5
357
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
16.6
359
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
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
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
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 : vous avez install le programme AS-OS-Engineering, vous avez cr les donnes de configuration pour la cration de messages.
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.
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
16.9
369
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
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 (voie errone)1) Etat du module (erreur de module, module incorrect/ manquant) 0x00 type 0x82 Message en clair Appareil
En-tte 2) ET 200S
0x01 Message : "L'alarme de diagnostic a t dclenche." Message : "L'alarme de diagnostic a t dclenche." N'est pas valu "L'alarme de diagnostic a t dclenche." "L'alarme de diagnostic a t dclenche."
ET 200pro
Message en clair
Message en clair
371
Bloc de diagnostic
Appareil
ET 200L ET 200B TOR ET 200B analogique ET 200C TOR ET 200C analogique ET 200U
N'est pas valu -" Message : "L'alarme de diagnostic a t dclenche." Message : "L'alarme de diagnostic a t dclenche." Message : "L'alarme de diagnostic a t dclenche." -
ET 200iS
Message en clair
Message en clair
ET 200eco
Enregistrement 0/1 1) 0x00 type 0x01 Message en clair Message en clair Message en clair Message en clair Message en clair Message en clair Message en clair Message en clair 0x00
ET 200S ET 200pro ET 200M ET 200X ET 200X Desina ET 200L ET 200B TOR ET 200B analogique ET 200C TOR ET 200C analogique ET 200iS ET 200eco
1)
DS0 :
DS1 :
Diagnostic standard, p. ex. module dfectueux, tension d'alimentation externe ou connecteur frontal manquants. Taille 4 octets contenus dans les donnes locales de l'OB 82. erreur de voie, dfinie diffremment pour chaque type de voie, lisible dans le programme utilisateur via la SFC 51. Les textes sont issus du diagnostic matriel S7. identification de diffrents lments de diagnostic dans le tlgramme de diagnostic.
2)
En-tte :
372
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.
Erreurs ne survenant pas durant le fonctionnement (CPU l'ARRET, esclave DP dfaillant) : les erreurs de station sont prises en charge les erreurs de module sont prises en charge les erreurs de voie sont prises en charge et les informations tendues d'erreurs de voie sont values
Dans STEP 7, le tlgramme de diagnostic s'affiche sous "Reprsentation hexadcimale", dans la page d'onglet "Diagnostic de l'esclave DP" de la fentre en ligne "HW Config" (diagnostic du matriel) lorsque vous appelez l'tat du module. Rpteur de diagnostic : les messages du rpteur de diagnostic s'affichent en clair. Les textes sont extraits du fichier GSD.
Nota
Vous ne pouvez pas configurer le DP/PA-Link via un fichier GSD. Le diagnostic d'un DP/PA-Link n'est pas pris en charge dans une CPU de la famille 300.
373
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 d'appareil (dfaillance, retour) sont prises en charge les erreurs de module et les erreurs de cartouche (module/cartouche retir, module/cartouche erron, module/cartouche compatible) sont prises en charge les erreurs de voie sont prises en charge et les informations tendues d'erreurs de voie sont values
Erreurs ne survenant pas en fonctionnement (CPU en STOP, appareil IO dfaillant) : 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. Pour les autres, les erreurs d'appareil sont signales.
Toutes les erreurs s'affichent en clair. Les enregistrements de diagnostic (conformes la norme PROFINET) peuvent tre lus dans le programme utilisateur au moyen des SFB 54 et SFB 52.
Nota
ET 200S : les esclaves avec adresses comprimes sont pris en charge. 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 : CP 342-2 CP 343-2 CP 343-2 P DP/AS-i Link 20E DP/AS-i LINK Advanced D (uniquement si configur sans fichier GSD) DP/AS-i F-Link IE/AS-i Link
374
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
Pour obtenir cette option d'appel automatique, procdez comme suit : 1. Slectionnez la station concerne dans SIMATIC Manager. 2. Choisissez la commande Edition > Proprits de l'objet. 3. Slectionnez l'onglet "Paramtres".
Nota Vous pouvez galement ouvrir la page d'onglet "Paramtres" de la bote de dialogue des proprits dans HW Config en choisissant la commande Station > Proprits.
Dans la bote de dialogue des paramtres, vous indiquez entre autres : quel FB et quel DB d'instance associ il faut gnrer ; s'il faut gnrer des donnes de rfrence ; 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 ; l'aspect des messages (composition et ordre des parties de texte possibles). si les messages doivent tre acquittables ; quels paramtres doivent tre contenus dans l'interface du bloc utilisateur ; 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
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
Au cas o l'OB 85 existe dj, il n'est pas modifi par la 'signalisation d'erreurs systme'. OB 86 (dfaillance d'un profil support/chssis, d'un rseau matre DP ou d'un appareil de priphrie dcentralise) avec appel du FB de diagnostic gnr.
378
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 : "OB non charg", "Erreur l'appel d'un bloc non charg ou l'accs un tel bloc".
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
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 EV_C EV_ID IO_Flag logAdr TextlistId ErrorNo Channel_Error ChannelNo ErrClass HErrClass SFC_RET_VAL ExtendedErrorNo ExtendedTextlistId ExtendedAddValue Type de donnes BOOL DWORD BYTE WORD WORD WORD BOOL WORD WORD WORD INT WORD WORD DWORD Commentaire //Message apparaissant (TRUE) ou disparaissant (FALSE) //Numro de message gnr //Module d'entres : B#16#54, Module de sorties : B#16#55 //Adresse logique //ID de la bibliothque de texte (bibliothque de textes par dfaut = 1) //Numro d'erreur gnr //Erreur de voie (TRUE) //Numro de voie //Classe d'erreur //Classe d'erreur des systmes H //Valeur en retour pour SFC 17/18 ou SFC 107/108 //Numro d'erreur gnr d'une erreur de voie tendue //ID de la bibliothque de texte d'une erreur de voie tendue //Valeur supplmentaire lors d'un diagnostic de voie tendu (4 octets)
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
Numro d'erreur (dcimal) de 1 162 193 224 289 513 849 1537 1729 1738 1743 307 540 900 1540 1736 1742 1744 86 163 194
OB d'erreur concern
Code d'erreur dans l'OB de B#16#56 B#16#A3 B#16#C2 B#16#33 B#16#84 B#16#C8 B#16#CE
OB 72 OB 70 OB 72 OB 73 OB 81 OB 82 OB 83 OB 86 OB 86 OB 86 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
Central Chssis Module d'alimentation/CPU CPU H Dfaillance Erreur d'alimentation Perte de redondance Retour de redondance Module Erreur de chssis -* -* -*
Dbrochage/enfichage du module ou type de Erreur de module module incorrect Enregistrement 0 Erreur de voie Erreur de module Erreur de voie Erreur de chssis Erreur de chssis Erreur de chssis
Erreur de chssis -* -*
Tte Module
Dbrochage/enfichage du module ou type de Erreur de module module incorrect Enregistrement 0 Erreur de voie Erreur de module Erreur de voie -* Erreur de module Erreur de chssis -*
382
Matriel
Erreur
Classe d'erreur
PROFINET IO IO-Device Module de tte IO-Device Dfaillance Erreur spcifique au fabricant Erreur de voie Maintenance Enregistrement 0 Erreur de voie pour le module de tte complet (sous-emplacement = 0) Cartouche de tte IO-Device (PDEV) Erreur de voie Maintenance Enregistrement 0 Erreur de voie pour la cartouche de tte complte (sous-emplacement = 0) Module Erreur de chssis -* Erreur de voie -* Erreur de module Erreur de module Erreur de voie -* Erreur de module Erreur de cartouche
Dbrochage/enfichage du module ou type de Erreur de module module incorrect Enregistrement 0 Erreur de voie (voie 0...7FFF) Erreur de module Erreur de voie
Erreur de voie pour le module complet (sous- Erreur de module emplacement = 0) Maintenance (voie 0...7FFF) Maintenance (module complet) Cartouche -* -*
Dbrochage/enfichage du module ou type de Erreur de cartouche module incorrect Enregistrement 0 Erreur de voie (voie 0...7FFF) Erreur de voie pour la cartouche complte (sous-emplacement >= 1) Maintenance (voie 0...7FFF) Maintenance (cartouche complte) Erreur de module Erreur de voie Erreur de cartouche -* -* Erreur de chssis Erreur de chssis
Dfaillance Dfaillance
383
Matriel
Erreur
Classe d'erreur
Esclave AS-i Esclave AS-i Erreur de voie PROFIBUS/central Esclave AS-i Module PROFINET Dfaillance -*
Dfaillance
-*
384
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
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
17.1
Contrle-commande de variables
Configuration de variables pour le contrle-commande
Gnralits
Avec WinCC, STEP 7 vous offre un moyen ais d'effectuer le contrle-commande des grandeurs variables de votre processus ou automate programmable. L'avantage par rapport aux anciennes mthodes rside dans le fait que vous n'avez plus raliser la configuration des donnes individuellement pour chaque station de contrle-commande (OS), mais une seule fois dans STEP 7. Vous pouvez transmettre les donnes configures dans STEP 7 la base de donnes de WinCC en utilisant l'application "Transfert des donnes vers l'OS" (qui fait partie du progiciel "Process Control System PCS7"), la cohrence et la compatibilit des donnes avec le visuel tant vrifie. WinCC utilise les donnes sous forme de blocs d'image et d'objets graphiques. Vous pouvez configurer ou modifier les attributs de contrle-commande suivants dans STEP 7 : paramtres d'entre, de sortie et d'entre/sortie de blocs fonctionnels, mmentos et signaux d'entre/sortie, paramtres de blocs CFC dans des diagrammes CFC.
Marche suivre
La marche suivre pour configurer des variables contrler et commander dpend du langage de programmation ou de configuration choisis ainsi que du type des variables contrler et commander. Mais les tapes suivantes sont toujours ncessaires : 1. Affectez des attributs systme pour le contrle-commande aux paramtres d'un bloc fonctionnel ou aux mnmoniques dans une table des mnmoniques. Cette tape s'avre inutile dans CFC, car vous prenez des blocs dj configurs dans une bibliothque. 2. Dans une fentre d'dition, affectez aux variables contrler et commander les attributs de contrle-commande requis (S7_m_c). La bote de dialogue "Contrle-commande" (commande Edition > Proprits spcifiques de l'objet > Contrle-commande) vous permet de modifier des attributs WinCC tels que valeurs limite, valeurs de remplacement, caractristiques du journal, etc. 3. Avec "Transfert des donnes vers l'OS", transfrez dans votre visuel (WinCC) les donnes de configuration cres dans STEP 7.
387
388
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 : vous avez cr un projet dans SIMATIC Manager, ce projet contient un programme S7 avec une table des mnmoniques, la table des mnmoniques est ouverte.
Marche suivre
390
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 : vous avez install le programme AS-OS-Engineering, vous avez cr les donnes de configuration pour le contrle-commande.
Marche suivre
Pour transfrer les donnes de configuration pour le contrle-commande dans la base de donnes de WinCC, procdez de la manire suivante :
392
18
18.1
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".
393
Etablissement d'une liaison en ligne et choix de la CPU 18.1 Etablissement de liaisons en ligne
L'accs depuis la fentre en ligne combine les donnes sur le systme cible avec les donnes correspondantes sur l'outil de dveloppement. Si vous ouvrez par exemple un bloc S7 dans un projet en ligne, l'affichage se composera : du code du bloc dans la CPU du systme cible S7 et des commentaires et des mnmoniques qui font partie des donnes dans l'outil de dveloppement (s'ils existent hors ligne). Si vous ouvrez des blocs directement dans la CPU connecte, hors structure de projet, ils seront affichs tels qu'ils se trouvent dans la CPU, c'est--dire sans mnmoniques ni commentaires.
394
Etablissement d'une liaison en ligne et choix de la CPU 18.1 Etablissement de liaisons en ligne
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. Les sous-rseaux qui s'tendent sur plusieurs projets sont regroups. Tous les projets du multiprojet sont compils et l'information de configuration est charge dans les stations correspondantes, de manire ce que toutes les informations de routage, p. ex., soient disponibles pour tous les modules participant l'tablissement de la liaison entre votre PG/PC et le module cible. Le module cible est accessible via le rseau.
395
Etablissement d'une liaison en ligne et choix de la CPU 18.1 Etablissement de liaisons en ligne
396
Etablissement d'une liaison en ligne et choix de la CPU 18.1 Etablissement de liaisons en ligne
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), d'empcher les fonctions en ligne qui gneraient le processus
Vous ne pouvez protger un module ou le contenu d'une MMC (par exemple pour une CPU 31xC) par un mot de passe que si le module possde cette fonctionnalit. Si vous souhaitez protger un module ou le contenu d'une MMC par un mot de passe, vous devez dfinir le niveau de protection et le mot de passe dans le cadre du paramtrage du module, puis charger le paramtrage modifi dans le module. Lorsque, 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
Etablissement d'une liaison en ligne et choix de la CPU 18.1 Etablissement de liaisons en ligne
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 Mode de test / mode de processus (pas pour S7-400 ni CPU 318-2) Observations Paramtrable dans la page d'onglet "Protection". En mode de processus, les fonctions de test comme "Etat du programme" ou "Visualisation/forage de variables" sont restreintes, afin que l'augmentation du temps de cycle autorise ne soit pas dpasse. Ainsi, par exemple, pour la fonction "Etat du programme", les conditions d'appel ne sont pas autorises et la visualisation d'tat d'une boucle programme est interrompue la position de retour. Le test utilisant des points d'arrt et l'excution pas pas du programme n'est pas possible en mode de processus. En mode de test, toutes les fonctions de test via PG/PC sont possibles sans restrictions, mme celles qui sont susceptibles d'entraner une augmentation importante du temps de cycle. Niveau de 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
Etablissement d'une liaison en ligne et choix de la CPU 18.1 Etablissement de liaisons en ligne
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
Etablissement d'une liaison en ligne et choix de la CPU 18.2 Affichage et modification de l'tat de fonctionnement
18.2
400
Etablissement d'une liaison en ligne et choix de la CPU 18.3 Affichage et rglage de l'heure et de la date
18.3
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 Facteur de correction pour la prsentation des zones horaires
Heure d't/d'hiver
Lors du rglage de l'heure et de la date, vous pouvez galement rgler l'heure d't ou d'hiver. Lorsque l'on passe de l'heure d't l'heure d'hiver, par exemple pour chaque programme utilisateur, cela entre en ligne de compte uniquement pour le dcalage horaire par rapport l'heure du module. Vous pouvez procder la commutation au moyen d'un bloc qui est mis votre disposition sur Internet.
dans le programme utilisateur SFC 100 SET_CLKS (lecture et rglage) SFC 51 RDSYSST avec SZL 132, index 8 (lecture uniquement)
Horodatage dans le tampon de diagnostic, dans les messages et les informations de dclenchement des OB
Les horodatages sont crs avec l'heure du module.
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
401
Etablissement d'une liaison en ligne et choix de la CPU 18.3 Affichage et rglage de l'heure et de la date
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
Etablissement d'une liaison en ligne et choix de la CPU 18.4 Mise jour du microprogramme
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
Etablissement d'une liaison en ligne et choix de la CPU 18.4 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.
(1) Sous-rseau PROFIBUS ou Ethernet (2) Sous-rseau MPI (3) CPU avec interface MPI et interface DP ou interface PN (avec routage S7)
404
Etablissement d'une liaison en ligne et choix de la CPU 18.4 Mise jour du microprogramme
405
Etablissement d'une liaison en ligne et choix de la CPU 18.4 Mise jour du microprogramme
Principe
406
19
19.1
Chargement
Chargement dans le systme cible depuis la PG
407
408
Ce tableau s'applique aussi bien des blocs ouverts en ligne qu'hors ligne:
409
410
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 et effacement de blocs Liaison en ligne PG - systme cible individuels Chargement et effacement d'un programme utilisateur entier Chargement de blocs individuels Liaison en ligne PG - systme cible Liaison en ligne PG - systme cible Liaison en ligne PG - systme cible Chargement externe de l'EPROM et enfichage de la carte mmoire ou chargement via la liaison en ligne l'EPROM enfiche dans le systme cible
412
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.
(1) Sous-rseau PROFIBUS ou Ethernet (2) Sous-rseau MPI (3) CPU avec interface MPI et interface DP ou interface PN (avec routage S7)
413
414
Principe
415
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
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").
3. Ouvrez ou activez la fentre dans laquelle vous allez afficher les blocs enregistrer. Il peut s'agir d'une : fentre du projet, vue du projet en ligne
417
fentre du projet, vue du projet hors ligne fentre de bibliothque fentre "Partenaires accessibles"
4. Slectionnez le dossier Blocs ou les blocs enregistrer, puis copiez-les dans la fentre "Carte mmoire S7". 5. Si un bloc se trouve dj sur la carte mmoire, un message d'erreur est mis. Dans ce cas, effacez le contenu de la carte mmoire et rptez les tapes partir de l'tape 2.
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
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"). Les paramtres de CPU suivants ne doivent pas avoir t modifis : la taille maximale pour les donnes locales et les ressources de communication de la CPU (onglet "Mmoire"), la protection par mot de passe de la CPU F (onglet "Protection").
Pour chaque module configur, les conditions suivantes doivent tre remplies : le numro de rfrence du module configur doit tre identique celui du module effectivement enfich, la version du firmware du module configur ne doit pas tre suprieure celle du module effectivement enfich, le nom de la station, le nom du module et le repre d'installation ne doivent pas avoir t modifis depuis le dernier chargement. La nouvelle attribution d'un repre d'installation est autorise.
Conseil
Si, aprs le chargement, un message signale que le chargement de l'objet a t ralis avec des avertissements, il est indispensable de consulter le journal. Il est probable que l'objet n'ait pas t charg ou l'ait t partiellement.
419
420
Aprs la procdure de compilation ou de chargement, le journal de la procdure complte s'affiche automatiquement. Vous pouvez cependant ouvrir tout moment le journal de la procdure complte ou le journal d'objets individuels : 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
19.3
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-300 : configuration du profil support de base et profils support dextension ventuellement prsents. S7-400 : configuration du chssis de base avec une CPU et des modules de signaux sans chssis 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
423
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
Nota
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
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 : de la table des mnmoniques et commentaires pour les oprandes, des commentaires de rseaux d'un programme LOG ou CONT, des commentaires de lignes d'un programme LIST, des types de donnes utilisateur.
19.3.3.1
Edition de blocs chargs lorsque le programme utilisateur se trouve dans votre PG/PC
Pour diter des blocs de la CPU, procdez de la manire suivante : 1. Dans SIMATIC Manager, ouvrez la fentre du projet en ligne. 2. Dans la fentre en ligne, slectionnez un dossier Blocs. La liste des blocs chargs s'affiche. 3. Vous pouvez prsent slectionner des blocs, puis les ouvrir et les diter. 4. La commande Fichier > Enregistrer vous permet de sauvegarder les modifications hors ligne dans la PG. 5. Choisissez la commande Systme cible > Charger pour charger les blocs modifis dans le systme cible.
19.3.3.2
Edition de blocs chargs lorsque le programme utilisateur ne se trouve pas dans votre PG/PC
Pour diter des blocs de la CPU, procdez de la manire suivante : 1. Dans SIMATIC Manager, cliquez sur le bouton "Partenaires accessibles" ou choisissez la commande Systme cible > Afficher les partenaires accessibles. 2. Slectionnez le partenaire (objet "MPI=...") dans la liste affiche et ouvrez le dossier Blocs pour afficher les blocs. 3. Vous pouvez alors ouvrir des blocs et, si besoin est, les diter, les surveiller ou les copier. 4. Choisissez la commande Fichier > Enregistrer sous... en indiquant, dans la bote de dialogue correspondante, le chemin d'accs dsignant l'emplacement de mmoire dsir sur la PG. , 5. Choisissez la commande Systme cible > Charger pour charger les blocs modifis dans le systme cible.
426
19.4
Le contenu de la mmoire tampon de diagnostic et les paramtres de l'interface MPI sont conservs.
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
428
19.5
429
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
Vous pouvez forcer et visualiser les variables suivantes : entres, sorties, mmentos, temporisations et compteurs contenus de blocs de donnes, 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
Test avec des tables de variables 20.2 Marche suivre pour la visualisation et le forage avec des tables de variables
20.2
432
Test avec des tables de variables 20.3 Edition et enregistrement de tables de variables
20.3
Une fois cre, vous pouvez sauvegarder, imprimer et rutiliser la table des variables pour la visualisation et le forage.
20.3.1.1
433
Test avec des tables de variables 20.3 Edition et enregistrement de tables de variables
434
Test avec des tables de variables 20.3 Edition et enregistrement de tables de variables
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
Test avec des tables de variables 20.4 Saisie de variables dans des tables de variables
20.4
436
Test avec des tables de variables 20.4 Saisie de variables dans des tables de variables
Vrification de la syntaxe
Lorsque vous inscrivez des variables dans la table, une vrification de la syntaxe est excute avant l'abandon de la ligne. Les entres errones sont marques en rouge. Lorsque vous placez le curseur sur une ligne signale en rouge, une info-bulle prcise la cause de l'erreur. La touche F1 vous donne alors des indications pour remdier cette erreur.
Nota Si vous prfrez diter la table des variables en utilisant le clavier (sans souris), nous vous recommandons d'activer l'option "Infos-bulles pour une utilisation du clavier". Le cas chant, modifiez ce paramtrage dans la table des variables en choisissant la commande de menu Outils > Paramtres, onglet "Gnral".
Taille maximale
Une table de variables peut comprendre au maximum 255 caractres par ligne. Il n'est pas possible d'obtenir une seconde ligne par retour chariot. La longueur d'une table de variables est fixe 1024 lignes. La taille maximale de la table est alors atteinte.
437
Test avec des tables de variables 20.4 Saisie de variables dans des tables de variables
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
Test avec des tables de variables 20.4 Saisie de variables dans des tables de variables
Exemples :
Oprande T MW MW MW 1 4 4 6 Format d'affichage DUREE SIMATIC DUREE SIMATIC HEXA HEXA Frappe 137 137 137 157 Valeur de forage affiche S5TIME#130MS S5TIME#890MS W#16#0089 W#16#009D Signification Conversion en millisecondes Reprsentation en format DCB possible Reprsentation en format DCB possible Reprsentation en format DCB impossible ; aussi ne pouvezvous pas slectionner le format d'affichage DUREE SIMATIC.
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
Test avec des tables de variables 20.4 Saisie de variables dans des tables de variables
Exemples :
Oprande Z MW MW MW 1 4 4 6 Format d'affichage COMPTEUR COMPTEUR HEXA HEXA Frappe 137 137 137 157 Valeur de forage affiche C#137 C#89 W#16#0089 W#16#009D Signification Conversion Reprsentation en format DCB possible Reprsentation en format DCB possible Reprsentation en format DCB impossible ; aussi ne pouvezvous pas slectionner le format d'affichage COMPTEUR.
Nota
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.
440
Test avec des tables de variables 20.4 Saisie de variables dans des tables de variables
20.4.7 Exemples
20.4.7.1 Exemple de saisie d'oprandes dans une table de variables
Oprande admissible Entre | Sortie | Mmento Entre | Sortie | Mmento Entre | Sortie | Mmento Entre | Sortie | Mmento Priphrie (Entre | Sortie ) Priphrie (Entre | Sortie ) Priphrie (Entre | Sortie ) Temporisations Compteurs Bloc de donnes Bloc de donnes Bloc de donnes Bloc de donnes Type de donnes BOOL BYTE WORD DWORD BYTE WORD DWORD TIMER COUNTER BOOL BYTE WORD DWORD Exemple (abrviations allemandes) E 1.0 | A 1.7 | M 10.1 EB 1 | AB 10 | MB 100 EW 1 | AW 10 | MW 100 ED 1 | AD 10 | MD 100 PEB 0 | PAB 1 PEW 0 | PAW 1 PED 0 | PAD 1 T1 Z1 DB1.DBX 1.0 DB1.DBB 1 DB1.DBW 1 DB1.DBD 1
Nota La saisie de "DB0..." n'est pas autorise en raison de son utilisation interne.
20.4.7.2
441
Test avec des tables de variables 20.4 Saisie de variables dans des tables de variables
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 M 3.0 M 3.1 M 3.2 M 3.3 M 3.4 M 3.5 M 3.6 M 3.7 M 4.0 M 4.1 Format d'affichage BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN
Notez comme dans le prsent exemple, la dsignation change aprs la huitime entre dans la colonne "Oprande".
20.4.7.3
442
Test avec des tables de variables 20.4 Saisie de variables dans des tables de variables
Temporisations
Oprandes de type temporisation possibles
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
Signification
443
Test avec des tables de variables 20.5 Etablissement d'une liaison la CPU
Signification Valeur de temps en millisecondes (ms) Valeur de temps en millisecondes (ms) Valeur de temps en millisecondes (ms) Valeur de temps gale 12s 340ms Valeur de temps gale 1s 300 ms Valeur de temps gale 1s 300 ms
Le forage d'une temporisation n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible de forcer la temporisation T1 la valeur 0, mais le rsultat logique pour U T1 n'est pas modifi. Les chanes de caractres "s5t" et "s5time" peuvent tre crites aussi bien en minuscules quen majuscules.
Compteurs
Oprandes de type compteur possibles Z1 Z 14 Z 16 Valeurs de forage/forage permanent autorises 0 20 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
Test avec des tables de variables 20.5 Etablissement d'une liaison la CPU
Nota Si vous avez cr une table de variables en possdant pas de nom l'aide de la commande Table > Nouvelle, vous pouvez tablir une liaison la dernire CPU configure si elle est dfinie.
445
20.6
Visualisation de variables
446
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 Condition de dclenchement "Cyclique" Visualisation avec dclenchement dfini Lorsque vous testez un bloc, vous pouvez suivre avec prcision la poursuite du traitement.
447
20.7
Forage de variables
Diffrences entre forage de variables et forage permanent de variables
Des possibilits supplmentaires vous sont offertes avec les fonctions "Forage permanent" et "Dbloquer sorties priphriques".
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
Point de dclenchement
La figure suivante illustre la position des points de dclenchement.
Le choix du point de dclenchement a les effets suivants : Le forage des entres n'a de sens que si le point de dclenchement"Dbut de cycle" a t choisi, les entres tant sinon crases juste aprs le forage en raison de l'actualisation de la mmoire image des entres au dbut de l'excution de l'OB cyclique (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 : Si vous avez choisi la condition de dclenchement "Unique", vous obtenez un message lorsque les variables slectionnes ne peuvent pas tre forces. Si la condition de dclenchement est "Cyclique", vous n'obtenez pas de message.
Dclenchement immdiat
Vous pouvez forcer les valeurs de variables slectionnes en choisissant la commande Variable > Activer valeurs de forage. Cette tche est excute une seule fois et le plus rapidement possible, sans relation avec un endroit prcis dans le programme utilisateur. Cette fonction s'utilise principalement l'tat d'"Arrt" (STOP) pour le forage.
Condition de dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur le forage de variables :
Condition de dclenchement "Unique" Forcer des variables Activation unique (forage de variables) Vous pouvez affecter des valeurs des variables une fois en fonction du point de dclenchement. Condition de dclenchement "Cyclique" Forage avec dclenchement dfini Le forage de variables des valeurs fixes permet de simuler des situations prcises pour votre programme utilisateur et de tester ainsi les fonctions programmes.
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". La commande Edition > Annuler ne permet pas d'annuler le forage permanent. Renseignez-vous sur les diffrences entre forage de variables et forage permanent de variables. Aucune des commandes du menu "Variable" concernant le forage permanent n'est disponible quand une CPU n'accepte pas la fonction de forage permanent.
Tous les modules de sorties faisant l'objet d'un forage permanent indiquent leur valeur de forage permanent si vous annulez le blocage des sorties avec la commande Variable > Dbloquer sorties priphriques.
451
La barre du titre mentionne le nom de la liaison en ligne actuelle. La barre d'tat indique le moment (date et heure) auquel la tche de forage permanent a t lue dans la CPU. La fentre est vide si aucune tche de forage permanent n'est active. Les diffrents types d'affichage de variables dans cette fentre ont les significations suivantes :
Affichage Affichage gras : Affichage normal : Affichage estomp : Signification variables ayant dj reu une valeur fixe dans la CPU variables en cours d'dition variables d'un module inexistant ou non enfich ou variables avec erreur d'adressage, un message d'erreur s'affichera.
452
Reprise de la tche de forage permanent de la CPU ou cration d'une nouvelle tche de forage permanent
Un autre message s'affiche lorsque la fentre des valeurs de forage permanent est ouverte et active : 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
Mmentos (M) Temporisations et compteurs (T, Z) Blocs de donnes (DB) Entres de priphrie (PEB, PEW, PED) Sorties de priphrie (PAB, PAW,PAD) Entres et sorties (E, A) Le programme utilisateur peut craser les valeurs de forage/forage perm. Le remplacement de la valeur de forage permanent prend effet sans interruption Les variables conservent leurs valeurs aprs la fermeture de l'application Les variables conservent leurs valeurs une fois la liaison la CPU suspendue Erreur d'adressage autorise : par ex. : EW1 valeur de forage/forage permanent : 1 EW1 valeur de forage/forage permanent : 0 Dfinition du dclenchement
La fonction ne s'applique qu'aux variables figurant S'applique toutes dans la zone visible de la fentre active les valeurs de forage permanent
Nota
Avec la fonction "Dblocage des sorties de priphrie", les valeurs de forage permanent pour les sorties de priphrie concernes prennent effet aux modules correspondants, 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.
454
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. La CPU est en marche, le programme utilisateur s'excute.
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
Test avec la visualisation d'tat du programme 21.1 Affichage dans la visualisation d'tat de programme
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
Test avec la visualisation d'tat du programme 21.1 Affichage dans la visualisation d'tat de programme
457
Test avec la visualisation d'tat du programme 21.2 Informations sur le test en mode pas pas et sur les points d'arrt
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 : traiter des programmes instruction par instruction (pas pas) ; dfinir des points d'arrt.
La fonction "Test en mode pas pas" n'est pas ralise dans tous les automates programmables (voyez la documentation de votre automate).
Conditions pralables
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. Le bloc ne doit pas tre protg. Le bloc doit tre ouvert en ligne. Il ne faut pas que le bloc ouvert ait t modifi dans l'diteur.
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
Test avec la visualisation d'tat du programme 21.2 Informations sur le test en mode pas pas et sur les points d'arrt
Danger Attention aux tats dangereux de l'installation dans l'tat de fonctionnement "Attente".
459
Test avec la visualisation d'tat du programme 21.3 Informations sur l'tat de fonctionnement "Attente"
21.3
460
Test avec la visualisation d'tat du programme 21.4 Etat du programme de blocs de donnes
21.4
461
Test avec la visualisation d'tat du programme 21.4 Etat du programme de blocs de donnes
Mot d'tat
462
Test avec la visualisation d'tat du programme 21.5 Dfinition du mode de fonctionnement pour le test
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 Mode test Signification Toutes les fonctions de test peuvent tre utilises sans restrictions. D'importantes augmentations du temps de cycle de la CPU sont possibles, puisque l'tat des instructions dans des boucles programmes est, par exemple, dtermin chaque passage. Mode processus La fonction de test "Etat du programme" est restreinte pour garantir une charge du temps de cycle la plus faible possible. Ainsi, par exemple, les conditions d'appel ne sont pas autorises. La visualisation d'tat d'une boucle programme est interrompue la position de retour. Les fonctions de test "ATTENTE" et l'excution du programme pas pas ne sont pas possibles.
Nota Si le mode de test t dfini dans le cadre du paramtrage de la CPU, vous ne pouvez le modifier que par commutation entre les modes de fonctionnement test et processus. Sinon, vous pouvez le modifier dans la bote de dialogue affiche.
463
Test avec la visualisation d'tat du programme 21.5 Dfinition du mode de fonctionnement pour le test
464
22
22.1
465
Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) 22.1 Test avec le programme de simulation (logiciel optionnel)
466
23
23.1
Diagnostic
Diagnostic du matriel et recherche d'erreurs
Des icnes de diagnostic vous permettent de dceler la prsence dinformations de diagnostic pour un module. Elles indiquent ltat du module concern et, pour les CPU, galement leur tat de fonctionnement. Les icnes de diagnostic s'affichent dans la vue en ligne de la fentre du projet, dans la vue rapide (prslection) ou encore dans la vue de diagnostic lorsque vous appelez la fonction "Diagnostic du matriel". Des informations de diagnostic dtailles sont donnes par l'"Etat du module" que vous appellerez par double clic sur une icne de diagnostic dans la vue rapide ou dans la vue de diagnostic.
467
Le remplacement d'un cble fibres optiques en raison de l'augmentation de la valeur d'amortissement au niveau d'un port de l'interface PROFINET d'une CPU constitue un exemple de maintenance ncessaire.
468
23.2
469
470
23.3
Dans les tables de configuration ouvertes, vous pouvez alors slectionner des modules pour lesquels vous souhaitez afficher ltat.
471
23.4
Nota
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).
472
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
474
23.5
Etat du module
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
Donnes d'identification du module slectionn, Les informations en ligne du par exemple type, numro de rfrence, version, module enfich peuvent tre tat, emplacement dans le chssis/profil support. compares avec les donnes de configuration du module. Vue d'ensemble des vnements dans la mmoire tampon de diagnostic ainsi qu'informations dtailles sur l'vnement slectionn. Pour valuer la cause du passage l'tat "Arrt" d'une CPU et pour valuer les vnements prcdents sur le module slectionn. Grce la mmoire tampon de diagnostic, les erreurs dans le systme peuvent tre values, mme bien plus tard, en vue de dterminer l'origine d'un passage l'tat "Arrt" ou de remonter la trace des vnements de diagnostic individuels.
Alarme de diagnostic
Pour dterminer la cause d'un dfaut de module. Pour dterminer la cause d'une erreur d'un esclave DP Avant de transmettre de nouveau blocs ou des blocs tendus sur une CPU, pour vrifier si la mmoire de chargement est suffisante dans cette CPU/ce FM ainsi que pour comprimer le contenu de la mmoire. Pour contrler le temps de cycle minimal paramtr ainsi que les temps de cycle maximal et actuel. Pour afficher l'heure et la date d'un module et contrler la synchronisation des horloges Avant et pendant la cration d'un programme utilisateur et pour vrifier si la CPU prsente les conditions requises pour l'excution d'un programme utilisateur, par exemple quant la taille de la mmoire image.
Diagnostic de l'esclave Donnes de diagnostic de l'esclave DP DP slectionn (selon EN 50170) Mmoire Organisation de la mmoire, occupation actuelle de la mmoire de travail, de la mmoire de chargement et des donnes de la mmoire rmanente de la CPU ou du FM de M7 slectionn.
Temps de cycle
Dure du cycle le plus long, du cycle le plus court et du dernier cycle de la CPU ou du FM de M7. Heure actuelle, compteur d'heures de fonctionnement et informations pour la synchronisation des horloges (intervalles de synchronisation).
Horodatage
Performances
476
Fonction d'information
Information
Utilisation
Affichage de tous les types de blocs disponibles Pour vrifier quels blocs standard dans le module slectionn. Liste des OB, SFB, et votre programme utilisateur peut SFC pouvant tre utiliss dans ce module. contenir ou appeler pour pouvoir s'excuter dans la CPU choisie. Communication Vitesses de transmission, les liaisons tablies, la charge due la communication ainsi que la taille maximale des tlgrammes sur le bus K du module slectionn Pour vrifier combien de liaisons et quelles liaisons de la CPU ou du FM de M7 sont possibles ou affectes.
Piles
Onglet Piles : vous ne pouvez ouvrir cet onglet Pour trouver la cause d'un qu' l'tat d'arrt ou d'attente. passage l'tat "Arrt" et pour La pile des blocs (pile B) du module slectionn corriger un bloc. s'affiche. Vous pouvez en outre lire la pile des interruptions (pile I), la pile des donnes locales (pile L), ainsi que la pile des parenthses et sauter dans le bloc l'endroit o l'erreur a caus une interruption. Donnes de diagnostic de l'IO-Device PROFINET dlectionn Pour dterminer la cause d'une erreur d'un IO-Device
Donnes d'identification du module slectionn, p. L'information en ligne du module ex. numro de srie, dsignation du fabricant enfich peut tre compare avec les donnes du module configur. Donnes de diagnostic (erreur de communication) Pour dterminer la cause d'une du module PROFINET slectionn erreur de communication avec le port ou l'interface d'un IO-Device Informations relatives l'interface du module PROFINET slectionn, p. ex. adresse IP Proprits physiques de l'interface PROFINET d'un module PROFINET Pour dterminer l'ensemble des proprits de l'interface d'un module PROFINET Pour dterminer l'ensemble des proprits physiques de l'interface PROFINET d'un module PROFINET Pour valuer la qualit de la transmission de donnes partir ou vers un module PROFINET
Raccordement rseau
Statistiques
Donnes statistiques relatives aux paquets de donnes envoys et reus par un module PROFINET
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
478
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. La plupart des modules SM analogiques possdent des fonctions de diagnostic. La plupart des modules SM TOR ne possdent pas de fonctions de diagnostic.
479
Gnral Mmoire tampon de diagnostic Alarme de diagnostic Mmoire Temps de cycle Horodatage Performances Piles Communication Identification Diagnostic de l'esclave DP Diagnostic de l'IODevice Etat H 1) Diagnostic de communication Interface Raccordement rseau Statistiques
1)
oui oui
oui oui
oui
oui
oui oui
oui
oui oui oui oui oui
oui
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
23.5.4 Affichage de l'tat du module d'appareils de terrain PA et d'esclaves DP placs derrire un Y-Link
A partir du Servicepack 3 de STEP 7 V5.1, l'tat du module peut galement tre exploit pour des esclaves DP et des appareils de terrain PA placs "derrire" un DP/PA-Link (IM 157). Ceci concerne les configurations suivantes : IM 157 avec coupleurs DP/PA pour la connexion de PROFIBUS-PA. IM 157 utilis comme module de couplage redondant pour la connexion d'un PROFIBUS DP non redondant ("Y-Link").
Dans ces configurations, la PG est relie au mme sous-rseau PROFIBUS que le DP/PA-Link. Il existe encore une autre possibilit de configuration, dans laquelle la PG est relie au rseau Industrial Ethernet et effectue le routage d'une station S7-400 sur le sous-rseau PROFIBUS. Les conditions requises sont dcrites dans les figures suivantes.
481
482
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.
Pour une erreur de programmation : 1. L'entre "Arrt car OB d'erreur de programmation non charg", par exemple, signifie que la CPU a dtect une erreur de programmation, puis a tent de dmarrer l'OB (manquant) de traitement de l'erreur de programmation. L'erreur de programmation est indique par l'entre prcdente. 2. Slectionnez le message d'erreur de programmation. 3. Cliquez sur le bouton "Ouvrir le bloc". 4. Slectionnez la page d'onglet "Piles".
483
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
23.8
486
Lecture de la SZL
Il existe deux mthodes pour lire les informations de la liste d'tat systme : implicitement partir de la console de programmation via des commandes de STEP 7 (par exemple, tendue de la mmoire, donnes de CPU statiques, mmoire tampon de diagnostic, indications d'tat), 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
Affectation alarmes/erreurs Etat d'alarme Etat des classes de priorit Etat de fonctionnement et changement d'tat de fonctionnement
488
489
490
Evnements de diagnostic
Les vnements suivants provoquent des entres dans la mmoire tampon de diagnostic, par exemple : les erreurs internes et externes sur un module, les erreurs systme dans la CPU, les changements d'tat de fonctionnement (par exemple de "Marche" "Arrt") les erreurs dans le programme utilisateur, le dbrochage/enfichage de modules. les messages personnaliss saisis via la fonction systme SFC52
Le contenu de la mmoire tampon de diagnostic est conserv lors de l'effacement gnral des CPU. Grce la mmoire tampon de diagnostic, les erreurs dans le systme peuvent tre values, mme bien plus tard, en vue de dterminer l'origine d'un passage l'"Arrt" ou de remonter la trace des vnements de diagnostic individuels.
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
En absence de l'OB correspondant, la CPU passe l'tat de fonctionnement "Arrt" (STOP) (exceptions : OB 70, OB 72, OB 81, OB 87). Sinon, vous avez la possibilit de saisir des instructions dans l'OB, sur la manire de ragir cette situation d'erreur. Il est ainsi possible de minimiser ou supprimer les ventuelles consquences de l'erreur.
492
Diagnostic 23.9 Mesures prendre dans le programme pour traiter les erreurs
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 Redondance Type d'erreur Erreur de redondance de priphrie (uniquement dans les CPU H) Erreur de redondance de CPU (uniquement dans les CPU H) Asynchrone Erreur de temps Erreur d'alimentation OB OB 70 OB 72 OB 80 OB 81 Priorit 25 28 26 (ou 28 lorsque l'OB d'erreur est appel dans le programme de mise en route)
Alarme de diagnostic Alarme de dbrochage/enfichage Erreur matrielle CPU Erreur d'excution du programme Dfaillance d'unit Erreur de communication Synchrone Erreur de programmation Erreur d'accs
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
497
Diagnostic 23.9 Mesures prendre dans le programme pour traiter les erreurs
LIST L
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 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. TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
Nom OB122_EV_CLASS OB122_SW_FLT OB122_PRIORITY OB122_OB_NUMBR OB122_BLK_TYPE OB122_MEM_AREA OB122_MEM_ADDR OB122_BLK_NUM OB122_PRG_ADDR OB122_DATE_TIME Erreur
Type BYTE BYTE BYTE BYTE BYTE BYTE WORD WORD WORD DATE_AND_TIME INT
Description Classe et code d'vnement 29xx Code d'erreur : 16#42, 16#43, 16#44 1, 16#45 1 Classe de priorit = priorit de l'OB o s'est produite l'erreur 122 = OB122 Type du bloc o s'est produite l'erreur Zone de mmoire et type d'accs Adresse de mmoire o s'est produite l'erreur Numro du bloc o s'est produite l'erreur Adresse relative de la commande l'origine de l'erreur Date et heure de dclenchement de l'OB Contient le code d'erreur provenant de la SFC44.
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. dterminer l'tat de votre systme l'aide de la SFC51 RDSYSST (SZL_ID=B#16#71).
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de priphrie survient et que lOB70 nest pas programm. Si lOB70 est charg et si le systme H se trouve en fonctionnement redondant, lOB70 est trait dans les deux CPU. Le systme H reste en fonctionnement redondant. Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs correspondantes.
501
Diagnostic 23.9 Mesures prendre dans le programme pour traiter les erreurs
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 : exploiter ses informations de dclenchement pour dterminer lvnement ayant dclench la perte de redondance de la CPU, dterminer ltat de votre systme laide de la SFC51 RDSYSST (SZL_ID=B#16#71), ragir la perte de redondance de la CPU en fonction de votre installation.
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de CPU survient et que lOB72 nest pas programm. Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs correspondantes.
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
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 : aprs exploitation de ses informations de dclenchement, constater quelle erreur d'alimentation est apparue ; connatre le numro du profil support ou du chssis l'alimentation dfaillante ; 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 : exploiter ses informations de dclenchement, effectuer un diagnostic prcis de l'erreur apparue.
Lorsqu'une alarme de diagnostic est dclenche, le module dfectueux inscrit automatiquement 4 octets de donnes de diagnostic et son adresse de dbut dans les informations de dclenchement de l'OB d'alarme de diagnostic et dans la mmoire tampon de diagnostic. Vous apprenez ainsi sur quel module et quel moment s'est produite l'erreur. Vous pouvez exploiter d'autres donnes de diagnostic du module dfectueux (voie o s'est produite l'erreur, erreur dont il s'agit) l'aide d'un programme correspondant dans l'OB82. La SFC51 RDSYSST permet de lire les donnes de diagnostic du module et la SFC52WR_USRMSG d'inscrire ces informations dans la mmoire tampon de diagnostic. Vous pouvez, en outre, envoyer un appareil de contrle dclar un message de diagnostic que vous dfinissez vous-mme. Si vous n'avez pas programm l'OB82, la CPU passe l'tat de fonctionnement "Arrt" (STOP) au dclenchement d'une alarme de diagnostic. Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs correspondantes.
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 : exploiter ses informations de dclenchement, reparamtrer le nouveau module enfich l'aide des fonctions systme SFC55 SFC59.
Si l'OB83 n'est pas programm, la CPU passe de l'tat de fonctionnement "Marche" (RUN) l'tat "Arrt" (STOP) l'apparition d'une alarme de dbrochage/enfichage. Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs correspondantes.
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 : exploiter ses informations de dclenchement, envoyer un message la mmoire tampon de diagnostic l'aide de la fonction systme SFC52 WR_USMSG.
Si l'OB84 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) lors de la dtection d'une erreur matrielle CPU. Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs correspondantes.
507
Diagnostic 23.9 Mesures prendre dans le programme pour traiter les erreurs
Programmation de l'OB85
Vous devez crer l'OB85 avec STEP 7 comme objet dans votre programme S7. Ecrivez le programme devant tre trait dans l'OB85 dans le bloc cr et chargez-le dans la CPU en tant que partie de votre programme utilisateur. Vous pouvez, par exemple, vous servir de l'OB85 pour : exploiter ses informations de dclenchement et dcouvrir quel module est dfaillant ou manque (indication de l'adresse de dbut du module), calculer l'emplacement du module concern l'aide de la fonction systme SFC49 LGC_GADR.
Si l'OB85 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la dtection d'une erreur de classe de priorit.
508
Diagnostic 23.9 Mesures prendre dans le programme pour traiter les erreurs
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, inscrire un message dans la mmoire tampon de diagnostic et envoyer ce message un appareil de contrle l'aide de la fonction systme SFC52 WR_USMSG.
Si l'OB86 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la dtection d'une dfaillance d'unit. Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs correspondantes.
509
Diagnostic 23.9 Mesures prendre dans le programme pour traiter les erreurs
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 : exploiter ses informations de dclenchement, 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 : exploiter ses informations de dclenchement, inscrire la cause de l'erreur dans un bloc de donnes de signalisation.
Si l'OB121 n'est pas programm, la CPU passe l'tat de 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 : exploiter ses informations de dclenchement, 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
Nota Le rseau matre d'un IE/PB-Link n'est pas diagnosticable. Le diagnostic est effectu via le DB PROFINET IO.
513
8 10 11
12 13 14
514
Adresse 15 16 20 24 25.0 25.1 1176 1191 1192 1207 1208 1223 1224 1239 1240 1255 1256 1271 1272 1397 1404 1408 1412 1416 1418 1420 1424
Nom CHANNEL_ERROR_CODE CHANNEL_ERROR_INFO_1 CHANNEL_ERROR_INFO_2 DIAG_COUNTER DIAG_OVERFLOW BUSY CONFIG_SLAVES EXIST_SLAVES FAILED_SLAVES FAULTY_SLAVES AFFECT_SLAVES AFFECT_SLAVES_MEM DIAG_CNT ERROR_CAT HELP_CAT ERROR_NO MAP_ERRORNO MAP_HELPNO MASTERSTATUS_FAILED MASTERSTATUS_FAULTY
Type de donnes BYTE DWORD DWORD BYTE BOOL BOOL BYTE [1..244] DWORD [1..4] DWORD [1..4] DWORD [1..4] DWORD [1..4] DWORD [1..4] DWORD [1..4] BYTE [1..126] DWORD DWORD DWORD WORD WORD BOOL [1..32] BOOL [1..32]
Description Code d'erreur Erreur de voie code 1 Erreur de voie code 2 Somme de tous les diagnostics de la station affiche Dbordement du diagnostic Exploitation en cours Donnes de diagnostic esclave Esclaves configurs Esclaves existants (accessibles) Esclaves dfaillants Esclaves dfectueux Esclaves concerns (dfaillants ou dfectueux) Enregistrement des esclaves concerns (interne) Nombre de diagnostics par esclave ID de la bibliothque de textes du texte d'erreur ID de la bibliothque de textes du texte d'aide ID de texte dans les bibliothques de textes ID d'erreur dans le fichier d'exportation ID du texte d'aide dans le fichier d'exportation True, si au moins une station du rseau matre PROFIBUS (1 - 32) est dfaillante True, si au moins une station du rseau matre PROFIBUS (1 - 32) est dfectueuse
515
Requte :
DP_MASTERSYSTEM EXTERNAL_DP_INTERFACE RESET 27 FALSE Aprs TRUE (front positif)
Rsultat :
ALL_DP_SLAVE_OK SUM_SLAVES_DIAG SLAVE_ADR SLAVE_STATE SLAVE_IDENT_NO ERROR_NO ERROR_TYPE MODULE_NO MODULE_STATE CHANNEL_NO CHANNEL_TYPE CHANNEL_ERROR_CODE FALSE : des dfaillances sont survenues 1 : une station est dfaillante 15 : adresse PROFIBUS 2 : dfaillant W#16#80E0: ET 200S HF 1 : premire erreur 3 : diagnostic de voie conforme la norme DP 2 0 : module correct 2 : voie 2 2 : sortie 1 : court-circuit
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
516
FALSE : des dfaillances sont survenues 2 : court-circuit 0 3 : 3 alarmes de diagnostic ont dj t dclenches FALSE FALSE
Adresse binaire 1176 + 15 - 1 = 1192 1192 + 15 1 = 1216 1208 + 15 1 = 1222 1224 + 15 1 = 1238 1240 + 15 1 = 1254 1256 + 15 1 = 1270 1272 + (15-1) * 8 = 1384
Explication Station 15 configure Station 15 existe Station 15 non dfaillante Station 15 dfaillante Station 15 est concerne Station 15 a t concerne 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 CONFIG_SLAVES EXIST_SLAVES FAILED_SLAVES FAULTY_SLAVES AFFECT_SLAVES AFFECT_SLAVES_MEM DIAG_CNT Adresse binaire 1176 + 15 - 1 = 1192 1192 + 15 1 = 1216 1208 + 15 1 = 1222 1224 + 15 1 = 1240 + 15 - 1 1256 + 15 - 1 1272 + (15-12) * 8 Valeur TRUE TRUE FALSE FALSE FALSE TRUE B#16#4 Explication Station 15 configure Station 15 existe Station 15 non dfaillante Station 15 dfaillante Station 15 est concerne Station 15 a t concerne 4 alarmes de diagnostic
517
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.
518
par appareil
IO_Sys_<n>
ARRAY OF WORD[n] Etat des groupes ; 1 bit pour 16 appareils. Le tableau est assez grand pour contenir tous les appareils configurs (Max_Num_Dev ).
519
N 8 2-7 1
N+1 16 10 - 15 9
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 Detail_IO_Sys [0].System_No Detail_IO_Sys [0].Max_Num_Dev Detail_IO_Sys [0].Offset W#16#1 W#16#64 W#16#4 W#16#2E Nombre de systmes IO configurs Numro du systme ID maximum des appareils configurs Dcalage au dbut du tableau IO_Sys_Status dans l'octet relatif Detail_IO_Sys Nombre d'appareils concerns Liste d'tat du systme IO 100
Etat :
Device 1 Device 2 Device 3 Device 4 non configur dfaillant OK non accessible
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
HMI_ID System_No 1 100
520
1 50 TRUE *
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 Offset_Sys_Header Offset_Sys_Array Vendor Id Device Id Device_Status More_Errors Error_Level Map_HelpNr 16884 FALSE 42 50 0 0 1 TRUE 4
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
Nom Directory D_Version D_pGlobalState D_pQuery D_pComponent D_pError D_pState D_pAlarm D_pSubComponent GlobalState G_EventCount G_StartReporting
Type de donnes WORD WORD WORD WORD WORD WORD WORD WORD
Description Version prenant en charge SFM Dcalage d'octet jusqu'au dbut de la section "GlobalState" Dcalage d'octet jusqu'au dbut de la section "Query" Dcalage d'octet jusqu'au dbut de la section "Component" Dcalage d'octet jusqu'au dbut de la section "Error" Dcalage d'octet jusqu'au dbut de la section "State" Dcalage d'octet jusqu'au dbut de la section "Alarm" Dcalage d'octet jusqu'au dbut de la section "Subcomponent" ID du dernier vnement (compteur) Exploitation du dmarrage en cours
WORD BOOL
522
Adresse +20 0
Description ID du client ; utilisez une valeur comprise entre 1 et 255. Assurez-vous que des clients diffrents utilisent des ID diffrentes. ID du client (interne) Avec/sans tat du composant subordonn (lent) Le matre AS-i renvoie des alarmes l'esclave AS-i. Rserv Rserv Rserv Rserv Rserv Rserv Lancer l'interrogation Erreur interne lors de l'interrogation Rserv Mode d'adressage du module Rserv ID matrielle du composant (interne) Indice de l'erreur requise/relle Mis 1 lorsque E_ErrorNo est diffrent de 0. Valeur TRUE, si E_ErrorNo correspond l'indice de la dernire erreur, sinon FALSE Rserv
4 8.0 8.1 8.2 8.3 8.4 8.5 8.6 8.7 9.0 10.0 11.0 +32 0 1 2 +36 0 2.0
Q_ClientID_Intern
DWORD
Q_WithSubCompone BOOL nt Q_SubComponentAl arm Q_Reserved2 Q_Reserved3 Q_Reserved4 Q_Reserved5 Q_Reserved6 Q_Reserved7 Q_Start Q_Error Q_Reserved8 Component C_AddressMode C_Reserved1 C_ComponentID Error E_ErrorNo E_LastError WORD BOOL BYTE BYTE WORD BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BYTE BYTE
2.1
E_Reserved
523
Description Rserv Rserv Le composant n'est pas accessible Le composant manque Le composant est dfaillant ; la section "Alarm" n'est pas vide Le nombre d'erreurs dpasse la capacit d'enregistrement de la Signalisation d'erreurs systme Une ncessit de maintenance a t signale Une requte de maintenance a t mise Le composant a t dsactiv *) Rserv Un composant subordonn est dfaillant Une ncessit de maintenance a t signale pour un composant subordonn Une requte de maintenance a t mise pour un composant subordonn Un composant subordonn est dsactiv. Rserv Rserv Rserv Rserv Etat de maintenance du composant Etat de maintenance : voies configures Etat de maintenance : voies dfaillantes Nombre de voies; valable uniquement si Q_WithSubComponent est active Liste des voies concernes; valable uniquement si Q_WithSubComponent est active
3.2 3.3 3.4 3.5 3.6 3.7 4.0 8.0 12.0 16.0 18.0
S_TIAMSChannelExi DWORD st S_TIAMSChannelOK DWORD S_ChannelCount S_ChannelVector WORD ARRAY [0..255] BOOL
524
Nom Alarm A_ComponentID A_TextID1 A_TextLexikonID1 A_HelpTextLexikonI D1 A_MapTextID A_MapHelpTextID A_TextID2 A_TextLexikonID2 A_HelpTextLexikonI D2 A_MapTextID2 A_MapHelpTextID2 A_AlarmID A_ValueCount A_AssociatedValue SubComponent
Type de donnes WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD DWORD WORD ARRAY [1..6] WORD
Description ID matrielle du composant (interne) ID du premier texte d'erreur ID du premier dictionnaire de textes d'erreur ID du premier dictionnaire de textes d'aide ID du premier texte d'erreur dans le fichier d'exportation (IHM) Rserv Rserv Rserv Rserv Rserv Rserv Numro de message Nombre d'octets supplmentaires occups (12) Valeurs accompagnant le message n = A_ValueCount / 2 (= 6) Nombre de composants subordonns Liste de composants subordonns "n" dpend de la configuration **)
*) Si le composant a t dsactiv, lindex de lerreur demande/effective nest pas modifie et "E_LastError" est mis sur "true". En outre, la plage de variables de lalarme nest pas remplie. **) La liste des composants de niveau infrieur est uniquement valide lorsque Q_WithSubComponent est mis 1. ARRAY contient un octet d'tat par composant configur. Dans le cas d'un matre, ARRAY contient l'tat des stations configures, tries par ordre croissant de leur ID. Dans le cas d'une station, ARRAY contient l'tat des emplacements configurs, tris par ordre croissant de leur numro. Ce champ peut comporter au maximum 4096 entres (pour un rseau IO) ; seule la taille maximale effective s'affiche. L'octet d'tat pour chaque composant de niveau infrieur est dfini de la manire suivante : Bit 0 = SubFault : le composant n'est pas accessible Bit 1 = Fault : le composant n'est pas disponible ou est erron Bit 2 = Maintenance1 : le composant a signal une maintenance Bit 3 = Maintenance2 : le composant a signal une maintenance Bit 4 = Deactivated : le composant a t dsactiv Bit 5 = SubFault : un composant de niveau infrieur est dfaillant Bit 6 = SubMaintenance1 : un composant de niveau infrieur a signal une maintenance Bit 7 = SubMaintenance2 : un composant de niveau infrieur a signal une maintenance
525
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 : S_SupFault S_NotAvailable S_Faulty S_MoreErrors S_Maintenance1 S_Maintenance2 S_SubFault S_SubMainenance1 S_SubMaintenance2 S_TIAMS S_TIAMSChannelExist S_TIAMSChannelOK S_ChannelCount A_ComponentID A_TextID1 A_TextLexikonID1 FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE DW#16#00000007 DW#16#00000003 DW#16#FFFFFFFD W#16#2 W#16#8002 W#16#8C06 W#16#1
526
A_AlarmID A_ValueCount A_AssociatedValue[1] A_AssociatedValue[2] A_AssociatedValue[3] A_AssociatedValue[4] A_AssociatedValue[5] A_AssociatedValue[6] U_SubComponentCount U_SubComponentFault[]
DW#32#60200032 W#16#C W#16#8C06 W#16#1 W#16#0 W#16#0 W#16#0 W#16#8002 W#16#0 {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
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 S_NotAvailable S_Faulty S_MoreErrors S_Maintenance1 S_Maintenance2 S_SubFault S_SubMainenance1 S_SubMaintenance2 S_TIAMS S_TIAMSChannelExist S_TIAMSChannelOK S_ChannelCount U_SubComponentCount U_SubComponentFault[1] U_SubComponentFault[2] U_SubComponentFault[3] FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE DW#16#0 DW#16#0 DW#16#0 W#16#0 W#16#3 TRUE FALSE 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
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 : Modification de la configuration matrielle Modification du paramtrage de la 'Signalisation d'erreurs systme'
529
530
24
24.1
Impression et archivage
Impression de la documentation du projet
Une fois cr le programme pour votre solution d'automatisation, vous pouvez imprimer toutes les donnes importantes de votre projet afin de le documenter, en utilisant les fonctions d'impression intgres STEP 7.
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 des mnmoniques (avec les mnmoniques d'adresses absolues), table de configuration avec la disposition des modules dans l'automate et les paramtres des modules, contenu de la mmoire tampon de diagnostic, table des variables avec formats de valeur d'tat et valeurs d'tat et de forage, donnes de rfrence, c'est--dire listes des rfrences croises, tableaux d'affectation, structures de programme, oprandes libres, mnmoniques manquants, table des donnes globales, caractristiques du module avec tat du module, textes destins l'utilisateur (textes utilisateur et bibliothques de textes), documents de progiciels optionnels, par exemple de langages de programmation.
531
* : Le caractre * dsigne la fonction correspondante dans la commande (p. ex. Aperu avant impression ou Mise en page)
La marche suivre pour imprimer les objets individuels est donne dans : Impression.
532
533
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) : PKZip V12.4 (fait partie de la livraison) WinZip (test avec la version 14) 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
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
Nota Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas tre utiliss tels quels. Si vous souhaitez les rutiliser, vous devez pralablement dcomprimer les donnes, c'est-dire dsarchiver le projet ou la bibliothque.
Lors du dsarchivage, les projets/bibliothques sont intgrs automatiquement la liste des projets/bibliothques.
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 Conception d'une solution d'automatisation Dmarrage de STEP 7 Cration de la structure du projet Cration d'une station Configuration du matriel Configuration de liaisons de communication Dfinition de la table des mnmoniques Cration d'un programme utilisateur C ou CFC Configuration du systme d'exploitation Installation du systme d'exploitation sur le M7-300/400 Chargement de la configuration matrielle et du programme utilisateur dans M7 Test et dbogage du programme utilisateur Surveillance du fonctionnement et diagnostic de M7 Impression et Archivage ProC/C++ Comme pour STEP 7, cependant sans diagnostic personnalis Comme pour STEP 7 Comme pour STEP 7 Comme pour STEP 7 Spcifique M7 ; voir ProC/C++ Spcifique M7 ; voir BHB M7-SYS Rt Description Spcifique M7 ; voir PHB M7-SYS RT Comme pour STEP 7 Comme pour STEP 7
537
Utilisation des systmes d'automatisation M7 25.1 Marche suivre pour les systmes M7
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 : crer et grer des projets, configurer et paramtrer le matriel, configurer des rseaux et des liaisons, grer les mnmoniques (donnes symboliques).
Ces fonctions sont indpendantes du fait que votre systme d'automatisation soit un SIMATIC S7 ou un SIMATIC M7. Pour crer des programmes utilisateur M7, vous avez besoin du logiciel optionnel M7 en plus de STEP 7.
Logiciel M7-SYS RT Contenu CFC pour S7 et M7 M7-ProC/C++ Borland C++ Systme d'exploitation M7 RMOS32 Bibliothque systme M7-API Prise en charge MPI Intgration de l'environnement de dveloppement Borland dans STEP 7 Editeur et gnrateur d'importation de mnmoniques Dbogueur de langages volus Organon xdb386
Avec le logiciel optionnel M7, STEP 7 vous assiste en outre dans les activits suivantes : transfert de donnes dans le M7 via MPI, recherche d'informations sur le systme d'automatisation M7 excution d'oprations prcises dans le systme d'automatisation M7 et effacement gnral du M7.
La figure suivante montre les interdpendances au sein du logiciel optionnel M7 pour la programmation M7.
539
Rcapitulatif
Pour crer des... programmes C/C++ vous avez besoin du logiciel optionnel M7... 1. 2. 3. programmes CFC 4. 5. 6. M7-SYS RT M7-ProC/C++ Borland C++ M7-SYS RT CFC pour S7 et M7 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... STEP 7 vous aide... M7-SYS RT M7-ProC/C++ Borland C++ CFC pour S7 et M7 pour l'installation du systme d'exploitation M7, pour la gestion du systme d'automatisation M7, pour le transfert, le lancement et la suppression des programmes utilisateur M7, pour l'appel de donnes d'tat et de diagnostic, pour l'effacement gnral de la CPU. la commande de l'excution des programmes, la gestion de la mmoire et des ressources, l'accs au matriel SIMATIC et ordinateur, la gestion des alarmes, le diagnostic, la surveillance de l'tat et la communication. grce la gnration de code intgre (intgration de l'environnement de dveloppement Borland dans STEP7), grce l'intgration des mnmoniques de projet dans le code source, grce la fonction de dbogage intgre. pour la cration de programmes C et C++. pour la cration, le test et le dbogage de programmes CFC et pour le lancement et l'excution de programmes CFC.
25.3
540
accs au matriel, gestion des ressources, intgration dans le systme, communication avec d'autres composants du systme.
Pour la rsolution de tches d'automatisation, nous mettons en oeuvre le systme d'exploitation temps rel M7 RMOS32 (RMOS = Realtime-Multitasking-Operating-System) sur le systme d'automatisation SIMATIC M7. Pour permettre son intgration dans le systme SIMATIC, M7 RMOS a t complt par une interface d'appel : M7-API (Application Programming Interface). Le systme d'exploitation en temps rel RMOS32 de M7 sert la rsolution de problmes temps rel et multitches critiques en temps pour des applications de 32 bits. Il est disponible dans les configurations suivantes pour les modules M7 : M7 RMOS32 M7 RMOS32 avec MS-DOS
La configuration du systme d'exploitation que vous choisissez pour votre systme d'automatisation M7 dpend des modules M7 que vous mettez en oeuvre :
Configurations de systme d'exploitation M7 RMOS32 Module / mmoire centrale FM 356-4 / 4Mo FM 356-4 / 8Mo CPU 388-4 / 8Mo FM 456-4 / 16Mo CPU 488-3 / 16Mo CPU 486-3 / 16Mo FM 356-4 / 8Mo CPU 388-4 / 8Mo FM 456-4 / 16Mo CPU 488-3 / 16Mo CPU 486-3 / 16Mo PROFIBUS DP et TCP/IP oui/non non oui oui oui oui oui non non oui oui oui Installation sur mmoire de masse carte mmoire 4 Mo ou disque dur
541
542
26
26.1
Astuces et conseils
Remplacement de modules dans la table de configuration
Lorsque vous retouchez la configuration d'une station dans HW Config et que vous souhaitez remplacer un module, par exemple par un autre qui a un autre numro de rfrence, procdez de la manire suivante : 1. Amenez le module par glisser-lcher de la fentre "Catalogue du matriel" sur le module ("ancien") dj plac. 2. Lchez le nouveau module ; dans la mesure du possible, il adopte alors les paramtres du module dj enfich. Cette faon de faire est plus rapide que celle qui consiste effacer d'abord l'ancien module avant d'insrer le nouveau et de le paramtrer. Vous pouvez activer ou dsactiver cette fonction expressment dans HW Config au moyen de la commande Outils > Paramtres ("Remplacement de modules possible").
26.2
543
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
26.5
Possibilit de forcer des variables par slection des lignes voulues dans la table et de la fonction "Forcer". Seules les variables visibles dans la table sont alors forces. Quitter sans demande de confirmation :
La visualisation, le forage ou le dblocage des sorties de priphrie tant en cours d'excution, une pression de la touche ECHAP mettra fin ces fonctions sans demande de confirmation. Saisir une plage d'oprandes conscutifs Utilisez la commande Insertion > Plage. Afficher et masquer des colonnes Mnmonique : Affichage > Mnmonique Commentaire de mnmonique : Affichage > Commentaire de mnmonique Format de reprsentation de la valeur d'tat : Affichage > Format d'affichage Valeur d'tat de la variable : Affichage > Valeur d'tat Valeur de forage de la variable : Affichage > Valeur de forage
Utilisez les commandes suivantes pour afficher ou masquer les colonnes de votre choix :
Modifier le format d'affichage dans plusieurs lignes la fois - Pour slectionner la partie de la table dans laquelle vous voulez changer de format d'affichage, faites glisser le pointeur dessus en maintenant la touche gauche de la souris enfonce. - Choisissez la nouvelle reprsentation avec la commande Affichage > Choisir format d'affichage. Le format changera seulement pour celles des lignes slectionnes qui autorisent ce changement. Exemples de saisie par la touche F1 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
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". Vous avez choisi la commande de menu Test > Visualiser.
La condition de dclenchement est "permanent/au dbut du cycle". Les entres effectivement prsentes dans votre installation sont forces tant que le bouton reste enfonc. La slection multiple (touche CTRL) vous permet de forcer plusieurs oprandes simultanment. Dans le cas de mmentos ou d'entres manquantes, l'tat est mis 1 lorsque vous appuyez sur le bouton. Il n'est remis 0 que si vous le ralisez explicitement dans le menu contextuel ou dans la table des variables ou lorsque l'oprande est remis 0 par le programme S7. Le bouton tant enfonc, le forage s'effectue avec la valeur de forage "1" lorsque l'entre ou le mmento ne sont pas inverss et avec la valeur de forage "0" lorsque l'entre ou le mmento sont inverss.
546
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
548
27
27.1
Annexe
Etats de fonctionnement
A l'tat de fonctionnement "Arrt" (STOP), la CPU vrifie si tous les modules configurs ou utilisant l'adressage par dfaut sont prsents et place la priphrie dans un tat fondamental prdfini. Le programme utilisateur n'est pas trait dans cet tat. On distingue en mode de mise en route, entre les modes "Dmarrage chaud", "Dmarrage froid" et "Redmarrage" : En cas de dmarrage chaud, le traitement du programme recommence au dbut avec une "dfinition de base" des donnes systme et des plages d'oprandes utilisateur (les temporisations, compteurs et mmentos non rmanents sont remis zro). En cas de dmarrage froid, la mmoire image est lue et le programme utilisateur STEP 7 est excut en commenant par la premire instruction dans l'OB1 (ceci est galement le cas pour le dmarrage chaud). Les blocs de donnes crs par SFC dans la mmoire de travail sont effacs, les autres blocs de donnes prennent la valeur par dfaut de la mmoire de chargement. La mmoire image ainsi que tous les compteurs, temporisations et mmentos sont remis zro, qu'ils aient t paramtrs comme tant rmanents ou pas.
En cas de redmarrage, le traitement du programme se poursuit au point d'interruption (les temporisations, compteurs et mmentos ne sont pas remis zro). Seules les CPU S7-400 peuvent excuter un redmarrage.
A l'tat de fonctionnement "Marche" (RUN), la CPU traite le programme utilisateur, met jour les entres et les sorties, traite les alarmes et messages d'erreur. Le traitement du programme utilisateur est suspendu l'tat de fonctionnement "Attente" et vous pouvez tester ce programme pas pas. Cet tat n'est accessible que lors du test avec la console de programmation.
549
Dans tous ces tats de fonctionnement, la CPU peut communiquer via l'interface MPI.
lorsque la fonction de communication "RESUME" ou "START" est excute. Le commutateur de mode de fonctionnement doit se trouver dans ces deux cas sur RUN ou RUN-P. 3. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque : 4. 5. une erreur est dtecte pendant la mise en route ; la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou depuis la PG ; une commande d'arrt est traite dans l'OB de mise en route ; la fonction de communication "STOP" est excute.
La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint dans le programme de mise en route. 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).
550
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 ; la fonction de communication "STOP" est excute.
7. 8.
La CPU passe l'tat "Marche" (RUN) si la mise en route s'achve sans erreur. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque : une erreur est dtecte l'tat "Marche" et que l'OB correspondant n'est pas charg ; la CPU est mise sur STOP via le commutateur de mode de fonctionnement ou depuis la PG ; une commande d'arrt est traite dans le programme utilisateur ; la fonction de communication "STOP" est excute.
9. 10.
La CPU passe l'tat de fonctionnement "Marche" lorsqu'un point d'arrt tait dfini et que la commande QUITTER ATTENTE est excute. La CPU passe l'tat de fonctionnement "Attente" lorsqu'un point d'arrt est atteint dans le programme utilisateur.
551
Il est possible, l'tat "Arrt", de recevoir des donnes globales et d'excuter une communication sens unique passive via des SFB de communication pour liaisons configures et via des SFC de communication pour liaisons non configures.
Effacement gnral
Vous pouvez effectuer un effacement gnral de la CPU l'tat "Arrt", soit manuellement en positionnant le commutateur cl sur MRES, soit partir de la console de programmation (par exemple, avant le chargement d'un programme utilisateur). L'effacement gnral remet la CPU dans son "tat fondamental", ce qui signifie que :_ Le programme utilisateur complet dans la mmoire de travail et dans la mmoire de chargement RAM ainsi que toutes les plages d'oprandes sont effacs. Les paramtres systme ainsi que les paramtres des modules et de la CPU reprennent leur valeur par dfaut. Seuls les paramtres MPI dfinis avant l'effacement gnral sont conservs. Lorsqu'une carte mmoire est enfiche (EPROM flash), la CPU copie le programme utilisateur de la carte mmoire dans la mmoire de travail (y compris les paramtres de CPU et de modules si les donnes de configuration correspondantes se trouvent galement sur la carte mmoire).
La mmoire tampon de diagnostic, les paramtres MPI, l'heure et le compteur d'heures de fonctionnement ne sont pas remis zro.
552
Dmarrage chaud
Un dmarrage chaud est toujours autoris moins qu'un effacement gnral n'ait t demand par le systme. Seul le dmarrage chaud est possible aprs : effacement gnral, chargement du programme utilisateur l'tat de fonctionnement "Arrt" de la CPU, dbordement de la pile des interruptions ou de la pile des blocs, interruption d'un dmarrage chaud (par mise hors tension ou via le commutateur de mode), dpassement de la limite de temps d'interruption paramtre pour le redmarrage.
553
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 : commutation du commutateur de mode de RUN sur STOP, "Arrt" programm par l'utilisateur, "Arrt" aprs appel d'OB non chargs tat d'"arrt" provoqu par la PG ou une fonction de communication.
Un redmarrage manuel peut tre dclench : via le commutateur de mode, Le commutateur CRST/WRST doit tre sur WRST. par une commande de menu provenant de la PG ou par des fonctions de communication (lorsque le commutateur de mode est en position RUN ou RUN-P). lorsque le redmarrage manuel a t paramtr dans le jeu de paramtres de la CPU.
554
Redmarrage automatique
Un redmarrage automatique peut tre dclench la mise sous tension lorsque : la CPU n'tait pas l'tat d'arrt ou d'attente lors de la mise hors tension ; le commutateur de mode est en position RUN ou RUN-P ; le redmarrage automatique aprs mise sous tension a t paramtr dans le jeu de paramtres de la CPU.
0 V ---
555
Comportement de rmanence dans la mmoire de travail (pour la mmoire de chargement EPROM et RAM)
EPROM CPU avec Donnes blocs ds mm. charg. DB ds mm. travail (carte sauveg. mm. tempos compt. (param. rmanents) Dmarrag. chaud X pour S7-300 Dmarrag. chaud X pour S7-400 Dmarr. froid pour S7-300 Dmarr. froid pour S7-400 Redmarr age pour S7-400 X X X X Seul le dmarrage chaud est autoris X 0 0 0 VC --V 0 0 X mm. tempos compt. (param. non rmanents) 0 VC blocs ds mm. charg. mmoire ou intgre) CPU DB ds mm. travail (param. rmanents) sans DB ds mm. travail (param. non rmanents) V sauveg. mm. tempos compt. (param. rmanents) mm. tempos compt. (param. non rmanents) 0
VX
VC
---
VC
556
Dmarrage chaud X X 0 X X X X X X X
Dmarrage froid X 0 X X X X X X X X
X 0
X 0
X X
X X
X X
X X
557
Un redmarrage n'est pas non plus excut ou est interrompu : si la CPU a auparavant subi un effacement gnral (seul un dmarrage chaud est possible aprs un effacement gnral) ; si la limite de temps d'interruption a t dpasse (il s'agit du temps qui s'coule aprs l'abandon de l'tat "Marche" jusqu'au traitement de l'OB de mise en route, cycle restant inclus) ; si la configuration des modules a t modifie (remplacement de modules, par exemple) ; si le paramtrage autorise uniquement un dmarrage chaud ; si des blocs ont t chargs, effacs ou modifis l'tat "Arrt".
558
Droulement
La figure ci-aprs montre les activits de la CPU dans les tats de fonctionnement "Mise en route" et "Marche" (RUN).
559
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 ; au redmarrage : activer l'option "Remise 0 des sorties au redmarrage" pour la mise en route de la CPU, afin d'crire un "0" (qui est la valeur par dfaut) ; donner des valeurs par dfaut aux sorties dans l'OB de mise en route (OB100, OB101, OB102).
5. Dans les systmes S7-300 sans sauvegarde, seules les zones DB configures comme rmanentes sont conserves.
560
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 Marche Marche Arrt Arrt Attente Communication sens unique Par SFB de communication Communication double sens par SFB de communication Communication sens unique Par SFC de communication Communication double sens par SFC de communication
X
Etat de fonctionnement de la CPU 2 Marche Arrt/Attente Marche Arrt Arrt/Attente Marche Arrt/Attente Marche Marche Arrt/Attente Marche
X X
signifie change de donnes possible dans les deux sens signifie change de donnes possible dans un sens seulement signifie change de donnes impossible
561
562
27.2
563
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
565
Chargement de l'EPROM sur la PG et enfichage de la carte mmoire dans la CPU. Chargement de l'EPROM sur la CPU.
Les programmes sauvegards en mmoire vive sont perdus lorsque vous excutez un effacement gnral de la CPU (MRES) ou lorsque vous retirez la CPU ou la carte mmoire RAM. Les programmes enregistrs sur cartes mmoire EPROM ne sont pas perdus en cas d'effacement gnral et restent conservs mme sans sauvegarde par pile (transport, copies de sret).
566
Octet d'entre Mot d'entre Double mot d'entre Mmoire image des sorties Sortie (bit)
EB EW ED A Pendant le cycle, le programme calcule les valeurs pour les sorties et les dpose dans la mmoire image des sorties. A la fin du cycle, la CPU crit les valeurs de sortie calcules dans les modules de sorties.
Octet de sortie Mot de sortie Double mot de sortie Mmentos Mmento (bit)
AB AW AD M Cette zone met disposition de l'espace mmoire pour les rsultats intermdiaires calculs dans le programme.
Octet de mmento Mot de mmento Temporisations Compteur Bloc de donnes Temporisation (T) Compteur (Z) Bloc de donnes ouvert avec AUF DB :
MB MW T Z DB Cette zone sert d'espace mmoire pour les temporisations. Cette zone sert d'espace mmoire pour les compteurs. Les blocs de donnes contiennent des informations pour le programme. Ils peuvent soit servir tous les blocs de code (DB globaux), soit tre associs un FB ou un SFB spcifique (DB d'instance).
Bit de donnes Octet de donnes Mot de donnes Double mot de donnes Bloc de donnes ouvert avec AUF DB : Bit de donnes Octet de donnes Mot de donnes Double mot de donnes
567
Notation S7 L
Description Cette zone fournit de l'espace mmoire aux donnes temporaires d'un bloc pour la dure du traitement de ce bloc. La pile L sert galement la transmission de paramtres de blocs et la sauvegarde de rsultats intermdiaires pour les rseaux CONT.
Octet de donnes locales Mot de donnes locales Double mot de donnes locales Zone de priphrie : entres Octet d'entre de priphrie
LB LW LD PEB Les zones de priphrie des entres et des sorties permettent l'accs direct des modules d'entres et de sorties centraliss et dcentraliss.
Mot d'entre de priphrie Double mot d'entre de priphrie Zone de priphrie : sorties Octet de sortie de priphrie Mot de sortie de priphrie Double mot de sortie de priphrie
Vous trouverez les plages d'adresses autorises pour votre CPU dans les descriptions de CPU ainsi que dans les listes d'oprations suivantes : Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques des CPU" Liste d'oprations "Automate programmable S7-300". Liste d'oprations "Automate programmable S7-400".
27.2.3.2
568
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
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.
570
Vous paramtrez quelle mmoire image partielle est affecte quel OB en mme temps que la priorit des OB.
571
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
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
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
27.2.3.5
Ces informations permettent de poursuivre l'excution du programme utilisateur aprs l'interruption. Si la CPU est l'tat de fonctionnement "Arrt" (STOP), vous pouvez afficher la pile des blocs sur la console de programmation l'aide de STEP 7. Cette pile numre tous les blocs dont le traitement n'tait pas termin au moment o la CPU est passe l'tat "Arrt". Ces blocs sont lists dans l'ordre dans lequel leur traitement avait commenc (voir la figure ci-aprs).
575
27.2.3.6
27.2.3.7
576
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, changement d'tat de fonctionnement occasionn par l'vnement de diagnostic, renvoi l'endroit de l'erreur dans un bloc (type et numro de bloc et adresse relative) ayant entran l'inscription de l'vnement, vnement arrivant ou partant, informations complmentaires spcifiques de l'vnement. En cliquant sur le bouton "A propos de l'vnement", vous pouvez afficher des informations complmentaires sur l'vnement slectionn dans la liste.
Vous trouverez des explications sur les ID d'vnement dans l'aide sur les fonctions systme et les blocs fonctionnels systme (Sauts dans les descriptions de langage, aides sur les blocs, attributs systme).
577
578
27.2.3.8
A cet effet, vous rglez votre CPU de manire sauvegarder les donnes suivantes en mmoire vive non volatile : informations ranges dans un DB (utile uniquement si vous avez aussi sauvegard votre programme dans une EPROM de la mmoire de chargement), valeurs de temporisations et de compteurs, informations figurant dans des mmentos.
Chaque CPU permet de sauvegarder un nombre prcis de temporisations, de compteurs et de mmentos. Chaque CPU fournit galement un nombre donn d'octets o les donnes figurant dans des DB pouvent tre conserves. L'adresse d'interface multipoint (MPI) de votre CPU est sauvegarde en mmoire vive non volatile afin que votre CPU puisse toujours communiquer, mme aprs une coupure de courant ou un effacement gnral.
579
580
27.2.3.9
581
582
27.3
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 hexadcimal binaire, date CEI dure CEI heure CARACTERE Taille en bits 8, 16 et 32 8, 16 et 32 16 32 32 8 Reprsentation des nombres B#16#, W#16# et DW#16# 2# D# T# TOD# 'A'
583
16
2#1000_0001_0001_1000_ 1011_1011_0111_1111
L1 L L#1
L 1.234567e+13
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
584
Type et description
Exemple
Date CEI en D#1990-1-1 incrments de 1 D#2168-12-31 jour Heure en pas de 1 ms Caractres ASCII TOD#0:0:0.0 TOD#23:59:59.999 'A','B' etc.
585
27.3.2.1
La figure suivante reprsente le nombre entier +44 sous forme de nombre en binaire pur.
27.3.2.2
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
27.3.2.3
Le tableau suivant illustre la valeur de chaque bit dans le format virgule flottante.
Composant du nombre virgule flottante Signe s Exposant e ... Exposant e Exposant e Mantisse m ... Mantisse m Mantisse m Numro du bit 31 30 ... 24 23 22 ... 1 0 2 exposant 7 ... 2 exposant 1 2 exposant 0 2 exposant -1 ... 2 exposant -22 2 exposant -23 Valeur
587
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. s : pour un nombre positif, s = 0 et pour un nombre ngatif, s = 1.
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 -1,175494E-38 < rsultat < -1,401298E-45 (nombre ngatif) Dpassement bas +1,401298E-45 < rsultat < +1,175494E-38 (nombre positif) Dpassement bas Rsultat < -3,402823E+38 (nombre ngatif) Dpassement haut Rsultat > 3,402823E+38 (nombre positif) Dpassement haut Pas de nombre virgule flottante valide ou opration invalide (valeur dentre hors de la plage de valeurs admise) A1 0 0 0 1 1 A0 0 0 1 0 1 OV 1 1 1 1 1 OS 1 1 1 1 1
Attention pour les oprations mathmatiques : Lon obtient par exemple le rsultat "Pas de nombre virgule flottante valide" lorsque lon tente dextraire la racine carre de -2. Dans le cas doprations mathmatiques, vous devez donc toujours dabord valuer les bits dtat avant de poursuivre le calcul avec le rsultat. Attention pour le "Forage de variables" : Lorsque lon inscrit les valeurs pour les oprations sur nombres virgule flottante dans des double mots de mmento, par exemple, il est possible de modifier ces valeurs avec des modles binaires quelconques. Chaque modle binaire ne reprsente cependant pas un nombre valide !
588
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.
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
590
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
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 10 ms 100 ms 1s 10 s Code binaire pour la base de temps 00 01 10 11
Vous pouvez chargez une valeur de temps prdfinie en utilisant la syntaxe suivante : L1 W#16#wxyz o : w = base de temps (c'est--dire intervalle de temps ou rsolution) xyz = valeur de temps en format DCB
L1 S5T#aH_bbM_ccS_dddMS o : a = heures, bb = minutes, cc = secondes et ddd = millisecondes. La slection de la base de temps est automatique et la valeur est arrondie au nombre infrieur le plus proche avec cette base de temps.
Vous pouvez entrer une valeur de temps de 9 990 secondes ou 2H_46M_30S au maximum.
1
592
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 DATE_AND_TIME DT STRING Description Dfinit une zone de 64 bits (8 octets). Ce type de donnes sauvegarde en format dcimal cod binaire. Dfinit un ensemble de 254 caractres au maximum (type de donnes CHAR). La zone rserve une chane de caractres est par dfaut de 256 octets : c'est la mmoire ncessaire la sauvegarde de 254 octets et d'un en-tte de deux octets. Vous pouvez indiquer le nombre de caractres dans la chane et rduire ainsi l'espace utilis en mmoire (par exemple, STRING[9] 'Siemens'). 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). Dfinit un agrgat de types de donnes quelconques combins. Vous pouvez, par exemple, dfinir un tableau de structures ou une structure contenant structures et tableaux. Un UDT vous permet d'organiser des volumes de donnes importants et de simplifier la saisie des types de donnes lorsque vous voulez crer des blocs de donnes ou dclarer des variables dans la table de dclaration des variables. Dans STEP 7, vous pouvez combiner des types de donnes simples et complexes et, ainsi, crer votre propre type de donnes. Les UDT ont un nom propre et peuvent donc tre utiliss plusieurs fois. Dterminent la structure du bloc de donnes d'instance associ et permettent la transmission de donnes d'instance pour plusieurs appels de FB dans un DB d'instance.
ARRAY
STRUCT
UDT
FB, SFB
Les types de donnes structurs sont rangs par alignement sur les limites de mots (WORD aligned).
593
27.3.3.1
Vous disposez des fonctions standard CEI (International Electrotechnical Commission) suivantes pour traiter le type de donnes DATE_AND_TIME : Conversion de la date et de l'heure au format DATE_AND_TIME FC3 : D_TOD_DT
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 0 1 2 3 4 5 6 7 (4MSB) 7 (4LSB) Contenu anne mois jour heures minutes secondes les deux chiffres de poids le plus fort de MSEC le chiffre de poids le plus faible de MSEC jour de la semaine 1 = dimanche 2 = lundi ... 7 = samedi Exemple B#16#93 B#16#12 B#16#25 B#16#08 B#16#12 B#16#34 B#16#56 B#16#7_ B#16#_5
594
La plage autorise pour le type de donnes "DATE_AND_TIME" est : min. : DT#1990-1-1-0:0:0.0 max. : DT#2089-12-31-23:59:59.999
Plage de valeurs possible anne mois jour heures minutes secondes millisecondes jour de la semaine 1990 - 1999 2000 - 2089 1 - 12 1 - 31 00 - 23 00 - 59 00 - 59 0 - 999 dimanche - samedi Code DCB 90 - 99 00 - 89 01 - 12 01 - 31 00 - 23 00 - 59 00 - 59 000 - 999 1-7
595
27.3.3.2
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
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 prcisez son nom ; vous dclarez son type l'aide du mot-cl ARRAY ; vous indiquez sa taille l'aide d'indices. Vous entrez le premier et le dernier nombre pour chaque dimension (jusqu' 6) dans le tableau. Vous indiquez les indices entre crochets, chaque dimension tant spare par une virgule et les premier et dernier nombres pour chaque dimension par deux points. Voici, par exemple, comment dfinir un tableau tridimensionnel : [1..5,-2..3,30..32] vous identifiez le type des donnes sauvegarder dans le tableau.
Exemple 1
La figure ci-aprs montre un tableau de trois nombres entiers. Vous accdez aux donnes ranges dans le tableau l'aide de l'indice, c'est--dire du nombre entre crochets. L'indice pour le deuxime nombre entier est, par exemple, Temp_fonct[2]. Un indice peut tre une valeur entire quelconque, mme ngative (-32768 32767). Il aurait galement t possible de dfinir le tableau de la figure ci-aprs comme ARRAY [-1..1]. L'indice pour le premier entier serait alors Temp_fonct[-1], celui pour le deuxime entier Temp_fonct[0] et celui pour le troisime Temp_fonct[1].
597
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
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
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
601
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
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
604
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 TIMER Taille 2 octets Description Identifie une temporisation prcise que le programme dans le bloc de code appel doit utiliser. Format : T1 Identifie un compteur prcis que le programme dans le bloc de code appel doit utiliser. Format : Z10 Identifie un bloc prcis que le programme dans le bloc de code appel doit utiliser. Format : FC101 DB42 Identifie l'adresse. Format : P#M50.0 Utilis lorsque le type de donnes du paramtre effectif est inconnu. Format: P#M50.0 BYTE 10 format ANY pour types de donnes P#M100.0 WORD 5 L#1COUNTER 10 format ANY pour
types de paramtre
COUNTER
2 octets
2 octets
6 octets 10 octets
605
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
Le type de donnes Paramtre POINTER enregistre les informations suivantes : Numro de DB (ou 0, lorsque les donnes ne sont pas enregistres dans un DB) Zone de mmoire dans la CPU (le tableau suivant indique les codes hexadcimaux des zones de mmoire pour le type de donnes Paramtre POINTER)
Zone de mmoire E A M DB DI L V Description Zone de mmoire des entres Zone de mmoire des sorties Zone de mmoire des mmentos Bloc de donnes Bloc de donnes d'instance Donnes locales (pile L) Donnes locales prcdentes
606
Adresse des donnes (en format octet.bit) STEP 7 propose le format pointeur : p#zone de mmoire octet.bit_adresse. (Si le paramtre formel a t dclar comme type de donnes Paramtre POINTER, il vous suffit d'indiquer la zone de mmoire et l'adresse. STEP 7 convertit automatiquement votre entre en format pointeur.) Les exemples suivants montrent comment vous saisissez le type de donnes Paramtre POINTER pour les donnes commenant M50.0 :
27.3.4.3
607
Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR1) plus le dcalage 1.1. Le rsultat est 10.0 et non pas 9.8, voir le format du pointeur.
Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR2) plus 1.1 (dcalage). Le rsultat est 10.0 et non pas 9.8, voir format du pointeur.
608
27.3.4.4
La fonction n'a pas d'effet sur l'information de zone du pointeur. Le dbordement haut/bas du pointeur corrige la FC. Dans ce cas, le pointeur n'est pas modifi et la variable ct sortie "RET_VAL" (traitement d'erreur possible) est mise "1" (jusqu'au prochain traitement correct de la FC 3). Ceci est le cas lorsque : L'adresse de bit est slectionne et valeur_inc >7 ou <-7. L'adresse de bit ou l'adresse d'octet sont slectionnes et la modification aurait pour consquence une adresse d'octet "ngative". L'adresse de bit ou l'adresse d'octet sont slectionnes et la modification aurait pour consquence une adresse d'octet de taille non autorise.
609
610
611
27.3.4.5
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
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 b#16#00 b#16#01 b#16#02 b#16#03 b#16#04 b#16#05 b#16#06 b#16#07 b#16#08 b#16#09 b#16#0A b#16#0B b#16#0C b#16#0E b#16#13 Type de donnes NIL BOOL BYTE CHAR WORD INT DWORD DINT REAL DATE TIME_OF_DAY (TOD) TIME S5TIME DATE_AND_TIME (DT) STRING Description Pointeur zro Bits Octets (8 bits) Caractres (8 bits) Mots (16 bits) Entiers (16 bits) Mots (32 bits) Entiers (32 bits) Nombres virgule flottante (32 bits) Date Heure Temporisation Type de donnes S5TIME Date et heure (64 bits) Chane de caractres
Codage des zones de mmoire Code hexadcimal b#16#80 b#16#81 b#16#82 b#16#83 b#16#84 b#16#85 b#16#86 b#16#87 Zone P E A M DB DI L V Description Zone de mmoire de priphrie Zone de mmoire des entres Zone de mmoire des sorties Zone de mmoire des mmentos Bloc de donnes Bloc de donnes d'instance Donnes locales (pile L) Donnes locales prcdentes
613
Le tableau suivant indique le codage des types de donnes pour le type de donnes Paramtre ANY avec les types de paramtre.
Code hexadcimal b#16#17 b#16#18 b#16#19 b#16#1A b#16#1C b#16#1D Type de donnes BLOCK_FB BLOCK_FC BLOCK_DB BLOCK_SDB COUNTER TIMER Description Numro du FB Numro de la FC Numro du DB Numro du SDB Numro du compteur Numro de la temporisation
614
27.3.4.6
615
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. 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).
616
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 p# M 50.0 BYTE 10 p# DB10.DBX5.0 S5TIME 3 Description Correspond 10 octets dans la zone de mmoire "Mmentos": de MB50 MB59 Correspond 3 units de donnes de type S5TIME contenues dans le DB10 : de DB octet 5 DB octet 10 Correspond 4 bits dans la zone de mmoire "Sorties" : de A 10.0 A 10.3
p# A 10.0 BOOL 4
617
L B#16#10; T LB[AR1,P#0.0];
L B#16#10; T LB[AR1,P#0.0];
618
27.3.4.7
619
(1) Mmoris dans le DB d'instance comme renvoi (pointeur 48 bits) (2) Mmoris dans la pile L du FB (3) Les types STRING peuvent tre dfinis seulement dans la longueur standard.
(1) Mmoris dans la pile L de la FC (2) Les types STRING peuvent tre dfinis seulement dans la longueur standard.
620
27.3.4.8
Types de donnes complexes Type de dclaration Entre Sortie Entre/sortie Adresse absolue Mnmonique de l'lment du DB (dans table mnmo.) z z z Mnmonique bloc loc. z z z Constante
621
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas affecter en tant que paramtres effectifs des paramtres de type de donnes complexe ou de type de donnes Paramtre. Le tableau ci-aprs montre les types de donnes autoriss (z) lorsqu'une fonction appelle une autre fonction.
Type de dclaration Types de Types de Type de Type de Type de Type de Type de donnes donnes donnes donnes donnes donnes donnes simples complexes Paramtre Paramtre Paramtre Paramtre Paramtre TIMER Entre Entre Entre Sortie Entre Entre/sortie Sortie Entre Sortie Sortie Sortie Entre/sortie Entre/sortie Entre Entre/sortie Sortie Entre/sortie Entre/sortie z z z z z COUNTER BLOCK POINTER ANY
622
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 z z z z z Types de donnes complexes z z Type de donnes Paramtre Type de donnes Paramtre COUNTER Type de donnes Paramtre BLOCK Type de donnes Paramtre POINTER Type de donnes Paramtre ANY
TIMER
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
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 Types de donnes simples z z z z z Types de donnes complexes Type de donnes Paramtre TIMER Entre Entre Entre Sortie Entre Entre/sortie Sortie Entre Sortie Sortie Sortie Entre/sortie Entre/sortie Entre Entre/sortie Sortie Entre/sortie Entre/sortie z Type de donnes Paramtre COUNTER z Type de donnes Paramtre BLOCK z Type de donnes Paramtre POINTER Type de donnes Paramtre ANY
624
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 z z z z z Types de donnes complexes z z Type de donnes Paramtre TIMER Entre Entre Entre Sortie Entre Entre/sortie Sortie Entre Sortie Sortie Sortie Entre/sortie Entre/sortie Entre Entre/sortie Sortie Entre/sortie Entre/sortie z Type de donnes Paramtre COUNTER z Type de donnes Paramtre BLOCK z Type de donnes Paramtre POINTER Type de donnes Paramtre ANY
625
27.3.4.9
626
27.4
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
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
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
Solution
Si vous voulez utiliser l'esclave DP avec de nouveaux modules qui sont dcrits dans le fichier GSD : Effacez l'esclave DP et configurez-le de nouveau - il ne sera plus dcrit alors par le fichier de type, mais entirement par le fichier GSD.
Si vous comptez utiliser l'esclave DP sans les nouveaux modules qui ne sont dcrits que dans le fichier GSD : Slectionnez le dossier "Autres APPAREILS DE TERRAIN/Esclaves DP PROFIBUS compatibles" sous PROFIBUS DP dans la fentre "Catalogue du matriel". C'est l que STEP 7 range les "anciens" fichiers de type lorsqu'ils sont remplacs par de nouveaux fichiers GSD. Vous y trouverez les modules permettant l'extension de l'esclave DP dj configur.
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
27.6
Exemples de programmes
Projets "ZFr01_01_STEP7_*" "ZFr01_06_STEP7_*"(Projet exemples Getting Started) Projet "ZFr01_11_STEP7_P_dec" (exemple d'une configuration PROFIBUS DP) Projet "ZFr01_08_STEP7_Mixeur" (processus de mlange industriel) Projet "ZFr01_09_STEP7_Feux" (commande de feux un passage pour pitons) Projet "ZFr01_10_STEP7_COM_SFB" (change de donnes entre deux CPU S7-400) Projet "ZXX01_14_HSystem_S7400H" (projet d'entre pour systmes haute disponibilit) Projet ZXX01_15_HSystem_RED_IO (projet d'entre pour systmes haute disponibilit avec priphrie redondante) Projets "ZFr01_11_STEP7_COM_SFC1" et "ZFr01_12_STEP7_COM_SFC2" (change de donnes par SFC de communication pour des liaisons non configures) Projet "ZFr01_13_STEP7_PID-Temp" (exemple de rgulation de temprature au moyen des FB 58 et FB 59) Exemple d'utilisation d'alarmes horaires Exemple d'utilisation d'alarmes temporises Exemple de masquage et de dmasquage d'vnements d'erreurs synchrones Exemple d'inhibition et de validation d'vnements d'alarme et d'vnements asynchrones Exemple de traitement diffr d'vnements d'alarme et d'vnements asynchrones
Manuel distinct Manuel distinct
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
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
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
Zone Vidange
636
Poste d'opration
Il faut galement installer un poste d'opration pour que l'oprateur puisse dmarrer et arrter ainsi que surveiller le processus. Ce poste d'opration comporte : des commutateurs pour commander les vnements les plus importants Le bouton "Mettre 0 indicateur de maintenance" permet d'teindre les lampes de signalisation de maintenance pour les moteurs ayant besoin d'une maintenance et de mettre zro les valeurs correspondantes des compteurs pour l'intervalle entre les maintenances ; des lampes de signalisation indiquant l'tat de fonctionnement, le commutateur d'arrt d'urgence.
637
27.6.2.1
OB1 : il s'agit de l'interface avec le systme d'exploitation de la CPU ; il contient le programme principal. Le bloc fonctionnel FB1 et la fonction FC1 sont appels et les paramtres spcifiques ncessaires pour la commande du processus sont transmis dans l'OB1. FB1 : la pompe d'alimentation pour la substance A, la pompe d'alimentation pour la substance B et le moteur mlangeur peuvent tre commands par un mme bloc fonctionnel, puisque les tches sont identiques (activation, dsactivation, comptage des interventions, etc.). DB d'instance 1-3 : les paramtres effectifs et les donnes statiques pour la commande des pompes d'alimentation pour les substances A et B ainsi que pour celle du moteur mlangeur sont diffrents et sont donc inscrits dans trois DB d'instance affects au FB1. FC1 : les soupapes d'admission et d'alimentation pour les substances A et B ainsi que la soupape de vidange utilisent galement un bloc de code commun. Puisqu'il s'agit uniquement de programmer la fonction d'ouverture et de fermeture, une seule fonction suffit.
638
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 Feed_pump_A_start Oprande E 0.0 Type de donnes BOOL Description Commutateur bouton-poussoir de dmarrage de la pompe d'alimentation pour substance A Commutateur bouton-poussoir d'arrt de la pompe d'alimentation pour substance A La substance A coule. Commande de la soupape d'admission pour substance A Commande de la soupape d'alimentation pour substance A Lampe de signalisation "Pompe d'alimentation pour substance A en marche" Lampe de signalisation "Pompe d'alimentation pour substance A arrte" Commande de la pompe d'alimentation pour substance A Lampe de signalisation "Erreur de la pompe d'alimentation A" Lampe de signalisation "Maintenance de la pompe d'alimentation A" Commutateur bouton-poussoir de dmarrage de la pompe d'alimentation pour substance B Commutateur bouton-poussoir d'arrt de la pompe d'alimentation pour substance B La substance B coule. Commande de la soupape d'admission pour substance B Commande de la soupape d'alimentation pour substance B Lampe de signalisation "Pompe d'alimentation pour substance B en marche"
Feed_pump_A_stop
E 0.1
BOOL
Feed_pump_A_off
A 4.3
BOOL
Feed_pump_B_stop
E 0.4
BOOL
639
Mnmoniques pour les pompes d'alimentation et le moteur mlangeur Feed_pump_B_off A 5.3 BOOL Lampe de signalisation "Pompe d'alimentation pour substance B arrte" Commande de la pompe d'alimentation pour substance B Lampe de signalisation "Erreur de la pompe d'alimentation B" Lampe de signalisation "Maintenance de la pompe d'alimentation B" Signal en retour du moteur mlangeur Commutateur bouton-poussoir de dmarrage du moteur mlangeur Commutateur bouton-poussoir d'arrt du moteur mlangeur Commande du moteur mlangeur Lampe de signalisation "Moteur mlangeur en marche" Lampe de signalisation "Moteur mlangeur arrt" Lampe de signalisation "Erreur du moteur mlangeur" Lampe de signalisation "Maintenance du moteur mlangeur"
Feed_pump_B Feed_pump_B_fault Feed_pump_B_maint Agitator_running Agitator_start Agitator_stop Agitator Agitator_on Agitator_off Agitator_fault Agitator_maint
A 5.4 A 5.5 A 5.6 E 1.0 E 1.1 E 1.2 A 8.0 A 8.1 A 8.2 A 8.3 A 8.4
BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
Mnmoniques pour les capteurs et les indicateurs de niveau du rservoir Mnmonique Tank_below_max Tank_above_min Tank_not_empty Tank_max_disp Tank_min_disp Tank_empty_disp Oprande E 1.3 E 1.4 E 1.5 A 9.0 A 9.1 A 9.2 Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL Description Capteur "Rservoir de mlange pas plein" Capteur "Rservoir de mlange au-dessus du minimum" Capteur "Rservoir de mlange pas vide" Lampe de signalisation "Rservoir de mlange plein" Lampe de signalisation "Rservoir en dessous du minimum" Lampe de signalisation "Rservoir de mlange vide"
640
Mnmoniques pour la soupape de vidange Mnmonique Drain_open Drain_closed Drain Drain_open_disp Drain_closed_disp Oprande E 0.6 E 0.7 A 9.5 A 9.6 A 9.7 Type de donnes BOOL BOOL BOOL BOOL BOOL Description Commutateur bouton-poussoir d'ouverture de la soupape de vidange Commutateur bouton-poussoir de fermeture de la soupape de vidange Commande de la soupape de vidange Lampe de signalisation "Soupape de vidange ouverte" Lampe de signalisation "Soupape de vidange ferme"
Mnmoniques pour les autres lments du programme Mnmonique EMER_STOP_off Reset_maint Oprande E 1.6 E 1.7 Type de donnes BOOL BOOL Description Commutateur d'arrt d'urgence Bouton-poussoir de remise zro pour les lampes de signalisation de maintenance de tous les moteurs FB pour commander pompes et moteur FC pour commander les soupapes DB d'instance pour la commande de la pompe d'alimentation A DB d'instance pour la commande de la pompe d'alimentation B DB d'instance pour la commande du moteur mlangeur
641
27.6.2.3
Tches pour le FB
Le FB pour le moteur contient les fonctions logiques ci-aprs : Il existe une entre de dmarrage et une entre d'arrt. Une srie de verrouillages permet le fonctionnement de l'quipement (pompes et moteur mlangeur). L'tat des verrouillages est sauvegard dans les donnes locales temporaires (pile L) de l'OB1 ("Enable_Motor") et est combin aux entres de dmarrage et d'arrt lors de l'excution du FB pour le moteur. Un signal en retour de l'quipement doit apparatre avant l'expiration d'un temps donn. Sinon, le programme considre qu'une erreur s'est produite et le moteur sera arrt. Il faut dfinir la temporisation et la valeur de temps pour le cycle signal en retour/erreur. Si le bouton de dmarrage est actionn et que la validation soit donne, l'appareil dmarre et fonctionne jusqu' ce que le bouton d'arrt soit actionn. Une temporisation est dclenche la mise en marche de l'appareil. L'appareil s'arrte s'il n'met pas de signal en retour avant que cette temporisation n'expire.
642
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 Start Stop Response Reset_Maint Timer_No Response_Time Fault Start_Dsp Stop_Dsp Maint Motor Entre x x x x x x x x x x x Sortie Entre/sortie
643
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
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 Lampe de dmarrage et remise zro erreurs
645
646
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. Il existe une entre d'ouverture et une entre de fermeture des soupapes. Une srie de verrouillages permet l'ouverture des soupapes. L'tat des verrouillages est sauvegard dans les donnes locales temporaires (pile L) de l'OB1 ("Enable_Valve") et est combin aux entres d'ouverture et de fermeture lors de l'excution de la FC pour les soupapes.
x x x x x
647
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).
UN #Valve = #Dsp_Closed
648
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. Lorsque le FB pour le moteur s'excute, les entres "Timer_No" et "Response_Time" dterminent la temporisation utiliser et la dure pendant laquelle un signal en retour doit tre mis. La fonction pour les soupapes et le FB "Moteur" s'excutent chaque cycle de programme de l'automate, car ils sont appels dans l'OB1.
Le programme utilise le FB "Moteur" avec diffrents DB d'instance afin d'accomplir les tches requises pour la commande des pompes d'alimentation et du moteur mlangeur.
649
650
La section des instructions de l'OB1 se prsente comme suit en langage de programmation LIST. Rseau 1 Verrouillages pour la pompe d'alimentation A
U "Feed_pump_A_start" U #Enable_Motor = #Start_Fulfilled U( O "Feed_pump_A_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_feed_pump_A" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Flow_A" Reset_Maint :="Reset_maint" Timer_No :=T12 Reponse_Time:=S5T#7S Fault :="Feed_pump_A_fault" Start_Dsp :="Feed_pump_A_on" Stop_Dsp :="Feed_pump_A_off" Maint :="Feed_pump_A_maint" Motor :="Feed_pump_A" Rseau 3 Ajournement de la validation de soupape pour substance A
U "Feed_pump_A" L S5T#1S SE T 13 UN "Feed_pump_A" R T 13 U T 13 = #Enable_Valve Rseau 4 Commande de la soupape d'admission pour substance A
UN "Flow_A" UN "Feed_pump_A" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Inlet_Valve_A_Open Dsp_Closed:=#Inlet_Valve_A_Closed Valve :="Inlet_Valve_A"
651
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 Verrouillages pour la pompe d'alimentation B
U "Feed_pump_B_start" U #Enable_Motor = #Start_Fulfilled U( O "Feed_pump_B_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_feed_pump_B" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Flow_B" Reset_Maint :="Reset_maint" Timer_No :=T14 Reponse_Time:=S5T#7S Fault :="Feed_pump_B_fault" Start_Dsp :="Feed_pump_B_on" Stop_Dsp :="Feed_pump_B_off" Maint :="Feed_pump_B_maint" Motor :="Feed_pump_B" Rseau 8 Ajournement de la validation de soupape pour substance B
652
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 Commande de la soupape d'alimentation pour substance B
UN "Flow_B" UN "Feed_pump_B" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Feed_Valve_B_Open Dsp_Closed:=#Feed_Valve_B_Closed Valve :="Feed_Valve_B" Rseau 11 Verrouillages pour le moteur mlangeur
U "EMER_STOP_off" U "Tank_above_min" UN "Drain" = #Enable_Motor Rseau 12 Appel du FB Moteur pour moteur mlangeur
U "Agitator_start" U #Enable_Motor = #Start_Fulfilled U( O "Agitator_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_Agitator" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Agitator_running" Reset_Maint :="Reset_maint" Timer_No :=T16 Reponse_Time:=S5T#10S Fault :="Agitator_fault" Start_Dsp :="Agitator_on" Stop_Dsp :="Agitator_off" Maint :="Agitator_maint" Motor :="Agitator"
653
Rseau 13
U "Drain_open" U #Enable_Valve = #Open_Drain U( O "Drain_closed" ON #Enable_Valve ) = #Close_Drain CALL "Valve_block" Open :=#Open_Drain Close :=#Close_Drain Dsp_Open :="Drain_open_disp" Dsp_Closed :="Drain_closed_disp" Valve :="Drain" Rseau 15 Indication du niveau du rservoir
654
655
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.
Mies 1 de la sortie A 4.1 Enregistrer l'information de l'vnement de dclenchement de l'OB80 dans la zone des mmentos
656
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 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 MW 204 MW 208 Signification Entre de validation de "Mettre alarme horaire 1" et "Activer alarme horaire" Entre d'annulation d'une alarme horaire Sortie mise 1/remise 0 par l'OB d'alarme horaire (OB10) Sortie mise 1 en cas d'erreur d'horloge (OB80) ETAT de l'alarme horaire (SFC31 "QRY_TINT") Mmoire pour l'information de l'vnement de dclenchement de l'OB10 (uniquement horodatage) Mmoire pour l'information de l'vnement de dclenchement de l'OB80 (erreur d'horloge) RET_VAL de la SFC28 "SET_TINT" Mmoire intermdiaire des rsultats binaires (bit d'tat RB) pour les SFC RET_VAL de la SFC30 "ACT_TINT" RET_VAL de la SFC31 "QRY_TINT"
SFC et FC utiliss
Les fonctions systme suivantes sont utilises dans l'exemple de programme : SFC28 "SET_TINT" SFC29 "CAN_TINT" SFC30 "ACT_TINT" SFC31 "QRY_TINT" FC3 "D_TOD_DT" : : : : Rglage de l'alarme horaire Annulation de l'alarme horaire Activation de l'alarme horaire
657
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 IN_HEURE IN_DATE OUT_HEURE_DATE MEMENTO_OK Type de donnes TIME_OF_DAY DATE DATE_AND_TIME BOOL Dclaration TEMP TEMP TEMP TEMP Commentaire Prdfinition de l'heure de dclenchement Prdfinition de la date de dclenchement Date/heure de dclenchement converties Validation pour le rglage de l'alarme horaire
658
RET_VAL := #OUT_UHRZEIT_DATUM Toutes les conditions pour rgler l'alarme horaire remplies ? (entre de validation mise 1, alarme horaire non active et OB d'alarme horaire charg) Si oui, alors rgler l'alarme horaire...
CALL SFC 28
PERIOD := W#16#1201 RET_VAL := MW 200 m001 : U = Rseau 6 : U SPBNB OB_NR m002 : U = Rseau 7 : U SPBNB OB_NR m003 : U = E 0.1 m003 := 10 BIE M 202.5 #OK_MERKER m002 := 10 BIE M 202.4 Si l'entre pour annuler l'alarme horaire est mise 1, alors annuler l'alarme horaire. BIE M 202.3
659
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 : Structure pour l'ensemble de l'information de l'vnement de dclenchement (STARTINFO) Dans la structure STARTINFO, une structure pour l'heure (T_STMP) Autres variables temporaire de blocs JOURSEM, IN_DATE, IN_HEURE et OUT_HEURE_DATE
Type de donnes STRUCT Dclaration TEMP Commentaire Ensemble de l'information de l'vnement de dclenchement de l'OB10 dclar comme structure ID d'vnement Classe de priorit Numro de l'OB Rserv Rserv Priodicit de l'alarme horaire Rserv Structure pour les indications d'horodatage
ID_E CLASSE_PR NR_OB RESERVED_1 RESERVED_2 PERIODE RESERVED_3 T_STMP ANNEE MOIS JOUR HEURES MINUTES SECONDES MSEC_JOURSEM
WORD BYTE BYTE BYTE BYTE WORD DWORD STRUCT BYTE BYTE BYTE BYTE BYTE BYTE WORD END_STRUCT END_STRUCT
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
Jour de la semaine Variable d'entre pour FC3 (conversion du format horaire) Variable d'entre pour FC3 (conversion du format horaire) Variable de sortie pour FC3 et variable d'entre pour SFC28
660
Rseau 4 :
PERIODE := W#16#1201 VAL_RET := MW 200 U = Rseau 6 : CALL SFC 30 NR_OB U = Rseau 7 : := 10 RB M 202.2 VAL_RET := MW 204 Activer alarme horaire RB M 202.1
661
CALL SFC 20 SRCBLK := #STARTINFO.T_STMP VAL_RET := MW 206 DSTBLK := P#M 100.0 OCTET 8
Transfert de bloc : enregistrer indication horaire de l'information de l'vnement de dclenchement de l'OB10 dans la zone de mmento MB 100 MB 107.
662
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.
663
Nom de la variable
Commentaire
CALL SFC 20 SRCBLK := #STARTINFO VAL_RET := MW 210 DSTBLK := P#M 110.0 octet 20
664
665
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.
OB20
666
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 E 0.0 E 0.1 E 0.2 A 4.0 MB 1 MW 4 MD 10 MW 100 MW 102 MW 104 MW 106 MB 120 MB 139 MD 140 MW 144 Signification Entre de validation de "Dclencher l'alarme de temporisation" Entre d'annulation d'une alarme temporise Entre de remise 0 de la sortie A 4.0 Sortie mise 1 par l'OB d'alarme temporise (OB20) Utilis pour les mmentos de front et la mmoire intermdiaire des rsultats binaires (bit d'tat RB) pour les SFC ETAT de l'alarme temporise (SFC34 "QRY_TINT") Secondes et millisecondes en format DCB reprises dans l'information de l'vnement de dclenchement de l'OB1 VAL_RET de la SFC32 "SRT_DINT" VAL_RET de la SFC34 "QRY_DINT" VAL_RET de la SFC33 "CAN_DINT" VAL_RET de la SFC20 "BLKMOV" Mmoire pour l'information de l'vnement de dclenchement de l'OB20 Secondes et millisecondes en format DCB reprises dans l'information de l'vnement de dclenchement de l'OB20 Secondes et millisecondes en format DCB reprises dans l'information de l'vnement de dclenchement de l'OB1 ; repris dans l'information de l'vnement de dclenchement de l'OB20 (identificateur spcifique l'utilisateur SIGN)
SFC utilises
Les fonctions systme suivantes sont utilises dans le programme utilisateur "Alarmes temporises" : SFC32 "SRT_DINT" SFC33 "CAN_DINT" SFC34 "QRY_DINT" : : : Dclenchement de l'alarme temporise Annulation de l'alarme temporise Interrogation de l'tat d'une alarme temporise
667
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 : Structure pour l'ensemble de l'information de l'vnement de dclenchement (STARTINFO) Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Type de donnes STRUCT WORD BYTE BYTE BYTE BYTE WORD TIME STRUCT Dclaration TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP Commentaire Informations de dclenchement pour l'OB20 ID d'vnement Niveau d'excution Numro d'OB Identification de donnes 1 Identification de donnes 2 Identification spcifique l'utilisateur Heure de dclenchement de l'alarme temporise Structure pour les indications d'horodatage (horodateur)
Nom de la variable STARTINFO ID_E NR_NIVEX NR_OB IDD1 IDD2 SIGN DTIME T_STMP
668
669
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 : Structure pour l'ensemble de l'information de l'vnement de dclenchement (STARTINFO) Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Type de donnes STRUCT WORD BYTE BYTE BYTE BYTE INT INT INT STRUCT BYTE BYTE BYTE BYTE BYTE BYTE WORD END_STRUCT END_STRUCT Dclaration TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP Commentaire Informations de dclenchement pour l'OB1 ID d'vnement Niveau d'excution Numro d'OB Identification de donnes 1 Identification de donnes 2 Temps de cycle en cours Temps de cycle minimum Temps de cycle maximal Structure pour les indications d'horodatage (horodatage)
Nom de la variable STARTINFO ID_E NR_NIVEX NR_OB IDD 1 IDD 2 CYC_ACT CYC_MIN CYC_MAX T_STMP ANNEE MOIS JOUR HEURE MINUTES SECONDES MSEC_JOURSEM
670
CALL SFC 32 NR_OB := 20 DTME SIGN m001: NOP := T#10S := MW 12 0 Interrogation de l'tat de l'alarme temporise (SFC QRY_DINT)
VAL_RET:= MW 100
Rseau 4 : CALL SFC 34 NR_OB := 20 VAL_RET:= MW 102 ETAT := MW 4 Rseau 5 : U FP = Rseau 6 : U U SPBNB M 1.4 M 5.2 m002 E 0.1 M 1.3 M 1.4
... et alarme temporise active ? (bit 2 de l'ETAT de l'alarme temporise) Alors annulation de l'alarme temporise
CALL SFC 33 NR_OB := 20 VAL_RET:= MW 104 m002: NOP U R 0 E 0.2 A 4.0 Remise 0 de la sortie A 4.0 avec l'entre E 0.2
671
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 : Erreur de longueur de zone lors de la lecture Erreur de longueur de zone lors de l'criture
Un second appel de la SFC36 "MSK_FLT" masque en plus une erreur d'accs : Erreur d'accs la priphrie lors de l'criture
La SFC38 "READ_ERR" interroge les vnements d'erreurs synchrones masqus. L"Erreur d'accs la priphrie lors de l'criture est nouveau dmasque par la SFC37 "DMSK_FLT".
Instruction
La suite reprsente l'OB1, dans lequel l'exemple pour le programme utilisateur a t programm en LIST.
LIST (rseau 1) UN SPBNB CALL M 255.0 m001 SFC 36 :=DW#16#C :=DW#16#0 :=MW 100 SFC36 MSK_FLT (Masquage d'vnements d'erreurs synchrones) Bit2=Bit3=1 (BLFL et BLFS sont masqus) tous les bits=0 (aucune erreur d'accs n'est masque) Valeur en retour Affichage du masque d'erreurs de programmation actuel dans MD 10 Affichage du masque d'erreurs d'accs actuel dans MD 14 Mise 1 de M255.0, si masquage russi m001: U S RB M 255.0 Signification mmento non rmanent M 255.0 (uniquement lors du premier cycle=0)
672
Signification SFC36 MSK_FLT (masquage d'vnements d'erreurs synchrones) tous les bits=0 (aucune autre erreur de programmation n'est masque) Bit3=1 (les erreurs d'accs en criture sont masques) Valeur en retour Affichage du masque d'erreurs de programmation actuel dans MD 20 Affichage du masque d'erreurs d'accs actuel dans MD 24
Signification Fin du bloc, si erreur d'accs en criture (bit3 dans ACCFLT_MASKED) non masque
LIST (rseau 5) CALL SFC 38 :=DW#16#0 :=DW#16#8 :=MW 104 :=MD 30 :=MD 34
Signification SFC38 READ_ERR (interrogation d'vnements d'erreurs synchrones) tous les bits=0 (aucune interrogation d'erreur de programmation) Bit3=1 (interrogation d'erreur d'accs en criture) Valeur en retour Affichage du masque d'erreurs de programmation actuel dans MD 30 Affichage du masque d'erreurs d'accs actuel dans MD 34 aucune erreur survenue ni erreur d'accs en criture dtecte Inversion du RLG M 0.0=1, si PAB 16 existant
673
LIST (rseau 7) CALL SFC 38 :=DW#16#0 :=DW#16#8 :=MW 104 :=MD 30 :=MD 34
Signification SFC38 READ_ERR (interrogation d'vnements d'erreurs synchrones) tous les bits=0 (aucune interrogation d'erreurs de programmation) Bit3=1 (interrogation d'erreur d'accs en criture) Valeur en retour Affichage du masque d'erreurs de programmation actuel dans MD 30 Affichage du masque d'erreurs d'accs actuel dans MD 34 aucune erreur survenue ni erreur d'accs en criture dtecte Inversion du RLG M 0.1=1, si PAB 17 existant
LIST (rseau 9) CALL SFC 38 :=DW#16#0 :=DW#16#8 :=MW 104 :=MD 30 :=MD 34
Signification SFC38 READ_ERR (interrogation d'vnements d'erreurs synchrones) tous les bits=0 (aucune interrogation d'erreurs de programmation) Bit3=1 (interrogation d'erreur d'accs en criture) Valeur en retour Affichage du masque d'erreurs de programmation actuel dans MD 30 Affichage du masque d'erreurs d'accs actuel dans MD 34 aucune erreur survenue ni erreur d'accs en criture dtecte Inversion du RLG M 0.2=1, si PAB 18 existant
674
LIST (rseau 11) CALL SFC 38 :=DW#16#0 :=DW#16#8 :=MW 104 :=MD 30 :=MD 34
Signification SFC38 READ_ERR (interrogation d'vnements d'erreurs synchrones) tous les bits=0 (aucune interrogation d'erreur de programmation) Bit3=1 (interrogation d'erreur d'accs en criture) Valeur en retour Affichage du masque d'erreurs de programmation actuel dans MD 30 Affichage du masque d'erreurs d'accs actuel dans MD 34 aucune erreur survenue ni erreur d'accs en criture dtecte Inversion du RLG M 0.3=1, si PAB 19 existant
Signification SFC37 DMSK_FLT (dmasquage d'vnements d'erreurs synchrones) tous les bits=0 (aucun dmasquage d'erreur de programmation) Bit3=1 (dmasquage d'erreur d'accs en criture) Valeur en retour Affichage du masque d'erreurs de programmation actuel dans MD 20 Affichage du masque d'erreurs d'accs actuel dans MD 24
Signification Fin de bloc, si erreur d'accs en criture (bit3 dans ACCFLT_MASKED) non dmasque
Signification
Signification
Signification
675
Signification
676
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) U S U S : : CALL MODE SFC 39 :=B#16#2 :=MW 100 Partie du programme ne devant pas tre interrompue par des alarmes : Inhiber et rejeter les alarmes Mode 2 : inhibition d'OB d'alarme individuels inhibition de l'OB35 M 0.0 M 90.1 M 0.1 M 90.0 Signification Partie du programme pouvant tre interrompue :
NR_OB :=35 VAL_RET : : L T L T : : CALL MODE SFC 40 :=B#16#2 :=MW 102 PEW 100 MW 200 MW 90 MW 92
Validation des alarmes Mode 2 : validation d'OB d'alarme individuels Validation de l'OB35 Partie du programme pouvant tre interrompue :
U S U S : :
677
27.6.4.6
VAL_RET
U S U S : : BEA erre: L T
MW 102 AW 12
678
27.7
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 Zone de priphrie des entres Accs par des units de taille suivante Octet de priphrie d'entre Mot de priphrie d'entre Double mot de priphrie d'entre Octet de priphrie de sortie Mot de priphrie de sortie Double mot de priphrie de sortie 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. CPU 31xC et CPU 31x, Caractristiques techniques Systmes dautomatisation S7-400, Caractristiques des CPU
679
680
Ces deux parties comportent une zone d'entre (accs en lecture uniquement) et une zone de sortie (accs en criture uniquement).
Donnes utiles
On accde aux donnes utiles via l'adresse d'octet - pour les modules de signaux TOR - et via l'adresse de mot - pour les modules de signaux analogiques - de la zone d'entre ou de sortie. Vous pouvez accder ces donnes utiles l'aide de commandes de chargement et de transfert, de fonctions de communication (accs de contrle-commande) ou par l'intermdiaire du transfert de mmoire image. Parmi les donnes utiles, on compte : les signaux d'entre et de sortie analogiques et TOR de modules de signaux, les informations d'tat et de forage de modules de fonction et les informations pour couplages point point et par bus de modules de communication (uniquement S7-300).
Lors de la transmission de donnes utiles, il est possible d'atteindre une cohrence des donnes de quatre octets au maximum (except pour les esclaves norms DP ; voir Dfinition du comportement en fonctionnement). Si vous utilisez l'instruction "Transfrer double mot", 4 octets sont transmis en un bloc et sans modification. En revanche, si vous vous servez de quatre instructions "Transfrer octet d'entre", il se pourrait que soit dclench une limite d'instruction un OB d'alarme de processus qui transmette des donnes la mme adresse et modifie ainsi le contenu des quatre octets d'origine.
681
Nota Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3) et que l'interface DP du matre DP est paramtre sur "Compatible S7", aucun enregistrement ne peut tre lu ou crit dans les modules E/S dans le programme utilisateur avec les SFC 58/59 ou SFB 53/52. Dans ce cas, le matre DP adresse un emplacement erron (emplacement configur +3). Solution : commutez l'interface du matre DP sur "DPV1".
Adressage de modules S5
Vous avez la possibilit de : coupler un automate S7-400 des chssis d'extension SIMATIC S5 avec la carte de couplage IM 463 et enficher certaines cartes S5 en botiers d'adaptation dans les chssis centraliss de l'automate S7-400.
Consultez le manuel "Systmes dautomatisation S7-400, M7-400 - Installation et configuration" ou la description livre avec le botier d'adaptation pour savoir comment adresser les cartes S5 avec SIMATIC S7.
27.8
682
Vous trouverez des informations dtailles sur les paramtres des modules dans l'aide en ligne de STEP 7 ainsi que dans les manuels suivants : Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques des CPU" Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des modules" Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des modules"
Vous trouverez toutes les informations sur les fonctions systme dans le manuel de rfrence "Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme".
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
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
Paramtrages possibles
Les paramtres des modules sont rpartis en blocs de paramtres. Le manuel "Automate programmable S7-300, Installation et configuration - Caractristiques des CPU" et le manuel de rfrence "Automate programmable S7-400, M7-400 -Caractristiques des modules" prcisent quels blocs de paramtres sont disponibles sur quelles CPU. Exemples de blocs de paramtres : comportement la mise en route, cycle, MPI diagnostic, rmanence, mmentos de cadence, traitement d'alarmes, priphrie interne (uniquement pour S7-300), niveau de protection, donnes locales, horloge temps rel, erreurs asynchrones.
Vous trouverez des informations dtailles sur les fonctions systme dans le manuel de rfrence "Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme". Les manuels suivants indiquent quels paramtres de module vous pouvez modifier dynamiquement. Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques des CPU" Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des modules" Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des modules"
685
27.8.2 Mise jour hors ligne du microprogramme (du systme d'exploitation) de modules
La manire de transfrer une nouvelle version du microprogramme (= nouvelle version du systme d'exploitation) sur un module tel qu'une CPU via une carte mmoire est dcrite ci-aprs. Deux tapes sont ncessaires la mise jour : 1. Cration d'une "Update-Memory Card" (transfert des fichiers de mise jour sur une carte mmoire) avec la PG ou le PC et un programmateur externe). 2. Ralisation d'une mise jour du systme d'exploitation avec la "Update-Memory Card" sur la CPU.
Conditions
Carte mmoire avec une capacit de mmoire suffisante. Vous obtiendrez des informations sur les pages de tlchargement du service Customer-Supports. Vous y trouverez galement les fichiers de mise jour. PG ou PC quip d'un dispositif de programmation de cartes mmoire.
686
687
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
689
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) Frquence (Hz) 7 6 5 4 3 2 1 0
2,0 0,5
1,6 0,625
1,0 1
0,8 1,25
0,5 2
0,4 2,5
0,2 5
0,1 10
Nota
Les mmentos de cadence s'excutent de manire asynchrone par rapport au cycle de CPU. Ainsi, dans les cycles longs, l'tat du mmento de cadence peut changer plusieurs fois.
Temporisations
Les temporisations sont une zone de la mmoire systme. La fonction d'une temporisation est dfinie par le programme utilisateur (par exemple, retard la monte). Le nombre de temporisations disponibles dpend de la CPU.
Nota
Si vous faites appel, dans votre programme utilisateur, plus de temporisations que n'en autorise la CPU, une erreur synchrone est signale et l'OB121 est dclench. Dans les S7-300 ( l'exception de la CPU 318), les temporisations ne peuvent tre simultanment dmarres et actualises que dans l'OB1 et dans l'OB100. Dans tous les autres OB, elles peuvent uniquement tre dmarres.
690
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 structure de donnes de blocs de donnes associs un FB (DB d'instance) 263 Affichage donnes de rfrence 308 Affichage donnes de rfrence 308 Affichage donnes de rfrence 308 Affichage donnes de rfrence 308 Affichage donnes de rfrence 308 Affichage listes dans des fentres supplmentaires 308 Affichage mnmoniques manquants 308 Affichage mnmoniques manquants 308 Affichage oprandes libres 308 Affichage oprandes libres 308 Affichage structure du programme 308 Affichage structure du programme 308 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 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 donnes de rfrence 309 Affichage donnes de rfrence 309 Affichage donnes de rfrence 309 Affichage donnes de rfrence 309
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
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
692
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
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
694
Index
placement 248, 252 suppression modification 253 Botes de dialogue 131, 132 BOOL comme type de donnes 583 plage 584 Boutons barre d'outils 130 Branche T 252 Branchements interdits en CONT 250
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
dfinition des exigences en matire de scurit 68 Conception d'une solution d'automatisation description des lments de signalisation et de commande 69 Conception d'une solution d'automatisation cration du schma de configuration 70 Concet de signalisation principesSignalisation concept 323 Conditions de dclenchement 446 Conditions d'installation 48 Conditions et remarques pour le chargement 418 Conditions pralables au chargement 407 Conditions requises pour l'archivage 536 Configuration signalisation derreurs systme 369 Configuration d'attributs de contrle-commande avec LIST CONT LOG 389 Configuration de messages transfert vers WinCC 364 Configuration de variables pour le contrle-commande 387 Configuration des attributs de contrle-commande au moyen de la table des mnmoniques 390 Configuration des messages composants SIMATIC 327 Configuration des messages PCS7 (pour la CPU) 350 Configuration des messages PCS7 (pour tout le projet) 342 Configuration du matriel 543 Configuration gnrale 368 Configuration gnrale messages de CPU 368 Configuration matrielle 543 configuration prvue-configuration relle 102 Conflits d'horodatage 317 Conseils et astuces 543, 544, 545, 547 CONT 208, 209, 210 affichage d'informations sur le bloc 307 CONT branchements interdits 250 Contenu des piles l'tat d'arrt 484 Contrle des modules configuration prvue-configuration relle OB de mise en route 103 Contrle des temps de cycle pour viter les erreurs d'horloge 485 Contrle-commande de variables 387 Conventions pour l'attribution de noms pour les donnes de configuration 387 Conversion 629 Conversion projet avec communication par donnes globales 629 Conversion d'un ancine projet de version 2 627 Convertir 629 Copie ou dplacement de tables de variables 435 Correction des interfaces dans une FC
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
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
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
698
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
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
700
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
UDT dans une source LIST 298 Exemple de programme processus de mlange industriel 635 Exemple de recherche d'occurrences 311 Exemple pour un DB 125 avec un esclave DP 516 Exemples dclarations de variables dans une source LIST 291 saisie de valeurs de forage/forage permanent 442 Exemples - Bloc de donnes 520 Exemples - Bloc de donnes DB PROFINET IOExemple de requte DB PROFINET IO 520 Exemples - Blocs de donnes 516, 526 Exemples - Blocs de donnes DB PROFIBUS DPExemple de requte DB PROFIBUS DP 516 Exemples - Blocs de donnes DB d'tat de diagnostic 526 Exemples - source LIST 297 Exemples utilisation de diffrentes alarmes horaires 655 Exemples utilisation de diffrentes alarmes temporises 665 Exemples de blocs de donnes DB 126 avec un systme IO 100 et des appareils 520 Exemples de programme exemple de mlangeur industriel description des diffrentes zones et tches 63 exemple d'un processus de mlange industriel description du poste d'opration 69 insertion de valeurs de remplacement 499 Exemples de programmes exemple d'un processus de mlange industriel cration du schma de configuration 70 dfinition des exigences en matire de scurit 68 description des diffrentes tches et zones cration d'un diagramme d'entres/sorties 65 subdivision d'un processus en tches 60 FB pour l'exemple d'un processus de mlange industriel 642 FC pour l'exemple d'un processus de mlange industriel 647 OB pour l'exemple d'un processus de mlange industriel 649 raction une dfaillance de pile 494 valeurs de remplacement 499 Exemples de projets et de programmes 633 Exemples LIST 297 Exigences en matire de scurit dfinition pour l'exemple d'un processus de mlange industriel 68 Exploitation paramtre de sortie RET_VAL 493 Exportation source 288 tables de mnmoniques 203 Extension d'esclaves DP (crs avec des versions antrieures de STEP 7) 177, 630
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
Fonctions d'information de l'tat du module 476 Fonctions systme 95 Fonctions systme types 95 Fonctions systme SFC 72 Forage 448 Forage marche suivre 432 Forage variables 449 Forage variables 449 Forage variables 450 Forage variables 450 Forage variables 450 Forage variables 450 Forage variables 450 Forage variables 450 Forage variables 450 Forage de variables 448 Introduction 448 Forage de variables depuis l'diteur de programmes 546 Forage permanent de variables 452 Introduction 452 Forage permanent de variables mesures de scurit 451 Format BLOCK 606 COUNTER 606 TIMER 606 type de donnes DATE_AND_TIME (date et heure) 594 type de donnes DINT (nombres entiers de 32 bits) 586 type de donnes INT (nombres entiers de 16 bits) 586 type de donnes Paramtre ANY 612, 613, 614 type de donnes REAL (nombres virgule flottante) 587 type de donnes S5TIME (dure) 592 type de donness Paramtre POINTER 606 types de donnes WORD et DWORD pour les nombres dcimaux cods binaire 591 types de paramtre BLOCK COUNTER et TIMER 606 Format DCB 592 Format de page 532 Format horaire 688 Format pointeur 605, 607 Formats 280 Formats blocs dans une source LIST 280 Formats de fichier pour l'importation/exportation d'une table des mnmoniques 203
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
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
rgles pour la saisie 272 Instructions saisie marche suivre 242 Instructions CONT rgles pour la saisie 248 Instructions dans la vue d'ensemble des lments de programme 235 Instructions LIST rgles pour la saisie 254 Instructions LOG rgles pour la saisie 252 INT type de donnes 586 Interface homme/machine 41 Interface MPI 48 Interface PG/PC 53 Interface PG/PC paramtrage 53 Interface PG/PC paramtrage 53 Interface PG/PC paramtrage 53 Interface PG/PC paramtrage 53 Interface utilisateur 130 Interrogation de l'alarme horaire 97 Intervalles dans la mmoire utilisateur (RAM) 429 Introduction au forage permanent de variables 452 Introduction au test avec des tables de variables 431 Introduction aux types de donnes et de paramtre 583
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
J
Jeu de paramtres accder 684 Journal des modifications 151, 153
K
k7e 175 k7p 175
704
Index
Logiciel de base STEP 7 28 Logiciel optionnel 465, 539, 540 Logiciel optionnel pour la programmation M7 539 Logiciels excutables 39 Logigramme 211 Longueur des blocs affichage 222
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
enregistrement de DB non significatifs pour l'excution 564 Mmoire de chargement et mmoire de travail 564 Mmoire de chargement et mmoire de travail dans la CPU 410 Mmoire de chargement/travail effacement 427 Mmoire de travail 410, 411, 563, 564, 565 Mmoire image 82 entres/sorties 568 Mmoire image actualiser 85 Mmoire image effacer 102 Mmoire image du processus 569, 570 Mmoire image partielle mise jour par le systme 570 mise jour par SFC 568 Mmoire rmanente des CPU S7-300 579 des CPU S7-400 581 Mmoire systme 563 Mmoire tampon de diagnostic 576, 577, 578 contenu 576, 577, 578 dfinition 576 exploitation 576 lecture 578 Mmoire tampon de diagnostic lecture 486 Mmoire utilisateur compression 429 Mmoire virtuelle paramtrage 547 Mmoire vive non volatile 579, 580 Message lments constituants 328 exemple 328 sur bloc 337, 345 sur mnmonique pour la CPU 351 sur mnmonique pour tout le projet 343 Message de diagnostic 490 Message SCAN 343, 351 Message sur bloc 338 Message sur mnmonique (pour tout le projet) affectation et dition 343 Messages textes tirs de bibliothques 356 Messages cration pour tout le projet 338 Messages de CPU 365, 367, 368 Messages de CPU taille de l'archive 365 Messages de CPU affichage 367 Messages de CPU configuration 368 Messages de CPU et messages de diagnostic affichage 365 Messages de diagnostic 513
705
Index
Messages de diagnostic personnaliss affichage 365 cration et dition 344, 352 Messages sur bloc affectation et dition 337, 345 cration pour la CPU 346 diter pour tout le projet 341 dition pour la CPU 349 Messages sur mnmonique (pour tout le projet) affectation la table des mnmoniques 343 signaux autoriss 343 Messages sur mnmonique pour la CPU affectation la table des mnmoniques 351 signaux autoriss 351 Mesures prendre dans le programme pour traiter les erreurs 492 Mesures de scurit pour le forage permanent de variables 451 Mthodes de conception conception d'un programme structur 638 Micro-carte mmoire (MMC) 174, 175 Micro-carte mmoire (MMC) Enregistrement des donnes du proje 175 Microprogramme mise jour 403, 413 Mise jour 403, 405, 413, 414, 686, 687 mmoire image 568 Mise jour microprogramme (systme d'exploitation) de modules en ligne 403 Mise jour microprogramme (systme d'exploitation) de modules en ligne 413 Mise jour microprogramme (systme d'exploitation) de modules hors ligne 686 Mise jour du microprogramme 403, 405, 413, 414 Mise jour du systme d'exploitation (voir mise jour en ligne du microprogramme de modules) 403, 413 Mise jour en ligne du microprogramme de modules 403, 413 Mise jour hors ligne du microprogramme de modules 686 Mise jour hors ligne du systme d'exploitation de modules 686 Mise en page CONT 247 Mise en page LOG 251 Mise en place protection d'accs 151, 152 Mise en place d'une protection d'accs 151 Mise en route activits de la CPU 553 tat de fonctionnement de la CPU 549 MMC 173, 174, 175 Mnmonique 544 Mnmonique affecter 639 Mnmoniques 201, 202
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
706
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
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
708
Index
appels imbriqus 575 donnes enregistres dans la pile B 575 Pile des blocs 563, 575 Pile des donnes locales 563, 574 Pile des interruptions 574 Pile I description 574 utilisation par la mmoire systme 574 Pile L 573, 574 allocation de mmoire aux variables locales 573 craser 573 enregistrement de variables temporaires 88 Pile L traitement de donnes dans un appel imbriqu 575 Piles des interruptions 563 Placement botes 252 Plages d'oprandes description 567 Pointer 607 POINTER 605 type de paramtre 605 Pointeur 609, 610, 611 Pointeur zro 612, 613 Points d'arrt 458 Positionnement rapide sur les occurrences dans le programme 310 Possibilits d'appel de l'tat du module 475 Possibilits de chargement 564 Possibilits de chargement selon la mmoire de chargement 412 Possibilits de saisie de mnmoniques globaux 198 Possibilits d'enregistrement / archivage 535 Possibilits d'extension du logiciel de base STEP 7 35 Poste d'opration description 69 pour la CPU 335, 336 pour le projet 335 Pour le projet 336 Prslections diteur LIST 234 Prslections pour l'diteur de programmes CONT/LOG/LIST 234 Prsentation bibliothques standard 229 Prsentation des donnes de rfrence possibles 299 Prvention de blessures du personnel 452 Prvention de dommages matriels 452 Principes 271 Principes blocs de donnes 259 Principes programmation dans des sources LIST 271 Principes du concept de signalisation 323 Priorit alarme horaire 97 alarme temporise 99 Priorit modification 75 Priorit alarme de processus 102
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
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
Projets et bibliothques de la version 2 dition de projets et de bibliothques de la version 2 177, 629 Projets possdant une protection d'accs 151 Projets volumineux 543 Proprit de bloc horodatage 317 Proprits de bloc 233, 277 Proprits de bloc affichage de la longueur des blocs 222 Proprits du dossier Blocs affichage de la longueurs de blocs 222 Protection d'accs 151 Protection d'accs suppression 151 Protection par mot de passe contre l'accs aux systmes cibles 397 Protection par mot de passe contre les accs aux systmes cible 397
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
710
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
Rgles dans une source LIST dclaration de variables 273 dfinition d'attributs systme 274 dfinition de proprits de bloc 275 ordre des blocs 274 Rgles d'utilisation des cls de licence 47 Rinitialisation de valeurs en leur substituant leur valeur initiale 267 Relation entre la vue de dtail des variables et la section des instructions 237 Rmanence aprs une coupure secteur 553 Remarque sur l'actualisation du contenu de la fentre 399 Remarques sur les projets STEP 7 de version V2.1 avec communication par donnes globales 629 Remarques gnrales sur la saisie de mnmoniques 198 Remdier une mmoire insuffisante 429 Remplacement de modules 543 Renommer objet 134, 135, 136, 138 projet 133, 134, 135, 136, 137, 138 Renommer projets STEP 7 de version V2.1 avec communication par donnes globales 629 Rorganisation de projets et de bibliothques 544 Reprsentation 182 Reprsentation modules inconnus 182 Reprsentation mnmoniques globaux et mnmoniques locaux 188 Reprsentation lments CONT 247 Reprsentation lments LOG 251 Reprsentation des nombres bit 583 date et heure (DATE AND TIME) 594 double mot 583 mot 583 nombre entier (16 bits) 586 nombre entier (32 bits) 586 nombres virgule flottante 587, 588, 589 nombres dcimaux cods binaire (DCB) 591 octet 583 S5 TIME 592 Rseaux 211 Rseaux commentaires 243 Rseaux commentaires 243 Rseaux commentaires 243 Rseaux commentaires 243 Rseaux commentaires 243 Rseaux commentaires 243
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
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
712
Index
SFC3 CTRL_RTM 688 SFC30 ACT_TINT 98 SFC31 QRY_TINT 97 SFC32 SRT_DINT 99 SFC36 MSK_FLT 105 SFC36 MSK_FLT exemple dans LIST 672 SFC36 MSK_FLT exemple dans CONT 672 SFC37 DMSK_FLT 105 SFC37 DMSK_FLT exemple dans LIST 672 SFC37 DMSK_FLT exemple dans CONT 672 SFC38 READ_ERR exemple dans CONT 672 exemple dans LIST 672 SFC39 DIS_IRT 105 SFC39 DIS_IRT exemple dans LIST 677 SFC4 READ_RTM 689 SFC40 EN_IRT 105 SFC40 EN_IRT exemple dans LIST 677 SFC41 DIS_AIRT 105 SFC41 DIS_AIRT exemple dans LIST 678 SFC42 EN_AIRT 105 SFC42 EN_AIRT exemple dans LIST 678 SFC48 SNC_RTCB 688 SFC51 RDSYSST 486, 487, 576 SFC55 WR_PARM 681 SFC56 WR_DPARM 681 SFC57 PARM_MOD 681 SFC82 173 SFC83 173 SFC84 173 Signalisation 370, 380 Signalisation derreur systme OB derreur 378 signalisation derreurs systme paramtrage 376 Signalisation d'erreurs systme 380 composants pris en charge 371 Signalisation d'erreurs systme blocs gnrs 380 SIMATIC Manager 109, 223, 225 SIMATIC Manager affichage de la longueur des blocs 222 Simples types de donnes 584 Simulation CPU ou module de signaux 465 SlotPLC 174 SNC_RTCB 688 Solution d'automatisation conception 59 conception cration du diagramme d'entres/sorties pour les moteurs 66
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
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
gnration partir de blocs 287 insertion d'une source externe 286 rgles 273 SRT_DINT 99, 665 STAT (dclaration de variables) 619 Station 117 Station insertion 160 Station insertion 160 Station insertion 160 Station chargement dans la PG 424 Station PC 180 Station SIMATIC PC 180, 181 STEP 7 33, 34 lancement du logiciel 109 langages de programmation 28, 31 logiciel de base 28, 29, 31 nouveauts dans V5.5 33 STEP 7 installation 48 STEP 7 erreur durant l'installation 50 STEP 7 dsinstallation 55 STEP 7 OB d'erreur raction aux erreurs 105 STEP 7 interface utilisateur 130 STOP 83 STOP ("Arrt") 552 STP 83 STRING 593 STRUCT 593 Structure "alarme horaire" du programme utilisateur 656 cration 600 des blocs dans une source LIST 278 des blocs de code dans une source LIST 278 des blocs de donnes dans une source LIST 279 des types de donnes utilisateur dans une source LIST 279 fentre 130 fentre de dclaration des variables 238 liste des rfrences croises 301 mmoire de chargement 564, 565, 566 section des instructions 241 UDT 218 Structure arborescente 302 Structure de la fentre de l'diteur de programmes 231 Structure de l'alarme temporise du programme utilisateur 666 Structure du fichier d'exportation 167 Structure du programme 302 Structure du programme affichage 308 Structure du programme affichage 308
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
714
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
nombre entier (16 bits) (INT) 584 Types de donnes nombre entier (32 bits) (DINT) 584 Types de donnes nombre rel (REAL) 584 Types de donnes S5 TIME 584 Types de donnes dure (TIME) 584 Types de donnes heure (TIME OF DAY) 584 Types de donnes caractre (CHAR) 584 Types de donnes description 584 Types de donnes BOOL 584 Types de donnes BOOL 584 Types de donnes date 585 Types de donnes date 585 Types de donnes INT\ nombre entier (16 bits) 586 Types de donnes INT\ nombre entier (16 bits) 586 Types de donnes DINT\ nombre entier (32 bits) 586 Types de donnes DINT\ nombre entier (32 bits) 586 Types de donnes DINT\ nombre entier (32 bits) 586 Types de donnes REAL nombre virgule flottante 587 Types de donnes REAL nombre virgule flottante 588 Types de donnes REAL nombre virgule flottante 588 Types de donnes REAL nombre virgule flottante 588 Types de donnes REAL nombre virgule flottante 588 Types de donnes UDT 593 Types de donnes FB SFB 593 Types de donnes ARRAY 593 Types de donnes
Programmer avec STEP 7 Manuel, 05/2010, A5E02789667-01
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
Types de donnes structurs tableau 599 Types de donnes structurs tableau 599 Types de donnes structurs tableau 599 Types de donnes structurs tableau 599 Types de donnes structurs tableau 599 Types de donnes structurs tableau 599 Types de donnes structurs tableau 599 Types de donnes structurs tableau 599 Types de donnes structurs structure 600 Types de donnes utilisateur description 602 saisie de la structure 265 Types de donnes utilisateur (UDT) 218 Types de licenses 43 Enterprise License 43 Floating License 43 Rental License 45 Trial License 43 Upgrade License 43 Types de paramtre 605 Types de paramtre introduction 583 Types de texte gestion multilingue 166
de types de donnes utilisateur pour l'accs aux donnes 602 Utilisation type de paramtre ANY 615 Utilisation ancien projet 627 Utilisation mmentos de cadence et temporisations 690 Utilisation de jeux de caractres de langues trangres 154 Utilisation de la dclaration des variables dans les blocs de code 236 Utilisation de modles de rseau 245 Utilisation de multi-instances 239 Utilisation du clavier 142 Utilisation du type de donnes Paramtre POINTER 607 Utilisation d'une micro-carte mmoire (MMC) comme support de donnes 174 Utiliser les configurations PC SIMATIC partir des versions prcdentes 180
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
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
Index
Versions antrieures de STEP 7 179 compatibilit (change de donnes direct) 179 Versions antrieures de STEP 7 compatibilit (liaison en ligne via interface PROFIBUS DP) 179 compatibilit aval 179 change de donnes direct 179 diter des configurations actuelles avec des versions antrieures de STEP 7 179 liaison en ligne via interface DP 179 Versions antrieures de STEP 7 priphrie dcentralise 179 Versions antrieures de STEP 7 PROFIBUS DP 179 Versions antrieures de STEP 7 PROFIBUS DP 179 Versions antrieures de STEP 7 PROFIBUS DP 179 Visualisation marche suivre 432 variables 446, 447 Visualisation d'tat de programme affichage 456 Visualisation d'tat du programme 455 Volume d'informations selon le type de module dans l'tat du module 479 Vue de dtail des variables 237 Vue de dtail des variables structure 238 Vue de diagnostic 474 Vue des dclarations de blocs de donnes 260 Vue des donnes de blocs de donnes 261 Vue du projet 150 Vue en ligne Icnes de diagnostic 469, 470
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
W
WinAC 174, 175 WinLC 174 WORD type de donnes 591
719
Index
720