Professional Documents
Culture Documents
et utilisation du programme 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 A
Cration et dition du projet Dfinition de mnmoniques Cration de blocs et de bibliothques Cration de blocs de code Cration des blocs de donnes Cration de sources LIST Affichage des donnes de rfrence Vrification de la cohrence des blocs et horodatage comme proprit de bloc Configuration de messages Contrle-commande de variables Etablissement dune liaison en ligne et choix de la CPU Chargement Test avec des tables des variables Test avec la visualisation dtat du programme Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) Diagnostic Impression et archivage Configuration multi-utilisateur au sein du rseau Windows Utilisation des systmes dautomatisation M7 Astuces et conseils
Annexe Index
! ! !
Danger
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions corporelles graves ou un dommage matriel import.
Attention
signifie que la non-application des mesures de scurit appropries peut conduire la mort, des lsions corporelles graves ou un dommage matriel important.
Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire des lsions corporelles lgres ou un dommage matriel.
Nota
doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux manipulations effectuer avec le produit ou la partie de la documentation correspondante.
Personnel qualifi
La mise en service et l'utilisation de l'appareil ne doivent tre effectues que conformment au manuel. Seules des personnes qualifies sont autorises effectuer des interventions sur l'appareil. Il s'agit de personnes qui ont l'autorisation de mettre en service, de mettre la terre et de reprer des appareils, systmes et circuits lectriques conformment aux rgles de scurit en vigueur.
Attention
L'appareil ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et exclusivement avec des priphriques et composants recommands par Siemens. Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance adquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et sr.
Marque de fabrique
SIMATIC, SIMATIC HMI et SIMATIC NET sont des marques dposes par SIEMENS AG. Les autres dsignations figurant dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les droits des propritaires desdites marques.
Copyright Siemens AG 1998 Tous droits rservs Toute communication ou reproduction de ce support dinformation, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement cette rgle est illicite et expose son auteur au versement de dommages et intrts. Tous nos droits sont rservs, notamment pour le cas de la dlivrance d'un brevet ou celui de l'enregistrement d'un modle d'utilit. Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungsysteme Postfach 4848, D- 90327 Nuernberg Siemens Aktiengesellschaft Exclusion de responsabilit Nous avons vrifi la conformit du contenu du prsent manuel avec le matriel et le logiciel qui y sont dcrits. Or des divergences n'tant pas exclues, nous ne pouvons pas nous porter garants pour 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. Veuillez nous faire part de vos suggestions.
A5E00069874
Avant-propos
Objet de ce manuel
Ce manuel vous procure une vue densemble 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".
iii
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 V5.1 Getting Started Programmer avec STEP 7 V5.1 Configuration matrielle et communication dans STEP 7 V5.1 STEP 7 Pour une transition facile de S5 S7 Manuels de rfrence dcrivant les langages de programmation Langages CONT/LOG/LIST pour CONT, LOG et LIST de mme SIMATIC S7-300/400 que les fonctions standard et les Logiciel systme pour SIMATIC fonctions systme en S7-300/400 complment des connaissances Fonctions standard et fonctions systme fondamentales de STEP 7. 6ES7810-4CA05-8CR0 Objet Connaissances fondamentales pour le personnel technique. Dcrit la marche suivre pour raliser des tches d'automatisation avec STEP 7 et S7-300/400. Numro de rfrence 6ES7810-4CA05-8CA0
Objet Connaissances fondamentales pour la programmation ainsi que pour la configuration du matriel avec STEP 7, sous forme d'aide en ligne. Aides en ligne contextuelles de rfrence
Aides de rfrence de LIST/CONT/LOG Aide de rfrence sur les SFB/SFC Aide de rfrence sur les blocs d'organisation
iv
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 est extrait 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.
Avant-propos
Singapur
SIMATIC Hotline
Worldwide (Nuremberg) Technical Support (contre rtribution, seulement avec la carte SIMATIC)
Heure locale : Tl. : Fax : GMT: lu-ve de 0:00 24:00 +49 (911) 895-7777 +49 (911) 895-7001 +01:00
En rgle gnrale, les langues disponibles la SIMATIC Hotline sont l'allemand et l'anglais. Cependant, les langues franaise, espagnole et italienne sont pratiques dans le service de la Hotline d'autorisation.
vi
Avant-propos
sur Internet sous http://www.ad.siemens.de/simatic-cs dans la bote aux lettres du support technique de SIMATIC (Bulletin Board System =BBS) Nuremberg sous le numro +49 (911) 895-7100.
Pour tablir la communication avec la bote aux lettres, utilisez un modem allant jusqu' V.34 (28,8kbauds) et paramtr de la manire suivante : 8, N, 1, ANSI. Vous pouvez aussi utiliser une connexion RNIS (x.75, 64 kbits). Vous trouverez votre interlocuteur Automation & Drives dans votre pays et votre rgion en consultant notre base de donnes Interlocuteurs :
-
vii
Avant-propos
viii
Sommaire
1-1
Guide de STEP 7.................................................................................................... 1-1 Logiciel de base STEP 7......................................................................................... 1-5 Nouveauts dans la version 5.1 de STEP 7 ............................................................ 1-9 Possibilits d'extension du logiciel de base STEP 7 .............................................. 1-13 Possibilits d'extension du logiciel de base STEP 7 .............................................. 1-13 Applications techniques ........................................................................................ 1-14 Logiciels excutables............................................................................................ 1-16 Interface homme/machine..................................................................................... 1-17 2-1
Installation et autorisation 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.2.2 2.2.3 2.3 2.3.1
Autorisation ............................................................................................................ 2-1 Autorisation ............................................................................................................ 2-1 Installation et dsinstallation de l'autorisation .......................................................... 2-1 Rgles pour lutilisation d'autorisations.................................................................... 2-4 Installation de STEP 7 ............................................................................................ 2-7 Installation de STEP 7 ............................................................................................ 2-7 Marche suivre pour l'installation de STEP 7 ......................................................... 2-8 Paramtrage de l'interface PG/PC ........................................................................ 2-10 Dsinstallation de STEP 7 .................................................................................... 2-12 Dsinstallation de STEP 7 .................................................................................... 2-12 3-1
Conception dune solution dautomatisation 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9
Conception d'une solution d'automatisation............................................................. 3-1 Subdivision du processus en tches et zones ......................................................... 3-2 Description des diffrentes zones fonctionnelles ..................................................... 3-4 Liste des entres, sorties et entres/sorties............................................................. 3-6 Cration d'un diagramme d'entres/sorties pour les moteurs................................... 3-6 Cration d'un diagramme d'entres/sorties pour les soupapes ................................ 3-7 Dfinition des exigences en matire de scurit...................................................... 3-8 Description des lments de signalisation et de commande requis.......................... 3-9 Cration du schma de configuration.................................................................... 3-10 4-1
Principes de conception dune structure de programme 4.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5
Programmes dans une CPU ................................................................................... 4-1 Blocs dans le programme utilisateur........................................................................ 4-2 Blocs dans le programme utilisateur........................................................................ 4-2 Blocs d'organisation et structure du programme...................................................... 4-3 Hirarchie d'appel dans le programme utilisateur .................................................... 4-9 Catgories de blocs et traitement de programme cyclique..................................... 4-11 Blocs d'organisation pour le traitement de programme dclench par alarme........ 4-23
ix
Sommaire
Dmarrage et utilisation du programme 5.1 5.1.1 5.1.2 5.1.3 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 5.4 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6
5-1
Dmarrage de STEP 7............................................................................................ 5-1 Dmarrage de STEP 7............................................................................................ 5-1 Dmarrage de STEP 7 avec des paramtres initiaux prdfinis .............................. 5-2 Appel des fonctions d'aide ...................................................................................... 5-3 Objets et hirarchie d'objets.................................................................................... 5-5 Objets et hirarchie d'objets.................................................................................... 5-5 Objet Projet ............................................................................................................ 5-6 Objet Bibliothque .................................................................................................. 5-7 Objet Station........................................................................................................... 5-8 Objet Module programmable................................................................................... 5-9 Objet Programme S7/M7 ...................................................................................... 5-10 Object Dossier Blocs ............................................................................................ 5-12 Objet Dossier Sources .......................................................................................... 5-15 Programme S7/M7 sans station ni CPU ................................................................ 5-16 Interface utilisateur et manipulation....................................................................... 5-18 Concept d'utilisation.............................................................................................. 5-18 Structure de la fentre .......................................................................................... 5-18 Elments dans les botes de dialogue ................................................................... 5-19 Cration et manipulation d'objets .......................................................................... 5-20 Slection d'objets dans les botes de dialogue ...................................................... 5-24 Historique des sessions ........................................................................................ 5-26 Modification de la disposition des fentres de table de mnmoniques ................... 5-26 Enregistrement et restauration de la disposition des fentres ................................ 5-27 Utilisation du clavier.............................................................................................. 5-28 Utilisation du clavier.............................................................................................. 5-28 Combinaisons de touches pour les commandes de menu ..................................... 5-28 Combinaisons de touches pour le dplacement du curseur ................................... 5-30 Combinaisons de touches pour la slection de texte ............................................. 5-31 Combinaisons de touches pour accder l'aide en ligne....................................... 5-31 Combinaisons de touches pour la bascule entre les diffrents types de fentres ... 5-32 6-1
Cration et dition du projet 6.1 6.2 6.2.1 6.2.2 6.2.3 6.3 6.3.1 6.3.2
Structure du projet .................................................................................................. 6-1 Cration d'un projet ................................................................................................ 6-3 Cration d'un projet ................................................................................................ 6-3 Insertion de stations................................................................................................ 6-4 Insertion d'un programme S7/M7 ............................................................................ 6-5 Traitement d'un projet ............................................................................................. 6-8 Traitement d'un projet ............................................................................................. 6-8 Gestion multilingue des textes ................................................................................ 6-9 7-1
Dfinition de mnmoniques 7.1 7.2 7.3 7.4 7.5 7.5.1 7.5.2 7.5.3 7.5.4 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6
Adressage absolu et adressage symbolique ........................................................... 7-1 Mnmoniques globaux et mnmoniques locaux ...................................................... 7-3 Reprsentation des mnmoniques globaux et des mnmoniques locaux ................ 7-4 Dfinition de la priorit de l'oprande ...................................................................... 7-5 Table des mnmoniques pour mnmoniques globaux............................................. 7-6 Table des mnmoniques pour mnmoniques globaux............................................. 7-6 Structure et lments de la table des mnmoniques ............................................... 7-6 Oprandes et types de donnes autoriss dans la table des mnmoniques ............ 7-8 Mnmoniques incomplets ou non univoques dans la table des mnmoniques......... 7-9 Possibilits de saisie de mnmoniques globaux .................................................... 7-10 Possibilits de saisie de mnmoniques globaux .................................................... 7-10 Remarques gnrales sur la saisie de mnmoniques............................................ 7-10 Saisie de mnmoniques globaux individuels dans des botes de dialogue............. 7-11 Saisie de plusieurs mnmoniques globaux dans la table des mnmoniques.......... 7-12 Majuscules/minuscules pour les mnmoniques..................................................... 7-13 Exportation et importation de tables de mnmoniques........................................... 7-15
Programmer avec STEP 7 V5.1 A5E00069874-03
Sommaire
7.6.7 8
Formats de fichier pour l'importation/exportation d'une table des mnmoniques .... 7-15 8-1
Cration de blocs et de bibliothques 8.1 8.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.2.7 8.2.8 8.3 8.3.1 8.3.2 8.3.3 8.3.4 8.3.5 8.3.6 8.4 8.4.1 8.4.2 8.4.3
Choix de la mthode de cration............................................................................. 8-1 Choix du langage de programmation ...................................................................... 8-2 Choix du langage de programmation ...................................................................... 8-2 Langage de programmation CONT (schma contacts) ......................................... 8-3 Langage de programmation LOG (logigramme) ...................................................... 8-4 Langage de programmation LIST (liste d'instructions) ............................................. 8-5 Langage de programmation SCL ............................................................................ 8-5 Langage de programmation GRAPH (commande squentielle)............................... 8-6 Langage de programmation HiGraph (graphe d'tat)............................................... 8-7 Langage de programmation CFC............................................................................ 8-9 Ce qu'il faut savoir pour crer des blocs................................................................ 8-10 Dossier Blocs ....................................................................................................... 8-10 Types de donnes utilisateur (UDT)...................................................................... 8-10 Attributs de bloc.................................................................................................... 8-11 Affichage de la longueur des blocs........................................................................ 8-13 Rassignation....................................................................................................... 8-14 Attributs pour blocs et pour paramtres................................................................. 8-15 Utilisation de bibliothques ................................................................................... 8-16 Utilisation de bibliothques ................................................................................... 8-16 Structure hirarchique des bibliothques............................................................... 8-17 Prsentation des bibliothques standard............................................................... 8-18 9-1
Cration de blocs de code 9.1 9.1.1 9.1.2 9.1.3 9.1.4 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.5 9.5.1 9.5.2 9.5.3 9.6 9.6.1 9.6.2 9.7 9.7.1 9.7.2 9.8 9.8.1 9.9
Principes de la cration de blocs de code ............................................................... 9-1 Marche suivre pour la cration de blocs de code.................................................. 9-1 Prslections pour l'diteur de programmes CONT/LOG/LIST ................................ 9-2 Droits d'accs aux blocs ou aux sources................................................................. 9-3 Instructions des lments de programme................................................................ 9-3 Edition de la table de dclaration des variables....................................................... 9-4 Utilisation de la dclaration des variables dans les blocs de code............................ 9-4 Relation entre la table de dclaration des variables et la section des instructions .... 9-5 Structure de la table de dclaration des variables ................................................... 9-6 Remarques gnrales sur les tables de dclaration de variables............................. 9-7 Multi-instances dans la table de dclaration des variables....................................... 9-8 Utilisation de multi-instances................................................................................... 9-8 Rgles pour la formation de multi-instances ............................................................ 9-9 Saisie de multi-instances dans la table de dclaration des variables ....................... 9-9 Remarques gnrales sur la saisie d'instructions et de commentaires................... 9-10 Structure de la section des instructions ................................................................. 9-10 Marche suivre pour la saisie d'instructions ......................................................... 9-11 Saisie de mnmoniques globaux dans un programme .......................................... 9-12 Titres et commentaires de blocs et de rseaux ..................................................... 9-12 Fonction de recherche d'erreurs dans la section des instructions .......................... 9-13 Edition d'instructions CONT dans la section des instructions................................. 9-14 Paramtres pour le langage de programmation CONT.......................................... 9-14 Rgles pour la saisie d'instructions CONT ............................................................ 9-14 Branchements interdits en CONT ......................................................................... 9-16 Edition d'instructions LOG dans la section des instructions ................................... 9-17 Paramtres pour le langage de programmation LOG ............................................ 9-17 Rgles pour la saisie d'instructions LOG ............................................................... 9-18 Edition d'instructions LIST dans la section des instructions ................................... 9-20 Paramtres pour le langage de programmation LIST ............................................ 9-20 Rgles pour la saisie d'instructions LIST ............................................................... 9-20 Actualisation d'appels de blocs ............................................................................. 9-21 Actualisation d'appels de blocs ............................................................................. 9-21 Enregistrement de blocs de code .......................................................................... 9-22
xi
Sommaire
Enregistrement de blocs de code .......................................................................... 9-22 Correction des interfaces dans une FC, un FB ou un UDT .................................... 9-22 Comment viter des erreurs lors de l'appel de blocs ............................................. 9-23 10-1
Cration des blocs de donnes 10.1 10.2 10.3 10.4 10.4.1 10.4.2 10.4.3 10.4.4 10.4.5 10.4.6 10.4.7
Principes de la cration des blocs de donnes...................................................... 10-1 Vue des dclarations de blocs de donnes ........................................................... 10-2 Vue des donnes de blocs de donnes................................................................. 10-2 Saisie et enregistrement des blocs de donnes..................................................... 10-4 Saisie de la structure de donnes de blocs de donnes globaux ........................... 10-4 Saisie / affichage de la structure de donnes de blocs de donnes associs un FB (DB d'instance) ........................................................................................ 10-4 Saisie de la structure de types de donnes utilisateur (UDT)................................. 10-6 Saisie / affichage de la structure de blocs de donnes associs un UDT............ 10-6 Modification de valeurs dans la vue des donnes.................................................. 10-7 Rinitialisation de valeurs en leur substituant leur valeur initiale............................ 10-8 Enregistrement de blocs de donnes .................................................................... 10-8 11-1
11
Cration de sources LIST 11.1 11.2 11.2.1 11.2.2 11.2.3 11.2.4 11.2.5 11.2.6 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.4.3 11.4.4 11.4.5 11.5 11.5.1 11.5.2 11.5.3 11.5.4 11.5.5 11.6 11.6.1 11.6.2 11.6.3 11.6.4 11.7 11.7.1 11.7.2 11.7.3 11.7.4 11.7.5 11.7.6
Principes de la programmation dans des sources LIST ......................................... 11-1 Rgles pour la programmation dans une source LIST ........................................... 11-2 Rgles pour la saisie d'instructions dans une source LIST .................................... 11-2 Rgles pour la dclaration de variables dans une source LIST.............................. 11-3 Rgles pour l'ordre des blocs dans une source LIST............................................. 11-4 Rgles pour la dfinition d'attributs systme dans une source LIST....................... 11-4 Rgles pour la dfinition de proprits de bloc dans une source LIST ................... 11-5 Proprits de bloc autorises pour chaque type de bloc........................................ 11-6 Structure des blocs dans une source LIST ............................................................ 11-7 Structure des blocs dans une source LIST ............................................................ 11-7 Structure des blocs de code dans une source LIST............................................... 11-7 Structure des blocs de donnes dans une source LIST......................................... 11-8 Structure des types de donnes utilisateur dans une source LIST......................... 11-8 Syntaxe et formats pour les blocs dans une source LIST ...................................... 11-9 Syntaxe et formats pour les blocs dans une source LIST ...................................... 11-9 Tableau du format pour les OB ............................................................................. 11-9 Tableau du format pour les FB............................................................................ 11-10 Tableau du format pour les FC............................................................................ 11-11 Tableau du format pour les DB ........................................................................... 11-12 Cration d'une source LIST ................................................................................ 11-13 Cration d'une source LIST ................................................................................ 11-13 Edition d'une source S7 ...................................................................................... 11-13 Insertion de modles de blocs dans une source LIST.......................................... 11-13 Insertion d'une source externe ............................................................................ 11-14 Gnration d'une source LIST partir de blocs................................................... 11-14 Enregistrement, compilation et vrification d'une source LIST ............................. 11-15 Enregistrement d'une source LIST ...................................................................... 11-15 Vrification de la cohrence d'une source LIST................................................... 11-15 Recherche d'erreurs dans une source LIST ........................................................ 11-15 Compilation d'une source LIST ........................................................................... 11-16 Exemples de sources LIST ................................................................................. 11-17 Exemples de dclarations de variables dans une source LIST ............................ 11-17 Exemple d'OB dans une source LIST.................................................................. 11-18 Exemple de FC dans une source LIST................................................................ 11-19 Exemple de FB dans une source LIST ................................................................ 11-20 Exemples de DB dans une source LIST.............................................................. 11-22 Exemple d'UDT dans une source LIST................................................................ 11-23
xii
Sommaire
12
Affichage des donnes de rfrence 12.1 12.1.1 12.1.2 12.1.3 12.1.4 12.1.5 12.1.6 12.1.7 12.1.8 12.2 12.2.1 12.2.2 12.2.3 12.2.4 12.2.5
12-1
Prsentation des donnes de rfrence possibles................................................. 12-1 Prsentation des donnes de rfrence possibles................................................. 12-1 Liste des rfrences croises................................................................................ 12-2 Structure du programme ....................................................................................... 12-3 Tableau d'affectation pour les entres, sorties et mmentos (E/A/M)..................... 12-5 Tableau d'affectation pour les temporisations et compteurs (T/Z) .......................... 12-7 Oprandes libres .................................................................................................. 12-7 Mnmoniques manquants..................................................................................... 12-8 Affichage d'informations sur le bloc pour CONT, LOG, LIST.................................. 12-9 Utilisation des donnes de rfrence .................................................................. 12-10 Affichage des donnes de rfrence................................................................... 12-10 Affichage de listes dans des fentres supplmentaires........................................ 12-10 Cration et affichage de donnes de rfrence ................................................... 12-11 Positionnement rapide sur les occurrences dans le programme .......................... 12-12 Exemple de recherche d'occurrences.................................................................. 12-13 13-1
13
Vrification de la cohrence des blocs et horodatage comme proprit de bloc 13.1 13.2 13.3 13.4 13.5 13.6
Vrifier la cohrence des blocs ............................................................................. 13-1 Horodatage comme proprit de bloc et conflits d'horodatage............................... 13-3 Horodatage dans les blocs de code ...................................................................... 13-4 Horodatage dans les blocs de donnes globaux ................................................... 13-5 Horodatage dans les blocs de donnes d'instance ................................................ 13-5 Horodatage dans les UDT et DB repris d'UDT....................................................... 13-6 14-1
14
Configuration de messages 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 14.2.6 14.3 14.3.1 14.4 14.4.1 14.5 14.5.1 14.5.2 14.5.3 14.6 14.6.1 14.7 14.7.1 14.7.2 14.7.3 14.8 14.8.1 14.8.2 14.8.3 14.8.4
Concept de signalisation....................................................................................... 14-1 Concept de signalisation....................................................................................... 14-1 Quels procds de signalisation existe-t-il ?.......................................................... 14-1 Slection du procd de signalisation ................................................................... 14-2 Composants SIMATIC .......................................................................................... 14-4 Elments constituants d'un message .................................................................... 14-4 Attribution de numros de message ...................................................................... 14-5 Affectation et dition de messages sur bloc........................................................... 14-6 Affectation et dition de messages sur bloc........................................................... 14-6 Quels blocs de signalisation existe-t-il ?................................................................ 14-6 Paramtres formels, attributs systme et blocs de signalisation ............................ 14-7 Modle de message et messages......................................................................... 14-8 Cration de messages sur bloc............................................................................. 14-9 Configuration des messages PCS7..................................................................... 14-12 Affectation et dition de messages sur mnmonique........................................... 14-14 Affectation et dition de messages sur mnmonique........................................... 14-14 Cration et dition de messages de diagnostic personnaliss ............................. 14-15 Cration et dition de messages de diagnostic personnaliss ............................. 14-15 Traduction et dition de textes destins l'utilisateur .......................................... 14-16 Traduction et dition de textes destins l'utilisateur .......................................... 14-16 Traduction et dition de textes personnaliss...................................................... 14-16 Traduction de bibliothques de textes ................................................................. 14-17 Transfert des donnes de configuration dans le systme cible............................ 14-19 Transfert des donnes de configuration dans le systme cible............................ 14-19 Affichage des messages de CPU et des messages de diagnostic personnaliss. 14-20 Affichage des messages de CPU et des messages de diagnostic personnaliss. 14-20 Configuration des messages de CPU.................................................................. 14-22 Affichage des messages de CPU enregistrs...................................................... 14-22 Configuration de la signalisation d'erreurs systme ............................................. 14-23 Configuration de la signalisation d'erreurs systme ............................................. 14-23 Composants pris en charge et fonctionnalits ..................................................... 14-24 Paramtrage de la signalisation d'erreurs systme.............................................. 14-27 Gnration de blocs pour la signalisation d'erreurs systme................................ 14-27
xiii
Sommaire
14.8.5 14.8.6 15
Contrle-commande de variables 15.1 15.2 15.2.1 15.3 15.3.1 15.4 15.4.1 15.5 15.5.1
Configuration de variables pour le contrle-commande ......................................... 15-1 Configuration d'attributs de contrle-commande avec LIST, CONT, LOG.............. 15-3 Configuration d'attributs de contrle-commande avec LIST, CONT, LOG.............. 15-3 Configuration des attributs de contrle-commande au moyen de la table des mnmoniques....................................................................................................... 15-4 Configuration des attributs de contrle-commande au moyen de la table des mnmoniques....................................................................................................... 15-4 Modification des attributs de contrle-commande avec CFC ................................. 15-5 Modification des attributs de contrle-commande avec CFC ................................. 15-5 Transfert des donnes de configuration dans le systme cible de contrle-commande .............................................................................................. 15-6 Transfert des donnes de configuration dans le systme cible de contrle-commande .............................................................................................. 15-6 16-1
16
Etablissement dune liaison en ligne et choix de la CPU 16.1 16.1.1 16.1.2 16.1.3 16.1.4 16.1.5 16.2 16.2.1 16.3 16.3.1
Etablissement de liaisons en ligne ........................................................................ 16-1 Etablissement de liaisons en ligne ........................................................................ 16-1 Etablissement d'une liaison en ligne depuis la fentre "Partenaires accessibles"... 16-1 Etablissement d'une liaison en ligne depuis la fentre en ligne du projet ............... 16-2 Protection par mot de passe contre l'accs aux systmes cible............................. 16-2 Remarque sur l'actualisation du contenu de la fentre........................................... 16-3 Affichage et modification de l'tat de fonctionnement ............................................ 16-4 Affichage et modification de l'tat de fonctionnement ............................................ 16-4 Affichage et rglage de l'heure et de la date.......................................................... 16-5 Affichage et rglage de l'heure et de la date.......................................................... 16-5 17-1
17
Chargement 17.1 17.1.1 17.1.2 17.1.3 17.1.4 17.1.5 17.1.6 17.1.7 17.2 17.2.1 17.2.2 17.2.3 17.2.4 17.2.5 17.2.6 17.2.7
Chargement dans le systme cible depuis la PG................................................... 17-1 Conditions pralables au chargement ................................................................... 17-1 Diffrence entre l'enregistrement et le chargement de blocs.................................. 17-2 Mmoire de chargement et mmoire de travail dans la CPU ................................. 17-2 Possibilits de chargement selon la mmoire de chargement................................ 17-4 Chargement de blocs dans le systme cible ......................................................... 17-5 Chargement via des cartes mmoire EPROM ....................................................... 17-6 Chargement spar de la configuration matrielle et de la configuration des liaisons........................................................................................................... 17-7 Chargement depuis le systme cible dans la PG................................................. 17-12 Chargement depuis le systme cible dans la PG................................................. 17-12 Chargement d'une station dans la PG................................................................. 17-13 Chargement de blocs depuis la CPU S7 ............................................................. 17-14 Edition de blocs chargs dans votre PG/PC........................................................ 17-14 Chargement de la configuration matrielle et de la configuration des liaisons dans la PG ......................................................................................................... 17-15 Effacement sur le systme cible.......................................................................... 17-17 Compression de la mmoire utilisateur (RAM) .................................................... 17-18 18-1
18
Test avec des tables de variables 18.1 18.2 18.3 18.3.1 18.3.2 18.3.3 18.4 18.4.1
Introduction au test avec des tables de variables .................................................. 18-1 Marche suivre pour la visualisation et le forage avec des tables de variables.... 18-2 Edition et enregistrement de tables de variables ................................................... 18-2 Cration et ouverture d'une table de variables....................................................... 18-2 Copie ou dplacement de tables de variables ....................................................... 18-3 Enregistrement d'une table de variables................................................................ 18-3 Saisie de variables dans des tables de variables................................................... 18-4 Insertion d'oprandes ou de mnmoniques dans une table de variables ............... 18-4
Programmer avec STEP 7 V5.1 A5E00069874-03
xiv
Sommaire
18.4.2 18.4.3 18.4.4 18.4.5 18.5 18.5.1 18.5.2 18.5.3 18.6 18.6.1 18.7 18.7.1 18.7.2 18.8 18.8.1 18.8.2 18.9 18.9.1 18.9.2 18.9.3 19
Insertion de valeurs de forage ............................................................................. 18-5 Limites suprieures pour la saisie de temporisations............................................. 18-6 Limites suprieures pour la saisie de compteurs ................................................... 18-7 Insertion de lignes de commentaire....................................................................... 18-7 Exemples ............................................................................................................. 18-8 Exemple de saisie d'oprandes dans une table de variables ................................. 18-8 Exemple de saisie dune plage doprandes continue ........................................... 18-8 Exemples de saisie de valeurs de forage/forage permanent .............................. 18-9 Etablissement d'une liaison la CPU.................................................................. 18-12 Etablissement d'une liaison la CPU.................................................................. 18-12 Visualisation de variables.................................................................................... 18-13 Introduction la visualisation de variables .......................................................... 18-13 Dfinition du dclenchement pour la visualisation de variables............................ 18-13 Forage de variables .......................................................................................... 18-15 Introduction au forage de variables.................................................................... 18-15 Dfinition du dclenchement pour le forage de variables ................................... 18-16 Forage permanent de variables......................................................................... 18-18 Introduction au forage permanent de variables.................................................. 18-18 Mesures de scurit pour le forage permanent de variables .............................. 18-20 Diffrences entre forage de variables et forage permanent de variables .......... 18-21 19-1
Test avec la visualisation d'tat du programme 19.1 19.2 19.3 19.4 19.5 19.6
Test avec la visualisation d'tat du programme ..................................................... 19-1 Affichage dans la visualisation d'tat de programme ............................................. 19-3 Informations sur le test en mode pas pas et sur les points d'arrt ....................... 19-4 Informations sur l'tat de fonctionnement "Attente"................................................ 19-6 Etat du programme de blocs de donnes .............................................................. 19-7 Dfinition de l'environnement d'appel du bloc........................................................ 19-8 20-1
20
21
Diagnostic 21.1 21.2 21.3 21.3.1 21.3.2 21.4 21.4.1 21.4.2 21.5 21.5.2 21.5.3 21.6 21.6.1 21.6.2 21.7 21.7.1 21.8 21.8.1 21.8.2 21.8.3 21.8.4 21.9 21.9.1 21.9.2 21.9.3 21.9.4
Diagnostic du matriel et recherche d'erreurs........................................................ 21-1 Icnes de diagnostic dans la vue en ligne ............................................................. 21-3 Diagnostic du matriel : vue rapide ....................................................................... 21-5 Appel de la vue rapide .......................................................................................... 21-5 Fonctions d'information de la vue rapide ............................................................... 21-5 Diagnostic du matriel : vue du diagnostic ............................................................ 21-6 Appel de la vue de diagnostic de HW Config......................................................... 21-6 Fonctions d'information de la vue du diagnostic .................................................... 21-8 tat du module ..................................................................................................... 21-9 Fonctions d'information de l'tat du module......................................................... 21-10 Volume d'informations selon le type de module dans l'tat du module................. 21-12 Diagnostic l'tat de fonctionnement STOP ....................................................... 21-14 Marche suivre pour dterminer la cause d'un passage l'tat d'arrt ............... 21-14 Contenu des piles l'tat d'arrt ......................................................................... 21-14 Contrle des temps de cycle pour viter les erreurs d'horloge ............................. 21-16 Contrle des temps de cycle pour viter les erreurs d'horloge ............................. 21-16 Transmission d'informations de diagnostic .......................................................... 21-17 Transmission d'informations de diagnostic .......................................................... 21-17 Liste d'tat systme (SZL) .................................................................................. 21-18 Envoi de vos propres messages de diagnostic.................................................... 21-20 Fonctions de diagnostic ...................................................................................... 21-21 Mesures prendre dans le programme pour traiter les erreurs............................ 21-22 Mesures prendre dans le programme pour traiter les erreurs............................ 21-22 Exploitation du paramtre de sortie RET_VAL .................................................... 21-23 OB d'erreur en raction la dtection d'une erreur ............................................. 21-24 Insertion de valeurs de remplacement en cas d'erreur dtecte .......................... 21-29
xv
Sommaire
21.9.5 21.9.6 21.9.7 21.9.8 21.9.9 21.9.10 21.9.11 21.9.12 21.9.13 21.9.14 21.9.15 21.9.16 21.9.17 22
Erreur de redondance de priphrie (OB70) ....................................................... 21-31 Erreur de redondance de CPU (OB72)................................................................ 21-31 Erreur de redondance de communication (OB73)................................................ 21-32 Erreur de temps (OB80)...................................................................................... 21-33 Erreur d'alimentation (OB81)............................................................................... 21-33 Alarme de diagnostic (OB82) .............................................................................. 21-34 Alarme de dbrochage/enfichage (OB83) ........................................................... 21-35 Erreur matrielle CPU (OB84)............................................................................. 21-36 Erreur dexcution du programme (OB85)........................................................... 21-36 Dfaillance d'unit (OB86) .................................................................................. 21-37 Erreur de communication (OB87)........................................................................ 21-37 Erreur de programmation (OB121)...................................................................... 21-38 Erreur d'accs la priphrie (OB122) ............................................................... 21-39 22-1
Impression et archivage 22.1 22.1.1 22.1.2 22.1.3 22.1.4 22.2 22.2.1 22.2.2 22.2.3 22.2.4
Impression de la documentation du projet ............................................................. 22-1 Impression de la documentation du projet ............................................................. 22-1 Procdure de principe pour l'impression................................................................ 22-2 Fonctions d'impression ......................................................................................... 22-2 Particularits pour l'impression de l'arborescence des objets ................................ 22-3 Archivage de projets et de bibliothques ............................................................... 22-4 Archivage de projets et de bibliothques ............................................................... 22-4 Possibilits d'enregistrement / archivage............................................................... 22-5 Conditions requises pour l'archivage..................................................................... 22-5 Marche suivre pour l'archivage/le dsarchivage ................................................. 22-6 23-1
23
24
Marche suivre pour les systmes M7 ................................................................. 24-1 Logiciel optionnel pour la programmation M7 ........................................................ 24-3 Systmes d'exploitation pour M7-300/400............................................................. 24-6 25-1
25
Remplacement de modules dans la table de configuration .................................... 25-1 Projets comportant un grand nombre de stations en rseau .................................. 25-1 Rorganisation ..................................................................................................... 25-2 Test l'aide de la table des variables.................................................................... 25-2 Mmoire virtuelle .................................................................................................. 25-4
xvi
Sommaire
Annexe A.1 A.1.1 A.1.2 A.1.3 A.1.4 A.1.5 A.2 A.2.1 A.2.2 A.2.3 A.3 A.3.1 A.3.2 A.3.3 A.3.4 A.4 A.4.1 A.4.2 A.4.3 A.4.4 A.4.5 A.5 A.5.1 A.5.2 A.5.3 A.5.4 A.6 A.6.1 A.6.2 A.7 A.7.1 A.7.2 A.7.3 A.7.4
A-1 Etats de fonctionnement ......................................................................................... A-1 Etats de fonctionnement et changement d'tat de fonctionnement .......................... A-1 Etat de fonctionnement "Arrt" (STOP) ................................................................... A-3 Etat de fonctionnement "Mise en route" .................................................................. A-4 Etat de fonctionnement "Marche" (RUN) ............................................................... A-11 Etat de fonctionnement "Attente" .......................................................................... A-12 Zones de mmoire des CPU S7............................................................................ A-13 Organisation des zones de mmoire..................................................................... A-13 Mmoire de chargement et mmoire de travail...................................................... A-14 Mmoire systme ................................................................................................. A-16 Types de donnes et de paramtre....................................................................... A-29 Introduction aux types de donnes et de paramtre .............................................. A-29 Types de donnes simples ................................................................................... A-30 Types de donnes complexes............................................................................... A-38 Types de paramtre.............................................................................................. A-48 Utilisation d'anciens projets................................................................................... A-66 Conversion d'un ancien projet de version 1 ........................................................... A-66 Conversion d'un ancien projet de version 2 ........................................................... A-67 Remarque sur les projets STEP 7 de version V2.1 avec communication par donnes globales............................................................................................ A-68 Extension d'esclaves DP crs avec des versions antrieures de STEP 7 ............ A-69 Esclaves DP avec fichiers GSD manquants ou errons......................................... A-69 Exemples de programmes .................................................................................... A-70 Exemples de projets et de programmes ................................................................ A-70 Exemple de programme pour un processus de mlange industriel ........................ A-71 Exemple d'utilisation d'alarmes horaires................................................................ A-88 Exemple d'utilisation d'alarmes temporises ......................................................... A-94 Accs aux zones de donnes du processus et de la priphrie........................... A-104 Accs la zone de donnes du processus.......................................................... A-104 Accs la zone de donnes de priphrie.......................................................... A-105 Dfinition du comportement en fonctionnement................................................... A-107 Dfinition du comportement en fonctionnement................................................... A-107 Modification du comportement et des proprits des modules............................. A-108 Avantage des fonctions dhorodatage ................................................................. A-110 Utilisation de mmentos de cadence et de temporisations................................... A-111 Index-1
Index
xvii
Sommaire
xviii
Nouveauts
1.1
Guide de STEP 7
Possibilit d'extension grce aux applications proposes par l'industrie logicielle SIMATIC (voir aussi Possibilits d'extension du logiciel de base STEP 7) Possibilit de paramtrage de modules fonctionnels et de modules de communication Forage et fonctionnement multiprocesseur Communication par donnes globales Transfert de donnes command par vnement l'aide de blocs de communication et de blocs fonctionnels Configuration de liaisons
STEP 7 fait l'objet du prsent manuel d'utilisation, STEP 7-Micro tant dcrit dans la documentation "STEP 7-Micro/DOS".
Tches fondamentales
La mise en place dune solution dautomatisation 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.
1-1
Nouveauts
?
OUI Configuration matrielle et de la liaison Configuration des modules Mise en rseau des stations Configuration des liaisons aux partenaires
NON
?
OUI Dfinition des mnmoniques
Cration du programme utilisateur Programmation des blocs Appel du bloc dans le programme Dfinition des mnmoniques locaux
?
OUI Cration des donnes de rfrence
?
NON Configuration du matriel et des liaisons
Impression et archivage
1-2
Nouveauts
1-3
Nouveauts
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 contrle-commande WinCC (voir aussi Configuration de variables de contrle-commande). Chargement de programmes dans le systme cible S7 uniquement : une fois la configuration, le paramtrage et la cration du programme termins, vous pouvez transfrer votre programme utilisateur complet ou des blocs individuels dans le systme cible (module programmable de votre solution matrielle). La CPU contient dj le systme d'exploitation (voir aussi Conditions pralables au chargement). M7 uniquement : parmi diffrens systmes d'exploitation, vous slectionnez celui qui s'adapte votre solution d'automatisation et le transfrez seul ou avec le programme utilisateur sur le support de donnes souhait du systme cible M7. Test de programmes S7 uniquement : pour effectuer un test, vous avez la possibilit d'afficher les valeurs de variables depuis votre programme utilisateur ou depuis une CPU, d'affecter des valeurs ces variables et de crer une table des variables que vous souhaitez afficher ou forcer (voir aussi Introduction au test avec des tables de variables). M7 uniquement : test du programme utilisateur l'aide d'un programme de dbogage en langage volu. Surveillance du fonctionnement, diagnostic du matriel Vous dterminez les causes du dfaut d'un module en affichant des informations en ligne relatives ce module. Vous dterminez les causes d'un dfaut dans le droulement d'un programme utilisateur l'aide de la mmoire tampon de diagnostic et du contenu des piles. Vous pouvez en outre vrifier si un programme utilisateur est excutable sur une CPU donne (voir aussi Diagnostic du matriel et affichage de l'tat du module). Documentation de l'installation Aprs avoir cr un projet ou une installation, il est conseill de documenter les donnes de configuration de manire claire afin de faciliter le traitement ultrieur du projet de mme que les tches de maintenance (voir aussi Impression de la documentation du projet). DOCPRO, l'application optionnelle de cration et de gestion de documentation d'installations permet la structuration des donnes de configuration, la prsentation sous forme de dossiers des schmas de l'installation et l'impression dans une prsentation homogne.
1-4
Nouveauts
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 le systme d'exploitation Windows 95/98/NT/2000 et s'adapte son organisation graphique oriente objet.
1-5
Nouveauts
Applications disponibles
Le logiciel de base STEP 7met votre disposition diffrentes applications :
Logiciel de base
Editeur de mnmoniques Configuration du matriel Gestionnaire de projets SIMATIC Langages de programmation CONT LOG LIST Configuration de la communication NETPRO
Diagnostic du matriel
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.
1-6
Nouveauts
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.
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.
Programmer avec STEP 7 V5.1 A5E00069874-03
1-7
Nouveauts
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. La priphrie voie par voie est galement possible. 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.
1-8
Nouveauts
1.3
SIMATIC Manager
Quand vous souhaitez traduire des projets en dautres langues, la commande Outils > Gestion multilingue des textes > Exporter vous permet d'diter des textes du projet (titres de bloc et commentaires, par ex.) en dehors de STEP 7 avec un diteur ASCII ou un tableur, pour les rimporter ensuite dans STEP 7 avec la commande Outils > Gestion multilingue des textes > Importer. Le format du fichier d'exportation est obligatoirement "*.csv" (comma separated value). Vous pouvez charger l'ensemble des donnes du projet sur une carte mmoire approprie de la CPU (nouvelles commandes Systme cible > Sauvegarder le projet sur la carte mmoire et Systme cible > Charger le projet de la carte mmoire). Avec la commande Outils > Donnes de rfrence > Effacer, vous pouvez effacer les donnes de rfrence existantes. La commande ? > A propos de permet de lire les informations relatives la version des produits installs avec leurs composants et leurs bibliothques (DLL). La commande Edition > Vrifier la cohrence des blocs permet de lancer une vrification de cohrence de tous les blocs S7 du dossier Blocs la suite d'une modification du programme. Ainsi, vous contrlez mieux les effets sur d'autres blocs des modifications apportes aux interfaces et vous liminez plus rapidement les erreurs. Il est maintenant possible de synchroniser les attributs systme dj dfinis pour les blocs de votre programme utilisateur lors de l'importation de nouvelles versions de blocs, par exemple la mise niveau d'une bibliothque systme. La synchronisation des attributs systme a lieu pour chaque bloc dans une bote de dialogue.
1-9
Nouveauts
Slection de colonnes possible Slection multiple Toutes les colonnes peuvent tre masques ou affiches au choix Bulle d'information pour les lignes en rouge Le format d'affichage peut tre maintenant dit.
La bote de dialogue "Paramtres" a deux nouveaux onglets ("Gnral" et "Online"). L'onglet "Online" permet de slectionner les options suivantes :
-
Slection de la liaison en ligne possible : soit la CPU directement raccorde, soit la CPU configure Suppression des messages d'avertissement possible Une nouvelle option "Regrouper les variables" permet d'augmenter le nombre maximum de variables pouvant tre visualises.
Possibilit de changer de liaison sans avoir coup la liaison existante pralable Possibilit de dfinir le dclenchement durant la visualisation des variables Possibilit de forcer les variables par slection des lignes voulues et de la fonction "Forcer". Seules les variables visibles dans la table sont alors forces. Diverses nouvelles commandes de menu, entre autres .
-
Aperu avant impression (menu Table) Restaurer la disposition (menu Fentre ) Etablir la liaison 1,2,3,4 (menu Systme cible permettant de changer rapidement de liaison)
1-10
Nouveauts
Donnes de rfrence
La commande Edition > Effacer les mnmoniques permet d'effacer les oprandes libres dans la vue "Oprandes libres". La commande Edition > Editer les mnmoniques permet d'affecter des mnmoniques aux oprandes slectionns dans la vue "Mnmoniques manquants". La disposition des fentres est enregistre la fermeture de l'application et restaure, quelle que soit la vue affiche (Rfrences croises, Structure du programme, etc.), si la commande Fentre > Enregistrer la disposition avant de quitter est active.
Configuration de messages
Vous pouvez crer des messages de diagnostic personnaliss pour les programmes M7 galement. La bote de dialogue "Configuration des messages PCS7", qui sert diter un bloc de communication command par vnement, contient deux pages d'onglet permettant de saisir jusqu' 10 textes de message.
1-11
Nouveauts
Messages de CPU
Vous disposez de plusieurs options pour traiter les messages arrivant l'application "Messages de CPU" : avec la commande Affichage > Dfilement automatique, les messages nouveaux arrivs dfilent toujours sur l'cran et sont slectionns ; avec la commande Affichage > Au premier plan, la fentre s'affiche au premier plan et prsente le message ; avec la commande Affichage > A l'arrire-plan, les messages saffichent dans la fentre mais elle reste l'arrire-plan ; avec la commande Affichage > Ignorer le message, les messages ne s'affichent pas dans la fentre et ne sont pas non plus enregistrs dans le fichier d'archives. Vous pouvez supprimer le module slectionn de la liste avec la commande Systme cible > Supprimer le module. Dans la bote de dialogue "Paramtres", vous pouvez dterminer la taille du fichier d'archives, enregistrer la liste des modules dclars et demander la restauration de l'tat de la liaison tel qu'il tait au dmarrage. Vous pouvez en outre faire afficher les textes d'information pour ALARM S/SQ.
1-12
Nouveauts
1.4
1.4.1
M7-300 M7-400 o +
1)
C7-620
Borland C/C++ CFC DOCPRO HARDPRO M7- ProC/C++ S7-GRAPH S7-HiGraph S7-PDIAG S7-PLCSIM S7-SCL TeleService Fuzzy Control M7-DDE-Server M7- SYS RT Modular PID Control PC-DDE-Server PRODAVE MPI Standard PID Control ProAgent SIMATIC ProTool SIMATIC ProTool/Lite SIMATIC WinCC + + + + +
1)
2)
+ +
3)
o
+
2)
+ + + + + + + o +
+ + + + +
Logiciels excutables
Interface homme/machine
o = indispensable + = optionnel
1) 2) 3)
= recommand partir de S7-400 = non recommand pour C7-620 = pas pour les programmes C
1-13
Nouveauts
1.4.2
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.
Applications techniques
Langages volus
SCL HiGraph GRAPH
Langage graphique
CFC
Logiciels complmentaires
M7-ProC/C++ PDIAG PLCSIM
TeleService
DOCPRO
HARDPRO
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.
1-14
Nouveauts
Langage graphique
CFC pour S7 et M7 est un langage de programmation permettant linterconnection 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.
1-15
Nouveauts
1.4.3
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.
Logiciels excutables
Rgulations
Contrle PID standard Contrle PID modulaire Contrle Fuzzy
Applications de couplage
PRODAVE MPI M7-DDE-Server
1-16
Nouveauts
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.
1.4.4
Interface homme/machine
Les interfaces homme/machine sont des logiciels spcifiques au contrle-commande dans SIMATIC. Le systme de visualisation du processus SIMATIC WinCC est un systme de base indpendant des branches et technologies d'utilisation qui comporte toutes les fonctions indispensables au contrle-commande. SIMATIC ProTool et SIMATIC ProTool/Lite sont des applications modernes permettant la configuration des visuels SIMATIC et des appareils compacts SIMATIC C7. ProAgent permet un diagnostic du processus prcis et rapide dans les installations et machines en fournissant des informations relatives la localisation et la cause des erreurs.
Interface homme/machine
SIMATIC WinCC SIMATIC ProTool SIMATIC ProTool/Lite ProAgent
1-17
Nouveauts
1-18
Installation et autorisation
2.1
2.1.1
Autorisation
Autorisation
Une autorisation spcifique au produit (licence d'utilisation) est ncessaire pour pouvoir utiliser le logiciel de programmation STEP 7. Le logiciel ainsi protg n'est utilisable que si l'autorisation ncessaire pour le programme ou le progiciel est dtecte sur le disque dur de la PG ou du PC concerns. Des autorisations diffrentes sont obligatoires pour STEP 7 et les logiciels optionnels.
2.1.2
Disquette dautorisation
Vous avez besoin de la disquette dautorisation protge contre la copie qui est livre avec le logiciel. Elle contient l'autorisation. Le programme "AuthorsW" requis pour l'affichage, l'installation et la dsinstallation de l'autorisation se trouve sur le CD-ROM contenant galement STEP 7 V5.1. Le nombre d'autorisations possibles est dtermin par un compteur d'installations sur la disquette d'autorisation. Ce compteur est dcrment de 1 l'installation. Lorsqu'il possde la valeur zro, cette disquette ne permet plus aucune autorisation.
Nota Pour le logiciel de base STEP 7, vous obtenez une disquette dautorisation jaune contenant lautorisation correspondante. Pour chaque logiciel optionnel, vous obtenez une disquette dautorisation rouge contenant lautorisation respective.
Avertissement Pour traiter les autorisations, vous devez tenir compte des remarques figurant dans le fichier LISEZMOI.WRI sur la disquette dautorisation ainsi que dans "Rgles pour lutilisation dautorisations". Dans le cas contraire, vous risquez de perdre l'autorisation jamais.
Vous avez galement la possibilit d'utiliser le logiciel de base sans autorisation pour un bref apprentissage de son interface utilisateur et de ses fonctionnalits. Son utilisation effective requiert cependant l'installation de l'autorisation. Si vous n'avez pas installe l'autorisation, le programme vous demande des intervalles rguliers de le faire.
2-1
Installation et autorisation
Nota La dure de validit de l'autorisation de dpannage dmarre l'instant de son installation, mme si vous ne dmarrez pas STEP 7. Mme si vous copiez nouveau cette autorisation sur la disquette, l'coulement de la dure de validit n'est pas stopp.
Installation de AuthorsW
Le programme "AuthorsW" ncessaire l'affichage, l'installation et la dsinstallation d'autorisations se trouve sur le CD-ROM qui contient galement STEP 7 V5.1. A l'aide d'un Setup, vous installez ce programme sur votre disque dur d'o vous pourrez l'utiliser pour vos procdures d'autorisation.
Nota Le programme AuthorsW se trouve sous Dmarrer > SIMATIC > AuthorsW > AuthorsW.
2-2
Installation et autorisation
Nota Sous Windows NT, l'autorisation ne fonctionne que si elle dispose d'un accs total au disque dur "C:" ainsi qu'au lecteur source.
Restauration de lautorisation
En cas d'autorisation dfectueuse, veuillez vous adresser la ligne directe de tlassistance. La restauration de l'autorisation est ventuellement possible avec la commande Autorisation > Restaurer.
2-3
Installation et autorisation
Dsinstallation de l'autorisation
Si une rinstallation de l'autorisation s'avre ncessaire - par exemple, si vous voulez reformater le lecteur sur lequel se trouve l'autorisation -, vous devez d'abord enregistrer (dsinstaller) l'autorisation sur une disquette d'autorisation Siemens. Vous pouvez galement y enregistrer les autorisations des logiciels optionnels installs. Pour retransfrer l'autorisation sur la disquette d'autorisation, procdez de la manire suivante : 1. Insrez la disquette d'autorisation originale dans le lecteur de disquettes, par exemple le lecteur A:. 2. Appelez le programme "Authorsw.exe" partir du disque dur. 3. Slectionnez dans l'une des deux zones de liste le lecteur sur lequel se trouve l'autorisation, dans l'autre le lecteur cible (par exemple la disquette). Toutes les autorisations installes sur ces deux lecteurs s'affichent. 4. Slectionnez l'autorisation souhaite. 5. Cliquez sur le bouton " Ghvhvpyrpvprrhyhsppryh disquette d'autorisation ou sur le lecteur slectionn. 6. Fermez la bote de dialogue si vous ne dsirez pas dsinstaller d'autres autorisations. Vous pouvez rutiliser cette disquette pour installer des autorisations. Il est galement possible de transfrer des autorisations entre deux disques durs.
2.1.3
Avertissement Tenez compte des indications donnes dans ce paragraphe et dans le fichier LISEZMOI.TXT sur la disquette d'autorisation. Dans le cas contraire, vous risquez de perdre dfinitivement l'autorisation.
Dsinstallation ncessaire
Avant de formater, comprimer ou restaurer votre disque dur ou avant dinstaller un nouveau systme d'exploitation, vous devez dsinstaller les autorisations ventuellement prsentes.
Copie de sauvegarde
Si une copie de sauvegarde de votre disque dur contient des copies d'autorisations, il peut arriver que, lors de la recopie des donnes de sauvegarde, les autorisations encore valables installes sur le disque dur soient crases et donc dtruites. Afin d'viter la perte d'autorisations due au remplacement d'un systme autoris par une sauvegarde, vous devez : soit retirer toutes les autorisations avant de crer une copie de sauvegarde, soit exclure les autorisations de la copie de sauvegarde.
2-4
Installation et autorisation
Secteurs dfectueux
La procdure d'autorisation entrane la cration sur le lecteur cible d'un secteur spcifique qui est parfois identifi comme dfectueux. N'essayez pas de le rparer. Vous risqueriez de dtruire l'autorisation.
Lecteurs autoriss
L'autorisation ne peut tre installe que sur le disque dur. Dans le cas de lecteurs comprims (par exemple DBLSPACE), installez l'autorisation sur le lecteur hte correspondant. L'outil d'autorisation empche l'installation d'autorisations sur des lecteurs non autoriss.
Lieu de sauvegarde
Lors de l'installation de l'autorisation, les fichiers d'autorisation sont crs avec les attributs "systme" et "cach" dans le rpertoire de protection "AX NF ZZ". Ne modifiez pas ces attributs. Ne modifiez pas et n'effacez pas ces fichiers. Ne dplacez pas le dossier. Les fichiers copis depuis le dossier (autorisations) sont reconnus comme errons et ne constituent pas d'autorisations valides. Dans le cas contraire, vous perdrez dfinitivement l'autorisation. Le rpertoire de protection "AX NF ZZ" est cr une fois par lecteur local. Il contient toutes les autorisations qui y sont installes. Il est gnr lors de l'installation de la premire autorisation et supprim l'effacement de la dernire. Deux fichiers de mme nom mais avec des extensions diffrentes sont crs pour chaque autorisation dans le rpertoire de protection. Ces fichiers reoivent le nom de l'autorisation.
2-5
Installation et autorisation
Nombre dautorisations
Vous pouvez installer autant dautorisations que vous le souhaitez sur un lecteur, tant que vous disposez de l'espace mmoire ncessaire, mais une seule pour chaque version (par exemple : seulement une version STEP 7 V4.x et une version STEP 7 V5.x). Vous n'avez pas craindre que ces autorisations se gnent mutuellement.
Autorisations dfectueuses
Il est impossible de retirer des autorisations dfectueuses d'un disque dur avec l'outil d'autorisation AuthorsW. Ces autorisations peuvent mme bloquer l'installation de nouvelles autorisations valides. Dans un tel cas, adressez-vous votre agence Siemens.
Outil dautorisation
Utilisez la version en cours de l'outil d'autorisation AuthorsW et, en aucun cas, d'anciennes versions.
Nota Toutes les anciennes autorisations ne pouvant pas tre reconnues partir de la version V2.0, vous devez dans ce cas utiliser une version antrieure de AUTHORSW (version DOS) < V3.x.
2-6
Installation et autorisation
2.2
2.2.1
Installation de STEP 7
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 95/98/NT ou Windows 2000. Les phases principales de l'installation sont : la copie des donnes dans votre outil de dveloppement, l'installation des pilotes pour EPROM et communication, la saisie du numro d'identification, l'autorisation (optionnel).
Nota Les consoles de programmation Siemens, comme la PG 740, sont livres avec, sur leur disque dur, le logiciel STEP 7 installable.
processeur 80486 ou suprieur (pour Windows NT/2000, processeur Pentium), mmoire vive : 32 Mo au minimum, 64 Mo recommande, 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 cble PC/MPI reli l'interface de communication de votre console ou une carte MPI installe dans votre console.
L'interface MPI est dj intgre aux 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.
2-7
Installation et autorisation
Nota Veuillez galement tenir compte des remarques sur linstallation de STEP 7 figurant dans le fichier LISEZMOI.WRI ainsi que de la "Liste de compatibilit des logiciels SIMATIC avec les versions du logiciel de base STEP 7". Vous trouverez le fichier Lisezmoi en cliquant dans la barre des tches sur Dmarrer > Simatic > Informations. La liste de compatibilit se trouve dans Dmarrer > Simatic > Documentation.
2.2.2
Prparatifs
Vous devez lancer Windows 95/98/NT/2000 avant de commencer linstallation. 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 de disquettes, insrez la disquette 1 dans le lecteur de disquettes de votre PG ou PC. Pour effectuer l'installation partir du CD-ROM, insrez le CD-ROM dans le lecteur de CD-ROM de votre PC.
2-8
Installation et autorisation
Numro d'identification
Un numro d'identification vous est demand durant l'installation. Entrez ce dernier. Vous le trouverez sur le certificat de logiciel ou sur la disquette d'autorisation correspondante.
Autorisation
Lors de l'installation, le programme vrifie si une autorisation existe sur le disque dur. Si ce n'est pas le cas, un message vous avertit que vous ne pouvez utiliser le logiciel qu'avec autorisation. Vous pouvez, si vous le dsirez, installer immdiatement l'autorisation ou bien poursuivre l'installation et procder l'autorisation ultrieurement. Dans le premier cas, insrez la disquette d'autorisation lorsque le message correspondant vous y invite.
2-9
Installation et autorisation
Fin de linstallation
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, vous pouvez cliquer sur l'icne du SIMATIC Manager pour lancer l'interface utilisateur de STEP 7. Une installation sans erreur s'achve par la cration d'un groupe de programmes STEP 7.
2.2.3
2-10
Installation et autorisation
Principe
L'utilisation d'une interface ncessite : des paramtrages dans le systme d'exploitation, un jeu de paramtres adquat. Lorsque vous utilisez une PG via une liaison MPI, aucune autre adaptation spcifique au systme n'est requise. Lorsque vous utilisez un PC avec une carte MPI ou des processeurs de communication (CP), vous devez vrifier l'affectation des interruptions et des adresses dans le "Panneau de configuration" de Windows, pour vous assurer de l'absence de conflits d'interruptions ou de recoupement de plages d'adresses. Des jeux de paramtres prdfinis vous sont proposs dans la bote de dialogue afin de simplifier le paramtrage de l'interface PG/PC.
Si vous slectionnez une interface avec dtection automatique des paramtres de bus, (par exemple une carte MPI-ISA (Auto)), vous pouvez connecter la PG ou le PC au rseau MPI ou PROFIBUS sans devoir slectionner ces paramtres de bus. Pour des vitesses de transmission infrieures 187,5 kBit/s, des temps d'attente allant jusqu' une minute ne sont pas exclus. Condition pour la dtection automatique : les matres connects au bus rpartissent les paramtres de bus de manire cyclique ; touts les nouveaux composants MPI le font ; la rpartition cyclique des paramtres de bus ne doit pas tre dsactive pour les sous-rseaux PROFIBUS (paramtrage par dfaut du rseau PROFIBUS). Lorsque vous slectionnez une interface sans dtection automatique des paramtres de bus, vous pouvez afficher les paramtres afin de les adapter au sous-rseau.
Des modifications sont galement indispensables en cas de conflit avec d'autres paramtrages (par exemple, affectation d'interruptions ou d'adresses). Dans ce cas, effectuez les modifications requises en utilisant la fonction d'ajout de nouveau matriel et le panneau de configuration de Windows (voir ci-aprs).
Avertissement Ne supprimez en aucun cas le jeu de paramtres "TCP/IP" ventuellement prsent ! Vous risqueriez de perturber l'excution des autres applications.
2-11
Installation et autorisation
Windows 95/98
Vous pouvez visualiser les affectations en vigueur sous Windows 95/98 de la manire suivante : 1. Ouvrez l'icne "Systme" dans le "Panneau de configuration" et choisissez l'onglet "Gestionnaire de priphriques" dans la bote de dialogue qui apparat. 2. Slectionnez l'entre "Ordinateur" dans la liste affiche et cliquez sur le bouton "Proprits". 3. La bote de dialogue suivante vous permet d'afficher la liste des interruptions affectes (IRQ) ou celle des plages d'adresses affectes (Entres/Sorties) en slectionnant l'option correspondante.
Windows NT
Sous Windows NT, vous pouvez afficher le paramtrage des ressources sous Dmarrer > Programmes > Outils dadministration (Commun) > Diagnostic Windows NT > Ressources, modifier les ressources sous Interface PG/PC > Installer > Ressources.
Windows 2000
Sous Windows 2000, vous pouvez afficher les ressources via Panneau de configuration > Administrative Tools > Gestion de l'ordinateur > Outils systme > Informations systme > Ressources matrielles.
2.3
2.3.1
Dsinstallation de STEP 7
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-12
3.1
Subdivision du processus Description des diffrentes zones fonctionelles Dfinition des exigences en matire de scurit Description des lments de signalisation et de commande requis Cration des schmas de configuration pour lautomate programmable
3-1
3.2
Substance A
(6)
(1)
(2)
(3) M
Substance B
(1) (2) (3) (4) (5) (6) (7) Soupape dadmission Pompe dalimentation Soupape dalimentation Capteur de dbit Moteur mlangeur Commutateurs de mesure du niveau Commutateur magntique - Soupape de vidange
(7)
3-2
Zone : Substance A
M M
(6)
Zone : Substance B
M M
(1)
(2)
(3)
Zone : Vidange
M
Soupape dadmission Pompe dalimentation Soupape dalimentation Capteur de dbit Moteur mlangeur Commutateurs de niveau du rservoir Soupape de vidange
(7)
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 dalimentation pour la substance A Soupape dadmission pour la substance A Soupape dalimentation 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
3-3
3.3
2. 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. 3. 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 dadmission et dalimentation 1. 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.
2. Les soupapes d'admission et d'alimentation sont commandes par le programme utilisateur. 3. 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. 4. Les conditions d'arrt sont les suivantes :
3-4
Moteur mlangeur 1. Le moteur mlangeur mlange les substances A et B dans le rservoir mlangeur. Puissance : 100 KW pour 1200 tours/min 2. 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. 3. 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 1. 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.
2. L'ouverture et la fermeture de la soupape de vidange sont commandes partir du poste d'opration. 3. 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 1. Les commutateurs de niveau informent sur le niveau dans le rservoir et servent galement au verrouillage des pompes d'alimentation et du moteur mlangeur.
3-5
3.4
Sortie n
Entre/sortie n
3.5
Motor
3-6
3.6
Soupape
Valve
3-7
3.7
Pompe d'alimentation pour la substance A Pompe d'alimentation pour la substance B Moteur mlangeur Soupapes.
Ce commutateur d'arrt d'urgence est situ sur le poste d'opration. Une entre de l'automatisme reflte l'tat du commutateur d'arrt d'urgence.
3-8
3.8
Subst. A Dmarrer
Subst. B Dmarrer
Mlangeur Dmarrer
Rservoir plein
Ouvrir vidange
Subst. A Arrter
Subst. B Arrter
Mlangeur Arrter
Fermer vidange
Maintenance pompe A
Maintenance pompe B
Maintenance mlangeur
Rservoir vide
ARRET DURGENCE
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
3.9
A 4.0 A 5.7
A 8.0 A 9.7
3-10
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 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 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.
4-1
4.2
4.2.1
Types de bloc
Vous pouvez utiliser diffrents types de bloc dans un programme utilisateur S7 :
Bloc
Blocs dorganisation (OB) Blocs fonctionnels systme (SFB) et fonctions systme (SFC) Blocs fonctionnels (FB) Fonctions (FC)
Les DB sont des zones de donnes Blocs de donnes globaux dans lesquelles l'on enregistre les (DB) donnes utilisateur. Outre les donnes affectes respectivement un bloc fonctionnel, vous pouvez dfinir des donnes globales utilisables par tous les blocs.
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.
4-2
4.2.2
Bloc dorganisation
OB1
Alarmes horaires
OB10 OB17
2 3 4 5 6 7 8 9 10 11 12 13 14 15
Alarmes temporises OB20 OB21 OB22 OB23 Alarmes cycliques OB30 OB31 OB32 OB33 OB34 OB35 OB36 OB37 OB38
4-3
Type dalarme
Alarmes de processus
Bloc dorganisation
OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47
OB60 multiprocesseur
Mode multiprocesseur fonctionnement synchrone de plusieurs CPU Blocs d'organisation pour le traitement d'erreurs (OB70 OB87 / OB121 OB122)
OB70 Erreur de redondance de priphrie (uniquement dans les systmes H) OB72 Erreur de redondance de CPU (uniquement dans les systmes H) OB73 Erreur de redondance de communication
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
Bloc d'organisation pour l'excution du programme en arrire-plan (OB90) Blocs d'organisation pour la mise en route (OB100/OB101/OB102)
Mise en route
27 27 27
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.
4-4
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. Vous pouvez affecter la mme priorit plusieurs OB. Les OB de priorit identique sont traits dans l'ordre d'apparition de leurs vnements dclencheurs. Les OB d'erreur dclenchs en cas d'erreurs synchrones sont traits selon la mme classe de priorit que celle du bloc en cours d'excution lors de la dtection de l'erreur.
Donnes locales
Vous pouvez dclarer des donnes locales temporaires lors de la cration de blocs de code (OB, FC, FB). La zone de donnes locales disponible dans la CPU est partage entre les diffrentes classes de priorit. Dans les CPU S7-400, vous pouvez, avec STEP 7, modifier le nombre de donnes locales par classe de priorit dans le bloc de paramtres "Classes de priorit".
4-5
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 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.
Programme utilisateur
Cycle
Programme principal
4-6
Programme utilisateur
Cycle <Alarme>
<Erreur>
Interruption
Traitement derreur
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.
4-7
Programmation linaire
Programmation structure
Programme principal = OB 1
Programme principal
OB 1 FB 1
FC 1
4-8
4.2.3
Systme dexploitation
OB1
FC1
FB1
SFC1
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 dimbrication est trop grande, la pile des donnes locales risque de dborder (voir aussi Pile des donnes locales).
4-9
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.
Bloc appelant (OB, FB, FC) Traitement du programme Opration appelant un autre bloc Traitement du programme Bloc appel (FB, FC, SFB ou SFC)
Fin de bloc
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.
4-10
4.2.4
4.2.4.1
La CPU lit l'tat des entres dans les modules Elle crit ensuite les valeurs de la mmoire d'entres et met jour la mmoire image des image des sorties dans les modules de entres. sorties. Puis, elle traite le programme utilisateur et excute les oprations indiques dans le programme. Elle crit ensuite les valeurs de la mmoire image des sorties dans les modules de sorties. A la fin d'un cycle, le systme d'exploitation excute les travaux en attente, par exemple le chargement et l'effacement de blocs ou la rception et l'mission de donnes globales. La CPU revient alors au dbut du cycle et dmarre nouveau la surveillance du temps de cycle. La CPU lit l'tat des entres dans les modules d'entres et met jour la mmoire image des entres. Puis, elle traite le programme utilisateur et excute les oprations indiques dans le programme. A la fin d'un cycle, le systme d'exploitation excute les travaux en attente, par exemple le chargement et l'effacement de blocs ou la rception et l'mission de donnes globales. La CPU revient alors au dbut du cycle et dmarre nouveau la surveillance du temps de cycle.
3.
4.
5.
6.
4-11
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 nouvelles CPU
TC2
OB10
Hvrjwqryh
Hvrjwqryh
OB1
OB1
pvrvhtr qrvr
OB1
pvrvhtr qrvr
OB1
OB10
Hvrjwqryh
Hvrjwqryh
OB1
OB1
pvrvhtr qrvr
OB1
pvrvhtr qrvr
Mise mm
LOB1 est interrompu par une alarme horaire dans le cycle en cours.
4-12
Cycle suivant
T min TC T att
CP16
CP07
CP29
OB90
OB90
OB90
= Temps de cycle maximal paramtrable = Temps de cycle minimal paramtrable = Temps de cycle effectif = La diffrence entre T min et le temps de cycle effectif. Les OB dalarme peuvent tre traits pendant ce temps. = Classe de priorit
4-13
Cycle en suivant
Tmin TC Tatt
CP16
CP07
OB1
OB1
Mis m
CP29
OB90
OB90
OB90
= Temps de cycle maximal paramtrable = Temps de cycle minimal paramtrable = Temps de cycle effectif = La diffrence entre Tmin et le temps de cycle effectif. Les OB dalarme peuvent tre traits pendant ce temps. = Classe de priorit
4-14
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", vrifiez-en les effets dans le fonctionnement de l'installation. Tenez compte de la charge due la communication lorsque vous fixez le temps de cycle minimal, pour viter les erreurs de temps.
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-15
4.2.4.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 dapplication
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).
4.2.4.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.
Domaine dapplication
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.
4-16
FB et DB dinstance
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.
Paramtres formels Dmarrage INT IN Rgime INT IN Historique DT IN_OUT Temps_exec TIME IN_OUT
Paramtres effectifs Entier (16 bits) : Dmarrage Entier (16 bits) : Rgime Date et heure (48 bits) : Pointeur sur ladresse de lhistorique
4-17
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 paramtre
Paramtres effectifs obligatoires Paramtres effectifs obligatoires
Type de paramtre
4-18
4.2.4.4
Lappel FB22, DB201 DB201 : Moteur_1 utilise les donnes pour le moteur 1. FB22 : Moteurs Lappel FB22, DB202 DB202 : Moteur_2 utilise les donnes pour le moteur 2. Lappel FB22, DB203 DB203 : Moteur_3 utilise les donnes pour le moteur 3.
4-19
FB21 :Traitement moteur Dclaration de variables : stat, Moteur_1, FB22 stat, Moteur_2, FB22 stat, Moteur_3, FB22
DB100 Donnes pour Moteur_1 Donnes pour Moteur_2 Donnes pour Moteur _3
Appel du FB21 dans un bloc de code : CALL FB21,DB100 transmet les donnes pour Moteur_1, Moteur_2, Moteur_3 Appel du FB22 dans le FB21 : CALL Moteur_1 CALL Moteur_2 CALL Moteur_3
FB22 : Moteurs
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.
FB12 : Moteur
DB12 : Moteur
FB13 : Pompe
DB13 : Pompe
Accs uniquement pour FB13, appel : CALL FB13, DB13 Accs pour FB14, FB13 et FB12, appel : CALL FB14,DB14 Transmet les donnes pour Mlangeur, Moteur_10 et Pompe_10 Appel du FB12 dans le FB14 : CALL Moteur_10 Appel du FB13 dans le FB14 : CALL Pompe_1
DB14 Donnes pour Mlangeur Donnes pour Moteur_10 Donnes pour Pompe_10
4-20
4.2.4.5
FC10
DB global (DB20)
FC11
FB12
DB dinstance (DB112)
4-21
4.2.4.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, 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.
4-22
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".
4.2.5
4.2.5.1
OB dalarme
OB10 OB17 OB20 OB23 OB30 OB38 OB40 OB47
Exemples dapplication
Calcul du dbit d'un processus de mlange la fin de la journe de travail Commande d'un ventilateur devant fonctionner encore 20 s aprs l'arrt d'un moteur avant d'tre lui-mme arrt Echantillonnage d'un niveau de signal pour une installation de rgulation Signaler que le niveau maximal d'une cuve est atteint
4-23
4.2.5.2
4-24
alors
l'OB80 est dmarr avec inscription dans ses informations de dclenchement des alarmes horaires sautes. les alarmes horaires sautes ne sont pas rattrapes. la premire alarme horaire saute est reprise, mais il n'est pas tenu compte des suivantes. ces alarmes horaires ne sont pas traites une nouvelle fois.
4-25
4.2.5.3
4.2.5.4
4-26
La figure suivante montre le traitement d'un OB d'alarme cyclique avec dcalage de phase (OB37) compar une alarme cyclique sans dcalage de phase (OB38).
OB38 OB37
(n=16, m=5)
0 8 16 16 + 5 24 32 32 + 5 40 48 48 +5
t [ms]
Priode en ms
5000 2000 1000 500 200 100 50 20 10
Classe de priorit
7 8 9 10 11 12 13 14 15
4-27
4.2.5.5
4-28
4.2.5.6
OB associ
OB101 OB100 OB102
4-29
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-30
4.2.5.7
OB90
OB90
t TC Tmin
TC Tmin Tatt = Temps de cycle effectivement ncessaire dun cycle libre = Temps de cycle minimal paramtr via STEP 7 = Temps de cycle encore disponible avant le dbut du cycle suivant
Tatt
Programmation de lOB90
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-31
4.2.5.8
Types derreur
Les erreurs que les CPU S7 dtectent et auxquelles elles peuvent ragir l'aide de blocs d'organisation sont classables en deux catgories : 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). 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) OB73 Erreur de redondance de communication (seulement dans les CPU H, ex. : perte de redondance d'une liaison S7 haute disponibilit) 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)
4-32
Fonction de la SFC
Masquer des vnements d'erreur synchrone individuels. Les vnements d'erreur masqus ne dclenchent aucun OB d'erreur et n'entranent pas la raction programme. Inhiber globalement des vnements d'erreur asynchrone et d'alarme. Les vnements d'erreur inhibs ne dclenchent d'OB d'erreur dans aucun des cycles de CPU suivants et n'entranent pas la raction programme. Valider des vnements d'erreur asynchrone et d'alarme Ajourner les vnements d'erreur asynchrone et d'alarme prioritaires jusqu' la fin de l'OB Valider les vnements d'erreur asynchrone et d'alarme prioritaires
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).
4-33
4-34
5.1
5.1.1
Dmarrage de STEP 7
Dmarrage de STEP 7
Une fois Windows dmarr, vous trouverez dans l'interface Windows une icne pour SIMATIC Manager qui permet d'accder au logiciel STEP 7. Vous dmarrez rapidement STEP 7 en effectuant un double clic sur l'icne "SIMATIC Manager". La fentre de SIMATIC Manager s'ouvre alors. De l, vous pouvez accder toutes les fonctions que vous avez installes aussi bien du logiciel de base que des logiciels optionnels. L'autre mthode consiste lancer SIMATIC Manager via le bouton "Dmarrer" dans la barre des tches de Windows (sous "Simatic").
Nota Vous trouverez plus d'informations sur les manipulations et options standard de Windows dans votre guide de l'utilisateur Windows ou dans l'aide en ligne de votre systme d'exploitation Windows.
SIMATIC Manager
SIMATIC Manager constitue l'interface d'accs la configuration et la programmation. Vous pouvez : crer des projets, configurer et paramtrer le matriel, configurer le fonctionnement en rseau du matriel, programmer des blocs, tester et mettre en uvre vos programmes. L'accs aux fonctions se fonde sur les objets et s'apprend facilement et intuitivement. Avec SIMATIC Manager, vous pouvez travailler : hors ligne, c'est--dire sans qu'un automate soit raccord ou en ligne, c'est--dire avec un automate raccord. Tenez compte, dans ce dernier cas, des remarques relatives la scurit.
5-1
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.
5.1.2
En appelant s7tgtopx.exe, vous pouvez spcifier les paramtres initiaux suivants : /e <chemin physique complet du projet> /o <chemin logique de l'objet sur lequel se positionner> /h <ObjektID> /onl ou /off Voici comment dterminer simplement les paramtres requis.
Dtermination des paramtres par copier/coller Procdez de la manire suivante : 1. Sur votre bureau, crez un nouveau raccourci pour le fichier s7tgtopx.exe. 2. Affichez la bote de dialogue des proprits. 3. Slectionnez l'onglet "Raccourci". Compltez la zone de saisie "Cible" de la manire suivante : 4. Slectionnez l'objet souhait dans SIMATIC Manager. 5. Copiez l'objet slectionn dans le presse-papiers l'aide de la combinaison de touches CTRL+C. 6. Positionnez le curseur la fin de la zone de saisie "Cible" dans la page d'onglet "Raccourci". 7. Collez le contenu du presse-papiers l'aide de la combinaison de touches CTRL+V. 8. Quittez la bote de dialogue par "OK".
5-2
Remarque concernant la structure du chemin du projet Le chemin du projet correspond au chemin physique dans le systme de fichiers. La notation UNC n'tant pas autorise, l'on a par exemple : F:\SIEMENS\STEP7\S7proj\MyConfig\MyConfig.s7p. Le chemin logique complet est structur de la manire suivante :
[Identification visible,Identification en ligne]:Nom du projet\{Nom de lobjet\}*\ Nom de lobjet Exemple /o "1,8:MyConfig\SIMATIC 400(1)\CPU416-1\Programme S7(1)\Blocs\FB1"
Remarque concernant la structure du chemin logique Le chemin logique complet ainsi que l'ID d'objet ne peuvent tre dtermins que par copie/collage. Il est toutefois galement possible de spcifier le chemin lisible par l'utilisateur, c'est--dire pour l'exemple prcdent : /o "MyConfig\SIMATIC 400(1)\CPU416-1\Programme S7(1)\Blocs\FB1". Avec les paramtres /onl ou /off, l'utilisateur peut prciser s'il s'agit du chemin pour la fentre en ligne ou hors ligne. La saisie de ce paramtre s'avre inutile lorsque vous procdez par copie/collage. Important : Lorsque le chemin contient des caractres d'espacement, il doit tre indiqu entre guillemets.
5.1.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 daide : 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 laide : 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.
5-3
Modification de la police
La commande Options > Police dans la fentre d'aide vous permet de slectionner la taille des caractres "Petite", "Normale" ou "Grande".
5-4
5.2
5.2.1
Objet Projet Objet Station Objet Module programmable Objet Programme S7/M7 Objet Dossier Sources Objet Dossier Blocs
Les objets servent : de supports de proprits, de dossiers, de supports de fonctions (par exemple, pour le dmarrage d'une application prcise).
5-5
5.2.2
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
5-6
Icne
Programme S7
Programme M7
Rseau pour le dmarrage de l'application de configuration de rseaux et pour la slection des paramtres de rseau
5.2.3
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 Object Dossier Blocs
Icne
Dossier d'objets
Bibliothque
Icne
Insertion dun 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
5-7
5.2.4
Objet Station
Une station SIMATIC 300/400 reprsente une configuration matrielle S7 comportant un ou plusieurs modules programmables.
Icne
Dossier d'objets
Station
Station SIMATIC PC
Icne
5-8
5.2.5
Icne
Dossier d'objets
Module programmable
5-9
Icne
Insertion dun 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, reportezvous Objet Programme S7/M7
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
5.2.6
5-10
Icne
Dossier d'objets
Programme S7
Programme M7
Programme
Icne
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 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 Sources Pour d'autres fonctions, reportez-vous Objet Dossier Blocs
Dossier Sources
Dossier Blocs
5-11
5.2.7
Icne
Dossier d'objets
Blocs
5-12
Icne
Fonctions supplmentaires : Introduction aux types de donnes et de paramtres Conditions pralables au chargement Test avec la visualisation dtat du programme Informations sur le test en mode pas pas et sur les points d'arrt Rassignation Aide sur les blocs
FC (Fonctions)
Fonctions supplmentaires : Introduction aux types de donnes et de paramtres Conditions pralables au chargement Test avec la visualisation dtat du programme Informations sur le test en mode pas pas et sur les points d'arrt Rassignation Attributs pour blocs et pour paramtres
FB (Blocs fonctionnels)
Fonctions supplmentaires : 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 Configuration de messages PCS7 Traduction et dition de textes destins l'utilisateur Affectation d'attributs C+C aux paramtres FB
5-13
Icne
5-14
Icne
5.2.8
Icne
Dossier d'objets
Dossier Sources
5-15
Icne
Modle de rseau
5.2.9
5-16
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.
5-17
5.3
5.3.1
5.3.2
Structure de la fentre
Les composants standard d'une fentre sont prsents dans la figure suivante.
Boutons pour Titre de la fentre active Menu systme Icne Pleine page (Pleine page/Fermeture etc.)
Fermeture
Barre dtat
5-18
Barre doutils
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.
5.3.3
Rechercher/Remplacer
Rechercher : A1.0 Mot entier seulement Respecter majuscules/minuscules Remplacer par: A2.0
Zones doption rondes pour effectuer une slection parmi plusieurs possibilits. Zones doptions carres pour slectionner une ou plusieurs possibilits.
Zone de recherche
Rechercher seulement
Boutons
Rechercher
Remplacer
Remplacer tout
Fermer
Aide
5-19
Nr. 1 2
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.
5.3.4
Cration d'objets
Lassistant 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".
5-20
Ouverture dobjets
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 lobjet. 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 une composante logicielle approprie 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 lobjet.
5-21
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 nest 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.
5-22
Pour les projets, les noms de rpertoire du chemin ne doivent pas excder 8 caractres. Sinon, des problmes risqueraient de se poser lors de l'archivage et de l'utilisation de "C pour M7" (compilateur Borland). Les noms d'objets modifiables peuvent directement tre dits ou modifis l'aide des proprits d'objet. Edition directe : Si vous cliquez deux fois lentement sur le nom d'un objet slectionn, un cadre apparat autour du texte. Vous pouvez alors diter ce texte via le clavier. Modification l'aide des proprits de l'objet : Slectionnez l'objet dsir et choisissez la commande Edition > Proprits de l'objet. Rebaptisez l'objet dans la bote de dialogue. A la fermeture de cette bote de dialogue, l'objet est rebaptis et apparat avec son nouveau nom. 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.S'il est valide, le nom modifi est repris.
La marche suivre pour renommer un objet est dcrite tape par tape sous Renommer un objet.
Dplacer un objet
SIMATIC Manager vous permet de dplacer des objets d'un dossier un autre, mme si ce dernier se trouve dans un autre projet. Lorsque vous dplacez un dossier, tout son contenu est galement dplac.
Nota Il n'est pas possible de dplacer les objets suivants : Liaisons Blocs de donnes systme (SDB) dans la vue en ligne Fonctions systme (SFC) et blocs fonctionnels systme (SFB) dans la vue en ligne
Le marche suivre pour le dplacement est dcrite tape par tape dans Dplacement d'objets.
5-23
Suppression dobjets
Vous pouvez supprimer aussi bien des dossiers que des objets. Lorsque vous supprimez un dossier, tous les objets qu'il contient le sont galement. Il n'est pas possible d'annuler une opration de suppression. Si vous n'tes pas certain de ne plus avoir besoin d'un objet, il est prfrable d'archiver prcdemment l'ensemble du projet.
Nota Il nest pas possible de supprimer les objets suivants : Liaisons Blocs de donnes systme (SDB) dans la vue en ligne Fonctions systme (SFC) et blocs fonctionnels systme (SFB) dans la vue en ligne
La marche suivre pour la suppression est dcrite tape par tape dans Suppression d'objets.
5.3.5
5-24
Entre : ici, vous slectionnez le type de lobjet dans lequel vous souhaitez dbuter la recherche (p. ex. "Projet", "Bibliothque", mais aussi des entres qui permettent laccs des lecteurs ou des systmes dautomatisation connects).
En ligne/Hors ligne : pour lentre Projet exclusivement, vous pouvez commuter entre la vue hors ligne (choix dans les donnes de projet sur votre PG/PC) et la vue en ligne (choix dans les donnes de projet sur le systme dautomatisation connect). Parcourir : cliquez sur ce bouton pour rechercher des objets qui ne font pas partie de la liste.
Ouvrir
Entre : Projet Nom : modle Projet Affichage : Vue standard Chemi n daccs: C:\SIEMENS\STEP7\E En ligne Hors ligne
Parcourir
modle
Vue du projet : affiche larborescence des objets qui eux-mmes peuvent contenir dautres objets.
Nom de lobjet : Type dobjet : Editables
OK
Annuler
Aide
Nom : les objets connus du type indiqu dans Entre sont affichs dans une zone de liste. Vous pouvez slectionner un nom dans la liste ou le saisir directement via le clavier.
Type dobjet : ici vous pouvez indiquer un critre de filtrage pour la liste dobjets. Vous pouvez ainsi restreindre le nombre dobjets affichs. Nom de lobjet : lorsque vous slectionnez un objet, son nom est entr ici. Vous pouvez galement saisir directement le nom souhait.
5-25
5.3.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.3.7
5-26
5.3.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.
5-27
5.4
5.4.1
Utilisation du clavier
Utilisation du clavier
Dsignation internationale des touches
HOME END PAGE-UP PAGE-DOWN CTRL ENTER DEL INSERT
5.4.2
Exemples : Commandes Fichier > Archiver Fichier > Ouvrir Touches ALT, F, A ALT, F, O
5-28
Equivalences clavier
Fonction
Nouveau Ouvrir Fermer Compiler Imprimer Quitter Copier Couper Coller Effacer Slectionner tout Proprits de l'objet Ouvrir un objet Charger Etat de fonctionnement Actualiser (menu Fichier) (menu Fichier) (menu Fichier) (menu Fichier) (objet) (menu Fichier) (menu Fichier) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Edition) (menu Systme cible) (menu Systme cible) (menu Affichage)
Equivalence
CTRL + N CTRL + O CTRL + B CTRL + P ALT + F4 CTRL + C CTRL + X CTRL + V SUPPR CTRL + A ALT + ENTREE CTRL + ALT + O CTRL + L CTRL + I F5
Pour actualiser l'affichage d'tat des CPU visibles dans CTRL + F5 la vue en ligne Paramtres Disposition, Cascade (menu Outils) (menu Outils) (menu Fentre) (menu Fentre) CTRL + ALT + E CTRL + ALT + R MAJ + F5 MAJ + F2 MAJ + F3 F1 (S'il y a un contexte, par exemple si une commande est slectionne, la rubrique d'aide correspondante s'affiche. Sinon, c'est le sommaire de l'aide qui s'affiche.) Donnes de rfrence, afficher
Disposition, Mosaque horizontale (menu Fentre) Disposition, Mosaque verticale Aide contextuelle (menu d'aide ?)
5-29
5.4.3
Touches
F10 MAJ + F10 ALT + X Lettre souligne dans le nom de commande Flche vers la gauche Flche vers la droite Flche vers le haut Flche vers le bas ENTREE ECHAP
Touches
Flche vers le haut Flche vers le bas Flche vers la droite Flche vers la gauche CTRL + Flche vers la droite CTRL + Flche vers la gauche ORIGINE FIN PAGE PRECEDENTE PAGE SUIVANTE CTRL + ORIGINE CTRL + FIN
5-30
Touches
TAB MAJ + TAB ALT + X TOUCHES DE DIRECTION ALT + Flche vers le bas ESPACE ENTREE
Fermer la bote de dialogue sans enregistrer ECHAP les choix (bouton "Annuler").
5.4.4
Fonction
Un caractre vers la droite Un caractre vers la gauche Jusqu'au dbut de la ligne Jusqu' la fin de la ligne Une ligne de texte vers le haut Une ligne de texte vers le bas Une page d'cran vers le haut Une page d'cran vers le bas Le texte jusqu'au dbut du fichier Le texte jusqu' la fin du fichier
Touches
MAJ + flche vers la droite MAJ + flche vers la gauche MAJ + ORIGINE MAJ + FIN MAJ + flche vers le haut MAJ + flche vers le bas MAJ + PG.PREC MAJ + PG.SUIV CTRL + MAJ + ORIGINE CTRL + MAJ + FIN
5.4.5
Fonction
Ouvrir laide
Touches
F1 (Sil y a un contexte, par exemple si une commande est slectionne, la rubrique d'aide correspondante s'affiche. Sinon, c'est le sommaire de l'aide qui s'affiche.)
Activer le bouton "Point d'interrogation" afin d'obtenir une aide contextuelle Fermer la fentre d'aide et revenir celle de l'application
MAJ + F1 ALT + F4
5-31
5.4.6
Fonction
Bascule d'un volet un autre Bascule au volet prcdent, en l'absence d'une fentre ancre Bascule entre la fentre du document et la fentre ancre au document (par exemple fentre de dclaration des variables) En l'absence d'une fentre ancre, la bascule s'effectue au volet prcdent. Bascule entre des fentres de document Bascule la fentre de document prcdente Bascule entre des fentres autres que de documents (fentres d'applications et fentre qui y sont ancres ; lors du retour une fentre d'application, la bascule s'effectue la dernire fentre de document active) Bascule la fentre autre que de document prcdente Fermer la fentre active
Touches
F6 MAJ + F6 MAJ + F6
5-32
6.1
Structure du projet
Un projet permet de regrouper l'ensemble des programmes et donnes ncessaires raliser une tche d'automatisation. Ces donnes englobent en particulier : les donnes de configuration pour la configuration matrielle et les donnes de paramtrage pour les modules, les donnes de configuration pour la communication par rseau et les programmes pour modules programmables. La tche principale dans la ralisation d'un projet, consiste prparer ces donnes et effectuer la programmation. Dans un projet, les donnes sont enregistres sous forme d'objets. Les objets sont organiss l'intrieur d'un projet selon une structure arborescente (hirarchie du projet). Dans la fentre du projet, cette structure hirarchique est reprsente de la mme manire que dans l'Explorateur Windows 95/98/NT. 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.
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.
6-1
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.
6-2
6.2
6.2.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 .
6-3
6.2.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 SIMATIC300 (1), station SIMATIC300 (2), etc.). Vous pouvez remplacer ces dsignations par un nom plus vocateur. La marche suivre pour l'insertion est dcrite tape par tape dans Insertion d'une station.
6-4
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).
6.2.3
6-5
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.
6-6
6-7
6.3
6.3.1
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.
6-8
6.3.2
titres de bloc et commentaires de bloc, titres de rseau et commentaires de rseau, commentaires de ligne dans les programmes LIST, commentaires tirs des tables de mnmoniques, des tables de dclaration de variables, des types de donnes utilisateur et des blocs de donnes, commentaires, noms d'tat et noms de transition dans les programmes HiGraph, extensions des noms d'tape et des commentaires d'tape dans les programmes GRAPH.
Textes affichs :
-
textes de message gnrs par STEP 7, GRAPH, HiGraph ou PDIAG, bibliothques de textes systme.
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 slectionn le contenu des colonnes de la langue cible (colonne droite). Seuls sont adopts les textes pour lesquels la colonne de la langue source contient un texte conforme un texte existant dans le projet.
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 s'applique aux objets slectionns.
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.
6-9
Marche suivre
Assurez-vous que les langues requises sont bien installes (commande Outils > Langue de visuel).
Gnrez les fichiers d'exportation pour la traduction (commande Outils > Gestion multilingue des textes > Exporter).
Importez les fichiers traduits (commande Outils > Gestion multilingue des textes > Importer).
Choisissez la langue dans laquelle afficher les textes (commande Outils > Gestion multilingue des textes > Changement de langue).
6-10
Dfinition de mnmoniques
7.1
Adresse absolue
Une adresse absolue est compose d'un identificateur d'oprande et d'une adresse (par exemple A 4.0, E 1.1, M 2.0, FB21).
Adressage symbolique
Vous pouvez structurer votre programme de manire plus lisible et faciliter ainsi la correction d'erreurs en affectant des noms symboliques (mnmoniques) aux adresses absolues. STEP 7 est en mesure de convertir automatiquement les mnmoniques dans les adresses absolues requises. Si vous prfrez adresser des ARRAY, STRUCT, blocs de donnes, donnes locales, blocs de code et types de donnes utilisateur de manire symbolique, vous devez cependant d'abord affecter un mnmonique aux adresses absolues, avant de pouvoir raliser l'adressage symbolique. Vous pouvez par exemple affecter le mnmonique Moteur_Marche l'oprande A 4.0, puis utiliser Moteur_Marche comme adresse dans une instruction de programme. L'adressage symbolique vous permet de dterminer plus aisment dans quelle mesure des lments du programme correspondent aux composants de votre projet de commande du processus.
Nota Dans un mnmonique (dsignation d'une variable), l'utilisation successive de deux caractres de soulignement n'est pas autorise (comme par exemple : Moteur_Marche).
7-1
Dfinition de mnmoniques
FB 34 - <Hors ligne>
FB1003 : dclenchement dalarme Rseau1 : ??? U "capteur1" "E1.0 Dpassement de temprature" UN "boutonpoussoir2" "E1.2 Acquittement de lerreur" = "tmoinon" "A4.0 Signal dalarme"
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.
7-2
Dfinition de mnmoniques
7.2
Mnmoniques locaux
ils sont connus uniquement dans le bloc dans lequel ils ont t dfinis, vous pouvez utiliser le mme nom dans diffrents blocs des fins diffrentes.
lorsque vous utilisez des caractres spciaux dans un mnmonique, ce dernier doit tre plac entre guillemets.
Utilisation
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
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)
7-3
Dfinition de mnmoniques
7.3
Nota La commande Affichage > Reprsentation symbolique permet daller et entre laffichage des mnmoniques globaux dclars et celui des adresses absolues correspondantes.
7-4
Dfinition de mnmoniques
7.4
Exemple
Un bloc enregistr contient l'instruction "U Mnmonique_A", Mnmonique_A correspondant la valeur absolue E0.1 dans la table des mnmoniques. A prsent, vous modifiez la table des mnmoniques, puis ouvrez une nouvelle fois le bloc. La priorit dfinie pour l'oprande se rpercute de la manire suivante sur cette instruction :
Priorit de l'oprande Modification de l'affectation "Mnmonique_A = E0.1" Instruction aprs Signification ouverture du bloc
Valeur absolue
Mnmonique_A = E0.2
U E0.1
C'est la valeur absolue E0.1 qui s'affiche dans l'instruction, puisqu'aucun mnmonique ne lui est plus affect. Dans l'instruction, c'est le nouveau mnmonique qui s'affiche pour la valeur absolue E0.1 toujours valable. L'instruction reste identique. Un message indique l'affectation modifie du mnmonique. L'instruction est repre comme errone (caractres rouges), puisque Mnmonique_A n'est plus dfini.
Valeur absolue
Mnmonique_B = E0.1
U Mnmonique_B
Mnmonique Mnmonique
U Mnmonique_A U Mnmonique_A
7-5
Dfinition de mnmoniques
7.5
7.5.1
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).
7.5.2
Colonnes D/O/S/C
Vous pouvez voir dans ces colonnes si des proprits spcifiques 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 (ne peut tre slectionn qu'avec NCM).
7-6
Dfinition de mnmoniques
Mnmonique
Le nom du mnmonique ne doit pas dpasser 24 caractres. Une table des mnmoniques ne doit pas contenir plus de 16380 mnmoniques. 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.
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. Le logiciel contrle galement si l'affectation de cette adresse au type de donnes spcifi est autorise.
Type de donnes
Vous pouvez choisir parmi les diffrents types de donnes que STEP 7 met votre disposition. Un type de donnes pris par dfaut est inscrit dans ce champ, mais vous pouvez le modifier. Si votre modification n'est pas compatible avec l'oprande ou que la syntaxe est errone, un message d'erreur s'affiche lorsque vous quittez le champ.
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++.
7-7
Dfinition de mnmoniques
7.5.3
Allemand
E EB EW ED A AB AW AD M MB MW MD PEB PAB PEW PAW PED PAD T Z FB OB DB FC SFB SFC VAT UDT
Dsignation
Bit d'entre Octet d'entre Mot d'entre Double mot d'entre Bit de sortie Octet de sortie Mot de sortie Double mot de sortie Bit de mmento Octet de mmento Mot de mmento Double mot de mmento Octet de priphrie d'entre Octet de priphrie de sortie Mot de priphrie de sortie Double mot de priphrie d'entre Double mot de priphrie de sortie Temporisation Compteur Bloc fonctionnel Bloc d'organisation Bloc de donnes Fonction Bloc fonctionnel systme Fonction systme Table des variables Type de donnes utilisateur
Type de donnes
BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BYTE, CHAR BYTE, CHAR
Plage d'adresses
0.0..65535.7 0..65535 0..65534 0..65532 0.0..65535.7 0..65535 0..65534 0..65532 0.0..65535.7 0..65535 0..65534 0..65532 0..65535 0..65535 0..65534 0..65534 0..65532 0..65532 0..65535 0..65535 0..65535 1..65535 1..65535 0..65535 0..65535 0..65535 0..65535 0..65535
Mot de priphrie d'entre WORD, INT, S5TIME, DATE WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME DWORD, DINT, REAL, TOD, TIME TIMER COUNTER FB OB DB, FB, SFB, UDT FC SFB SFC UDT
7-8
Dfinition de mnmoniques
7.5.4
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. Pour pouvoir utiliser le mnmonique lors de la cration du logiciel sans recevoir de message d'erreur, il faut toutefois que le mnmonique, l'oprande et le type de donnes soient indiqus.
Correction de la non-univocit
Un mnmonique non univoque le devient lorsque vous modifiez la composante - nom et (ou) oprande - qui a engendr la non-univocit. Le mnmonique ayant auparavant la mme adresse reprend automatiquement son unicit.
7-9
Dfinition de mnmoniques
7.6
7.6.1
7.6.2
Nota
Ce nom doit tre univoque dans l'ensemble de la table des mnmoniques. Quand vous confirmez votre saisie ou quittez ce champ, un repre est plac devant un mnmonique non univoque. Un mnmonique ne doit pas dpasser 24 caractres. Les guillemets ne sont pas autoriss. Quand vous validez ou quittez ce champ, le programme vrifie si l'oprande indiqu est autoris. Quand vous avez entr un oprande, une valeur par dfaut s'inscrit dans ce champ. Si vous la modifiez, le programme vrifie si le nouveau type de donnes convient l'oprande. Ce champ vous permet de saisir des remarques (80 caractres au maximum) dcrivant la fonction du mnmonique. La saisie d'un commentaire est facultative.
7-10
Dfinition de mnmoniques
7.6.3
7-11
Dfinition de mnmoniques
7.6.4
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.
7-12
Dfinition de mnmoniques
7.6.5
Une dfinition distincte de mnmoniques, uniquement due l'emploi de majuscules ou de minuscules n'est dsormais plus possible. Jusqu' prsent, la dfinition suivante, par exemple, tait possible dans la table des mnmoniques :
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.
7-13
Dfinition de mnmoniques
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.
7-14
Dfinition de mnmoniques
7.6.6
7.6.7
Utilisez le format SDF pour importer des donnes dans l'application Microsoft ACCESS ou pour les en exporter. Slectionnez, dans ACCESS, le format de fichier "Texte (avec sparateurs)". Utilisez le guillemet (") comme sparateur de texte. Utilisez la virgule (,) comme sparateur de champ.
Liste d'assignation (SEQ) Avertissement : Lors de l'exportation de la table des mnmoniques dans un fichier de type Typ .SEQ, les commentaires de plus de 40 caractres sont tronqus aprs le 40me caractre !
7-15
Dfinition de mnmoniques
*.ASC
Longueur de l'enregistrement, sparateur (virgule), enregistrement 126,phase_verte_piet, 126,rouge_piet A T2 0.0 TIMER Dure de la phase verte pour pitons BOOL Rouge pour pitons
*.DIF
Un fichier DIF est compos d'un en-tte (header) et de donnes :
En-tte
TABLE
0,1 "<Titre>" VECTORS 0,<Nombre denregistrements> "" TUPLES 0,<Nombre de colonnes> "" DATA 0,0 ""
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.
7-16
Dfinition de mnmoniques
*.SDF
Chanes de caractres entre guillemets, sections spares par des virgules. "phase_verte_piet","T 2","TIMER","Dure de la phase verte pour pitons" "rouge_piet","A 0.0","BOOL","Rouge pour pitons"
Pour ouvrir un fichier SDF dans Microsoft Access, choisissez le format de fichier "texte (avec sparateur)". Indiquez comme sparateur de texte les guillemets (") et comme sparateur de champ la virgule (,).
*.SEQ
TAB oprande TAB mnmonique TAB commentaire CR T 2 phase_verte_piet Dure de la phase verte pour pitons A 0.0 rouge_piet Rouge pour pitons
TAB reprsente le caractre de tabulation (09H), CR un saut de ligne (retour chariot) avec la touche d'entre (0DH).
7-17
Dfinition de mnmoniques
7-18
8.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.
8-1
8.2
8.2.1
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 lobjet 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 Groupe programmation dutilisateurs
Liste dinstructions LIST Utilisateurs voulant une programmation proche de la machine Utilisateurs habitus aux schmas de circuits Utilisateurs habitus aux botes logiques de l'algbre boolenne
Application
Saisie incrmentale
Programmes optimiss en temps d'excution et en espace mmoire Programmation de commandes combinatoires Programmation de commandes combinatoires
Logigramme LOG
8-2
Application
Saisie incrmentale
Progiciel optionnel
HiGraph
Progiciel optionnel
CFC
Progiciel optionnel
Utilisateurs se Description de basant sur la processus technologie, continus ayant peu de connaissances approfondies de la programmation ou des automates programmables
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.
8.2.2
8-3
#Erreur
S
#Bobine
#Temps_act_bin #Temps_act_dcb
#Lampe_Arret
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.
8.2.3
8-4
8.2.4
Rseau 1 : Commande soupape de vidange U( O O #Bobine ) UN #Fermer = #Bobine Rseau 2 : Indication "Soupape ouverte" U #Bobine = #Indic_Ouverte Rseau 3 : Indication "Soupape ferme" UN #Bobine = #Indic_Fermee
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.
8.2.5
Dans le langage SCL, vous crez le programme dans une source SCL, en utilisant un diteur orient source.
8-5
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
8.2.6
8-6
S4
E1.1 M2.1 T4 D
E1.1
M2.1
S5
N
E1.3
T6
N N
S6
E1.1 M2.2
T7 N
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.
8.2.7
8-7
Position contrleur cames 1 2 4 Clavette sortie Pice 1 3 Rotation droite 1 2 Moteur Clavette positionne Serrer/desserrer bute 1 2 1 Rotation gauche Coordinateur 0 1 1
Etats
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.
8-8
8.2.8
8-9
8.3
8.3.1
Nota Les blocs que vous avez programms sous forme de sources, puis compils sont galement enregistrs dans le dossier Blocs.
8.3.2
8-10
Les UDT peuvent servir de modle afin de crer des blocs de donnes de mme structure. Cela signifie que vous ne dfinissez qu'une seule fois la structure et crez ensuite les blocs de donnes requis par simple affectation du type de donnes utilisateur (exemple d'une recette : la structure du DB est toujours la mme, seules les quantits varient). Vous crez les types de donnes utilisateur de la mme manire que les autres blocs, dans SIMATIC Manager ou dans l'diteur incrmental.
types de donnes simples, types de donnes complexes, types de donnes utilisateur existant.
Les types de donnes utilisateur du programme utilisateur S7 ne sont pas chargs dans la CPU S7. Ils sont soit crs et dits directement avec des diteurs incrmentaux, soit ils rsultent de la compilation de sources.
8.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. 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 longlet "Langue".
8-11
CODE_VERSION1
READ_ONLY
8-12
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 dclarations IN, OUT et IN_OUT seront visualises dans la table de dclaration des variables du bloc. Les variables internes dclares comme STAT et TEMP seront masques.
OB
FB
FC
DB
UDT
Vous pouvez dfinir lattribut KNOW_HOW_PROTECT dans une source, lors de la programmation du bloc. Elle sera affiche dans la bote de dialogue des proprits de bloc, mais ne pourra pas y tre modifie.
8.3.4
8-13
8.3.5
Rassignation
Vous pouvez rassigner les blocs et oprandes suivants : entres, sorties, mmentos, temporisations, compteurs, fonctions, blocs fonctionnels.
Procdez de la manire suivante : 1. Dans SIMATIC Manager, slectionnez le dossier Blocs contenant les blocs que vous souhaitez rassigner. 2. Choisissez la commande Outils > Rassignation. 3. Dans la bote de dialogue "Rassignation" qui s'affiche, entrez les remplacements souhaits (ancien oprande / nouvel oprande) dans le tableau. 4. Slectionnez l'option Pour tous les oprandes de la plage spcifie si vous 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. 5. Cliquez sur le bouton "OK".
8-14
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).
8.3.6
8-15
8.4
8.4.1
Utilisation de bibliothques
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.
8-16
Copie de bibliothques
Pour copier une bibliothque, vous l'enregistrez sous un autre nom en choisissant la commande Fichier > Enregistrer sous . Pour copier des composants de bibliothques comme les programmes, blocs, sources, etc., vous choisissez la commande Edition > Copier.
Suppression de bibliothques
Pour supprimer une bibliothque, vous choisissez la commande Fichier > Supprimer. Pour effacer des composants de bibliothques comme les programmes, blocs, sources etc., vous choisissez la commande Edition > Effacer.
8.4.2
8-17
8.4.3
Les bibliothques standard contiennent les composants suivants : Sytem Function Blocks : fonctions systme (SFC) et blocs fonctionnels systme (SFB) ; S5-S7 Converting Blocks : blocs servant convertir d'anciens programmes de STEP 5 ; TI-S7 Converting Blocks : fonctions standard usage gnral ; IEC Function Blocks : blocs servant aux fonctions, par exemple, modification de la date et de l'heure, oprations de comparaison, traitement de chanes et choix de maxima et minima ; Organization Blocks : blocs d'organisation (OB) standard.
La bibliothque standard de la version 3 contient en outre les composants suivants : PID Control Blocks : blocs fonctionnels (FB) pour la rgulation PID Communication Blocks : fonctions (FC) et blocs fonctionnels (FB) pour les CP SIMATICNET. D'autres bibliothques peuvent s'ajouter celle-ci lors de l'installation de logiciels optionnels.
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.
8-18
9
9.1
9.1.1
9-1
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.
9.1.2
9-2
9.1.3
9.1.4
9-3
9.2
9.2.1
TRAFFIC\...\FB6-<Hors ligne>
Oprande Dcl. 0.0 2.0 4.0 6.0 8.0 10.0 in in in in in in Nom dur_g_p del_r_p starter t_dur_y_car t_dur_y_car t_delay_y_car Type S5TIME S5TIME BOOL TIMER TIMER TIMER Valeur intiale S5T#0MS S5T#0MS FALSE Commentaire
FB6: Feu : ??? Rseau 1 U( U #starter U O #condition ) UN #t_dur_r_car = #condition Rseau 2 : ??? UN #condition = #g_car
Dans la table de dclaration 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.
9-4
9.2.2
Suppression dune variable (mnmonique) utilise Le code correct devient invalide. dans le code
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.
9-5
9.2.3
Signification
Adresse dans le format BYTE.BIT.
Remarque
Pour les types de donnes qui ncessitent plus d'un octet, l'adresse indique l'affectation par un saut l'adresse d'octet suivante. Lgende des caractres : * : longueur d'un lment de champ en octets. + : Adresse de dbut, par rapport au dbut de la structure = : espace mmoire total d'une structure Le nom doit commencer par une lettre. Les mots-cls rservs ne sont pas autoriss. Possibilits selon le type de bloc : paramtre d'entre "in" paramtre de sortie "out" paramtre d'entre/sortie "in_out" variable statique "stat" variable temporaire "temp" Vous pouvez slectionner les types de donnes simples l'aide du menu appel par le bouton droit de la souris.
Edition
Entre systme : Le systme affecte et affiche l'adresse lorsque vous terminez la saisie d'une dclaration.
Variable Dclaration
Type de donnes
Type de donnes de la variable (BOOL, INT, WORD, ARRAY etc.). Valeur initiale si le logiciel ne doit pas prendre la valeur par dfaut
Requis
Valeur initiale
Doit tre compatible avec le type de donnes. Facultatif La valeur initiale est prise comme valeur en cours de la variable lors du premier enregistrement du DB si vous n'affectez pas explicitement une valeur en cours cette variable. Facultatif
Commentaire
9-6
Entre
Le systme affecte et affiche l'entre lorsque vous terminez la saisie d'une dclaration. Le type de dclaration est dtermin par la position de la dclaration dans le tableau. Ceci permet de garantir que les variables peuvent exclusivement tre saisies dans l'ordre correct des types de dclaration. Pour modifier le type d'une dclaration, vous devez d'abord couper la dclaration, puis la coller sous le nouveau type de dclaration.
9.2.4
Annulation dactions
La commande Edition > Annuler vous permet d'annuler la dernire opration Couper ou Effacer effectue dans la table de dclaration des variables.
9-7
9.3
9.3.1
FB 1 Section de dclaration : Variable statique de type "FB appeler" (FB2, FB3) instance_1 : FB 2 instance_2 : FB 3 Appel de FB : CALL#instance_1 CALL#instance_2
DB dinstance de FB 1
FB 2 (utilise le DB dinstance de FB 1)
FB 3 (utilise le DB dinstance de FB 1)
Condition unique : vous devez "indiquer" au bloc fonctionnel appelant, quelles instances vous appelez et de quel type (de FB) elles sont. Ces indications doivent tre ralises dans la section 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.
9-8
9.3.2
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.
9.3.3
Positionnez-vous dans la deuxime colonne d'une ligne vide avec la dclaration "stat". Dans la colonne "Nom", saisissez une dsignation pour l'appel du FB, derrire le type de dclaration "stat". Dans la colonne "Type", saisissez le FB appeler, sous forme d'adresse absolue ou sous forme de mnmonique. Vous pouvez saisir d'ventuels explications dans la colonne de commentaire.
9-9
9.4
9.4.1
FB 70 : Com mande du m oteur Liste dinstructions Commande m oteur (Gnr.1) Rgulateur PID Rseau 1 : P hase de dm arrage Rseau Comm ande du dm arrage U E 1.1 //Com mentaire U A 4.1 UN E 2.6 = A 0.4 Rseau 2 : ??? ?
9-10
9.4.2
Vous pouvez effectuer les modifications dans les modes dinsertion et de substitution. Vous passer d'un mode l'autre avec la touche INSERTION.
9-11
9.4.3
9.4.4
9-12
1.
Rseau 2 : ???
Clic de la souris
2.
Rseau 2 :
Titre de rseau
1.
2.
9.4.5
9-13
9.5
9.5.1
9.5.2
9-14
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)
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)
9-15
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.
9.5.3
E 1.0 E 2.6
E 1.2 E 6.8
E 1.4
E 4.2
A 6.0
E 4.4
E 2.8
Court-circuit
Vous ne pouvez pas diter de branches qui entranent un court-circuit. La figure suivante en montre un exemple :
E 1.0
E 1.2
E 1.4
A 6.0
Court-circuit interdit !
9-16
9.6
9.6.1
9-17
9.6.2
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 T, vous pouvez cependant attribuer plusieurs affectations une squence de botes logiques. La figure suivante reprsente un rseau contenant deux affectations.
#starter
#condition
>=1 &
Drivation en T
#t_next_red_car #t_dur_r_car
#condition
=
>=1
#cond_02 #car
=
9-18
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.
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.
9-19
9.7
9.7.1
9.7.2
9-20
9.8
9.8.1
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.
9-21
9.9
9.9.1
la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mme nom ; la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc sous un autre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc.
Dans les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de syntaxe ventuelles sont immdiatement reconnues lors de la cration et sont affiches en rouge. Vous devez les corriger avant l'enregistrement du bloc.
Nota Vous pouvez enregistrer des blocs ou des sources sous dautres 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 denregistrement ou de compilation.
9.9.2
9-22
9.9.3
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.
9-23
Le contenu du registre d'adresse AR1 et du registre de DB du bloc appelant est cras dans les situations suivantes :
Situation
Paramtres effectifs provenant d'un DB
Signification
Une fois que vous avez affect un bloc un paramtre effectif qui est sauvegard dans un bloc de donnes (par exemple, DB20.DBX0.2), STEP 7 ouvre ce bloc de donnes (DB20) et modifie le contenu du registre de DB en consquence. Aprs l'appel de bloc, le programme utilise alors le DB modifi. Le contenu du registre AR1 et du registre de DB du bloc appelant est modifi aprs un appel de bloc dans une FC qui transmet une composante d'un paramtre formel de type de donnes complexe (chane, tableau, structure ou UDT) au bloc appel. Il en est de mme lors d'un appel dans un FB si le paramtre se situe dans la zone VAR_IN_OUT du bloc appelant. STEP7 utilise le registre d'adresse AR1 et le registre de DB lors de l'accs d'un FB une composante d'un paramtre formel de type de donnes complexe dans la zone VAR_IN_OUT (chane, tableau, structure ou UDT). Cela entrane donc la modification du contenu de ces deux registres. STEP7 utilise le registre d'adresse AR1 et le registre de DB lors de l'accs d'une FC une composante d'un paramtre formel de type de donnes complexe (chane, tableau, stucture ou UDT). Cela entrane donc la modification du contenu de ces deux registres.
Nota Lors de l'appel d'un FB dans un bloc de version 1, le parmtre effectif pour le premier paramtre boolen IN ou IN_OUT n'est pas transmis correctement si l'opration avant l'appel ne dlimite pas les RLG. Dans ce cas, ce paramtre est combin au RLG existant. Il y a criture dans le registre d'adresse AR2 lors de l'appel d'un FB (simple ou multi-instance). Le tratement correct d'un FB n'est plus garanti si le registre d'adresse AR2 est modifi l'intrieur de ce FB. 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.
9-24
10.1
10-1
10.2
Signification
Ici saffiche ladresse que STEP 7 affecte automatiquement la variable lorsque vous achevez la saisie d'une dclaration. Cette colonne n'existe que pour les blocs de donnes d'instance. Elle indique comment les variables ont t dclares dans le bloc fonctionnel : Paramtres d'entre (IN) Paramtres de sortie (OUT) Paramtres d'entre/sortie (IN_OUT) Donnes statiques (STAT)
Nom Type
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.
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 80 caractres.
10.3
10-2
Signification
Cette colonne affiche l'adresse que STEP 7 affecte automatiquement la variable. Cette colonne n'existe que pour les DB d'instance. Elle indique comment les variables ont t dclares dans le bloc fonctionnel : Paramtres d'entre (IN) Paramtres de sortie (OUT) Paramtres d'entre/sortie (IN_OUT) Donnes statiques (STAT)
Nom Type
Il s'agit ici du nom affect la variable. Vous ne pouvez pas diter cette zone dans la vue des donnes. Il s'agit ici du type de donnes affect la variable. Puisque, dans la vue des donnes, les lments sont numrs individuellement pour les variables avec type de donnes complexe ou utilisateur, il n'y a plus ici que des types de donnes simples pour un bloc de donnes global. Pour un bloc de donnes d'instance, cette colonne contient galement les types de paramtre. Un pointeur dsigne le type de donnes pour les paramtres d'entre/sortie (IN_OUT) avec type de donnes complexe ou utilisateur dans la colonne "Valeur en cours".
Valeur initiale
Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable si le logiciel ne doit pas utiliser la valeur par dfaut pour le type de donnes indiqu. La valeur initiale est prise comme valeur en cours de la variable lors de la premire sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en cours cette variable.
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.
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.
10-3
10.4
10.4.1
Signification
Ici saffiche ladresse que STEP 7 affecte automatiquement la variable lorsque vous achevez la saisie d'une dclaration. 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.
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 80 caractres.
10.4.2
10-4
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 : 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. Nom Type 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
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.
10-5
10.4.3
Signification
Ici saffiche ladresse que STEP 7 affecte automatiquement la variable lorsque vous achevez la saisie d'une dclaration. 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. Lorsque vous sauvegardez pour la premire fois une instance de l'UDT (variable ou bloc de donnes), la valeur initiale est prise comme valeur en cours pour la variable si vous n'indiquez pas explicitement une autre valeur en cours.
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 80 caractres.
10.4.4
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.
10-6
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.
Valeur initiale
Commentaire
Il s'agit ici du commentaire dfini dans l'UDT pour la documentation de l'lment de donnes.
Nota Dans les blocs de donnes associs un UDT, vous ne pouvez diter que les valeurs en cours des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des blocs de donnes.
10.4.5
Nota Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de donnes.
10-7
10.4.6
Nota Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs de donnes.
10.4.7
la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mme nom ; la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc sous un autre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc. Il est interdit de spcifier DB0 qui est rserv au systme.
Dans les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de syntaxe ventuelles sont immdiatement reconnues lors de la cration et sont affiches en rouge. Vous devez les corriger avant l'enregistrement du bloc.
Nota Vous pouvez enregistrer des blocs ou des sources sous dautres 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 denregistrement ou de compilation.
10-8
11.1
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
11-1
11.2
11.2.1
Rgle
La syntaxe des instructions LIST est identique celle dans l'diteur LIST incrmental. L'opration d'appel CALL constitue une exception. Dans une source, vous indiquez les paramtres entre parenthses. Les paramtres individuels sont spars par une virgule. Exemple d'appel de FC (une ligne) : CALL FC 10 (param1 :=E0.0,param2 :=E0.1); Exemple d'appel de FB (une ligne) : CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1); Exemple d'appel de FB (plusieurs lignes) : CALL FB10, DB100 ( para1 :=E0.0, para2 :=E0.1); Nota : Lors dun appel de bloc dans lditeur ASCII, vous devez transmettre les paramtres selon un ordre dfini. Sinon, laffectation des commentaires de ces lignes ne sera pas correct dans laffichage en LIST ou dans laffichage de la source, le cas chant.
Majuscules ou minuscules L'diteur de cette application ne tient, en gnral, pas compte des majuscules et minuscules, si ce n'est pour les attributs systme et les repres de saut. Vous devez galement respecter les majuscules et minuscules lors de la saisie de chanes de caractres (type de donnes STRING). Les mots-cls sont reprsents en majuscules. Mais vous pouvez les indiquer en majuscules, en minuscules ou encore en majuscules et minuscules mlanges, car il n'est pas fait de diffrence entre majuscules et minuscules lors de la compilation. Point-virgule Vous devez signaler la fin de chaque instruction LIST et de chaque dclaration de variable par un point-virgule. Vous pouvez crire plusieurs instructions par ligne.
Introduisez chaque commentaire par deux barres obliques (//) et achevez la saisie des commentaires avec la touche ENTREE.
11-2
11.2.2
Mots-cls
"VAR_INPUT" Liste de dclaration "END_VAR"
Paramtres de sortie
FB, FC
Paramtres d'entre/sortie
FB, FC
Variables statiques
FB
Variables temporaires
OB, FB, FC
Le mot-cl END_VAR caractrise la fin d'une liste de dclaration. La liste de dclaration correspond la liste des variables d'un type de dclaration. Vous pouvez y affecter une valeur initiale aux variables ( l'exception de VAR_TEMP). La figure 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.
11-3
11.2.3
11.2.4
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 donglet "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.
11-4
11.2.5
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.
Mot-cl / Proprit
Signification
Exemple
KNOW_HOW_PROTECT
[KNOW_HOW_PROTECT Protection du bloc : il est ] impossible de visualiser la section des instructions dun bloc compil avec cette option. [AUTHOR:] 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)
2.
3.
[FAMILY:]
4. 5.
11-5
Ordre
6.
Mot-cl / Proprit
[CODE_VERSION1]
Exemple CODE_VERSION1 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.
Un bloc de donnes avec la proprit UNLINKED n'est pas reli au programme. Protection pour blocs de donnes FAMILY= Exemples : il est uniquement possible de VERSION= 3.10 lire les donnes et non de les READ_ONLY modifier.
Signification
7.
8.
11.2.6
OB
FB
FC
DB
UDT
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.
11-6
11.3
11.3.1
11.3.2
"ORGANIZATION_BLOCK OB 1" pour un bloc d'organisation "FUNCTION_BLOCK FB 6" pour un bloc fonctionnel "FUNCTION FC 1 : INT" pour une fonction. Son type est galement indiqu. Il peut s'agir d'un type de donnes simple ou complexe (sauf ARRAY et STRUCT) et c'est lui qui dtermine le type de donnes de la valeur en retour (RET_VAL). Indiquez le mot-cl VOID si la fonction ne doit pas renvoyer de valeur.
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.
11-7
11.3.3
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).
11.3.4
11-8
11.4
11.4.1
11.4.2
Description
n-OB est le numro du bloc, par exemple OB 1 nom-OB est le mnmonique du bloc selon la table des mnmoniques Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres. Commentaire facultatif prcd de // Attributs systme pour blocs Proprits de bloc Dclaration des variables temporaires Mot-cl sparant la section de dclaration des variables des instructions LIST Dbut d'un rseau Titre de rseau (64 caractres au maximum) Commentaire facultatif prcd de // Instructions du bloc Mot-cl indiquant la fin du bloc d'organisation
11-9
11.4.3
Description
n-FB est le numro du bloc, par exemple FB 6 nom-FB est le mnmonique du bloc selon la table des mnmoniques Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres. Commentaire facultatif prcd de // Attributs systme pour blocs Proprits de bloc Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi que des variables temporaires ou statiques La dclaration des paramtres peut contenir les dclarations des attributs systme pour paramtres.
"BEGIN" NETWORK [TITLE= ] [Commentaire de rseau] Liste des instructions LIST "END_FUNCTION_BLOCK"
Mot-cl sparant la section de dclaration des variables des instructions LIST Dbut d'un rseau Titre de rseau (64 caractres au maximum) Commentaire facultatif prcd de // Instructions du bloc Mot-cl indiquant la fin du bloc fonctionnel
11-10
11.4.4
Description
n-FC est le numro de la fonction, par exemple FC 5 nom-FC est le mnmonique de la fonction selon la table des nom-FC : type-FC mnmoniques type-FC indique le type de donnes de la valeur en retour (RET_VAL) de la fonction. Il peut s'agir d'un type de donnes simple ou complexe (sauf ARRAY et STRUCT) ou bien de VOID. Si vous souhaitez utiliser des attributs systme pour la valeur en retour (RET_VAL), vous devez inscrire les attributs systme pour paramtresavant les deux-points de la dclaration des donnes.
Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres. Commentaire facultatif prcd de // Attributs systme pour blocs Proprits de bloc
Section de dclaration des variables Dclaration des paramtres d'entre, de sortie et d'entre/sortie, ainsi que des variables temporaires "BEGIN" NETWORK [TITLE= ] [Commentaire de rseau] Liste des instructions LIST "END_FUNCTION" Mot-cl sparant la section de dclaration des variables des instructions LIST Dbut d'un rseau Titre de rseau (64 caractres au maximum) Commentaire facultatif prcd de // Instructions du bloc Mot-cl indiquant la fin de la fonction
11-11
11.4.5
Description
n-DB est le numro du bloc, par exemple DB 5 nom-DB est le mnmonique du bloc selon la table des mnmoniques
[TITLE= ] [Commentaire de bloc] [Attributs systme pour blocs] [Proprits de bloc] Section de dclaration
Titre jusqu'au retour chariot ; il est tronqu au-del de 64 caractres. Commentaire facultatif prcd de // Attributs systme pour blocs Proprits de bloc Indication de l'UDT ou du FB auquel le DB est associ sous forme de numro de bloc ou de mnmonique selon la table des mnmoniques ou bien indication du type de donnes complexe Mot-cl sparant la section de dclaration de la liste des affectations de valeurs Il est possible d'affecter des valeurs initiales aux variables : des constantes sont affectes certaines variables ou il est fait rfrence d'autres blocs. Mot-cl indiquant la fin du bloc de donnes
"END_DATA_BLOCK"
11-12
11.5
11.5.1
11.5.2
11.5.3
11-13
2. Positionnez le curseur l'emplacement aprs lequel vous voulez insrer le modle de bloc. 3. Choisissez la commande correspondante Insertion > Modle de bloc_ _> OB/FB/FC/DB/IDB/DB partir de UDT/UDT. Le modle de bloc est alors insr aprs la position du curseur.
11.5.4
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.
11.5.5
11-14
11.6
11.6.1
Pour enregistrer une source sous autre nom ou dans un autre projet :
1. Activez la fentre de travail de la source enregistrer. 2. Choisissez la commande Fichier > Enregistrer sous. 3. Slectionnez, dans la bote de dialogue qui apparat alors, le dossier Sources auquel la source doit tre affecte et indiquez le nouveau nom de la source.
11.6.2
11.6.3
11-15
11.6.4
11-16
11.7
11.7.1
// Fin de la dclaration des variables de mme type de dclaration // Mot-cl variable de sortie out1 : WORD; // Mot-cl variable temporaire
11-17
11.7.2
NETWORK TITLE = Appel d'un bloc fonctionnel avec //transmission de paramtres // Transmission de paramtres sur 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 demarr t_dur_o_voit t_dur_v_piet t_ret_o_voit t_dur_r_voit t_rou_suiv_voit r_voit o_voit v_voit_ r_piet v_piet := S5T#30S, := TRUE, := T 2, := T 3, := T 4, := T 5, := T 6, := "ro_main", := "or_main", _:= "ve_main", := "ro_int", := "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
11-18
11.7.3
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.
11-19
VAR_IN_OUT PRODUCTION {S7_visible := true}: INT; //Attributs systme pour paramtres END_VAR BEGIN
NETWORK TITLE = Augmentation production de 1 // Tant que la production effective est infrieure 1000, // elle peut tre augmente d'1. L PRODUCTION; L 1000; // Exemple de plusieurs > I; SPB ERR; // instructions dans une ligne L 0; T RET_VAL; L PRODUCTION; INC 1; T PRODUCTION; BEA; ERR: L -1; T RET_VAL; END_FUNCTION
11.7.4
11-20
BOOL
:=
BOOL
:=
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 U O ); UN = NETWORK TITLE = Feu vert pour circulation automobile UN = 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 #condition; #v_voit; // Pas de notification de rouge pour circulation // VERT pour circulation automobile #t_dur_o_voit; #condition; // et actuellement feu pas rouge // Notification rouge #demarr; #t_r_suiv_voit; #condition; // Demande de traverse pitons et // dure entre deux phases de rouge coule // ou notification pour rouge ("maintien")
11-21
11.7.5
Bloc de donnes
DATA_BLOCK DB 10 TITLE = Exemple DB 10 STRUCT aa : BOOL; cc : WORD; END_STRUCT; BEGIN // Affectation de valeurs initiales aa := TRUE; bb := 1500; END_DATA_BLOCK // Variable aa de type BOOL bb : INT; // Variable bb de type INT
Nota L'UDT utilis doit se situer avant le bloc de donnes dans la source.
11-22
11.7.6
TYPE UDT 20 STRUCT demarr : BOOL; consigne : INT; valeur : WORD; END_STRUCT; END_TYPE //Variable de type BOOL //Variable de type INT //Variable de type WORD
11-23
11-24
12.1
12.1.1
Application
Vue d'ensemble de l'utilisation d'oprandes des zones de mmoire E, A, M, P, T, Z et d'appels de DB, FB, FC, SFB et SFC dans le 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 Tableau d'affectation pour temporisations et compteurs (T/Z) Structure du programme Oprandes libres
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 dans le 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 diffrents programmes.
12-1
12.1.2
Structure
Elle comprend les colonnes suivantes :
Colonne
Oprande Mnmonique Bloc Accs Langage/Dtails
Contenu/signification
Adresse absolue de l'oprande Nom 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
Les colonnes mnmonique, bloc, accs et langage/dtails ne s'affichent que lorsque les proprits correspondantes ont t slectionnes pour la liste des rfrences croises. Les informations relatives au langage et aux dtails s'affichent dans une mme colonne qui ne peut tre slectionne ou dslectionne que globalement. 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.
12-2
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.
Mnmonique Bloc
Moteur marche Bit de mmento Compteur2 OB 2 FC 2 FB2
Accs
R R
Langage
LIST CONT LOG
Dtails
NW 2 Anw 33 /O NW 33 NW2
12.1.3
Structure du programme
La structure du programme dcrit la hirarchie d'appel des blocs l'intrieur d'un programme utilisateur S7. Vous obtenez en outre un aperu des blocs utiliss, de leur relations et de leur besoin en donnes locales. En choisissant la commande Affichage > Filtrer dans la fentre "Afficher les donnes de rfrence S7", vous ouvrez une bote de dialogue onglets. Dans la page d'onglet "Structure du programme", vous pouvez choisir la reprsentation de la structure du programme :
Vous avez le choix entre arborescence et paires d'appelants-appels. Vous pouvez demander la reprsentation de tous les blocs ou l'affichage de la hirarchie partir d'un bloc prcis.
12-3
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 l'arborescence que pour les "paires d'appelants-appels", grce aux options proposes.
12-4
12.1.4
12-5
Contenu/signification
7
O . O . X X
6
X O O . X X .
5
X O . X X
4
O . . . X X
3
X O O . X X
2
X . . . X X
1
X O O . X O
0
X . . . X X
O
O . . . . .
W
. . . . O .
D
. . . . . .
La premire ligne montre l'occupation de l'octet de sortie AB 0. L'oprande AB 0 est adress par un octet. De plus, les bits de sortie A 0.4 et A 0.7 sont adresss simultanment, ce qui est reprsent par la lettre "O" dans les colonnes "4" et "7". La lettre "X" qui figure respectivement dans les colonnes "0", "1", "2", "3", "5", et "6" caractrise l'accs par octet. La lettre "O" dans la colonne "B" indique que l'oprande AB 0 est adress par octet.
12-6
12.1.5
1
X .
2
. . . . . . . X . X . . .
3
. .
4
. . . . . .
5
. . . . . .
6
X .
7
. . . . . . . X . X . . .
8
.
9
X . . X . .
X . . . X
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.
12.1.6
Oprandes libres
Vous obtenez une vue d'ensemble de tous les mnmoniques possdant les proprits suivantes : Il s'agit de mnmoniques dfinis dans la table des mnmoniques. Ces mnmoniques ne sont toutefois pas utiliss dans les parties de programme pour 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.
12-7
Colonne
Mnmonique Oprande Type de donnes Commentaire de l'oprande
Contenu/signification
Nom Adresse absolue de l'oprande Type de donnes de l'oprande. Commentaire de l'oprande extrait de la table des mnmoniques
Type de donnes
BOOL BOOL BOOL
Commentaire de l'oprande
Disjoncteur de protection1 Disjoncteur de protection2 Disjoncteur de protection3
Vous pouvez trier leurs entres en cliquant sur le titre de la colonne correspondante.
12.1.7
Mnmoniques manquants
L'affichage des mnmoniques manquants donne la liste des lments utiliss dans le programme utilisateur S7 qui ne sont pas dfinis dans la table des mnmoniques. Cette liste s'affiche dans une fentre de travail. La barre de titre de la fentre de travail donne le nom du programme utilisateur auquel appartient la liste. Elle comprend l'oprande et ses occurrences.
Exemple
Oprande
A 2.5 E 23.6 M 34.1
Nombre
4 3 20
12-8
12.1.8
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).
12-9
12.2
12.2.1
12.2.2
12-10
12.2.3
Signification
dans ce cas, les donnes de rfrence des blocs modifis et des nouveaux blocs sont actualises et les informations relatives aux blocs effacs sont supprimes des donnes de rfrence; les donnes de rfrence de tous les blocs sont alors gnres en totalit; les donnes de rfrence ne sont pas actualises.
Cette mise jour des donnes de rfrence est obtenue par une nouvelle compilation des blocs, ce pour quoi le compilateur convenant chaque bloc est appel. La commande Affichage > Actualiser permet de mettre jour, dans la fentre active, des donnes de rfrence dj affiches.
12-11
12.2.4
Marche suivre
1. Dans SIMATIC Manager, choisissez la commande Outils > Donnes de rfrence > Gnrer pour crer les donnes de rfrence actuelles. Cette tape ne savre ncessaire que si les donnes de rfrence nont pas t cres ou si elles ne sont pas actuelles. 2. Slectionnez loprande souhait dans un bloc ouvert. 3. Choisissez la commande Edition > Aller > Occurrence. Une bote de dialogue souvre avec la liste des occurrences de loprande dans le programme. 4. Si la case doption "Pour tous les oprandes de la plage dadresses spcifie" est active, le tableau affichera les occurrences de tous les oprandes de la plage dadresses spcifie. 5. Slectionnez une occurrence dans la liste et cliquez sur le bouton "Aller ". Si les donnes de rfrence ne sont pas actuelles lorsque vous appelez cette bote de dialogue, un message vous en informe. Vous pouvez alors actualiser les donnes de rfrence.
Nota Les donnes de rfrence existent uniquement hors ligne. Cette fonction utilise donc toujours les rfrences croises des blocs hors ligne, mme si vous appelez cette fonction dans un bloc en ligne.
12-12
12.2.5
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 OB1 Cycle Execution Cycle Execution R 2 R 1 Inst 3 Inst 1 /= /U W R LIST LIST
12-13
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 OB1 Cycle Execution Cycle Execution R 3 R 2 Inst 2 Inst 1 /= /U W R LIST 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 OB1 Cycle Execution Cycle Execution R 4 R 2 Inst 3 Inst 2 /= /U W R LIST LIST
12. Slectionnez "Aller " pour sauter "R 4 Inst 3" dans lditeur CONT/LIST/LOG :
Rseau 4: U E 1.0 U E 2.0 = M2.0
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.
12-14
13.1
Introduction
Si vous tes oblig d'adapter ou de complter les interfaces ou le code de certains blocs 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 bloc appelant et bloc appel ou entre blocs de rfrence. Ceci peut ncessiter d'importantes corrections. La fonction "Vrification de 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 blocs 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 blocs.
Conditions requises
La vrification de cohrence des blocs n'est possible que pour les projets crs avec la version V5.0, Servicepack 3 de STEP 7 ou V5.1. Avec les projets plus anciens, vous devez donc commencer par compiler tout (commande Programme > Compiler tout). Pour les blocs crs avec un logiciel optionnel, il faut que le logiciel optionnel pour vrification de cohrence soit install.
13-1
13-2
13.2
Un FB 2 est dfini comme multi-instance dans un FB 1et FB 2 est plus rcent que FB 1.
Nota Des incohrences sont galement susceptibles de se produire, mme lorsque la relation entre les horodatages d'interfaces est correcte : La dfinition de l'interface du bloc rfrenc ne correspond pas l'interface utilise son occurrence. De telles incohrences sont appeles conflits d'interface. Ils peuvent par exemple rsulter de la copie de blocs de programmes diffrents ou de la compilation d'une source ASCII lors de laquelle seule une partie des blocs d'un programme complet est gnre.
13-3
13.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)
13-4
13.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.
13.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.
13-5
13.6
Horodatage du code
L'horodatage du code est actualis chaque modification.
13-6
14 Configuration de messages
14.1
14.1.1
Concept de signalisation
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.
14.1.2
Liste daffectation
U E1.1 U M3.1
1 . . . .
1 . . . .
14-1
Configuration de messages
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.
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.
14.1.3
Gnralits
Le tableau suivant prcise les caractristiques et conditions additionnelles des diffrents procds de signalisation.
Procd de numro de message Procd de signalisation par bit Il n'y a pas de base de donnes commune la PG et au systme de commande. La charge pour le bus est leve (le systme de commande interroge). Les messages reoivent l'horodatage du systme de commande.
Les messages sont grs dans une base de donnes commune la PG et au systme de commande. La charge pour le bus est faible (l'AP est signal actif). Les messages reoivent l'horodatage de l'automate programmable.
14-2
Configuration de messages
Transmission au systme de commande pour WinCC, via la configuration de liaisons AP-OS pour ProTool via les fonctions ProTool
STEP 7 utilise le procd le plus confortable, le procd de numro de message que nous allons dcrire en dtail ci-aprs.
Dommaine d'application
Pour signaler des vnements synchrones avec le programme, il s'agit par exemple d'indiquer qu'un rgulateur a atteint une valeur limite Pour signaler des vnements indpendants du programme, il s'agit par exemple de surveiller la position d'un commutateur Pour signaler des vnements de diagnostic dans la mmoire tampon de diagnostic, chaque appel de la SFC
14-3
Configuration de messages
14.1.4
Composants SIMATIC
Gnralits
La figure suivante donne une vue densemble des composants SIMATIC participant la configuration et l'affichage de messages.
Configuration/cration de messages
CONT/LOG/ LIST/SCL Mnmoniques PDIAG CFC GRAPH Transfert de donnes PG
Affichage de messages
OP/OS WinCC ProTool PG Messages de CPU Etat du module
Chargement du programme/SDB
S7-300
S7-400
14.1.5
Description
Cr dans l'automate programmable l'apparition de l'vnement de signalisation Possibilits : arrivant, partant, partant sans acquittement, partant avec acquittement Il est possible d'ajouter certains messages une valeur de processus pouvant tre exploite par le bloc de signalisation utilis. En cas de plantage du systme, les messages arrivants peuvent tre affichs aprs coup sur l'OS. Numro univoque dans l'ensemble du projet, attribu par le systme et qui identifie un message. Configur par l'utilisateur
14-4
Configuration de messages
Exemple
L'exemple suivant montre un message d'alarme sur un pupitre oprateur (Operator Panel).
Numro du message Etat du message Horodatage
14.1.6
14-5
Configuration de messages
14.2
14.2.1
14.2.2
14-6
Configuration de messages
Bloc de signalisation
Voies
Acquittement
Particularits
possible
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
possible
oui
non
non
S7-400
possible
10 au plus 10 au plus 1
oui
non
non
S7-400
non
oui
non
non
S7-400
Comme ALARM
1 1
possible
oui oui
non oui*
non oui
Sert envoyer des donnes d'archives Le message n'est pas engendr par un changement de front, mais chaque appel de la SFC Comme ALARM_SQ
ALARM_S SFC 18
non
oui
oui*
oui
S7-300/ 400
14.2.3
14-7
Configuration de messages
Bloc de signalisation
ALARM_8 ALARM_8P NOTIFY ALARM ALARM_S ALARM_SQ AR_SEND
Dsignation
SFB 34 SFB 35 SFB 36 SFB 33 SFC 18 SFC 17 SFB 37
Proprits
8 voies, acquittement possible, pas de variable additionnelle 8 voies, acquittement possible, jusqu' 10 variables additionnelles par voie 1 voie, pas d'acquittement, jusqu' 10 variables additionnelles 1 voie, acquittement possible, jusqu' 10 variables additionnelles 1 voie, pas d'acquittement, jusqu' 1 variable additionnelle 1 voie, acquittement possible, jusqu' 1 variable additionnelle sert envoyer des donnes d'archives
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.
14.2.4
14-8
Configuration de messages
14.2.5
Marche suivre
Slectionnez le bloc de signalisation appropri.
Programmez un FB comme bloc apte la signalisation. Slectionnez le FB auquel vous voulez affecter le message et ouvrez-le. Compltez la table de dclaration des variables du FB. Programmez lappel du bloc de signalisation dans la section dinstructions du FB.
Appelez lapplication de configuration des messages (bote de dialogue standard ou configuration de messages PCS7) Crez, dans le FB, le modle de message avec textes, attributs et visuel.
Transfrez les donnes que vous avez configures dans le systme de gestion de donnes WinCC.
14-9
Configuration de messages
pour le type de dclaration in, un mnmonique pour l'entre du bloc de signalisation, par exemple Mess01 (pour l'entre du message 01) ainsi que le type de donnes correspondant (il doit s'agir de DWORD sans valeur initiale). pour le type de dclaration stat, un mnmonique pour le bloc de signalisation appeler, par exemple alarme ainsi que le type correspondant, en l'occurrence SFB33.
3. Dans la section des instructions du FB, insrez l'appel du bloc de signalisation slectionn, dans notre exemple CALL alarme, puis validez votre saisie par la touche ENTREE. Rsultat : les variables d'entre du bloc de signalisation appel, dans notre exemple le SFB33, s'affichent dans la section des instructions du FB. 4. Affectez la variable EV_ID le mnmonique que vous aviez affect l'tape 2 l'entre du bloc de signalisation, dans notre cas Mess01, et confirmez la reprise des attributs systme pour la configuration des messages. Rsultat : si la colonne Nom n'est pas slectionne, un drapeau y apparat. 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. 5. Rptez 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.
14-10
Configuration de messages
Nota Pour diter les textes et attributs propres au visuel, veuillez consulter la documentation livre avec ce visuel.
Cration de DB d'instance
1. Aprs avoir cr un modle de message, vous pouvez lui affecter des blocs de donnes d'instance (DB) et diter le message propre chaque instance. Dans SIMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB pralablement configur, par exemple l'OB1, en cliquant deux fois dessus. Dans la section des instructions ouverte de l'OB, entrez l'appel (CALL) suivi du nom et du numro du FB appeler ainsi que du DB que vous voulez affecter au FB comme instance. Confirmez votre saisie par la touche ENTREE. Exemple : Entrez CALL FB1, DB1. Si le DB1 n'existe pas encore, confirmez par Oui la demande de gnration du DB d'instance. Rsultat : Le DB d'instance est cr. Les variables d'entre du FB correspondant, dans notre cas Mess01 ainsi que le numro de message attribu par le systme, ici 1 s'affichent dans la section des instructions. 2. Enregistrez l'OB avec la commande Fichier > Enregistrer et fermez la fentre CONT, LIST, LOG.
Edition de messages
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.
14-11
Configuration de messages
14.2.6
Attribut : S7_alarm_ui et valeur : 1 pour des messages PCS 7 non dclenchs par vnement (la valeur "0" dsactive la configuration de messages PCS 7). Les paramtres des attributs peuvent tre attribus dans CONT/LOG/LIST. Les DB ensuite gnrs et affects aux FB correspondants reoivent ces paramtres et peuvent tre commuts indpendamment du type de message (FB) dans leurs propres paramtres d'attributs. Attribut : "S7_alarm" et valeur "alarm_16" (quand le bloc slectionn est un bloc de communication command par vnement de type EDC) Les paramtres d'attribut ne doivent pas tre attribus pour la communication dclench par l'vnement. Les textes des messages des DB associs ce FB ne peuvent pas tre dits dans SIMATIC Manager.
Nota Une vrification syntaxique accompagne la saisie des attributs systme et les entres errones sont marques en rouge.
3. Quittez la bote de dialogue par "OK". 4. Choisissez la commande Edition > Proprits spcifiques de l'objet > Signalisation. Rsultat : La bote de dialogue de la configuration des messages PCS7 s'ouvre.
14-12
Configuration de messages
Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance dont vous souhaitez diter les textes de message et appelez la configuration des messages PCS7. 2. Modifiez les lments constituants de message qui sont spcifiques aux instances et ne sont pas verrouills. Nota Les textes de message d'un DB d'instance associ un bloc de communication command par vnement ne peuvent tre dits que dans CFC.
14-13
Configuration de messages
14.3
14.3.1
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.
14-14
Configuration de messages
14.4
14.4.1
Conditions pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir : cr un projet dans SIMATIC Manager et dans ce projet, cr le programme S7 auquel vous souhaitez affecter ce message.
Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire suivante :
Dans le gestionnaire de projets SIMATIC, slectionnez le programme S7 souhait et dmarrez lapplication de configuration des messages. Crez un nouveau message avec numro de message, nom du message (identification) et textes. Entrez le message dans la mmoire tampon de diagnostic de la CPU via appel de la SFC 52. Affichez les messages crs via "Messages de CPU".
14-15
Configuration de messages
14.5
14.5.1
14.5.2
14-16
Configuration de messages
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.
14.5.3
14-17
Configuration de messages
Exemple
Code
1732 1733 1734
Allemand
ausgefallen gestrt
Franais
ne rpond pas dfaillant
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.
Choisissez la commande Outils > Traducteur > Bibliothque de textes systme et slectionnez la bibliothque que vous souhaitez traduire.
14-18
Configuration de messages
14.6
14.6.1
Introduction
Lapplication 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. Vous avez le choix entre plusieurs options de transfert. Ainsi, vous pouvez par exemple effectuer une comparaison d'adresses et de texte pour vous assurer que les donnes transfres sont bien jour.
Conditions pralables
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient remplies : vous avez excut le programme d'installation du Transfert des donnes vers l'OS, vous avez cr les donnes de configuration pour la cration de messages.
Marche suivre
Crez Dans le gestionnaire de projets SIMATIC, crez
des objets OS sur lesquels vous souhaitez afficher des messages.
Dmarrez le transfert des donnes de configuration laide de la commande Outils > Transfert des donnes vers l'OS.
14-19
Configuration de messages
14.7
14.7.1
Possibilits d'affichage
La fonction "Messages de CPU" vous permet de dcider si et comment des messages seront affichs pour des CPU slectionnes. "Au premier plan" : la fentre avec les messages de CPU apparat au premier plan. Elle revient au premier plan chaque rception d'un nouveau message. "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 messages de CPU ne sont pas affichs et, contrairement aux deux cas prcdents, ne sont pas non plus archivs. La fentre "Messages de CPU" permet de feuilleter les messages contenus dans le fichier d'archives. La figure ci-aprs en prsente quelques exemples.
Programm: Messages de schutz402\416neu414alt\CPU414-1 CPU Fichier Edition Systme cible Affichage Outils ? ID d'vnement : 16# 4303 Date : 27.08.98 Heure : 10:45:49:714 Programme : schutz402\416neu414alt\CPU414-1 STOP par pression sur le bouton Stop Etat de fonctionnement actuel : RUN Etat de fonctionnement demand : STOP (interne) ................................................................ ........... Numro de message : 7 Message d'interruption Commentaire Date: 27.08.98 Heure: 10:45:56:637 Programme : schutz402\416neu414alt\CPU414-1 Texte dfinir librement pour un message d'Alarm_SQ de numro 7 ........................................................................... ID d'vnement : 16# A102 Date : 27.08.98 Heure : 10:46:01:671 Programm: schutz402\416neu414alt\CPU414-1 Message de diagnostic propre l'utilisateur de la classe "A", Nr.=2, Commentaire ........................................................................... ID d'vnement : 16# A002 Date : 27.08.98 Heure : 10:46:02:711 Programm: schutz402\416neu414alt\CPU414-1 Message de diagnostic propre l'utilisateur de la classe "A", Nr.=2, Sortant ........................................................................... Numro de message : 4 Message d'tat commentaire Date : 27.08.98 Heure : 10:46:04:914 Programme : schutz402\416neu414alt\CPU414-1 Texte dfinir librement pour un message d' Alarm_S de numro 4 Prt NUM X
Les messages acquittables (ALARM_SQ) sont reprsents en gras et peuvent tre acquitts par la commande Edition > Acquitter le message de CPU.
14-20
Configuration de messages
Fonction darchivage
Pour larchivage des messages, vous disposez dun fichier darchives dans lequel il est possible de ranger entre 40 et 2000 messages de CPU. Quand la taille fixe pour le fichier d'archives se trouve dpasse, c'est le message le plus ancien qui est effac chaque fois.
Marche suivre
Pour configurer des messages de CPU pour des modules slectionns :
Dans le gestionnaire de projets SIMATIC, slectionnez le programme S7 et choisissez la commande Systme cible > Messages de CPU.
14-21
Configuration de messages
14.7.2
14.7.3
14-22
Configuration de messages
14.8
14.8.1
Introduction
Les composants SIMATIC S7 et les esclaves DP norms peuvent dclencher des appels de blocs d'organisation l'apparition d'une erreur systme. Exemple : en cas de rupture de fil, un module capable de diagnostic peut dclencher une alarme de diagnostic (OB82). Les composants SIMATIC S7 fournissent des informations sur l'erreur systme survenue. Les informations d'vnement dclencheur, c'est--dire les donnes locales de l'OB associ (contenant entre autres l'enregistrement 0) donnent des renseignements d'ordre gnral sur le lieu de l'erreur (par ex. adresse logique du module) et sur son type (par ex. erreur de voie ou dfaillance de sauvegarde). De plus, des informations de diagnostic complmentaires (lecture de l'enregistrement 1 avec SFC51 ou du tlgramme de diagnostic d'esclaves DP norms avec SFC13) donnent plus de dtail sur l'erreur : par ex. voie 0 ou 1, rupture de fil ou dpassement de plage de mesure. La fonction "Signalisation d'erreurs systme" de STEP 7 offre un moyen convivial d'afficher sous forme de messages les informations de diagnostic fournies par la composante. Les blocs et les textes de message ncessaires cet effet sont gnrs automatiquement par STEP 7. L'utilisateur n'a plus qu' charger les blocs gnrs dans la CPU et transfrer les textes dans les appareils HMI (interface homme-machine) connects. Un tableau prcis des informations de diagnostic prises en charge selon les diffrents esclaves se trouve la rubrique Composants prises en charge et fonctionnalits.
14-23
Configuration de messages
Valorisez les paramtres pour la signalisation des erreurs systme et configurez les messages.
Transfrez les donnes de configuration pour les messages gnrs dans les appareils HMI concerns qui doivent mettre des messages signalant les erreurs systme.
Les messages sont envoys par le chemin de signalisation standard ALARM_S/SQ la fonction "Messages de CPU" sur la PG ou aux appareils HMI connects.
14.8.2
14-24
Configuration de messages
Les deux tableaux ci-aprs indiquent tous les blocs de diagnostic de diffrents esclaves pris en charge par la "Signalisation d'erreurs systme".
Bloc de diagnostic Identificateur (emplacement denfichage erron) 0x01 Voie (voie errone)1) Etat du module (erreur de module, module incorrect/ manquant) 0x00 type 0x82
Message en clair N'est pas valu Message en clair -
Fabricant
En-tte 2)
0x10
ET 200 S
Message en clair
N'est pas valu N'est pas valu Message : "Prsence d'un diagnostic" Message : "Prsence d'un diagnostic" Message : "Prsence d'un diagnostic" Message : "Prsence d'un diagnostic" Message en clair -
Message en clair -
Message en clair
ET 200 B TOR Message : "Prsence d'un diagnostic" ET 200 B analogique Message : "Prsence d'un diagnostic"
1) Messages standard selon DPV0, pour les esclaves norms galement tir du fichier GSD. 2) En-tte : identification de diffrents lments de diagnostic dans le tlgramme de diagnostic. 3) Fichier GSD : description d'un esclave norm DPV0 ou DPV1 sous forme de fichier. 4) "-" signifie que ce composant ne fournit pas l'information.
14-25
Configuration de messages
Etat H (systmes H pas encore pris en charge) 0x00 type = 0x9E ou type = 0x9F
3)
ET 200 M Message en clair comme esclave norm ET 200 X ET 200 X DESINA ET 200 L ET 200 B TOR ET 200 B analogique Message : "Module dfectueux" Message en clair Message : "Module dfectueux" Message en clair
1) DS0 : Diagnostic standard, p. ex. dfaillance du module, tension d'alimentation externe ou connecteur frontal manquants. Taille 4 octets contenus dans les donnes locales de l'OB 82. DS1 : erreur de voie, dfinie diffremment pour chaque type de voie, lisible dans le programme utilisateur via la SFC 51. Les textes sont issus du diagnostic matriel S7. 2) En-tte : identification de diffrents lments de diagnostic dans le tlgramme de diagnostic. 3) "-" signifie que la composante ne fourni pas l'information.
Le tlgramme de diagnostic (galement appel tlgramme esclave norm) comporte les blocs de diagnostic prcdents. Vous pouvez le lire dans le programme utilisateur avec la SFC 13. Dans STEP 7, le tlgramme de diagnostic s'affiche sous "Reprsentation hexadcimale", 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.
14-26
Configuration de messages
14.8.3
Dans la bote de dialogue des paramtres, vous indiquez entre autres : quel FB et quel DB d'instance associ il faut gnrer ; le comportement de la CPU en cas d'erreur : passage l'arrt ou non aprs la signalisation d'une erreur systme ; la gnration d'OB d'erreur : si le programme S7 doit gnrer ou pas les OB d'erreur n'existant pas encore ; si les messages seront acquittables ; 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) ; l'aspect des messages (composition et ordre des parties de texte possibles). Vous trouverez des informations plus dtailles dans l'aide de la bote de dialogue appele.
14.8.4
14-27
Configuration de messages
14.8.5
OB d'erreur gnrs
Si vous avez coch la case "Gnration des OB d'erreur" dans la page d'onglet "Gnral" de la bote de dialogue "Signalisation erreurs systme", les OB d'erreur suivants sont gnrs : OB81 (erreur d'alimentation) avec appel du FB de diagnostic gnr. OB82 (alarme de diagnostic, seulement quand des modules ou des esclaves DP ont t configurs) avec appel du FB de diagnostic gnr. OB83 (alarme de dbrochage/enfichage) avec appel du FB de diagnostic gnr. OB84 (erreur matrielle CPU) Cet OB est gnr sans contenu afin que la CPU ne passe pas en STOP en cas d'erreur de communication (par ex. en cas de problme avec la rsistance terminale MPI quand le cble MPI est dbroch et enfich). Les erreurs ne sont pas values, aucun message n'est gnr. OB85 (erreur d'excution du programme) L'arrt de la CPU est empch seulement en cas d'erreur dans la mise jour de la mmoire image (par ex. dbrochage du module), afin que le FB de diagnostic puisse tre excut dans l'OB83. Une ventuelle option "Arrt de la CPU aprs la signalisation d'une erreur systme" entre en vigueur dans l'OB83. Pour tous les autres vnements d'erreur d'OB85, la CPU passe en STOP. OB86 (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. Cet OB est gnr seulement si l'un des composants cits a t configur.
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 deffet 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.
Programmer avec STEP 7 V5.1 A5E00069874-03
14-28
Configuration de messages
14.8.6
FB, DB gnrs
Le FB gnr value les donnes locales de l'OB d'erreur, lit ventuellement les informations de diagnostic complmentaires de la composante SIMATIC S7 qui a provoqu l'erreur, puis gnre automatiquement le message appropri. Il a les attributs suivants : langage de cration SFM ("Signalisation d'erreurs systme", s'applique galement au DB d'instance gnr), protection Know-How (s'applique galement au DB d'instance gnr), il retarde durant l'excution les alarmes apparaissantes, il appelle sur double clic la bote de dialogue servant paramtrer la fonction "Signalisation d'erreurs systme" (s'applique galement au DB d'instance gnr).
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 suivants : EV_C : BOOL ; EV_ID : DWORD ; IO_Flag: BYTE ; logAdr : WORD ; TextlistId : WORD ; ErrorNo : WORD ; Channel_Error : BOOL ; ChannelNo : WORD ; //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 liste de textes (par dfaut = 1) //Numro d'erreur gnr //Erreur de voie (TRUE) //Numro de voie
Si le FB utilisateur n'existe pas encore, il est cr par SFM avec les paramtres prcdents.
14-29
Configuration de messages
14-30
15 Contrle-commande de variables
15.1
Gnralits
Avec WinCC, STEP 7 vous offre un moyen ais d'effectuer le contrle-commande des grandeurs variables de votre processus ou automate programmable. L'avantage par rapport aux anciennes mthodes rside dans le fait que vous n'avez plus raliser la configuration des donnes individuellement pour chaque station de contrle-commande (OS), mais une seule fois dans STEP 7. Vous pouvez transmettre les donnes configures dans STEP 7 la base de donnes de WinCC en utilisant l'application "Transfert des donnes vers l'OS" (qui fait partie du progiciel "Process Control System PCS7"), la cohrence et la compatibilit des donnes avec le visuel tant vrifie. WinCC utilise les donnes sous forme de blocs d'image et d'objets graphiques. Vous pouvez configurer ou modifier les attributs de contrle-commande suivants dans STEP 7 : 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 "Contrlecommande" (commande Edition > Proprits spcifiques de l'objet > Contrlecommande) 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.
15-1
Contrle-commande de variables
15-2
Contrle-commande de variables
15.2
15.2.1
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
Affectez lattribut systme S7_m_c zu tous les paramtres de blocs fonctionnels que vous souhaitez contrler ou commander.
Affectez des attributs WinCC aux instances des FB ou des blocs de donnes globaux.
15-3
Contrle-commande de variables
15.3
15.3.1
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
Affectez la proprit dobjet spciale Contrle-commande aux mnmoniques.
15-4
Contrle-commande de variables
15.4
15.4.1
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
Editez les proprits des blocs.
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).
15-5
Contrle-commande de variables
15.5
15.5.1
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. Vous avez le choix entre plusieurs options de transfert. Ainsi, vous pouvez par exemple effectuer une comparaison d'adresses et de texte pour vous assurer que les attributs WinCC transfrs sont bien jour.
Condition pralable
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient satisfaites : vous avez excut le programme d'installation de "Transfert des donnes vers l'OS", 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 :
Crez des objets OS dans le gestionnaire de projets SIMATIC.
15-6
16.1
16.1.1
Test de programmes utilisateur Affichage et modification de l'tat de fonctionnement de la CPU Affichage et rglage de l'heure et de la date de la CPU Affichage de l'tat du module Comparaison en ligne/hors ligne de blocs Diagnostic du matriel
Pour qu'une liaison en ligne puisse tre tablie, l'outil de dveloppement et le systme cible doivent tre relis entre-eux par l'intermdiaire d'une interface approprie (par exemple une interface multipoint (MPI)). Vous pouvez ensuite accder au systme cible depuis la fentre en ligne du projet ou depuis la fentre "Partenaires accessibles".
16.1.2
16-1
16.1.3
16.1.4
16-2
Lorsque la saisie dun mot de passe est requise pour l'excution d'une fonction en ligne, 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. La commande Systme cible > Droit d'accs > Instaurer vous permet dappeler 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 "Visualisation 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 "Visualisation 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 entranant un allongement du temps de cycle.
Niveau de protection
Slectionnable dans la page d'onglet "Protection". Vous pouvez soumettre les accs en lecture et en criture la CPU la saisie d'un mot de passe, qui doit tre dfini dans cette page d'onglet.
16.1.5
16-3
16.2
16.2.1
16-4
16.3
16.3.1
Nota Lorsqu'un module ne dispose pas d'horloge en temps rel intgre, la date affiche est 00.00.00 et l'heure affiche est 00:00:00.
16-5
16-6
17 Chargement
17.1
17.1.1
17-1
Chargement
17.1.2
Chargement
Systme cible > Charger
Vrification La syntaxe est vrifie. Le cas chant, de la syntaxe les erreurs vous seront signales dans des botes de dialogue, avec indication de la cause et de l'emplacement des erreurs. Vous devez corriger ces erreurs avant d'enregistrer ou de charger le bloc. Si la syntaxe est correcte, le bloc est ensuite compil en code machine et enregistr ou charg.
Ce tableau s'applique aussi bien des blocs ouverts en ligne qu'hors ligne:
17.1.3
17-2
Chargement
CPU PG
Mmoire de chargement Mmoire de travail
RAM
17-3
Chargement
17.1.4
Chargement et effacement de blocs individuels Chargement et effacement d'un programme utilisateur entier
Chargement de blocs individuels Liaison en ligne PG - systme cible EPROM intgre (uniquement S7-300) ou enfichable EPROM enfichable Chargement de programmes utilisateur entiers Chargement de programmes utilisateur entiers 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
17-4
Chargement
17.1.5
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 !
17-5
Chargement
17.1.6
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). Le pilote d'EPROM et le systme Flash File sont proposs en option lors de l'installation du logiciel de base STEP 7. Si vous utilisez un PC, vous devez en plus possder un programmateur d'EPROM externe pour pouvoir raliser l'enregistrement sur une carte mmoire EPROM. Vous pouvez galement installer les pilotes ultrieurement. Ouvrez cet effet la bote de dialogue correspondante via la barre des tches (Dmarrer > Simatic > STEP 7 > Paramtrage de cartes mmoire) ou via le panneau de configuration (double clic sur l'icne "Paramtrage de cartes mmoire).
Cliquez sur le bouton de la carte mmoire dans la barre d'outils. Si cette dernire n'est pas affiche, vous pouvez le faire en choisissant la commande Affichage > Barre doutils. Une alternative consisterait choisir la commande Fichier > Carte mmoire S7 > Ouvrir.
3. Ouvrez ou activez la fentre dans laquelle vous allez afficher les blocs enregistrer. Il peut s'agir d'une :
-
fentre du projet, vue du projet en ligne fentre du projet, vue du projet hors ligne fentre de bibliothque fentre "Partenaires accessibles"
4. Slectionnez le dossier Blocs ou 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.
17-6
Chargement
17.1.7
Marche suivre
Choisissez la commande Systme cible > Charger dans module STEP 7 vous guide alors jusqu'au rsultat par l'intermdiaire de botes de dialogue. La configuration de l'automate programmable entier est charge dans la CPU. Les paramtres de la CPU entrent aussitt en vigueur. Quant aux paramtres pour les autres modules, ils sont transmis aux modules lors de la mise en route.
Nota Des configurations partielles, comme des configurations de profils support ou chssis individuels, ne peuvent pas tre charges dans une station. Pour des raisons de cohrence, STEP 7 charge toujours la configuration complte dans la station.
17-7
Chargement
17-8
Chargement
Dans la vue de la station (configuration du matriel) en choisissant la commande Systme cible > Charger dans module Dans la vue de rseau (NetPro), slectionnez la station charger et choisissez la commande Systme cible > Charger > Slectionner les stations. Indiquez "l'ancienne" adresse fournie (encore valide cet instant) !
17-9
Chargement
Nota Vous ne pouvez charger les CPU concernes l'tat de fonctionnement RUN-P qu'avec l'option Charger > Liaisons et routeurs. Pour toutes les autres options, la CPU doit tre mise l'tat d'arrt.
Chargement de quoi ?
O ?
Tables des liaisons, adresses de rseau, Dans les stations slectionnes proprits de sous-rseau, adresses d'entre/sortie et paramtrages de module des stations slectionnes Tables des liaisons, adresses de rseau, proprits de sous-rseau, adresses d'entre/sortie et jeux de paramtres de la station slectionne et de son partenaire de liaison Dans la station slectionne et dans toutes les stations qui sont partenaires de liaison de cette station
Tables des liaisons, adresses de rseau, Successivement dans proprits de sous-rseau, adresses toutes les stations du d'entre/sortie et jeux de paramtres sous-rseau slectionn Liaisons slectionnes (slection multiple possible) Dans la station locale et (pour les liaisons deux sens) dans les stations partenaires correspondantes Dans le module slectionn (possible l'tat de fonctionnement RUN-P)
Liaisons (une table des liaisons vide est galement possible) et information sur les routeurs
17-10
Chargement
Marche suivre
1. Reliez la PG au sous-rseau auquel est galement connect le participant charger. 2. Ouvrez NetPro. 3. Dans la vue de rseau, slectionnez la station charger ou le sous-rseau (avec ..Charger > Sous-rseau slectionn). 4. Slectionnez l'une des options dcrites ci-avant de la commande Systme cible > Charger.
Informations supplmentaires
De plus amples informations sur les commandes de chargement sont donnes dans l'aide contextuelle (slectionnez la commande et apuyez sur la touche F1).
17-11
Chargement
17.2
17.2.1
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. 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 !
17-12
Chargement
17.2.2
17-13
Chargement
17.2.3
effectuer une sauvegarde du programme utilisateur actuel, charg dans la CPU. En cas de maintenance conscutive un ventuel effacement gnral de la CPU, le personnel comptent serait en mesure de charger cette copie de sauvegarde. charger le programme utilisateur de la CPU dans l'outil de dveloppement pour l'y diter afin par exemple d'y rechercher des erreurs lors de la maintenance. Vous ne disposez alors ni des mnmoniques, ni des commentaires documentant le programme. Cette procdure n'est donc vraiment destine qu' la maintenance.
17.2.4
Nota
17-14
Chargement
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.
17.2.5
Conseils
Chargez des stations dans un projet vide, nouvellement cr. Les stations qui dpendent d'autres stations d'une manire particulire (esclave I dans une station matre DP, metteur et rcepteur d'une configuration change de donnes direct) doivent toujours tre charges ensemble dans un projet. Raison : sans le "pendant" d'une telle station, le projet est incohrent !
Marche suivre
1. Choisissez la commande Systme cible > Charger dans PG La bote de dialogue dans laquelle vous ouvrez la configuration s'affiche. 2. Slectionnez le projet dans lequel vous souhaitez ultrieurement sauvegarder la configuration, puis cliquez sur "OK". 3. Dans la bote de dialogue suivante, vous paramtrez l'adresse de rseau, le numro de chssis et l'emplacement d'enfichage du module dont vous souhaitez lire la configuration (en gnral, une CPU). Confirmez par "OK". Vous pouvez donner un nom de station cette configuration en choisissant la commande Station > Proprits, puis la sauvegarder dans le projet prslectionn avec la commande Station > Enregistrer.
17-15
Chargement
Condition pralable
Votre PG/PC est connecte au mme sous-rseau que les stations charger ou les stations sont accessibles via des routeurs. Les adresses de rseau et chssis/emplacements des modules connects au sous-rseau sont connues.
Marche suivre
1. Reliez la PG au sous-rseau auquel le participant charger est galement connect. 2. Le cas chant, crez un nouveau projet pour la configuration de rseau charge. 3. Ouvrez NetPro via un projet, dans lequel vous souhaitez ultrieurement enregistrer la configuration de rseau charge (par exemple, via un projet nouvellement cr). 4. Choisissez la commande Systme cible > Charger la station dans la PG Cette commande ne peut tre slectionne que si un projet est ouvert. 5. Dans la bote de dialogue qui s'affiche, indiquez la station charger par son adresse de rseau et chssis/emplacement. L'objet "Station" apparat dans la vue de rseau avec tous les modules ayant une connexion au rseau. Les sous-rseaux auxquels la station est relie s'affichent galement. Vous pouvez modifier le nom par dfaut de la station en choisissant la commande Edition > Proprits de l'objet. Les liaisons configures sont galement charges et visibles lorsque vous slectionnez un module jouant le rle de nud d'extrmit d'une liaison. 6. Vous pouvez modifier la configuration de station ou galement les liaisons, puis charger les modifications dans la station. Dans le cas de liaisons cres dans des logiciels optionnels, le logiciel correspondant doit tre install, afin que ces liaisons puissent tre dites puis nouveau charges dans la station. 7. Procdez comme dcrit prcdemment, jusqu' ce que vous ayez charg toutes les stations souhaites. 8. Si vous le souhaitez, vous pouvez enregistrer la configuration de rseau dans le projet actuel (commande Rseau > Enregistrer ou ..> Enregistrer et compiler).
17-16
Chargement
17.2.6
17-17
Chargement
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.
17.2.7
17-18
Chargement
Procdure
1. Slectionnez le programme S7 dans la vue en ligne ou dans la fentre "Partenaires accessibles". 2. Choisissez la commande Systme cible > 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.
17-19
Chargement
17-20
18.1
18-1
18.2
18.3
18.3.1
18-2
18.3.2
18.3.3
18-3
18.4
18.4.1
Oprande
//OB1 Rseau 1 E E A 0.1 0.2 4.0
Mnmonique
"Bouton-poussoir 1" "Bouton-poussoir 2" "Feu vert"
//OB1 Appel FB1 pour dmarrage moteur essence E 1.0 "ME_dmarrage" BOOL E E A A 1.1 1.2 5.1 5.0 "ME_arrt" BOOL "ME_Dfaillance" BOOL "ME_Consigne_atteinte" BOOL "ME_marche" BOOL
//OB1 Appel FB1 pour dmarrafe moteur diesel E 1.4 "MD_dmarrage" BOOL E 1.5 "MD_arrt" BOOL (direct)
18-4
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, vous pouvez lire la cause de l'erreur dans la barre d'tat. La touche F1 vous donne alors des indications pour remdier cette erreur.
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.
18.4.2
Mise en commentaire
Si vous souhaitez mettre en commentaire la "valeur de forage" d'une variable, choisissez la commande Variable > Mise en commentaire. L'indicatif de commentaire "//", plac devant la valeur de forage de la variable indique sa mise en commentaire. Au lieu d'appeler la commande, vous pouvez galement saisir l'indicatif de commentaire "//" devant la "valeur de forage". Pour annuler la mise en commentaire de la "valeur de forage", choisissez nouveau la commande Variable > Mise en commentaire ou supprimez l'indicatif de commentaire.
18-5
18.4.3
Exemples :
Oprande
T1 MW 4 MW 4 MW 6
Format d'affichage
DUREE SIMATIC DUREE SIMATIC HEXA HEXA
Frappe
137 137 137 157
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.
18-6
18.4.4
Exemples :
Oprande
Z1 MW 4 MW 4 MW 6
Format d'affichage
COMPTEUR COMPTEUR HEXA HEXA
Frappe
137 137 137 157
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.
18.4.5
18-7
18.5
18.5.1
Exemples
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
Nota
La saisie de "DB0. .." n'est pas autorise en raison de son utilisation interne.
18.5.2
18-8
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".
18.5.3
18-9
18-10
Temporisations
Oprandes de type temporisation possibles
T1 T 12 T 14 T 16 T 18 T 20
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
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.
18-11
18.6
18.6.1
ON
Liaison la CPU configure Liaison la CPU directement connecte (p. ex. MPI=2 (direct))
ON
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.
18-12
18.7
18.7.1
Visualisation de variables
Introduction la visualisation de variables
Vous disposez des possibilits suivantes pour visualiser des variables : Activez la fonction de visualisation avec la commande Variable > Visualiser. Les valeurs des variables slectionnes sont alors affiches dans la table des variables en fonction du point et de la condition de dclenchement dfinis. Si vous avez choisi la condition de dclenchement "Cyclique", vous pouvez nouveau dsactiver la fonction de visualisation avec la commande Variable > Visualiser. Actualisez les valeurs des variables slectionnes de manire unique et immdiatement avec la commande Variable > Actualiser les valeurs d'tat. Les valeurs actuelles des variables slectionnes sont alors affiches dans la table des variables.
18.7.2
Possibilits de paramtrage
Dbut de cycle Fin de cycle Passage de "Marche" "Arrt" unique cyclique
Condition de dclenchement
18-13
Point de dclenchement
La figure suivante montre les diffrents points de dclenchement.
Mmoire image des entres Point de dclenchement Dbut de cycle
OB 1
Point de dclenchement "Passage": Marche -> Arrt" Point de dclenchement "Fin de cycle"
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".
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 des variables
Actualisation unique
dpend du point de dclenchement
18-14
18.8
18.8.1
Forage de variables
Introduction au forage de variables
Vous disposez des possibilits suivantes pour forcer des variables : Activez la fonction de forage avec la commande Variable > Forcer. Le programme utilisateur affecte aux variables slectionnes les valeurs de forage figurant dans la table des variables, en fonction du point et de la condition de dclenchement dfinis. Si vous avez choisi la condition de dclenchement "Cyclique", vous pouvez nouveau dsactiver la fonction de forage avec la commande Variable > Forcer. Actualisez les valeurs des variables slectionnes de manire unique et immdiatement avec la commande Variable > Actualiser valeurs d'tat. Des possibilits supplmentaires vous sont offertes avec les fonctions "Forage permanent" et "Dbloquer sorties priphriques".
Danger Modifier les valeurs des variables alors que linstallation 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".
18-15
18.8.2
Possibilits de paramtrage
Dbut de cycle Fin de cycle Passage de "Marche" "Arrt" unique cyclique
Condition de dclenchement
Point de dclenchement
La figure suivante illustre la position des points de dclenchement.
Mmoire image des entres Point de dclenchement Dbut de cycle
OB 1
Point de dclenchement "Passage": Marche -> Arrt" Point de dclenchement "Fin de cycle"
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". 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 .
18-16
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.
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.
18-17
18.9
18.9.1
Valeur de for
B#16#10 true true
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 estomp :
Signification
variables ayant dj reu une valeur fixe dans la CPU variables d'un module inexistant ou non enfich ou variables avec erreur d'adressage, un message d'erreur s'affichera.
18-18
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".
18-19
18.9.2
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.
18-20
18.9.3
Forage
Mmentos (M) Temporisations et compteurs (T, Z) Blocs de donnes (DB) 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
oui oui
oui oui
La fonction ne s'applique qu'aux S'applique variables figurant dans la zone visible de toutes les la fentre active 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 fores 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.
18-21
18-22
19.1
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. Vous avez ouvert le bloc en ligne.
19-1
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.
19-2
19.2
est satisfait lorsque l'oprande a la valeur "1" ; n'est pas satisfait lorsque l'oprande a la valeur "0" ; est inconnu lorsque la valeur de l'oprande est inconnue.
L'tat d'lments avec sortie 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.
lorsque, d'une part, l'tat d'une ligne au moins avant la jonction est satisfait et que, d'autre part, l'tat de la ligne avant l'ouverture de la branche ou des branches est satisfait.
19-3
19.3
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).
Mot dtat /ER RLG ETAT OR OS OV A0 A1 RB
3039 0
58 84000000
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.
19-4
Danger Attention aux tats dangereux de l'installation dans l'tat de fonctionnement "Attente".
19-5
19.4
19-6
19.5
19-7
19.6
Signification
Vous pouvez indiquer ici le chemin suivant lequel bloc tester doit tre appel pour dclencher une visualisation d'tat. Vous pouvez saisir les trois derniers niveaux d'appel prcdant le bloc tester. Dsactivez cette option si la condition par chemin d'appel tait annule. L'environnement d'appel est dfini par l'indication d'un ou de deux blocs de donnes. La visualisation d'tat est ralise lorsque le bloc tester a t appel avec les blocs de donnes respectifs indiqus.
19-8
20.1
20-1
20-2
21 Diagnostic
21.1
SIMATIC Manager En ligne Projet Station Programme S7 Appel de la fonction "Diagnostic du matriel"
Vue de diagnostic
Etat du module
2 3
21-1
Diagnostic
21-2
Diagnostic
21.2
Arrt
Arrt dclench par l'tat d'arrt d'une autre CPU en fonctionnement multiprocesseur Marche
Attente
21-3
Diagnostic
21-4
Diagnostic
21.3
21.3.1
21.3.2
21-5
Diagnostic
21.4
21.4.1
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 MPI ou PROFIBUS).
21-6
Diagnostic
Appel dans SIMATIC Manager, depuis la vue hors ligne dun 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 MPI ou PROFIBUS).
21-7
Diagnostic
21.4.2
21-8
Diagnostic
21.5
tat du module
Etat du module
Appel partir du gestionnaire de projets SIMATIC Partenaires accessibles Partenaires accessibles MPI=2
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".
21-9
Diagnostic
21.5.2
Information
Donnes d'identification du module slectionn, par exemple type, numro de rfrence, version, tat, emplacement dans le chssis/profil support. Vue d'ensemble des vnements dans la mmoire tampon de diagnostic ainsi qu'informations dtailles sur l'vnement slectionn.
Utilisation
Les informations en ligne du module enfich peuvent tre compares avec les donnes de configuration du module. 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.
Donnes de diagnostic du module slectionn. Donnes de diagnostic de l'esclave DP slectionn (selon EN 50170) Organisation de la mmoire, occupation actuelle de la mmoire de travail et de la mmoire de chargement de la CPU ou du FM de M7 slectionn.
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.
Temps de cycle
Dure du cycle le plus long, du Pour contrler le temps de cycle cycle le plus court et du dernier minimal paramtr ainsi que les cycle de la CPU ou du FM de M7. temps de cycle maximal et actuel. Heure actuelle, compteur d'heures de fonctionnement et informations pour la synchronisation des horloges (intervalles de synchronisation). Pour afficher l'heure et la date d'un module et contrler la synchronisation des horloges
Horodatage
Performances
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.
21-10
Diagnostic
Fonction dinformation
Information
Affichage de tous les types de blocs disponibles dans le module slectionn. Liste des OB, SFB, et SFC pouvant tre utiliss dans ce module.
Utilisation
Pour vrifier quels blocs standard votre programme utilisateur peut contenir ou appeler pour pouvoir s'excuter dans la CPU choisie. Pour vrifier combien de liaisons et quelles liaisons de la CPU ou du FM de M7 sont possibles ou affectes.
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
Piles
Onglet Piles : vous ne pouvez Pour trouver la cause d'un ouvrir cet onglet qu' l'tat d'arrt passage l'tat "Arrt" et pour ou d'attente. corriger un bloc. La pile des blocs (pile B) du module slectionn 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.
21-11
Diagnostic
21.5.3
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.
21-12
Diagnostic
Module diagnostic
oui
Esclave DP normalis
oui
Gnral Mmoire tampon de diagnostic Alarme de diagnostic Mmoire Temps de cycle Horodatage Performances Piles Communication Diagnostic de l'esclave DP Etat H
1)
1)
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).
21-13
Diagnostic
21.6
21.6.1
21.6.2
21-14
Diagnostic
21-15
Diagnostic
21.7
21.7.1
21-16
Diagnostic
21.8
21.8.1
STEP 7
21-17
Diagnostic
21.8.2
21-18
Diagnostic
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).
Informations
Numro de rfrence, identification de type et version du module Systme d'horadatage, comportement du systme (par exemple, fonctionnement multiprocesseur) et description de langage de la CPU Etendue de mmoire du module (taille de la mmoire de travail) Mmoire systme du module (par exemple, nombre de mmentos, temporisations et compteurs, type de mmoire) Types de blocs (OB, DB, SDB, FC, FB) disponibles dans le module, nombre maximal des blocs d'un type et taille maximale d'un type de bloc Affectation d'alarmes/erreurs aux OB Traitement et gnration d'alarmes en cours OB en cours de traitement, classe de priorit verrouille par paramtrage Etats de fonctionnement possibles, dernier changement d'tat de fonctionnement, tat de fonctionnement en vigueur
Affectation alarmes/erreurs Etat d'alarme Etat des classes de priorit Etat de fonctionnement et changement d'tat de fonctionnement
Informations
Fonctions de communication actuellement actives dans le systme Modules aptes au diagnostic dclars la CPU Informations de dclenchement pour les OB de la CPU Evnements de dclenchement et classes de priorit des OB Informations d'tat de tous les modules affects, gnrant des alarmes de processus, dfectueux et enfichs
21-19
Diagnostic
Informations
Adresse de dbut de module, erreurs internes/externes, erreurs de voie, erreurs de paramtres (4 octets) Toutes les donnes de diagnostic d'un module prcis
21.8.3
21-20
Diagnostic
21.8.4
Fonctions de diagnostic
Le diagnostic systme dtecte, value et signale les erreurs survenant au sein d'un automate programmable. Chaque CPU et chaque module possdant la fonction de diagnostic systme (par exemple FM354) disposent cet effet d'une mmoire tampon de diagnostic dans laquelle sont inscrites des informations plus prcises sur tous les vnements de diagnostic dans l'ordre de leur apparition.
Evnements de diagnostic
Les vnements suivants provoquent des entres dans la mmoire tampon de diagnostic, par exemple : 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 derreurs
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.
21-21
Diagnostic
21.9
21.9.1
OB derreur
OB 70 OB 72 OB 73 OB 80 OB 81 OB 82 OB 83 OB 84 OB 85 OB 86 OB 87 OB 121 OB 122
En absence de l'OB correspondant, la CPU passe l'tat de fonctionnement "Arrt" (STOP). 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.
21-22
Diagnostic
21.9.2
Valeur en retour
Infrieure 0 Suprieure ou gale 0
21-23
Diagnostic
Vous trouverez des informations dtailles sur le paramtre RET_VAL dans l'aide sur les SFB/SFC.
21.9.3
Erreurs dtectables
Le programme systme peut dtecter les erreurs suivantes : fonctionnement erron de la CPU, erreurs dans le traitement du programme systme, erreurs dans le programme utilisateur, erreurs dans la priphrie. Selon le type d'erreur, la CPU passe l'tat de fonctionnement "Arrt" (STOP) ou un OB d'erreur 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.
Une erreur se produit... La CPU appelle lOB derreur correspondant.
Si lOB derreur est programm, la CPU traite le programme dans cet OB. Si aucun OB derreur na t programm, la CPU passe ltat de fonctionnement Arrt (STOP), sauf pour lOB81.
21-24
Diagnostic
OB derreur
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) Erreur de redondance de communication
OB
OB 70
Priorit
25
OB 72
28
OB 73 OB 80 OB 81
25 26 (ou 28 lorsque l'OB d'erreur est appel dans le programme de mise en route)
Asynchrone
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
21-25
Diagnostic
LOB81 vrifie la nature de l'erreur dalimentation dtecte et indique si cette erreur est due une pile dfaillante.
Diffrentes erreurs dalimentation Systme dexploitation Programme en cours 21 Pile puise 1) (appareil de base) 22 Pas de tension de sauvegarde (appareil de base) 23 Alimentation 24 V dfaillante 1) (appareil de base) 31 Pile puise 1) (appareil dextension) 32 Pas de tension de sauvegarde 1) (appareil dextension) 33 Alimentation 24 V dfaillante 1) (appareil dextension)
1)
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.
21-26
Diagnostic
Nom
OB81_EV_CLASS OB81_FLT_ID
Type
BYTE BYTE
Description
Classe et code d'vnement 39xx Code d'erreur : B#16#21 = Au moins une des piles de sauvegarde de 1 l'appareil de base est puise. B#16#22 = La tension de sauvegarde manque dans l'appareil de base. B#16#23 = L'alimentation 24 V est dfaillante dans 1 l'appareil de base. B#16#31 = Au moins une des piles de sauvegarde d'un 1 appareil d'extension est puise. B#16#32 = La tension de sauvegarde manque dans un 1 appareil d'extension. B#16#33 = L'alimentation 24 V est dfaillante dans un 1 appareil d'extension.
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
1
OB81_PRIORITY OB81_OB_NUMBR OB81_RESERVED_1 OB81_RESERVED_2 OB81_MDL_ADDR OB81_RESERVED_3 OB81_RESERVED_4 OB81_RESERVED_5 OB81_RESERVED_6 OB81_DATE_TIME
BYTE BYTE BYTE BYTE INT BYTE BYTE BYTE BYTE DATE_AND_TIME
Classe de priorit = 26/28 81 = OB81 Rserv Rserv Rserv Significatif uniquement pour les codes d'erreur B#16#31, B#16#32 et B#16#33
21-27
Diagnostic
B#16#21 #OB81_FLT_ID
B#16#22
// // // // //
Comparer l'ID de l'vnement "Pas de tension de sauvegarde" (B#16#22) au code d'erreur de l'OB81. Si identiques, sauter DP. Pas de message sur dfaut de pile
B#16#39 #OB81_EV_CLASS
L ==I S L ==I R
Defaut_pile B#16#38
Defaut_pile
// Comparer le code pour vnement //apparaissant // au code d'erreur de l'OB81. // Si dfaillance de tension de sauvegarde // ou de pile dtecte, // mettre 1 Defaut_pile // (variable de la table des mnmoniques). // Comparer le code pour vnement // disparaissant // au code d'erreur de l'OB81. // Remettre 0 Defaut_pile quand limine.
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.
21-28
Diagnostic
21.9.4
Dans cet exemple, la valeur de remplacement de la figure ci-aprs est introduite dans le programme afin que l'excution de ce dernier se poursuive avec des valeurs cohrentes.
Valeur de substitution : 0 0 0 1
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.
21-29
Diagnostic
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.
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 , 16#45
1 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.
LIST
L B#16#2942 L #OB122_SW_FLT ==I SPB <> I SPB Stop ErrA: CALL "REPL_VAL" VAL : = DW#16#2912 RET_VAL : = #Erreur L #Erreur L 0 ==I BEB QFeh L B#16#2943
Description
Comparer le code d'vnement de l'OB122 au code d'vnement (B#16#2942) pour acquittement d'une erreur de temps lors de la lecture de la priphrie. Si identiques, sauter "ErrA". Comparer le code d'vnement de l'OB122 au code d'vnement (B#16#2943) pour erreur d'adressage (criture d'un module inexistant). Si diffrents, sauter "Stop". Repre "ErrA" : Transmettre DW#16#2912 (10010 binaire) la SFC44 (REPL_VAL). La SFC44 charge cette valeur dans l'ACCU1, remplaant ainsi la valeur qui a caus l'appel de l'OB122. Sauvegarder le code d'erreur SFC dans #Erreur. Comparer #Erreur 0 (si gal, pas d'erreur lors du traitement de l'OB122). Fin du bloc si pas d'erreur. Repre "Stop" : Appeler la SFC46 STP pour mettre la CPU l'tat de fonctionnement "Arrt".
Stop:
CALL "STP"
21-30
Diagnostic
21.9.5
Description
Le systme d'exploitation de la CPU H appelle l'OB70 lorsqu'une perte de redondance se produit sur le rseau PROFIBUS DP (par exemple en cas de dfaillance du bus sur le matre DP actif ou en cas d'erreur de couplage de l'esclave DP) ou en cas de changement du matre DP actif pour des esclaves DP avec priphrie couple
Programmation de lOB70
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.
21.9.6
Description
Le systme d'exploitation de la CPU H appelle l'OB72 l'apparition d'un des vnements suivants : perte de redondance des CPU, erreur de comparaison (p. ex. RAM, MIS), bascule rserve-matre, erreur de synchronisation, erreur dans un module SYNC, interruption de la procdure dhorodatage. LOB72 est excut par toutes les CPU qui se trouvent ltat de marche ou de mise en route aprs un vnement de dclenchement correspondant.
21-31
Diagnostic
Programmation de lOB72
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.
21.9.7
Description
Le systme d'exploitation de la CPU H appelle l'OB73 la premire perte de redondance d'une liaison S7 haute disponibilit (les liaisons S7 haute disponibilit sont utilises exclusivement dans la communication S7, voir "Systme d'automatisation S7-400 H Systmes haute disponibilit".). La perte de redondance d'autres liaisons S7 haute disponibilit ne dclenche plus l'OB73. L'OB73 ne sera dclench de nouveau que lorsque vous aurez rtabli la redondance de toutes les liaisons S7 qui taient haute disponibilit.
Programmation de lOB73
Vous devez crer l'OB73 avec STEP 7 comme objet dans votre programme S7. Ecrivez le programme traiter dans l'OB73 dans le bloc cr et chargez-le dans la CPU en tant que partie de votre programme utilisateur. L'OB73 peut, par exemple, vous servir : exploiter ses informations de dclenchement pour constater quel vnement provoqu la perte de redondance de communication, dterminer l'tat de votre systme l'aide de la SFC51 RDSYSST. La CPU ne passe pas l'tat d'arrt lorsqu'une erreur de redondance de communication survient et que l'OB73 n'est pas programm. Lorsque l'OB73 est charg et que le systme H est en fonctionnement redondant, l'OB73 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.
21-32
Diagnostic
21.9.8
Description
Le systme d'exploitation de la CPU appelle l'OB80 lorsqu'apparat une erreur de temps. Les erreurs de temps sont par exemple : le dpassement du temps de cycle maximal, le saut d'alarmes horaires parce que l'heure a t avance, un retard excessif pour le traitement d'une classe de priorit.
Programmation de lOB80
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.
21.9.9
Description
Le systme d'exploitation de la CPU appelle l'OB81 lors d'une dfaillance dans l'appareil de base ou dans un appareil d'extension : de la tension d'alimentation 24 V, d'une pile, du systme de sauvegarde entier, ou bien lorsqu'il a t remdi cette dfaillance (appel pour vnement entrant et sortant).
21-33
Diagnostic
Programmation de lOB81
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. Contrairement ce qui se passe pour tous les autres OB d'erreur asynchrone, la CPU ne se met pas l'tat "Arrt" (STOP) si l'OB81 n'est pas programm et qu'une erreur d'alimentation est dtecte. L'erreur est cependant inscrite dans la mmoire tampon de diagnostic et la DEL correspondante en face avant signale cette erreur. Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB82 lorsqu'un module avec fonction de diagnostic pour lequel vous avez valid l'alarme de diagnostic dtecte une erreur et lorsqu'il a t remdi cette erreur (appel pour vnement entrant et sortant).
Programmation de lOB82
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.
Programmer avec STEP 7 V5.1 A5E00069874-03
21-34
Diagnostic
Description
Les CPU S7-400 contrlent cycliquement (environ toutes les secondes) l'enfichage et le dbrochage de modules dans l'appareil de base ou les appareils d'extension. Aprs la mise sous tension secteur, la CPU vrifie si tous les modules numrs dans la table de configuration cre avec STEP 7 sont effectivement en place. Si c'est le cas, cette configuration relle est sauvegarde et sert de rfrence pour le contrle cyclique des modules. A chaque cycle de contrle, le nouvelle configuration relle constate est compare la configuration relle valable jusqu'alors. En cas de diffrences, une alarme de dbrochage/enfichage est signale avec entre dans la mmoire tampon de diagnostic et la liste d'tat systme. L'OBde dbrochage/enfichage est dclench l'tat de fonctionnement "Marche" (RUN).
Nota Il est interdit de retirer modules d'alimentation, CPU et IM l'tat de fonctionnement "Marche" (RUN). Deux secondes au moins doivent s'couler entre le retrait et l'enfichage d'un module pour que ce retrait ou cet enfichage soit correctement dtect par la CPU.
Programmation de lOB83
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.
21-35
Diagnostic
Programmation de lOB84
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.
Description
Le systme d'exploitation de la CPU appelle l'OB85 lorsqu'il existe un vnement de dclenchement pour un OB d'alarme, mais que l'OB ne peut pas tre excut car il n'a pas t charg dans la CPU ; lorsqu'une erreur est apparue lors de l'accs au bloc de donnes d'instance d'un bloc fonctionnel systme ; lorsqu'une erreur est apparue lors de la mise jour de la mmoire image du processus (module absent ou dfaillant).
Programmation de lOB85
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.
21-36
Diagnostic
Description
Le systme d'exploitation de la CPU appelle l'OB86 lorsqu'une dfaillance d'unit est dtecte, par exemple : en cas de dfaillance de profil support ou chssis (IM manquant ou dfaillant ou cble de liaison interrompu), en cas de coupure de tension dcentralise d'un profil support ou chssis, en cas de dfaillance d'un esclave DP dans un rseau matre du systme de bus PROFIBUS DP, ou lorsqu'il a t remdi cette erreur (appel pour vnement entrant et sortant).
Programmation de lOB86
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.
Description
Le systme d'exploitation de la CPU appelle l'OB87 lorsqu'une erreur de communication apparat lors de l'change de donnes via des blocs fonctionnels de communication ou la communication par donnes globales, par exemple : un identificateur de tlgramme erron a t dtect lors de la rception de donnes globales, le bloc de donnes pour les informations d'tat des donnes globales manque ou est trop court.
21-37
Diagnostic
Programmation de lOB87
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. Si l'OB87 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la dtection d'une erreur de communication. Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les blocs correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB121 lorsqu'une erreur de programmation apparat, par exemple : des temporisations adresses manquent, un bloc appel n'est pas charg.
Programmation de lOB121
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.
21-38
Diagnostic
Description
Le systme d'exploitation de la CPU appelle l'OB122 lorsqu'une opration STEP 7 accde une entre ou une sortie d'un module de signaux laquelle aucun module n'tait associ lors du dernier dmarrage, par exemple : erreur en cas d'accs direct la priphrie (module dfaillant ou manquant), accs une adresse de priphrie inconnue de la CPU.
Programmation de lOB122
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.
21-39
Diagnostic
21-40
22 Impression et archivage
22.1
22.1.1
22-1
Impression et archivage
22.1.2
22.1.3
Fonctions dimpression
Pour imprimer les objets, vous disposez des fonctions complmentaires suivantes :
Objet imprimer Commande Fonction Aperu avant impression
Fichier > *
Fonction
Blocs, sources LIST Etat du module Table de donnes globales Table de configuration Objet, dossier d'objets Donnes de rfrence Table des mnmoniques Table des variables Table des liaisons Textes destins l'utilisateur (textes personnaliss, bibliothques de textes)
Table GD > * Station > * Fichier > * Donnes de rfrence > * Table > * Table > * Rseau > * Textes > *
* = Le caractre * dsigne la fonction correspondante dans la commande (p. ex. Aperu avant impression ou Mise en page)
La marche suivre pour imprimer les objets individuels est donne dans l'aide en ligne.
22-2
Impression et archivage
Mise en page
Vous pouvez choisir le format de page (par exemple A4, A5, Letter) pour toutes les applications de STEP 7 et les logiciels optionnels dans SIMATIC Manager avec la commande Fichier > Mise en page. Un autre format de page peut tre temporairement choisi dans certaines applications (par exemple dans l'diteur de mnmoniques) mais ne peut pas tre sauvegard pour d'autres sessions. Adaptez le formulaire utilis pour l'impression au format de papier dsir. Si le formulaire est trop large, la partie droite sera imprime sur une page suivante. Si vous choisissez une taille de papier avec marge (par exemple : "A4 marge"), le document imprim aura une marge gauche qui peut servir le perforer. Nota Pour obtenir de l'aide sur la bote de dialogue "Mise en page", cliquez sur le bouton "Aide" ou appuyez sur F1, lorsque le curseur se trouve dans la bote de dialogue.
Configuration de limprimante
La fonction "Configuration de l'imprimante" vous permet de slectionner une imprimante et le format du papier (portrait ou paysage). Les possibilits de paramtrage pour cette fonction dpendent du pilote d'imprimante utilis.
22.1.4
22-3
Impression et archivage
Nota Les paramtrages effectus dans la bote de dialogue ne valent que pour l'impression de la liste ou de l'arborecence, mais pas pour celle des contenus. En effet, pour l'impression des contenus, ce sont les paramtrages des applications concernes qui sont utiliss.
22.2
22.2.1
Programmes darchivage
La fonction d'archivage sert d'interface pour l'appel du programme d'archivage que vous voulez utiliser. Les programmes d'archivage ARJ et PKZIP 2.50 sont livrs avec STEP 7. Vous pouvez utiliser les programmes d'archivage suivants condition d'en possder la bonne version : ARJ PKZIP LHARC WinZip JAR partir de la version 2.4.1a partir de la version 2.04g partir de la version 2.13 partir de la version 6.0 partir de la version 1.02
22-4
Impression et archivage
22.2.2
Enregistrer sous
Cette fonction permet de crer une copie du projet sous un autre nom. Vous pouvez l'utiliser pour crer des copies de sauvegarde copier un projet afin de le modifier pour rpondre d'autres besoins. Si vous voulez que la copie soit rapide, choisissez l'option de sauvegarde sans rorganisation dans la bote de dialogue. L'arborescence entire du projet sera alors copie et sauvegarde sous un autre nom sans vrification. Vrifiez que la mmoire disponible sur le support de donnes est suffisante pour la copie. N'essayez pas de sauvegarder des projets sur disquettes, car la place mmoire en gnral ne suffit pas. Pour le transport de vos donnes de projet sur disquettes, choisissez la fonction "Archiver". La sauvegarde d'un projet avec rorganisation dure plus longtemps. Un message est toutefois affich quand un objet ne peut tre copi et sauvegard. La raison peut en tre un logiciel optionnel manquant ou des donnes dfectueuses.
Archiver
Vous pouvez mmoriser un projet ou une bibliothque particuliers sous forme comprime dans un fichier d'archivage. Celui-ci pourra ensuite tre copi sur le disque dur ou sur un support d'enregistrement amovible (une disquette, par exemple). Ne transportez vos projets sur disquettes qu'archivs dans des fichiers d'archives. Si le projet est trop grand, slectionnez un programme d'archivage autorisant l'archivage sur plusieurs disquettes. Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas tre utiliss tels quels. Si vous souhaitez les rutiliser, vous devez pralablement dcomprimer les donnes, c'est--dire dsarchiver le projet ou la bibliothque.
22.2.3
22-5
Impression et archivage
22.2.4
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.
22-6
23.1
Gnralits
STEP 7 vous permet de travailler dans une configuration multi-utilisateur sous Windows 95/98/2000/NT-Workgroups et dans les rseaux NT/Novell. Il existe par principe trois cas de figure : Le projet se trouve sur une unit locale et est galement utilis par un autre poste de travail. Exemple : les postes de travail 1 et 2 accdent au projet A du poste de travail 1. Le projet se trouve sur un serveur de projets/rseau. Exemple : les postes de travail 1 et 2 accdent au projet C sur le serveur de rseau. Les projets sont rpartis sur des units locales et sur un ou plusieurs serveurs de projets/rseaux. Exemple : les postes de travail 1 et 2 accdent aux projets A, B et C.
Projet B
23-1
23-2
24.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 dune solution dautomatisation 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 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
Impression et Archivage
24-1
24-2
24.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
Systme d'exploitation M7 RMOS32 Bibliothque systme M7-API Prise en charge MPI
CFC pour S7 et M7 Logiciel de programmation pour applications CFC (Continuous Function Chart) M7-ProC/C++ Borland C++ 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.
24-3
Programmes C/C++
Programmes CFC
M7-ProC/C++
CFC pour S7 et M7
Borland C++
M7-SYS RT
Rcapitulatif
Pour crer des ...
programmes C/C++
programmes CFC
1. 2. 3.
24-4
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...
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.
M7-SYS RT
via les utilitaires du systme d'exploitation M7 et du logiciel systme M7 pour : 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.
M7-ProC/C++
24-5
24.3
24-6
25 Astuces et conseils
25.1
25.2
Prlevez la station dans la fentre "Catalogue" et placez-la par glisser-lcher. Cliquez deux fois sur la station pour dmarrer HW Config. Dans HW Config, placez par glisser-lcher les modules de communication (CPU, CP, FM, cartouches d'interface). Si vous voulez connecter ces modules un rseau, cliquez deux fois sur les lignes concernes de la table de configuration pour crer des sous-rseaux et connecter les interfaces. Enregistrez la configuration et passez dans NetPro. Positionnez stations et sous-rseaux dans NetPro (faites glisser l'objet avec le pointeur de la souris jusqu' la position qui vous convient).
25-1
Astuces et conseils
25.3
Rorganisation
Lorsque des problmes inexpliqus surviennent lors de l'utilisation de STEP 7, la solution consiste souvent rorganiser la base de donnes du projet ou de la bibliothque. Choisissez cet effet la commande Fichier > Rorganiser. La rorganisation permet de supprimer les intervalles conscutifs l'effacement, c'est--dire de rduire l'espace mmoire requis par des donnes du projet/de la bibliothque. Cette fonction optimise la base de donnes pour le projet ou la bibliothque tout comme un programme, par exemple, optimise la base de donnes sur le disque dur pour sa dfragmentation. La dure de la rorganisation dpend des dplacements de donnes requis et peut occuper un temps relativement long. C'est la raison pour laquelle cette fonction n'est pas excute automatiquement (par exemple la fermeture d'un projet), mais doit tre dmarre par l'utilisateur lorsqu'il souhaite rorganiser le projet ou la bibliothque.
Condition pralable
Un projet ou une bibliothque ne peuvent tre rorganiss que si aucun des objets qu'ils contiennent n'est utilis par une autre application est donc inaccessible.
25.4
25-2
Astuces et conseils
Une nouvelle option "Regrouper les variables" permet daugmenter le nombre maximum des variables pouvant tre visualises (onglet "Online" de la bote de la dialogue "Paramtres"). Quitter sans demande de confirmation La visualisation, le forage ou le dblocage des sorties de priphrie tant en cours d'excution, une pression de la touche ECHAP mettra fin ces fonctions sans demande de confirmation. Saisir une plage d'oprandes conscutifs Utilisez la commande Insertion > Plage. Afficher et masquer des colonnes Utilisez les commandes suivantes pour afficher ou masquer les colonnes de votre choix : Mnmonique : Affichage > Mnmonique Commentaire de mnmonique : Affichage > Commentaire de mnmonique Format de reprsentation de la valeur d'tat : Affichage > Format daffichage Valeur d'tat de la variable : Affichage > Valeur d'tat Valeur de forage de la variable : Affichage > Valeur de forage Modifier le format d'affichage dans plusieurs lignes la fois
-
Pour slectionner la partie de la table dans laquelle vous voulez changer de format d'affichage, faites glisser le pointeur dessus en maintenant la touche gauche de la souris enfonce. Choisissez la nouvelle reprsentation avec la commande Affichage > Choisir format d'affichage. Le format changera seulement pour celles des lignes slectionnes qui autorisent ce changement.
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.
25-3
Astuces et conseils
25.5
Mmoire virtuelle
Une autre raison d'une dfaillance de STEP 7 peut tre une mmoire virtuelle trop petite. Pour utiliser STEP 7 sous Windows 95/98/NT/2000, il est recommand d'adapter le paramtrage de la mmoire virtuelle. Procdez de la manire suivante : 1. Ouvrez le panneau de configuration, par exemple depuis le menu de dmarrage en choisissant la commande Dmarrer > Paramtres > Panneau de configuration. 2. Effectuez un double clic sur l'icne "Systme". 3. Sous Windows 95/98/NT, slectionnez dans la bote de dialogue qui s'affiche l'onglet "Performances". Sous Windows 2000, slectionnez l'onglet "Extension" et actionnez le bouton "Options de performance systme". 4. Cliquez sur le bouton "Mmoire virtuelle" (Windows 9x) ou sur le bouton "Modifier" (Windows NT/2000). 5. Uniquement 9x : dans la bote de dialogue "Mmoire virtuelle", activez l'option "Me permettre de spcifier mes propres paramtres de mmoire virtuelle". 6. Entrez comme "Minimum" ou "Taille initiale" (Mo) au moins 40 mga-octets et comme maximum ou "Taille maximale" (Mo) au moins 150 mga-octets. 7. Uniquement 9x : assurez- vous que l'option "Dsactiver la mmoire virtuelle" est dsactive. Uniquement NT : cliquez sur le bouton "Fixer la valeur".
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.
25-4
Annexe
A.1
A.1.1
Etats de fonctionnement
Etats de fonctionnement et changement d'tat de fonctionnement
Etats de fonctionnement
Les tats de fonctionnement dcrivent le comportement de la CPU un instant quelconque. La connaissance de ces tats est utile pour la programmation de la mise en route, le test de l'automate, ainsi que pour le diagnostic des erreurs. Les CPU S7-300 et S7-400 possdent les tats de fonctionnement suivants : Arrt Mise en route Marche Attente A l'tat de fonctionnement "Arrt" (STOP), la CPU vrifie si tous les modules configurs ou utilisant l'adressage par dfaut sont prsents et place la priphrie dans un tat fondamental prdfini. Le programme utilisateur n'est pas trait dans cet tat. On distingue, l'tat de fonctionnement "Mise en route", entre les modes de mise en route "Dmarrage chaud", "Dmarrage froid" et "Redmarrage" : En cas de dmarrage chaud, le traitement du programme recommence au dbut avec une "dfinition de base" des donnes systme et des zones d'oprandes utilisateur (les temporisations, compteurs et mmentos non rmanents sont remis zro). En cas de dmarrage froid, la mmoire image est lue et le programme utilisateur STEP 7 est excut en commenant par la premire instruction dans l'OB1 (ceci est galement le cas pour le dmarrage chaud).
-
Les blocs de donnes crs par SFC dans la mmoire de travail sont effacs, les autres blocs de donnes prennent la valeur par dfaut de la mmoire de chargement. La mmoire image ainsi que tous les compteurs, temporisations et mmentos sont remis zro, qu'ils aient t paramtrs comme tant rmanents ou pas.
En cas de redmarrage, le traitement du programme se poursuit au point d'interruption (les temporisations, compteurs et mmentos ne sont pas remis zro). Seules les CPU S7-400 peuvent excuter un redmarrage.
A-1
Annexe
A l'tat de fonctionnement "Marche" (RUN), la CPU traite le programme utilisateur, met jour les entres et les sorties, traite les alarmes et messages d'erreur. Le traitement du programme utilisateur est suspendu l'tat de fonctionnement "Attente" et vous pouvez tester ce programme pas pas. Cet tat n'est accessible que lors du test avec la console de programmation. Dans tous ces tats de fonctionnement, la CPU peut communiquer via l'interface MPI.
2. 1. Arrt 3.
Description
La CPU est l'tat "Arrt" (STOP) lors de la mise sous tension. La CPU passe l'tat "Mise en route" : lorsque la position RUN ou RUN-P est slectionne via le commutateur cl ou la console de programmation ou aprs dclenchement automatique d'un mode de mise en route par mise sous tension.
lorsque la fonction de communication "RESUME" ou "START" est excute. Le commutateur cl doit se trouver dans ces deux cas sur RUN ou RUN-P. La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque : une erreur est dtecte pendant la mise en route ; la CPU est mise sur STOP via le commutateur cl ou depuis la PG ; une commande d'arrt est traite dans l'OB de mise en route ; la fonction de communication "STOP" est excute.
3.
A-2
Annexe
Changement
4. 5.
Description
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 l'tat de fonctionnement "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). La CPU passe de nouveau l'tat "Arrt" (STOP) lorsque : la CPU est mise sur STOP via le commutateur cl ou depuis la PG ; la fonction de communication "STOP" est excute.
6.
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 cl 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 "Attente" lorsqu'un point d'arrt est atteint dans le programme utilisateur. La CPU passe l'tat de fonctionnement "Marche" lorsqu'un point d'arrt tait dfini et que la commande QUITTER ATTENTE est excute.
Etat de fonctionnement
Arrt Attente Mise en route
La plus faible
Marche
A.1.2
A-3
Annexe
Effacement gnral
Vous pouvez effectuer un effacement gnral de la CPU l'tat "Arrt", soit manuellement en positionnant le commutateur cl sur MRES, soit partir de la console de programmation (par exemple, avant le chargement d'un programme utilisateur). L'effacement gnral remet la CPU dans son "tat fondamental", ce qui signifie que :_ Le programme utilisateur complet dans la mmoire de travail et dans la mmoire de chargement RAM ainsi que toutes les zones d'oprandes sont effacs. Les paramtres systme ainsi que les paramtres des modules et de la CPU reprennent leur valeur par dfaut. Seuls les paramtres MPI dfinis avant l'effacement gnral sont conservs. Lorsqu'une carte mmoire est enfiche (EPROM flash), la CPU copie le programme utilisateur de la carte mmoire dans la mmoire de travail (y compris les paramtres de CPU et de modules si les donnes de configuration correspondantes se trouvent galement sur la carte mmoire). La mmoire tampon de diagnostic, les paramtres MPI, l'heure et le compteur d'heures de fonctionnement ne sont pas remis zro.
A.1.3
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.
A-4
Annexe
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.
A-5
Annexe
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.
Redmarrage automatique
Un redmarrage automatique peut tre dclench la mise sous tension lorsque : la CPU n'tait pas l'tat d'arrt ou d'attente lors de la mise hors tension ; le commutateur de mode est en position RUN ou RUN-P ; le redmarrage automatique aprs mise sous tension a t paramtr dans le jeu de paramtres de la CPU. La position du commutateur CRST/WRST reste sans effet en cas de redmarrage automatique.
A-6
Annexe
Le tableau suivant montre le comportement de rmanence des CPU S7-300 et S7-400 en cas de dmarrage chaud, dmarrage froid ou redmarrage. X VC VX signifie signifie signifie les donnes sont conserves le bloc de code dans l'EPROM est conserv, le bloc de code ventuellement charg est perdu le bloc de donnes n'est conserv que s'il est prsent dans l'EPROM, les donnes rmanentes sont reprises de NV-RAM (les blocs de donnes chargs ou crs dans la RAM sont perdus) les donnes sont remises zro ou effaces (contenu des DB) les donnes prennent la valeur par dfaut de l'EPROM impossible, puisque NV-RAM absente
0 V ---
Comportement de rmanence dans la mmoire de travail (pour la mmoire de chargement EPROM et RAM)
EPROM (carte mmoire ou intgre) CPU avec sauveg.
Donnes blocs ds mm. charg. DB ds mm. travail mm. tempos compt. (param. rmanents) Dmar. e chaud pour S7-300 mm. tempos compt. (param. non rmanents)
CPU sans
blocs DB ds ds mm. mm. travail charg. (param. rmanents) DB ds mm. travail
sauveg.
mm. tempos compt. mm. tempos compt. (param. non rma nents) 0
VC
VX
Dmar. chaud X pour S7-400 Dmar. froid pour S7-300 Dmar. froid pour S7-400 Redmar rage pour S7-400 X X X
VC
---
VC
VC
---
A-7
Annexe
Dmarrage chaud
X X 0 X X X X X X X
Dmarrage froid
X 0 X X X X X X X X
Redmarrage
0 0 0 paramtrable paramtrable 0 0 X X X
X 0
X 0
X X
X X
X X
X X
A-8
Annexe
A-9
Annexe
Droulement
La figure ci-aprs montre les activits de la CPU dans les tats de fonctionnement "Mise en route" et "Marche" (RUN).
ARRET
Donnes utilisateur
Effacer MIE/MIS, mmentos, tempos et compteurs rmanents et non rmanents Initialiser avec valeurs de charg. tous les DB
MISE EN ROUTE
MARCHE
Sorties de priphrie
sont mises l'tat de scurit (voir 1)
Donnes utilisateur
Effacer MIE/MIS, mmentos, tempos et compteurs non rmanents Sont conservs mmentos, tempos, compteurs rman. et DB (voir 5)
Transfert de la MIS aux modules de priphrie Sorties de priphrie hors de la mmoire image (voir 1)
Sorties de priphrie
sont mises l'tat de scurit (voir 1)
Donnes utilisateur
Demande de redmarrage Sont conservs MIE/MIS mmentos, tempos et compteurs rmanents et non rmanents et DB (voir 2) OB101 Redmarrage Cycle restant
Sorties de priphrie
sont mises l'tat de scurit (voir 1)
STOP
oui
non
A-10
Annexe
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.
A.1.4
A-11
Annexe
Le tableau ci-aprs illustre quand l'change de donnes est possible dans les diffrents tats de fonctionnement :
Type de communication Etat de fonctionnement de la CPU 1
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
signifie signifie X signifie
change de donnes possible dans les deux sens change de donnes possible dans un sens seulement change de donnes impossible
A.1.5
A-12
Annexe
A.2
A.2.1
Mmoire de chargement rmanente (FEPROM, sur carte mmoire ou pour les CPU S7-300, galement intgre) : contient les parties du programme utilisateur non significatives pour son excution.
A-13
Annexe
A.2.2
Mmoire de chargement Blocs de code Blocs de code entiers Blocs de donnes Blocs de donnes entiers Commentaires Mnmoniques Sauvegards sur le disque dur
Mmoire de travail Parties des blocs de code et de donnes significatives pour lexcution
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.
A-14
Annexe
Possibilits de chargement
Type de chargement
Chargement et effacement de Liaison PG-CPU blocs individuels Chargement et effacement d'un programme S7 entier Rechargement de blocs individuels Liaison PG-CPU Liaison PG-CPU Liaison PG-CPU
Chargement de l'EPROM sur la PG et enfichage de la carte mmoire dans la CPU. Chargement de l'EPROM sur la CPU.
A-15
Annexe
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).
A.2.3
Mmoire systme
A.2.3.1
Notation S7 Description
Au dbut de chaque cycle, la CPU lit les entres provenant des modules d'entres et enregistre ces valeurs dans la mmoire image des entres.
Octet d'entre 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.
MB MW
A-16
Annexe
Plage d'oprandes
Notation S7 Description
MD 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 Donnes locales Bit de donnes locales
DIX DIB DIW DID L Cette zone fournit de l'espace mmoire aux donnes temporaires d'un bloc pour la dure du traitement de ce bloc. La pile L sert galement la transmission de paramtres de blocs et la sauvegarde de rsultats intermdiaires pour les rseaux CONT.
Octet de donnes locales Mot de donnes locales Double mot de donnes locales Zone de Octet d'entre de priphrie : entres 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.
A-17
Annexe
Plage d'oprandes
Notation S7 Description
PEW PED
PAB PAW
Vous trouverez les zones dadresses 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".
A.2.3.2
A-18
Annexe
Cycle libre
A-19
Annexe
Nota Dans les CPU S7-300, il est possible d'utiliser les entres et sorties non occupes de la mmoire image comme zones de mmentos supplmentaires. Les programmes utilisant cette mthode ne peuvent s'excuter sur les CPU S7- 400 anciennes (c'est--dire avant 4/99) qu' la condition suivante : il faut que les mmoires images utilises comme mmentos se trouvent en dehors de la "Taille de la mmoire image" paramtre, ou bien il faut qu'elles se trouvent dans une mmoire image partielle qui n'est mise jour ni par le systme ni par SFC26/SFC27 !
OB
Evnement causant l'interruption Lecture sur les modules des entres de la mmoire image partielle configure IInterruption dans le programme utilisateur Excution du programme utilisateur (OB d'alarme et tous les blocs qui y sont appels) Ecriture dans les modules des sorties de la mmoire image partielle configure
A-20
Annexe
A.2.3.3
A-21
Annexe
La figure suivante illustre l'affectation de donnes locales aux classes de priorit dans un exemple o dans la pile L, l'OB1 est interrompu par l'OB10, puis nouveau par l'OB81.
SFC
Pile L
FB
Classe de priorit 1
OB1 a besoin
de 20 octets dans la pile L.
FB
FC
Avertissement Toutes les variables temporaires (TEMP) d'un OB et des blocs qui y sont appels sont sauvegardes dans la pile L. Cette dernire peut dborder lorsque vous imbriquez trop de niveaux dans votre traitement des blocs. Les CPU S7 passent l'tat "Arrt" (STOP) lorsque vous dpassez la taille de pile L autorise pour un programme. Nous vous conseillons donc de tester la pile L (les variables temporaires) dans votre programme. Tenez compte de l'espace mmoire requis pour les donnes locales d'OB d'erreur synchrones.
A-22
Annexe
A.2.3.4
A.2.3.5
FB 1
FC 2
FC 3
Pile des blocs (pile B) Donnes de la FC 3 : Numro de bloc Adresse de retour Donnes de la FC 2 : Numro de bloc Adresse de retour Donnes du FB 1 : Numro de bloc Adresse de retour Registres DB et DI : Numro du DB ouvert Numro du DB dinstance ouvert Pile des donnes locales (pile L) Le nombre des blocs sauvegards dans la pile B (par classe de priorit) dpend de la CPU. Donnes locales de la FC 3
Donnes locales de la FC 2
Donnes locales du FB 1
A-23
Annexe
A.2.3.6
A.2.3.7
A-24
Annexe
2 99
99 2
100 1
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.
A-25
Annexe
A.2.3.8
Mmoire de travail
Mmoire systme
CPU
A-26
Annexe
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.
A.2.3.9
A-27
Annexe
A-28
Annexe
A.3
A.3.1
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 diffrent types de donnes possdent diffrentes options pour le format et diffrentes 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
A-29
Annexe
A.3.2
Exemple
TRUE L B#16#10 L byte#16#10 L 2#0001_0000_0000_000 0 L W#16#1000 L word16#1000 L C#998 L B#(10,20) L byte#(10,20) 2#1000_0001_0001_1000 _ 1011_1011_0111_1111 L DW#16#00A2_1234 L dword#16#00A2_1234 L B#(1, 14, 100, 120) L byte#(1,14,100,120) L1 L L#1
WORD (mot)
16
32
2#0 2#1111_1111_1111_1111_ 1111_1111_1111_1111 DW#16#0000_0000 DW#16#FFFF_FFFF B#(0,0,0,0) B#(255,255,255,255) -32768 32767 L#-2147483648 L#2147483647 Limite suprieure : 3.402823e+38 Limite infrieure : 1.175 495e38 S5T#0H_0M_0S_10MS S5T#2H_46M_30S_0MS et S5T#0H_0M_0S_0MS
INT (entier) DINT (nombre entier de 32 bits) REAL (nombre virgule flottante) S5TIME (dure SIMATIC) TIME (dure CEI)
16 32
32
L 1.234567e+13
16
32
T#24D_20H_31M_23S_648MS L T#0D_1H_1M_0S_0MS L TIME#0D_1H_1M_0S_0 T#24D_20H_31M_23S_647MS MS D#1990-1-1 D#2168-12-31 TOD#0:0:0.0 TOD#23:59:59.999 'A','B' etc. L D#1994-3-15 L DATE#1994-3-15 L TOD#1:10:3.3 L TIME_OF_DAY#1:10:3.3 L 'E'
16
A-30
Annexe
A.3.2.1
Plage
32 768 +32 767
La figure suivante reprsente le nombre entier +44 sous forme de nombre en binaire pur.
Bit 15 0 0 0 12 11 0 0 0 0 8 0 7 0 0 1 4 0 3 1 + 1 0 0 0
Signe
Valeurs dcimales : 32
8 + 4 = 44
A.3.2.2
Plage
2 147 483 648 +2 147 483 647
La figure suivante reprsente le nombre entier 500 000 comme nombre en binaire pur. Dans le systme binaire, la forme ngative d'un nombre entier est reprsente comme complment deux du nombre entier positif. Vous obtenez le complment deux d'un nombre entier en inversant les tats de signaux de tous les bits, puis en additionnant +1 au rsultat.
Bit 31
28 27
24 23
20 19
16 15
12 11
8 7
4 3
1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 Signe
A-31
Annexe
A.3.2.3
28 27 e
24 23
20 19
16 15
12 11 f
8 7
4 3
Signe (1 bit)
Exposant : e (8 bits)
Le tableau suivant illustre la valeur de chaque bit dans le format virgule flottante.
Composante 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
Valeur
A-32
Annexe
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.
Plage1)
3.402 823E+38 1.175 495E38 et 0 et +1.175 495E38 +3.402 823E+38
Le tableau suivant reprsente ltat de signal des bits du mot dtat pour le rsultat doprations sur des nombres virgule flottante se trouvant hors de la plage admise.
Rsultat dans la plage invalide
-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
A-33
Annexe
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 !
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.
A-34
Annexe
0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Exposant : e (8 bits)
e = 27 + 21 = 130 f = 2-2 = 0,25 1.f _ 2e-bias = 1,25 _ 23 = 10,0 [1,25 _ 2(130-127) = 1,25 _ 23 = 10,0] Valeur dcimale 3,141593 Valeur hexadcimale 4 Bits 31 28 27 0 24 23 4 20 19 9 16 15 0 12 11 F 8 7 D 4 3 C 0
0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0
Exposant : e (8 bits)
0 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1
Exposant : e (8 bits)
A-35
Annexe
A.3.2.4
Format des types de donnes WORD et DWORD pour les nombres dcimaux cods binaire
Dans la reprsentation dcimale code binaire (DCB), un nombre dcimal est reprsent par des groupes de chiffres binaires (bits). Un groupe de 4 bits reprsente un chiffre ou le signe d'un nombre dcimal. Les groupes de 4 bits forment un mot (16 bits) ou un double mot (32 bits). Les quatre bits de poids le plus fort indiquent le signe du nombre ("1111" signifie moins et "0000" plus). Les instructions comportant des oprandes dcimaux cods binaires n'expoitent que le bit de poids le plus fort (15 en format mot, 31 en format double mot). Le tableau suivant indique le format et la plage des deux types de nombre DCB.
Format
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
+310 (format dcimal) Bits 15 0 0 Signe 0 12 11 0 0 0 1 8 1 7 0 0 0 4 1 3 0 0 0 0 0
Centaines (102)
Dizaines (101)
Units (100)
A-36
Annexe
A.3.2.5
Valeur de temps en format DCB (0 999) Base de temps 1 seconde Sans objet : Ces bits ne sont pas considrs au dmarrage de la temporisation
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
Vous pouvez chargez une valeur de temps prdfinie en utilisant la syntaxe suivante : L1 W#16#wxyz
1
o : w = base de temps (c'est--dire intervalle de temps ou rsolution) xyz = valeur de temps en format DCB
L 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
A-37
Annexe
A.3.3
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).
A-38
Annexe
A.3.3.1
Contenu
anne mois jour heures minutes secondes les deux chiffres de poids le plus fort de MSEC les chiffres 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#01 B#16#01 B#16#23 B#16#0 B#16#5
A-39
Annexe
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
90h 99h 00h 89h 01h 12h 01h 31h 00h 23h 00h 59h 00h 59h 000h 999h 1h 7h
A.3.3.2
A-40
Annexe
A.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].
Adresse 0.0 +0.0 *2.0 =3.0 Nom Temp_oper Type STRUCT ARRAY[1..3] INT END_STRUCT Val. init. Commentaire
A-41
Annexe
Exemple 2
Un tableau peut galement dcrire un agrgat multidimensionnel de types de donnes. La figure ci-aprs montre un tableau bidimensionnel de nombres entiers.
Entier Entier Entier Entier Entier Entier
1,1 1,2 Temp_fonct = ARRAY [1..2,1..3] INTEGER 1,3 2,1 2,2 2,3
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].
A-42
Annexe
A-43
Annexe
A.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.
STRUCT INT BYTE CHAR REAL BOOL Entier Octets Caractre Rel Boolen
Une structure peut tre imbrique jusqu' huit niveaux (par exemple, une structure de structures contenant des tableaux).
120 FALSE
A-44
Annexe
A.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.
A-45
Annexe
120 FALSE
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.
Adresse 0.0 +6.0 =6.0 Nom donnes_proc_1 Type STRUCT UDT200 END_STRUCT Val. init. Commentaire
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.
A-46
Annexe
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.
DB17 "BLEU_FC"
DB22 "BLEU_CL"
DB23 "TURQU"
A-47
Annexe
A.3.4
Types de paramtre
En plus des types de donnes simples et complexes, vous pouvez dfinir des types de paramtre pour des paramtres formels devant tre transmis entre blocs. STEP 7 dispose des types de paramtre ci-aprs. TIMER ou COUNTER : identifient une temporisation ou un compteur prcis devant tre utilis lors du traitement. Le paramtre effectif que vous fournissez un paramtre formel de type TIMER ou COUNTER doit tre une temporisation ou un compteur : vous indiquez un T ou un Z suivi d'un nombre entier positif. BLOCK : identifie un bloc prcis devant tre utilis comme entre ou comme sortie. La dclaration du paramtre dtermine le type de bloc (FB, FC, DB, etc.) utiliser. Si vous indiquez un paramtre effectif pour un paramtre formel de type BLOCK, ce doit tre une adresse de bloc. Exemple : "FC101" en adressage absolu ou "Soupape" en adressage symbolique. POINTER : rfrence l'adresse d'une variable. Un pointeur contient une adresse au lieu d'une valeur. Lorsque vous indiquez un paramtre effectif pour un paramtre formel de type POINTER, ce doit tre l'adresse. Dans STEP 7, vous pouvez prciser un pointeur en format de pointeur ou simplement comme adresse (par exemple, M50.0). Exemple de format de pointeur pour l'adressage de donnes commenant M 50.0 : P#M50.0 ANY : s'utilise lorsque le type de donnes du paramtre effectif est inconnu ou lorsqu'on peut faire appel un type de donnes quelconque. Vous trouverez de plus amples informations sur le paramtre ANY dans les paragraphes Format du type de paramtre ANY ou Utilisation du type de paramtre ANY. Un type de 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 P#M100.0 WORD 5 types de donnes L#1COUNTER 10
format ANY pour types de paramtre
COUNTER
2 octets
2 octets
6 octets 10 octets
A-48
Annexe
A.3.4.1
Octet 0
Octet 1
Le nombre autoris de blocs, temporisations et compteurs dpend de la version de votre CPU S7. Vous trouverez de plus amples informations sur le nombre autoris de temporisations et de compteurs ainsi que sur le nombre maximal de blocs disponibles dans les fiches techniques relatives votre CPU dans le manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques des CPU" ou dans le manuel d'installation " Systmes dautomatisation S7-400/M7-400, Installation et configuration".
A.3.4.2
b = adresse doctet
x = adresse de bit
Le type de 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 paramtre POINTER)
Code hexadcimal
b#16#81 b#16#82 b#16#83 b#16#84 b#16#85 b#16#86 b#16#87
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
A-49
Annexe
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 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 paramtre POINTER pour les donnes commenant M50.0 : P#M50.0 M50.0 (si le paramtre formel a t dclar comme POINTER)
A.3.4.3
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.
A-50
Annexe
Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR2) plus 1.1 (dcalage). Le rsultat est 10.0 et non pas 9.8, voir format du pointeur.
A.3.4.4
A-51
Annexe
A-52
Annexe
<I S SPB L <I S SPB U SPB L L +D SPA neg: L L NEGI -D SPA Octet: L L <I SPB L L NEGI SLD D SPA pos: SLD L +D test: T U S SPB L T Fin: NOP
; #RET_VAL; //alors mettre RET_VAL 1 et Fin; //sauter la fin -7; //Si valeur incrment < -7, ; #RET_VAL; //alors mettre RET_VAL 1 et Fin; //sauter la fin L 1.3; //si bit 4 de la valeur = 1 (valeur_inc ngative) neg; //alors sauter la soustraction des adresses de bit #Pointeur1; //Charger l'information d'adresse du pointeur #Valeur_inc1; //et additionner l'incrment ; test; //Sauter au test de rsultat ngatif #Pointeur1; //Charger l'information d'adresse du pointeur #Valeur_inc1; //Charger l'incrment ; //Effectuer la ngation de la valeur ngative, ; //soustraire la valeur test; //et sauter au test 0; //Dbut de la modification de l'adresse d'octet #Valeur_inc1; //Si incrment >=0, alors ; pos; //sauter l'addition, sinon #Pointeur1; //charger l'information d'adresse du pointeur, #Valeur_inc1; //charger l'incrment, ; //effectuer la ngation de la valeur ngative, 3; //dcaler l'incrment de 3 positions vers la gauche, ; //soustraire la valeur test; //et sauter au test 3; //dcaler l'incrment de 3 positions vers la gauche #Pointeur1; //charger l'information d'adresse du pointeur ; //additionner l'incrment #Valeur_int; //Transfrer les calculs de rsultat dans Valeur_int, L 7.3; //Si adresse d'octet invalide (trop grande ou #RET_VAL; //ngative), alors mettre RET_VAL 1 Fin; //et sauter la fin, #Valeur_int; //sinon transfrer le rsultat #Pointeur; //dans le pointeur 0;
END_FUNCTION
A-53
Annexe
A.3.4.5
Donnes de types de donnes simples et complexes ...8 7... 15... Octet 0 Octet 2 Octet 4 Octet 6 Octet 8 b 10h pour S7
Types de donnes
Octet 7 Octet 9
b = adresse doctet
x = adresse de bit
Le facteur de rptition dsigne une quantit du type de donnes identifi qui est transmettre par le type de paramtre ANY. Vous pouvez ainsi indiquer une zone de donnes et galement utiliser des tableaux et structures en liaison avec le type de 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.
A-54
Annexe
Les tableaux suivants indiquent le codage des types de donnes ou des zones de mmoire pour le type de 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
Zone
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
Facteur de rptition = 1 0
A-55
Annexe
Le tableau suivant indique le codage des types de donnes pour le type de 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
A.3.4.6
A-56
Annexe
FB10
avec DB10
Dclaration des variables STAT Regime INT FC100 Dclaration des variables IN IN FB11 avec DB20 IN Dclaration des variables TEMP Thermo ARRAY [1..3] REAL FC100 #Thermo M 1.3 T2 par_ent par_ent par_ent3 par_ent1 par_ent2 par_ent3 ANY ANY 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 cette mme fonction, il transmet un tableau de nombres rels (variable temporaire "Thermo"), une valeur boolenne (M 1.3) et une temporisation (T2).
code-zone octet.bit
type-donnes
facteur-rptition
Vous pouvez indiquer, en notation de constante pour l'lment type-donnes, tous les types de donnes simples ainsi que le type de donnes DATE_AND_TIME. Hormis pour le type de donnes BOOL, il faut prciser l'adresse de bit 0 (x.0). Le tableau ci-aprs prsente des exemples de notation constante pour indiquer les zones de mmoire transmettre un paramtre ANY.
A-57
Annexe
Paramtres effectifs
p# M 50.0 BYTE 10
Description
Correspond 10 octets dans la zone de mmoire "Mmentos": de MB50 MB59
p# DB10.DBX5.0 S5TIME 3 Correspond 3 units de donnes de type S5TIME contenues dans le DB10 : de DB octet 5 DB octet 10 p# A 10.0 BOOL 4 Correspond 4 bits dans la zone de mmoire "Sorties" : de A 10.0 A 10.3
Charger l'adresse de dbut du pointeur ANY dans AR1. Charger l'ID de syntaxe et la transfrer dans le pointeur ANY. Charger le type de donnes octet et Transfrer dans le pointeur ANY. Charger 10 octets et les transfrer dans le pointeur ANY. La source correspond au DB22, DBB11
LAR1 L T L T L T L T L T
Charger l'adresse de dbut du pointeur ANY dans AR1. Charger l'ID de syntaxe et la transfrer dans le pointeur ANY. Charger le type de donnes octet et Transfrer dans le pointeur ANY. Charger 10 octets et les transfrer dans le pointeur ANY. La destination correspond au DB33, DBB202
B#16#10; LB[AR1,P#0.0]; B#16#02; LB[AR1,P#1.0]; 10; LW[AR1,P#2.0]; 33; LW[AR1,P#4.0]; P#DBX202.0; LD[AR1,P#6.0];
CALL SFC 20 ( SRC BLK := Source, RET_VAL := MW 12, DSTBLK := Destination ); END FUNCTION
A-58
Annexe
A.3.4.7
l(1)
l(1)
l(1)
Type de paramtre
ANY
l l l l l(2)
l(1)(3) l l(2)
l l
l(2)
(1) Mmoris dans le DB d'instance comme renvoi (pointeur 48 bits) (2) Mmoris dans la pile L du FB (3) Les types STRING peuvent tre dfinis seulement dans la longueur standard.
A-59
Annexe
l l l l(1)
l l l
l l l l(1)
(1) Mmoris dans la pile L de la FC (2) Les types STRING peuvent tre dfinis seulement dans la longueur standard.
A.3.4.8
l l l
l l l
l l l
A-60
Annexe
Types de donnes complexes Type de dclaration Entre Sortie Entre/sortie Adresse absolue Mnmonique de l'lment du DB (dans table mnmo.) Mnmonique bloc loc. Constante
l l l
l l l
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 paramtre. Le tableau ci-aprs montre les types de donnes autoriss (l) 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 paramtre paramtre paramtre paramtre paramtre simples complexes 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
COUNTER BLOCK
POINTER
ANY
l l l
A-61
Annexe
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 paramtre. Le tableau ci-aprs montre les types de donnes autoriss (l) lorsque qu'un bloc fonctionnel appelle une fonction.
Type de dclaration Types de Types de donnes donnes simples complexes Type de Type de Type de Type de Type de 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
COUNTER BLOCK
POINTER
ANY
l l l
A-62
Annexe
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 paramtre TIMER, COUNTER et BLOCK aux paramtres d'entre du FB appel. Le tableau ci-aprs montre les types de donnes autoriss (l) lorsqu'une fonction appelle un bloc fonctionnel.
Type de dclaration Types de Types de Type de Type de Type de Type de Type de donnes donnes paramtre paramtre paramtre paramtre paramtre simples complexes
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 COUNTER BLOCK POINTER ANY
l l l
A-63
Annexe
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 paramtre TIMER, COUNTER et BLOCK aux paramtres d'entre du FB appel. Le tableau ci-aprs montre les types de donnes autoriss (l) lorsqu'un bloc fonctionnel appelle un autre bloc fonctionnel.
Type de dclaration Types de Types de Type de Type de Type de Type de Type de donnes donnes paramtre paramtre paramtre paramtre paramtre simples complexes
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 COUNTER BLOCK POINTER ANY
l l l
A-64
Annexe
A.3.4.9
A-65
Annexe
A.4
A.4.1
Nota Les proprits d'un bloc demeurent celles d'un bloc de version 1. Le code gnr dans la version 1 n'est pas modifi et les blocs ne peuvent donc pas tre utiliss avec des multiinstances. Si vous souhaitez dclarer des multi-instances dans des blocs convertis, vous devez d'abord gnrer des sources LIST partir de ces blocs, en utilisant l'application "CONT/LIST : programmation de blocs". Vous pourrez ensuite nouveau compiler ces sources en blocs. La programmation de multi-instances est une nouveaut pour crer des blocs fonctionnels (FB) dans la version 2 de STEP 7. Si vous souhaitez que les blocs fonctionnels crs dans la version 1 conservent la mme fonction dans la version 2 du projet, il n'est pas ncessaire de les convertir.
A-66
Annexe
Marche suivre
Pour convertir des projets de la version 1, procdez de la manire suivante : 1. Choisissez la commande Fichier > Ouvrir un ancien projet de version 1. 2. Dans la bote de dialogue qui s'ouvre, slectionnez le projet de version 1 que vous souhaitez rutiliser. Un projet de version 1 est caractris par son extension de fichier *.s7a. 3. Tapez le nom du nouveau projet dans lequel vous souhaitez convertir l'ancien projet de version 1.
A.4.2
partir de STEP 7 V4
Projet Bibliothque Projet2.x Bibliothque2.x
Dans ce cas, vous ne disposez cependant que des fonctions de lancienne 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.
A-67
Annexe
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".
A.4.3
Remarque sur les projets STEP 7 de version V2.1 avec communication par donnes globales
Lorsque vous souhaitez convertir un projet avec communication par donnes globales de STEP 7 V2.1 dans STEP 7 V5, vous devez pralablement ouvrir la table des donnes globales depuis STEP 7 V5.0 dans le projet STEP 7 V2.1. Les donnes de communication dj configures seront ainsi automatiquement converties dans la nouvelle structure par la communication par donnes globales. Lors de l'archivage de projets STEP 7 V2.1, vous pouvez obtenir un message d'erreur mis par un ancien programme de compression (ARJ, PKZIP...), si le projet contient des fichiers dont le nom comporte plus de huit caractres. Ce message s'affiche galement lorsque le rseau MPI a t dit avec une dsignation suprieure 8 caractres dans le projet STEP 7 V2.1. Avant de dbuter pour la premire fois la configuration de la communication par donnes globales, ditez un nom de 8 caractres au maximum pour le rseau MPI dans les projets STEP 7 V2.1 avec donnes globales. Si vous souhaitez renommer un projet STEP 7 V2.1, vous devez raffecter les titres des colonnes (CPU) dans la table des donnes globales en slectionnant une nouvelle fois la CPU correspondante. Si vous restaurez l'ancien nom de projet, vous obtiendrez les affectations correspondantes.
A-68
Annexe
A.4.4
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.
A.4.5
A-69
Annexe
A.5
A.5.1
Exemples de programmes
Exemples de projets et de programmes
Le CD dinstallation contient de nombreux exemples de projets. Les descriptions de projets qui ne sont pas donnes dans le prsent chapitre figurent dans l'OB1 correspondant.
Exemples et exemples de projets Contenus Dcrits dans Description dans le le prsent all/engl. CD chapitre dans l'OB1
Projet "ZFr01_08_STEP7_Mixeur" (processus de mlange industriel) Projets "ZFr01_01_STEP7_*" "ZFr01_06_STEP7_*"(Projet exemples Getting Started) 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) Projets "ZFr01_11_STEP7_COM_SFC1" et "ZFr01_12_STEP7_COM_SFC2" (change de donnes par SFC de communication pour des liaisons non configures) 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
Dans les exemples, il ne sagit pas tant de montrer un style de programmation ou une comptence technique dans la commande d'un processus particulier, mais bien plutt de raliser quelles tapes doivent tre excutes lors de la conception du programme.
Nota Lors dune 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.
A-70
Annexe
A.5.2
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.
Zone : Substance A
M M
Soupape damission
Pompe dalimentation
Soupape dalimentation
Capteur de dbit
Zone : Substance B
M M
Soupape dalimentation
Zone : Vidange
M Soupape de vidange
A-71
Annexe
Les soupapes doivent tre fermes immdiatement aprs l'arrt des pompes d'alimentation (signal du capteur de dbit) afin d'viter un coulement de la substance en provenance de la pompe. Le dclenchement des pompes est surveill par une temporisation : le capteur de dbit doit signaler un dbit 7 secondes au maximum aprs ce dclenchement. Les pompes d'alimentation doivent tre arrtes le plus rapidement possible lorsque les capteurs de dbit ne signalent plus de dbit pendant le fonctionnement des pompes. Le nombre de dmarrages des pompes d'alimentation doit tre comptabilis (priode de maintenance).
Rservoir plein : contact ouverture. Lorsque le niveau maximal est atteint, le contact est ouvert. Niveau dans le rservoir en dessous du minimum : contact fermeture. Lorsque le niveau minimal est atteint, le contact est ferm. Rservoir pas vide : contact fermeture. Le contact est ferm si le rservoir n'est pas vide.
Zone Vidange
La vidange doit tre commande par soupape magntique. La soupape magntique est commande par l'oprateur, mais doit tre referme au plus tard lors du signal "Rservoir vide". L'ouverture de la soupape de vidange est verrouille
-
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.
A-72
Annexe
A.5.2.1
OB1
Pompe dalimentation Substance A Pompe dalimentation Substance B Moteur mlangeur
DB distance 1
Substance A
FB1 DB distance 2
Moteur Substance B
DB distance 3
Moteur mlangeur
FC1
Soupapes
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.
A-73
Annexe
A.5.2.2
Affectation de mnmoniques
Dfinition de mnmoniques
Notre exemple de programme utilise des mnmoniques (ou noms symboliques) dfinis dans la table des mnmoniques avec STEP 7. Les tableaux ci-aprs prsentent les mnmoniques et les adresses absolues correspondantes pour les lments du programme utiliss.
Mnmoniques pour les pompes d'alimentation et le moteur mlangeur Mnmonique
Feed_pump_A_start
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" Lampe de signalisation "Pompe d'alimentation pour substance B arrte"
Feed_pump_A_stop
E 0.1
BOOL
Feed_pump_A_off
A 4.3
BOOL
Feed_pump_B_stop
E 0.4
BOOL
Feed_pump_B_off
A 5.3
BOOL
A-74
Annexe
Description
Capteur "Rservoir de mlange pas plein" Capteur "Rservoir de mlange au-dessus du minimum" Capteur "Rservoir de mlange pas videvide" Lampe de signalisation "Rservoir de mlange plein" Lampe de signalisation "Rservoir en dessous du minimum" Lampe de signalisation "Rservoir de mlange vide"
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"
A-75
Annexe
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
A.5.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.
A-76
Annexe
Motor
Entre
n n n n n n
Sortie
Entre/sortie
n n n n n
A-77
Annexe
Type
BOOL BOOL BOOL BOOL TIMER S5TIME BOOL BOOL BOOL BOOL BOOL WORD WORD INT BOOL
Valeur initiale
FALSE FALSE FALSE FALSE S5T#0MS FALSE FALSE FALSE FALSE FALSE W#16#0 W#16#0 0 FALSE
Pour les FB, les variables d'entre, de sortie, d'entre/sortie et statiques sont contenues dans le DB d'instance indiqu dans l'opration d'appel. Quant aux variables temporaires, elles se trouvent dans la pile L.
A-78
Annexe
Rseau 2
U #Motor L #Response_Time SE #Timer_No UN#Motor R #Timer_No L #Timer_No T #Timer_bin LC #Timer_No T #Timer_BCD U #Timer_No UN#Response S #Fault R #Motor Rseau 3 Lampe de dmarrage et remise zro erreurs U #Response = #Start_Dsp R #Fault Rseau 4 Lampe d'arrt UN#Response = #Stop_Dsp Rseau 5 Comptage des dmarrages U #Motor FP #Start_Edge SPBN lab1 L #Starts + 1 T #Starts lab1: NOP 0 Rseau 6 L #Starts L 50 >=I = #Maint Rseau 7 Remise zro du compteur du nombre de dmarrages U #Reset_Maint U #Maint SPBN END L 0 T #Starts END: NOP 0 Lampe de signalisation de maintenance
A-79
Annexe
A.5.2.4
Tches de la FC
La fonction pour les soupapes dadmission et dalimentation ainsi que pour la soupape de vidange contient les fonctions logiques ci-aprs. Il existe une entre d'ouverture et une entre de fermeture des soupapes. Une srie de verrouillages permet l'ouverture des soupapes. L'tat des verrouillages est sauvegard dans les donnes locales temporaires (pile L) de l'OB1 ("Enable_Valve") et est combin aux entres d'ouverture et de fermeture lors de l'excution de la FC pour les soupapes. Le tableau ci-aprs prsente les paramtres transmettre la fonction.
Paramtres pour les soupapes
Open Close Dsp_Open Dsp_Closed Valve
Entre
Sortie
Entre/sortie
Dsp_Open Dsp_Closed
A-80
Annexe
Type
BOOL BOOL BOOL BOOL BOOL
Valeur initiale
FALSE FALSE FALSE FALSE FALSE
Pour les FC, les variables temporaires sont sauvegardes dans la pile L. Les variables d'entre, de sortie et d'entre/sortie prennent la forme de pointeurs dsignant le bloc de code ayant appel la FC. Un espace mmoire supplmentaire est utilis pour ces variables dans la pile L (aprs les variables temporaires).
UN#Valve = #Dsp_Closed
A-81
Annexe
A.5.2.5
Cration de l'OB1
L'OB1 dtermine la structure de l'exemple de programme. Il contient, en outre, les paramtres transmis aux diffrents blocs fonctionnels et fonctions. Ainsi : Les rseaux LIST pour les pompes d'alimentation et le moteur mlangeur fournissent au FB pour le moteur les paramtres d'entre pour le dmarrage ("Start"), l'arrt ("Stop"), pour le signal en retour ("Response") et pour la remise zro de l'indicateur de maintenance ("Reset_Maint"). Le FB pour le moteur s'excute chaque cycle de l'automate. Lorsque le FB pour le moteur s'excute, les entres "Timer_No" et "Response_Time" dterminent la temporisation utiliser et la dure pendant laquelle un signal en retour doit tre mis. La fonction pour les soupapes et le FB "Moteur" s'excutent chaque cycle de programme de l'automate, car ils sont appels dans l'OB1. Le programme utilise le FB "Moteur" avec diffrents DB d'instance afin d'accomplir les tches requises pour la commande des pompes d'alimentation et du moteur mlangeur.
Type
BYTE BYTE BYTE BYTE BYTE BYTE INT INT INT DATE_AND_TIME BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
A-82
Annexe
OB 1
Pompe dalimentation Substance A Soupape damission A FB 1 DB dist. 1 FC 1
FC 1
FB 1 DB dist. 2
FC 1
FC 1
Moteur mlangeur
FB 1 DB dist. 3
FC 1
A-83
Annexe
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"
A-84
Annexe
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
A-85
Annexe
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"
A-86
Annexe
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
A-87
Annexe
A.5.3
A.5.3.1
Problme pos
La sortie A 4.0 doit tre mise 1 du lundi, 5.00 heures au vendredi, 20.00 heures. Du vendredi, 20.00 heures au lundi, 5.00 heures la sortie A 4.0 doit tre remise 0.
Tche partielle
Appel de la fonction FC12 Selon l'tat de la sortie A 4.0, de l'tat de l'alarme horaire et des entres E 0.0 et E 0.1 Prdfinir instant de dclenchement Mettre alarme horaire 1 Activer alarme horaire CAN_TINT Prdfinir instant de dclenchement Mettre 1 ou remettre 0 la sortie A 4.0 Mettre 1 l'alarme horaire suivante Activer l'alarme horaire suivante
OB10
OB80
Mies 1 de la sortie A 4.1 Enregistrer l'information de l'vnement de dclenchement de l'OB80 dans la zone des mmentos
A-88
Annexe
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 Interrogation de l'alarme horaire Regroupement de DATE et TIME_OF_DAY en DT
A.5.3.2
FC12
Section de dclaration
Les variables temporaires de blocs suivantes sont dclares dans la section de dclaration de la FC12 :
Nom de la variable
IN_HEURE IN_DATE
Type de donnes
TIME_OF_DAY DATE
Dclaration Commentaire
TEMP TEMP TEMP TEMP 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
A-89
Annexe
A 4.0 mont D#1995127 #IN_DATE TOD#20:0:0.0 #IN_HEURE conv D#1995123 #IN_DATE TOD#5:0:0.0 #IN_HEURE 0
Prdfinir instant de dclenchement en fonction de A 4.0 (dans la variable #IN_DATE et #IN_HEURE) La date de dclenchement est un vendredi.
LIST (FC 12) Rseau 3 : CALL FC 3 IN1 := #IN_DATE IN2 := #IN_HEURE VAL_RET := #OUT_HEURE_DATE Rseau 4 : U E 0.0 UN M 17.2 U M 17.4 = #MEMENTO_OK Rseau 5 : U #MEMENTO_OK SPBNB m001 CALL SFC 28 NR_OB := 10 SDT := #OUT_HEURE_DATE PERIODE := W#16#1201 VAL_RET := MW 200 m001 U RB = M 202.3 Rseau 6 : U #MEMENTO_OK SPBNB m002 CALL SFC 30 NR_OB := 10 VAL_RET := MW 204 m002 U RB = M 202.4 Rseau 7 : U E 0.1 SPBNB m003 CALL SFC 29 NR_OB := 10 RET_VAL := MW 210 m003 U RB = M 202.5
Signification Convertir format de DATE et TIME_OF_DAY en DATE_AND_TIME (pour rgler l'alarme horaire)
Toutes les conditions pour rgler l'alarme horaire remplies ? (entre de validation mise 1, alarme horaire non active et OB d'alarme horaire charg) Si oui, alors rgler l'alarme horaire...
Si l'entre pour annuler l'alarme horaire est mise 1, alors annuler l'alarme horaire.
A-90
Annexe
A.5.3.3
OB10
Section de dclaration
Selon la section de dclaration prdfinie pour l'OB10, les variables temporaires de bloc suivantes sont dclares : Structure pour l'ensemble de l'information de l'vnement de dclenchement (STARTINFO) Dans la structure STARTINFO, une structure pour l'heure (T_STMP) Autres variables temporaire de blocs JOURSEM, IN_DATE, IN_HEURE et OUT_HEURE_DATE
Nom de la variable
STARTINFO
Commentaire
Ensemble de linformation 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
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
A-91
Annexe
et mmoriser. Si le jour de la semaine n'est pas un lundi, alors prdfinir le lundi, 5.00 heures comme prochain instant de dclenchement et remettre la sortie A 4.0 zro.
Sinon, c'est--diresi le jour de la semaine = lundi, alors prdfinir vendredi, 20.00 heures comme prochain instant de dclenchement et mettre la sortie A 4.0 1.
conv: NOP 0 Rseau 4 : CALL FC 3 IN1 := #IN_DATE IN2 := #IN_HEURE VAL_RET := #OUT_HEURE_DATE Rseau 5 : CALL SFC 28 NR_OB := 10 SDT := #OUT_HEURE_DATE PERIODE := W#16#1201 VAL_RET := MW 200 U RB = M 202.1 Rseau 6 : CALL SFC 30 NR_OB := 10 VAL_RET := MW 204 U RB = M 202.2 Rseau 7 : CALL SFC 20 SRCBLK := #STARTINFO.T_STMP VAL_RET := MW 206 DSTBLK := P#M 100.0 OCTET 8
Prdfinition de l'instant de dclenchement termine. Convertir l'instant de dclenchement prdfini dans le format DATE_AND_TIME (pour SFC28).
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.
A-92
Annexe
A.5.3.4
OB1 et OB80
Puisque l'information de l'vnement de dclenchement de l'OB1 (OB pour le programme cyclique) n'est pas exploite dans cet exemple, seule l'information de l'vnement de dclenchement de l'OB80 est reprsente.
FC 12
INFO_S2
DWORD
TEMP
STRUCT BYTE BYTE BYTE BYTE BYTE BYTE WORD END_STRUCT END_STRUCT
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
A-93
Annexe
A.5.4
A.5.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.
Tche partielle
Lecture et prparation de l'heure actuelle pour le dclenchement de l'alarme temporise Dclenchement de l'alarme temporise en fonction du changement de front l'entre E 0.0 Annulation de l'alarme temporise en fonction de l'tat de l'alarme temporise et du changement de front l'entre E 0.1 Remise 0 de la sortie A 4.0 en fonction de l'tat de l'entre E 0.2 Mise 1 de la sortie A 4.0 Lecture et prparation de l'heure actuelle Enregistrement de l'information de l'vnement de dclenchement dans la zone des mmentos
OB20
A-94
Annexe
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
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"
MB 120 MB 139 Mmoire pour l'information de l'vnement de dclenchement de l'OB20 MD 140 MW 144 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
A-95
Annexe
A.5.4.2
OB20
Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB20, les variables temporaires de bloc suivantes sont dclares : Structure pour l'ensemble de l'information de l'vnement de dclenchement (STARTINFO) Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Nom de la variable
STARTINFO ID_E NR_NIVEX NR_OB IDD1 IDD2 SIGN DTIME T_STMP
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)
A-96
Annexe
Lecture des secondes dans les informations de l'vnement de dclenchement Lecture des millisecondes et du jour de la semaine dans les informations de l'vnement de dclenchement Elimination du jour de la semaine et rinscription des millisecondes (sont prsent en format DCB dans le MW 142). Lecture de l'instant de dclenchement de l'alarme temporise (=appel de la SFC32) dans l'information de l'vnement de dclenchement Copie de l'information de l'vnement de dclenchement dans la zone de mmoire (MB 120 MB 139)
#STARTINFO.SIGN MW 144
A.5.4.3
OB1
Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB1, les variables temporaires de bloc suivantes sont dclares : Structure pour l'ensemble de l'information de l'vnement de dclenchement (STARTINFO) Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Nom de la variable
STARTINFO ID_E NR_NIVEX NR_OB IDD 1 IDD 2 CYC_ACT CYC_MIN
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
A-97
Annexe
Nom de la variable
CYC_MAX T_STMP ANNEE MOIS JOUR HEURE MINUTES SECONDES MSEC_JOURSEM
Commentaire
Temps de cycle maximal Structure pour les indications dhorodatage (horodatage)
Si oui, dclenchement de l'alarme temporise (instant de dclenchement de l'alarme temporise affect au paramtre SIGN)
... et alarme temporise active ? (bit 2 de l'ETAT de l'alarme temporise) Alors annulation de l'alarme temporise
A-98
Annexe
A.5.4.4
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 Signification mmento non rmanent M 255.0 (uniquement lors du premier cycle=0) SFC36 MSK_FLT (Masquage d'vnements d'erreurs synchrones) Bit2=Bit3=1 (BLFL et BLFS sont masqus) tous les bits=0 (aucune erreur d'accs n'est masque) Valeur en retour Affichage du masque d'erreurs de programmation actuel dans MD 10 Affichage du masque d'erreurs d'accs actuel dans MD 14 Mise 1 de M255.0, si masquage russi
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
A-99
Annexe
M 27.3
Signification Fin du bloc, si erreur d'accs en criture (bit3 dans ACCFLT_MASKED) non masque
LIST (rseau 4) L T
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
LIST (rseau 6) L T
Signification B#16#0 PAB 17 Erreur d'accs en criture (avec valeur 0) sur PAB 17
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 8) L T
A-100
Annexe
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
LIST (rseau 11) CALL SFC 38 PRGFLT_QUERY ACCFLT_QUERY VAL_RET PRGFLT_CLR ACCFLT_CLR U U NOT = RB M 37.3 M 0.3 :=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
LIST (rseau 12) CALL SFC 37 PRGFLT_RESET_MASK ACCFLT_RESET_MASK VAL_RET PRGFLT_MASKED ACCFLT_MASKED :=DW#16#0 :=DW#16#8 :=MW 102 :=MD 20 :=MD 24
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
A-101
Annexe
Signification
Signification
Signification
A.5.4.5
LIST (OB 1) U S U S : : CALL MODE NR_OB VAL_RET : : L T L T : : CALL MODE NR_OB VAL_RET
M M M M
Partie du programme ne devant pas tre interrompue par des alarmes : Inhiber et rejeter les alarmes Mode 2 : inhibition d'OB d'alarme individuels inhibition de l'OB35
Validation des alarmes Mode 2 : validation d'OB d'alarme individuels Validation de l'OB35 Partie du programme pouvant tre interrompue :
U S U S : :
M M M M
A-102
Annexe
A.5.4.6
M M M M
Partie du programme ne devant pas tre interrompue par des alarmes : Inhibition et retardement des alarmes
Validation de l'alarme La valeur en retour contient le nombre d'inhibitions d'alarmes mises en oeuvre La valeur en retour contient le nombre d'inhibitions d'alarmes mises en oeuvre aprs validation des alarmes, ce nombre doit tre identique comme avant l'inhibition des alarmes (dans ce cas "0")
erre:
U S U S : : BEA L T
M M M M
MW 102 AW 12
A-103
Annexe
A.6
A.6.1
Adressage de la priphrie
Il existe une zone d'adresses propre pour les entres et pour les sorties. Aussi, l'adresse d'une zone de priphrie doit-elle contenir l'identification E - pour les entres - et A - pour les sorties - en plus de l'indication d'octet ou de mot. Le tableau suivant prsente les zones d'adresses de priphrie disponibles.
Plage d'oprandes
Zone de priphrie des entres Zone de priphrie des sorties
Notation S7
PEB PEW PED PAB PAW PAD
A-104
Annexe
Reportez-vous aux manuels suivants pour savoir quelles zones d'adresses sont possibles pour les diffrents modules. 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"
A.6.2
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.
A-105
Annexe
Donnes de Pour les modules capables de diagnostic, vous recevez lors de la lecture diagnostic des enregistrements 0 et 1 les donnes de diagnostic de ce module. Donnes de Pour les modules paramtrables, vous transfrez lors de l'criture des paramtres enregistrements 0 et 1 les paramtres de ce module.
Paramtrage de modules SFC55 WR_PARM Transfert des paramtres modifiables (enregistrement 1) au module de signaux adress SFC56 WR_DPARM SFC57 PARM_MOD SFC58 WR_REC Transfert des paramtres des SDB 100 129 au module de signaux adress Transfert de tous les paramtres des SDB 100 129 au module de signaux adress Transfert d'un enregistrement quelconque au module de signaux adress Lecture des donnes de diagnostic
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.
A-106
Annexe
A.7
A.7.1
Application
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.
A-107
Annexe
A.7.2
Modules paramtrables
Vous pouvez toutefois bien sr paramtrer le comportement et les proprits des modules et, ainsi, les adapter aux exigences et aux caractristiques de votre installation. Les CPU, FM, CP ainsi que certains modules d'entres et de sorties analogiques et modules d'entres TOR sont des modules paramtrables. Il existe des modules paramtrables avec ou sans sauvegarde. Aprs chaque coupure de courant, vous devez transmettre nouveau les donnes de paramtrage aux modules sans sauvegarde. Les paramtres de ces modules sont sauvegards dans la zone de mmoire rmanente de la CPU (paramtrage indirect par la CPU).
Paramtrages possibles
Les paramtres des modules sont rpartis en blocs de paramtres. Le manuel "Automate programmable S7-300, Installation et configuration - Caractristiques des CPU" et le manuel de rfrence "Automate programmable S7-400, M7-400 -Caractristiques des modules" prcisent quels blocs de paramtres sont disponibles sur quelles CPU.
A-108
Annexe
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.
Application
Transfert des paramtres modifiables (enregistrement 1) au module de signaux adress Transfert des paramtres des SDB associs au module de signaux adress Transfert de tous les paramtres des SDB associs au module de signaux adress Transfert d'un enregistrement quelconque au module de signaux adress
Vous trouverez des informations dtailles sur les fonctions systme dans le manuel de rfrence "Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme". Les manuels suivants indiquent quels paramtres de module vous pouvez modifier dynamiquement. Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques des CPU" Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des modules" Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des modules"
A-109
Annexe
A.7.3
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").
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 lheure
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.
A-110
Annexe
A.7.4
Mmentos de cadence
Un mmento de cadence est un mmento dont l'tat binaire change priodiquement dans un rapport impulsion-pause de 1:1. Vous dterminez, lors du paramtrage du mmento de cadence avec STEP 7, l'octet de mmento de la CPU qui servira de mmento de cadence.
Utilit
Vous pouvez vous servir de mmentos de cadence dans votre programme utilisateur pour, par exemple, commander des avertisseurs lumineux avec lampe clignotante ou pour dclencher des vnements priodiques (comme l'enregistrement d'une valeur de mesure).
Frquences possibles
A chaque bit de l'octet de mmento de cadence est affecte une frquence. Le tableau suivant prsente cette affectation.
Bits de loctet 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.
A-111
Annexe
A-112
Index
Abrviations slection ..................................... 9-20 ACT_TINT ..............................................4-24, 4-25 Activation affichage des mnmoniques dans le bloc ..... 7-11 Actualisation appels de blocs ........................................... 9-21 Adressage absolu.....................................................7-1, 7-2 symbolique..............................................7-1, 7-2 vrification................................................... 2-10 Adressage absolu et adressage symbolique ...... 7-1 Adressage symbolique ...................................... 7-4 Adresse de rseau modification...............17-8, 17-9 Affectation des interruptions vrification................................................... 2-10 Affectation et dition de messages sur mnmonique ..............................................14-14 Affichage tat du module ............................................ 21-1 langues ......................................................14-16 Affichage activation des mnmoniques dans le bloc .... 7-11 besoin maximal en donnes locales dans la structure arborescente ............................. 12-3 bloc supprim.............................................. 12-3 dans la visualisation d'tat de programme .... 19-3 donnes de rfrence...................... 12-10, 12-11 tat de fonctionnement ................................ 16-4 informations sur le bloc pour CONT LOG LIST............................................................ 12-9 listes dans des fentres supplmentaires ....12-10 longueurs des blocs..................................... 8-13 mnmoniques manquants...........................12-10 oprandes libres.........................................12-10 sous forme de paires d'appelants-appels.... 12-3 sous forme de structure arborescente .......... 12-3 structure de blocs de donnes associs un UDT ................................................ 10-6 structure de donnes de blocs de donnes associs un FB (DB d'instance)............. 10-4 structure du programme .............................12-10 Affichage des messages de CPU et des messages de diagnostic personnaliss .......14-20 Afficher longueur des blocs ............................. 8-13 Afficher les messages enregistrs de la CPU..14-22 Aide contextuelle............................................... 5-3 Aide en ligne appel............................................................. 5-3 modification de la police................................. 5-3 rubriques ....................................................... 5-3 Alarme cyclique............................................... 4-26 dmarrage................................................... 4-26 rglage........................................................ 4-26 Alarme de dbrochage/enfichage (OB83)....... 21-35 Alarme de diagnostic (OB82) ......................... 21-34 Alarme de processus....................................... 4-28 Alarme de processus dclenchement ............................................ 4-28 priorit......................................................... 4-28 rglage........................................................ 4-28 Alarme horaire................................................. 4-24 changement de l'heure................................. 4-25 dmarrage................................................... 4-24 dsactivation ............................................... 4-25 interrogation ................................................ 4-24 priorit......................................................... 4-25 Alarme temporise dclenchement ............................................ 4-26 priorit......................................................... 4-26 rglage........................................................ 4-26 Appel tat du module depuis la vue du projet ........ 21-6 Appel de la vue rapide ..................................... 21-5 Appel des fonctions d'aide ................................. 5-3 Appels de bloc .................................................. 4-9 Appels de blocs, actualisation .......................... 9-21 Applications techniques ................................... 1-14 Architecture du systme, cycle......................... 4-11 Archivage conditions requises ...................................... 22-5 marche suivre........................................... 22-6 projets et bibliothques ................................ 22-4 Archive, messages de CPU .................14-20, 14-21 Arrt, dtermination de la cause..................... 21-14 Assistant de cration d'un projet ........................ 6-3 Attribution de numros de message ................. 14-5 Attributs de bloc ..................................... 8-11, 8-12 Attributs de contrle-commande....................... 15-1 Attributs de contrle-commande modification avec CFC................................. 15-5 Attributs de contrle-commande configuration au moyen de la table des mnmoniques .......................................... 15-4 configuration avec LIST, CONT, LOG........... 15-3 Attributs pour blocs et pour paramtres ............ 8-15
Index-1
Index
Attributs systme dans la table des mnmoniques..................... 7-7 pour la configuration des messages ............. 14-7 pour la configuration des messages PCS7 ..14-12 pour les paramtres....................................... 9-4 AuthorsW ......................................................... 2-2 AuthorsW.exe .................................................. 2-1 Autorisation....................................................... 2-1 Autorisation dsinstallation ..................................2-1, 2-2, 2-4 disquette originale ......................................... 2-1 installation...............................................2-2, 2-4 installation ultrieure...................................... 2-1 mise jour .................................................... 2-3 perte ............................................................. 2-2 premire installation ...................................... 2-1 restauration................................................... 2-3 transfert ........................................................ 2-1 Autorisation de dpannage................................ 2-1 Autorisations nombre ......................................................... 2-6 rgles............................................................ 2-4 Baptiser des participants au rseau ................. 17-8 Barre des points d'arrt ................................... 19-5 Barre d'tat exemple ...................................................... 5-18 Barre d'outils boutons....................................................... 5-19 Bascule entre les diffrents types de fentres .. 5-32 Besoin en donnes locales......................12-3, 12-5 Bibliothque...................................................... 5-7 Bibliothque standard........................................ 6-5 Bibliothques .................................................... 6-6 Bibliothques archivage .................................................... 22-4 rorganisation ............................................. 25-2 structure hirarchique.................................. 8-17 utilisation..................................................... 8-16 Bibliothques de textes traduction...................................................14-17 Bibliothques standard prsentation ................................................ 8-18 Bloc attribution de messages sur ......................... 14-6 dfinition de l'environnement d'appel............ 19-8 Bloc apte la signalisation .............................14-10 Bloc de donnes (DB) ....................................... 4-2 Bloc de donnes (DB) blocs de donnes d'instance ........................ 4-19 global.......................................................... 4-21 structure...................................................... 4-21 Bloc de donnes d'instance.....................4-19, 4-20 cration de plusieurs instances pour un FB .. 4-16 Bloc d'organisation (OB) OB d'arrire-plan (OB90) .......................4-3, 4-31 Bloc d'organisation pour excution cyclique du programme (OB1) ....................................... 4-11
Bloc d'organisation pour lexcution du programme en arrire-plan (OB90)............... 4-31 Blocs ...............................................4-2, 13-1, 13-2 Blocs attributs ....................................................... 8-15 chargement dans le systme cible................ 17-5 chargement depuis la CPU S7 ................... 17-14 commentaires.............................................. 9-12 cration avec GRAPH.................................... 8-6 dans le programme utilisateur ........................ 4-2 droits d'accs ................................................ 9-3 effacement sur le systme cible ................. 17-18 rassignation............................................... 8-14 saisie en LIST ............................................. 9-11 titres............................................................ 9-12 Blocs chargs dition dans votre PG/PC........................... 17-14 Blocs de code dans l'diteur incrmental .............................. 9-1 enregistrement ............................................ 9-22 horodatage.................................................. 13-4 structure........................................................ 9-1 Blocs de donnes enregistrement ............................................ 10-8 modification de valeurs dans la vue des donnes............................................ 10-7 principes...................................................... 10-1 rinitialisation de valeurs en leur substituant leur valeur initiale ................... 10-8 saisie/affichage de la structure de donnes avec FB associ (DB d'instance) 10-4 vue des dclarations.................................... 10-2 vue des donnes ................................ 10-2, 10-3 Blocs de donnes (DB) blocs de donnes d'instance ........................ 4-16 Blocs de donnes d'instance............................ 4-19 Blocs de donnes d'instance horodatage.................................................. 13-5 Blocs de donnes globaux horodatage.................................................. 13-5 saisie de la structure de donnes ................. 10-4 Blocs de donnes globaux (DB) ....................... 4-21 Blocs de signalisation tableau ........................................................ 14-6 Blocs dj programms ................................... 4-22 Blocs d'organisation .......................................... 4-2 Blocs d'organisation classes de priorit................................... 4-5, 4-6 dfinition ....................................................... 4-3 dtection d'erreur OB122 valeurs de remplacement........................... 21-29 informations de dclenchement...................... 4-5 raction aux erreurs..................................... 4-32 Blocs d'organisation et structure du programme . 4-3 Blocs d'organisation pour la mise en route (OB100/OB101/OB102) ............................... 4-29
Programmer avec STEP 7 V5.1 A5E00069874-03
Index-2
Index
Blocs dorganisation pour lalarme de processus (OB40 OB47)........................... 4-28 Blocs d'organisation pour l'alarme temporise (OB20 OB23).......................... 4-26 Blocs d'organisation pour le traitement de programme dclench par alarme................ 4-23 Blocs d'organisation pour le traitement d'erreurs (OB70 OB87 / OB121 OB122) . 4-32 Blocs fonctionnels (FB) ..................................... 4-2 domaine d'application .................................. 4-16 paramtres effectifs .............................4-17, 4-18 Blocs fonctionnels systme .......................4-2, 4-22 Blocs fonctionnels systme, types ................... 4-22 Blocs fonctionnels systme (SFB) et fonctions systme (SFC).............................. 4-22 Blocs pour la signalisation d'erreurs systme gnrer ......................................................14-27 Bobines, placement......................................... 9-15 Bote de dialogue onglets ............................. 5-19 Bote de dialogue de slection ......................... 5-24 Bote de dialogue relative au systme cf. Configuration des messages PCS7 ........14-12 Botes placement ...........................................9-14, 9-18 suppression modification................................................. 9-19 Botes de dialogue ..................................5-19, 5-20 Boutons barre d'outils ............................................... 5-19 Branche T....................................................... 9-18 Branchements interdits en CONT .................... 9-16 CAN_TINT...................................................... 4-25 Caractre de commentaire .............................. 18-4 Carte mmoire, paramtrage.....................2-9, 2-10 Carte MPI dans la PG ou le PC ....................... 2-10 Carte MPI-ISA (Auto) ...................................... 2-10 Catalogue du matriel ....................................... 1-9 Catalogue Elments de programme................... 9-3 CFC............................................................8-2, 8-9 Changement heure pour l'alarme horaire .......................... 4-24 Charge du cycle due la communication ......... 4-11 Charge due la communication ...................... 4-11 Chargement blocs depuis la CPU S7 ..............................17-14 conditions pralables................................... 17-1 configuration actuelle et tous les blocs dans la PG .............................................17-13 depuis le systme cible dans la PG.............17-13 des cartes mmoire EPROM ....................... 17-6 programmes utilisateur dans le systme cible17-2 Chargement de blocs dans le systme cible..... 17-5 Chargement de la configuration de rseau ....... 17-8 Chargement de la configuration de rseau dans un systme cible ................................. 17-9 Chargement de la configuration des donnes globales .....................................................17-11
Programmer avec STEP 7 V5.1 A5E00069874-03
Chargement de liaisons dans la PG ............... 17-16 Chargement des modifications de la configuration de rseau.............................. 17-10 Chargement d'une configuration dans la PG... 17-15 Chargement d'une configuration dans un systme cible.......................................... 17-7 Chargement d'une configuration de rseau dans la PG..................................... 17-16 Chargement d'une configuration depuis une station dans la PG.................... 17-15 Choix langage de programmation ............................ 8-2 mthode de cration de cration du programme ........................................... 8-1 Cohrence d'une configuration de station vrification................................................... 17-7 Cohrence d'une source LIST vrification................................................. 11-15 Combinaisons de touches accs l'aide en ligne.................................. 5-31 bascule entre les diffrents types de fentres .............................................. 5-32 commandes de menu .................................. 5-28 dplacement du curseur...................... 5-30, 5-31 slection de texte......................................... 5-31 Commande squentielle .................................... 8-7 Comment viter des erreurs lors de l'appel de blocs............................................ 9-23 Commentaires de blocs ...................................................... 9-13 de rseaux ......................................... 9-12, 9-13 Communication .......... 4-14, 4-15, 17-8, 17-9, 17-10 Compilation source LIST............................................... 11-16 Composants pris en charge et fonctionnalits. 14-24 Composants SIMATIC pour la configuration des messages ............................................. 14-4 Compression contenu de la mmoire d'une CPU S7 ........ 17-19 mmoire utilisateur .................................... 17-18 Compteurs limites suprieures pour la saisie.................. 18-7 tableau d'affectation..................................... 12-7 Concept d'utilisation ........................................ 5-18 Conception d'une solution d'automatisation ........ 3-1 Conception d'une solution d'automatisation cration du diagramme d'entres/sorties pour les moteurs ........................................ 3-6 cration du diagramme d'entres/sorties pour les soupapes ..................................... 3-7 cration du schma de configuration ............ 3-10 dfinition des exigences en matire de scurit................................................. 3-8 description des diffrentes zones fonctionnelles ............................................ 3-4 description des lments de signalisation et de commande............................................ 3-9
Index-3
Index
entres, sorties, entres/sorties, listes............ 3-6 liste des entres, sorties et entres/sorties ..... 3-6 subdivision du processus en tches et zones . 3-2 zones fonctionnelles ...................................... 3-4 Concet de signalisation, principes.................... 14-1 Condition de dclenchement ..........................18-13 Condition de dclenchement pour l'affichage de l'tat du programme................................ 19-8 Conditions pralables l'installation .................. 2-7 Conditions pralables au chargement .............. 17-1 Conditions requises, pour l'archivage............... 22-5 Configuration, chargement dans la PG............17-15 Configuration d'attributs de contrle-commande avec LIST, CONT, LOG............................... 15-3 Configuration de messages transfert vers WinCC ..................................14-19 Configuration de messages pour les erreurs systme .....................................................14-23 Configuration de rseau, chargement .. 17-10, 17-11 chargement dans un systme cible .............. 17-9 Configuration de station chargement dans un systme cible .............. 17-7 Configuration de variables pour le contrle-commande..................................... 15-1 Configuration des attributs de contrle-commande au moyen de la table des mnmoniques ...... 15-4 Configuration des donnes globales chargement................................................17-11 Configuration des messages composants SIMATIC.................................. 14-4 Configuration des messages de CPU..............14-22 Configuration des messages PCS7 ..... 14-12, 14-13 Configuration multi-utilisateur .......................... 23-1 Configuration multi-utilisateur au sein du rseau Windows.......................................... 23-1 configuration prvue-configuration relle.......... 4-29 Configurer....................................................... 25-1 Conflits d'horodatage....................................... 13-3 Conseils et astuces ................. 1-9, 25-1, 25-2, 25-4 CONT..................................................8-2, 8-3, 8-4 CONT affichage d'informations sur le bloc .............. 12-9 branchements interdits ................................ 9-16 Contenu des piles l'tat d'arrt .....................21-14 Contrle des modules configuration prvue-configuration relle OB de mise en route.................................... 4-29 Contrle des temps de cycle pour viter les erreurs d'horloge...................................21-16 Contrle-commande de variables .................... 15-1 Conventions pour l'attribution de noms pour les donnes de configuration ............... 15-1 Copie ou dplacement de tables de variables .. 18-3 Correction des interfaces dans une FC un FB ou un UDT ........................................ 9-22 Correction d'erreurs
exemples de programmation ...................... 21-24 Court-circuit .................................................... 9-16 CPU chargement d'une configuration ................... 17-7 effacement gnral ..........................17-17, 17-18 simulation.................................................... 20-1 Cration objets .......................................................... 5-20 Cration de programmes utilisateur.............................. 9-1 diagramme d'entres/sorties pour les moteurs ..................................................... 3-6 diagramme d'entres/sorties pour les soupapes................................................... 3-7 donnes de rfrence ................................ 12-11 schma de configuration .............................. 3-10 source LIST............................................... 11-13 table de variables ........................................ 18-2 Cration de programmes marche suivre.........................1-1, 1-3, 1-4, 1-5 Cration du schma de configuration dans l'exemple d'un processus de mlange industriel ..................................................... 3-10 Cration d'un projet ........................................... 6-3 Cration et manipulation d'objets ..................... 5-20 Cycle ..............4-3, 4-4, 4-11, 4-12, 4-13, 4-14, 4-15 Cyclique traitement du programme............................... 4-7 DB .................................................................. 4-21 DB tableau du format....................................... 11-12 DB dans une source LIST exemples................................................... 11-22 Dcalage de phase.......................................... 4-27 Dclarations de variables dans une source LIST exemples................................................... 11-17 Dclenchement, alarme temporise ................. 4-26 Dclenchement, alarme de processus.............. 4-28 dfinition pour la visualisation de variables . 18-13 dfinition pour le forage de variables ........ 18-16 Dclenchement du traitement du programme par alarme..................................................... 4-3 Dfaillance d'unit (OB86) ............................. 21-37 Dfauts localisation .................................................. 21-1 Dfinition de mnmoniques lors de la saisie du programme ......................................... 7-11 dclenchement pour la visualisation de variables ........................................... 18-13 dclenchement pour le forage de variables18-16 environnement d'appel du bloc..................... 19-8 exigences en matire de scurit ................... 3-8 priorit de l'oprande ..................................... 7-5 Dfinition de l'environnement d'appel de multiinstances.............................................. 19-8
Index-4
Index
Dfinition des adresses des participants la communication ............................................ 17-8 Dmarrage alarme cyclique ........................................... 4-27 alarme horaire.....................................4-24, 4-25 STEP 7 ......................................................... 5-1 Dmarrage installation de STEP 7 ................................... 2-9 STEP 7 avec des paramtres initiaux prdfinis52 Dmasquage vnements de dclenchement ................... 4-32 Dplacer un objet............................................ 5-20 Dsactivation, alarme horaire .......................... 4-24 Dsarchivage, marche suivre........................ 22-6 Description des diffrentes zones fonctionnelles............... 3-4 des lments de signalisation et de commande requis........................................................ 3-9 exigences en matire de scurit pour l'exemple d'un processus de mlange industriel......... 3-8 Description des diffrentes tches et zones pour l'exemple de mlangeur industriel .......... 3-4 Description du poste d'opration pour l'exemple d'un processus de mlange industriel............. 3-9 Dsinstallation autorisation ......................................2-1, 2-2, 2-3 STEP 7 ....................................................... 2-12 Dtection d'erreur exemples de programmes valeurs de remplacement............................21-29 utilisation d'OB d'erreur en raction aux erreurs .................................................... 4-32 Dtection d'erreurs, types d'OB, OB81............21-24 Diagnostic systme, extension........................21-20 Diagramme de sorties pour les moteurs cration......................................................... 3-6 Diagramme de sorties pour les soupapes cration......................................................... 3-7 Diagramme d'entres pour les moteurs cration......................................................... 3-6 Diagramme d'entres pour les soupapes cration......................................................... 3-7 Diffrence entre l'enregistrement et le chargement de blocs ................................... 17-2 Diffrences entre forage de variables et forage permanent de variables ..............................18-21 DIS_AIRT ....................................................... 4-32 DIS_IRT ......................................................... 4-32 Disposition, botes...................................9-18, 9-19 Disposition des fentres enregistrement ............................................ 5-27 restauration................................................. 5-27 Disposition des fentres de table de mnmoniques modification .......................... 5-26 Disquette d'autorisation ................. 2-1, 2-2, 2-3, 2-4 DMSK_FLT..................................................... 4-32
Programmer avec STEP 7 V5.1 A5E00069874-03
DOCPRO........................................................ 22-2 Documentation ........................................... 1-1, 1-4 Documentation des lments constituants du projet, impression ................................... 22-1 Documentation du projet impression................................................... 22-1 Documentation d'un projet entier impression................................................... 22-1 Donnes de configuration ....................... 15-1, 15-2 Donnes de configuration conditions pralables au transfert................. 15-6 conditions requises pour le transfert ........... 14-19 transfert.............................................14-19, 15-6 Donnes de diagnostic sur les modules ......... 21-18 Donnes de rfrence ..................................... 12-1 Donnes de rfrence affichage .........................................12-10, 12-11 application................................................... 12-1 cration ..................................................... 12-11 gnration ................................................. 12-11 Donnes d'tat du diagnostic ......................... 21-18 Donnes systme.......................................... 21-19 Dossier, Blocs ................................................. 8-10 Dossier Blocs .................................5-12, 5-13, 8-10 Dossier Sources ..................................... 5-15, 5-16 Dossiers des schmas de l'installation impression................................................... 22-1 Download (configuration de rseau)............... 17-10 Droit d'accs ................................................... 16-2 Droits d'accs aux blocs ou aux sources ............ 9-3 Editeur prslections pour LIST ................................. 9-2 Editeur de langage, dmarrage.......................... 8-2 Edition dans la table des mnmoniques ................... 7-11 de blocs chargs dans votre PG/PC........... 17-14 source S7.................................................. 11-13 Effacement blocs S7 sur le systme cible ..................... 17-18 mmoire de chargement/travail .................. 17-17 Effacement gnral, CPU ....................17-17, 17-18 Effacer des objets STEP 7............................... 5-20 Elments constituants du projet, impression ..... 22-1 Elments constituants d'un message ............... 14-4 Elments dans les botes de dialogue .............. 5-19 Elments de commande description dans l'exemple d'un processus de mlange industriel...................................... 3-9 Elments de programme insertion...................... 9-3 Elments de signalisation description................. 3-9 EN / ENO connexion ....................................... 9-19 En ligne (aide) appel............................................................. 5-4 rubriques ....................................................... 5-3 EN_AIRT ........................................................ 4-32 EN_IRT........................................................... 4-32 Enregistrement
Index-5
Index
blocs de code.............................................. 9-22 blocs de donnes ........................................ 10-8 disposition des fentres ............................... 5-27 source LIST ...............................................11-15 table de variables ........................................ 18-3 Entres listes ............................................................. 3-6 tableau d'affectation .................................... 12-5 Entres/sorties, listes ........................................ 3-6 Environnement d'appel du bloc, dfinition ........ 19-8 Envoi de vos propres messages de diagnostic......21-20 Envoi de vos propres messages de diagnostic 21-20 Erreur, durant l'installation ................................. 2-9 Erreur asynchrone, OB81 ...............................21-24 Erreur d'accs la priphrie (OB122) ...........21-39 Erreur d'alimentation (OB81) ..........................21-33 Erreur de communication (OB87)....................21-37 Erreur de programmation (OB121)..................21-38 Erreur de redondance de communication (OB73).......................................................21-32 Erreur de redondance de CPU (OB72)............21-31 Erreur de redondance de priphrie (OB70)....21-31 Erreur de temps (OB80) .................................21-33 Erreur dtectable ...........................................21-24 Erreur dexcution du programme (OB85)........21-36 Erreur matrielle CPU (OB84) ........................21-36 Erreur systme ..............................................21-21 Erreurs asynchrones utilisation d'OB en raction aux erreurs ........ 4-32 Erreurs lors de l'appel de blocs, viter.............. 9-23 Erreurs synchrones utilisation d'OB en raction aux erreurs ........ 4-32 Erreurs systme signalisation ...............................................14-24 Etablissement ................................................. 16-2 d'une liaison en ligne depuis la fentre en ligne du projet ..................................... 16-2 Etablissement liaison en ligne depuis la fentre "Partenaires accessibles"......................... 16-1 liaisons en ligne........................................... 16-1 Etablissement d'une liaison la CPU..............18-12 Etablissement d'une liaison en ligne depuis la fentre en ligne du projet ............................. 16-2 Etat d'arrt contenu des piles .......................................21-14 Etat de fonctionnement affichage et modification .............................. 16-4 Etat de fonctionnement "Attente" informations ................................................ 19-6 Etat du module........................................1-9, 21-12 affichage ..................................................... 21-2 Etat du module appel depuis la vue du projet (en ligne) ........ 21-6 fonctions d'information................................21-10 possibilits d'appel ...................................... 21-9
Etat du programme.......................................... 19-8 Etat du programme de blocs de donnes ......... 19-7 Etat du programme lors d'appel de multiinstances.............................................. 19-8 Evnement de diagnostic............................... 21-21 Evnements asynchrones................................................ 4-15 Evnements de dclenchement masquage ................................................... 4-33 OB de mise en route.................................... 4-29 retardement................................................. 4-32 Exemple FC dans une source LIST .......................... 11-19 OB dans une source LIST.......................... 11-18 saisie d'oprandes dans une table de variables.................................................. 18-8 saisie dune plage doprandes continue........ 18-8 UDT dans une source LIST........................ 11-23 Exemple de recherche d'occurrences............. 12-13 Exemples DB dans une source LIST .......................... 11-22 dclarations de variables dans une source LIST ........................................... 11-17 saisie de valeurs de forage/forage permanent ............................................... 18-9 Exemples de programmation raction une dfaillance de pile ............... 21-24 Exemples de programme exemple de mlangeur industriel description des diffrentes zones et tches ...................... 3-4 exemple d'un processus de mlange industriel description du poste d'opration ..................... 3-9 Exemples de programmes exemple d'un processus de mlange industriel cration du schma de configuration ............ 3-10 dfinition des exigences en matire de scurit................................................. 3-8 description des diffrentes tches et zones cration d'un diagramme d'entres/sorties ...... 3-6 subdivision d'un processus en tches............. 3-2 insertion de valeurs de remplacement ........ 21-29 valeurs de remplacement........................... 21-29 Exigences en matire de scurit dfinition pour l'exemple d'un processus de mlange industriel...................................... 3-8 Exploitation paramtre de sortie RET_VAL .........21-23, 21-24 Exportation tables de mnmoniques ............................... 7-15 FB..................................................4-16, 4-17, 4-18 DB gnrs ............................................... 14-29 FB correction de l'interface ................................ 9-22 tableau du format....................................... 11-10 FC .................................................................. 4-16 FC
Programmer avec STEP 7 V5.1 A5E00069874-03
Index-6
Index
correction de linterface................................ 9-22 tableau du format .......................................11-11 FC dans une source LIST exemple .......................................... 11-19, 11-20 Fentre de projet.........................................6-1, 6-2 Fentres bascule entre les diffrents types ................. 5-32 Fichiers source dans GRAPH ............................ 8-6 Filtres pour les mnmoniques .......................... 7-12 Fonction (FC)............................................4-2, 4-16 Fonction (FC) domaine d'application .................................. 4-16 Fonction de recherche d'erreurs dans la section des instructions.................................................. 9-13 Fonctionnalits de "Signalisation d'erreurs systme" ................14-24 Fonctions........................................................ 22-2 Fonctions (FC) ................................................ 4-16 Fonctions de diagnostic..................................21-21 Fonctions de renseignement.............................. 1-9 Fonctions d'information ..................................21-12 Fonctions d'information de la vue du diagnostic 21-8 Fonctions d'information de la vue rapide .......... 21-5 Fonctions d'information de l'tat du module.....21-10 Fonctions systme ....................................4-2, 4-22 Fonctions systme, types ................................ 4-22 Forage, marche suivre ................................ 18-2 Forage de variables, Introduction ..................18-15 Forage de variables dfinition du dclenchement .......................18-16 Forage permanent de variables.....................18-18 Introduction ................................................18-18 Forage permanent de variables mesures de scurit ...................................18-20 Format de page, dfinition............................... 22-3 Formats de fichier pour l'importation/exportation d'une table des mnmoniques...................... 7-15 Formats pour les blocs dans une source LIST.. 11-9 Gnration donnes de rfrence.................................12-11 source LIST partir de blocs ......................11-14 Gnration de blocs pour la signalisation d'erreurs systme.......................................14-27 Gestion multilingue des textes ........................... 6-9 GRAPH ...............................................8-2, 8-6, 8-7 Graphe d'tat .................................................... 8-7 Guide de STEP 7 .............................................. 1-1 Heure, modification ......................................... 4-25 Hirarchie d'appel dans le programme utilisateur 4-9 Hirarchie des objets constitution.................................................. 5-21 Hirarchie d'objets ............................................ 5-5 HiGraph...............................................8-2, 8-7, 8-8 Historique des sessions................................... 5-26 Horodatage dans les blocs de code ................................ 13-4 dans les blocs de donnes d'instance .......... 13-5
Programmer avec STEP 7 V5.1 A5E00069874-03
dans les blocs de donnes globaux.............. 13-5 dans les UDT et DB repris d'UDT ................. 13-6 Horodatage comme proprit de bloc............... 13-3 Icnes de diagnostic dans la vue en ligne..................................... 21-3 Icnes des objets dans SIMATIC Manager......... 5-5 Identification de mnmoniques........................... 7-4 Importation source externe ................................ 6-5 table des mnmoniques ............................... 7-15 Impression blocs ........................................................... 22-1 contenu de la mmoire tampon de diagnostic22-1 documentation du projet............................... 22-1 donnes de rfrence .................................. 22-1 lments constituants du projet .................... 22-1 table de configuration .................................. 22-1 table des donnes globales.......................... 22-1 table des mnmoniques ............................... 22-1 table des variables....................................... 22-1 Imprimante configuration ........................ 22-2, 22-3 Informations mnmonique ................................. 7-1 Insertion modles de blocs dans une source LIST .... 11-13 oprandes ou mnmoniques dans une table de variables.................................................. 18-4 programme S7/M7 ......................................... 6-6 source externe........................................... 11-14 valeurs de forage ....................................... 18-5 valeurs de remplacement en cas d'erreur dtecte ................................................ 21-29 Insertion de lignes de commentaire.................. 18-7 Insertion d'une source externe ....................... 11-14 Insertion d'une station........................................ 6-4 Installation STEP 7 .................................................. 2-7, 2-8 Installation de l'autorisation aprs le Setup ......... 2-1 Installation de l'autorisation durant le Setup........ 2-1 Installation de STEP 7 ....................................... 2-7 Installation et dsinstallation de l'autorisation ..... 2-1 Instance .......................................................... 4-19 Instructions, saisie, marche suivre................. 9-11 Instructions CONT rgles pour la saisie..................................... 9-14 Instructions du catalogue Elments de programme............................................... 9-3 Instructions LIST rgles pour la saisie............................ 9-20, 11-2 Instructions LOG rgles pour la saisie..................................... 9-18 Interface homme/machine ............................... 1-17 Interface MPI..................................................... 2-7 Interface PG/PC .............................................. 2-12 Interface PG/PC paramtrage...............................2-10, 2-11, 2-12 Interface utilisateur .......................................... 5-18 Interrogation de l'alarme horaire....................... 4-24 Intervalles dans la mmoire utilisateur (RAM). 17-18
Index-7
Index
Introduction au forage permanent de variables ...............................................18-18 Introduction au test avec des tables de variables ................................................ 18-1 Langage de programmation CFC.............................................................. 8-9 choix............................................................. 8-2 CONT (schma contacts)............................ 8-3 dfinition ....................................................... 8-2 GRAPH (commande squentielle).................. 8-6 HiGraph (graphe d'tat) ................................. 8-7 LOG (logigramme)......................................... 8-4 SCL .............................................................. 8-5 Langage de programmation LIST (liste d'instructions)........................................ 8-5 Langages de programmation ............................. 1-5 Langues d'affichage .......................................14-16 Langues de visuel ..........................................14-16 Largeur de zone d'oprande....................9-14, 9-17 Liaison la CPU ............................................18-12 Liaison en ligne............................................... 16-2 tablissement d'une liaison en ligne depuis la fentre en ligne du projet ......................... 16-2 Liaison en ligne tablissement depuis la fentre "Partenaires accessibles" ............................................ 16-1 Liaisons en ligne tablissement.............................................. 16-1 Licence d'utilisation ........................................... 2-1 Ligne de commentaire..................................... 18-4 Lignes de commentaire insertion ...................................................... 18-7 Lignes d'en-tte et de bas de page .................. 22-2 Limites suprieures pour la saisie de compteurs18-7 Limites suprieures pour la saisie de temporisations............................................. 18-6 LIST ....................................................8-2, 8-3, 8-5 LIST affichage d'informations sur le bloc .............. 12-9 paramtres.................................................. 9-20 saisie de blocs ............................................ 9-11 Liste des entres sorties et entres/sorties................................ 3-6 Liste des rfrences croise ............................ 12-2 Liste d'tat systme contenu......................................................21-18 lecture........................................................21-19 Liste d'tat systme (SZL) ..............................21-18 Liste d'instructions............................................. 8-5 Listes de textes destins l'utilisateur ............14-16 Localisation des dfauts .................................. 21-1 LOG ................................................................. 8-4 LOG affichage d'informations sur le bloc .............. 12-9 Logiciel de base STEP 7 ................................... 1-5 Logiciel optionnel .................. 20-1, 24-3, 24-4, 24-5 Logiciel optionnel pour la programmation M7 ... 24-3
Logiciels excutables ...................................... 1-16 Logigramme...................................................... 8-4 Longueur des blocs affichage ............................................ 8-13, 8-14 M7-300/400 systmes dexploitation................................. 24-1 Majuscules/minuscules pour les mnmoniques 7-13 Make (voir Vrifier la cohrence des blocs) ...... 13-1 Manipulation objets ....................... 5-20, 5-21, 5-22, 5-23, 5-24 Manuel....................................................... 1-1, 1-5 Marche suivre affichage et modification de l'tat de fonctionnement ........................................ 16-4 affichage et rglage de l'heure et de la date.. 16-5 pour dterminer la cause d'un passage l'tat d'arrt......................................... 21-14 pour la cration de blocs de code................... 9-1 pour la saisie d'instructions .......................... 9-11 pour la visualisation et le forage.................. 18-2 pour larchivage/le dsarchivage................... 22-6 pour les systmes M7 .................................. 24-1 Marche suivre pour la programmation S7 .......................................................... 1-1, 1-4 Marche suivre pour les systmes M7 ............ 24-1 Marche suivre pour l'installation de STEP 7 ..... 2-8 Masquage vnements de dclenchement.................... 4-32 Mmentos tableau d'affectation............................ 12-5, 12-6 Mmoire de chargement .................................. 17-3 Mmoire de chargement et mmoire de travail dans la CPU...................................... 17-2 Mmoire de chargement/travail effacement ......................................17-17, 17-18 Mmoire de travail........................................... 17-3 Mmoire image mise jour ......................................... 4-12, 4-14 Mmoire image effacer......................................................... 4-29 Mmoire image du processus .......................... 4-11 Mmoire tampon de diagnostic contenu ..................................................... 21-21 lecture....................................................... 21-17 Mmoire utilisateur compression.............................................. 17-19 Mmoire virtuelle paramtrage................................................ 25-4 Message lments constituants .................................. 14-4 exemple ...................................................... 14-5 Message de diagnostic criture de vos propres messages.............. 21-20 envoi aux correspondants .......................... 21-20 Message SCAN cf. Message sur mnmonique .................... 14-14 Messages de CPU
Programmer avec STEP 7 V5.1 A5E00069874-03
Index-8
Index
affichage ....................................................14-20 configuration ..............................................14-22 taille de larchive.........................................14-20 Messages de diagnostic personnaliss affichage ....................................................14-20 cration et dition .......................................14-15 Messages sur bloc affectation et dition .................................... 14-6 cration......................................................14-11 Messages sur mnmonique affectation la table des mnmoniques.......14-14 signaux autoriss .......................................14-14 Mesures prendre dans le programme pour traiter les erreurs ................................21-22 Mesures de scurit pour le forage permanent de variables ..............................18-20 Mise jour, mmoire image du processus ....... 4-14 Mise jour, autorisation .................................... 2-1 Mise en page CONT ....................................... 9-14 Mise en page LOG .......................................... 9-17 Mnmonique, message sur ............................14-14 Mnmoniques .........................................7-13, 7-14 Mnmoniques dans la structure du programme................... 12-3 dfinition lors de la saisie du programme...... 7-11 filtres........................................................... 7-12 globaux......................................................... 7-3 insertion dans une table de variables ........... 18-4 locaux ........................................................... 7-3 majuscules/minuscules........................7-13, 7-14 saisie .......................................................... 7-12 tri 7-12 Mnmoniques globaux saisie dans la table des mnmoniques ......... 7-12 saisie dans un programme........................... 9-12 saisie individuelle dans les botes de dialogue .................................................. 7-11 Mnmoniques globaux et mnmoniques locaux . 7-3 Mnmoniques incomplets ou non univoques dans la table des mnmoniques................................. 7-9 Mnmoniques manquants ............................... 12-8 Mnmoniques manquants affichage ....................................................12-10 Mode de substitution ....................................... 9-13 Modle de message................................14-8, 14-9 Modle de message et messages.................... 14-8 Modles de blocs insertion dans une source LIST...................11-13 Modification disposition des fentres ............................... 5-26 tat de fonctionnement ................................ 16-4 valeurs dans la vue des donnes de blocs de donnes .................................................. 10-7 Modification de l'adresse de rseau pour les stations S7 .................................................. 17-8 Modification de l'adresse PROFIBUS pour les esclaves DP................................................ 17-8
Programmer avec STEP 7 V5.1 A5E00069874-03
Modification de l'tat de fonctionnement de la CPU lors du chargement ...................................... 17-8 Modification des attributs de contrle-commande avec CFC .................................................... 15-5 Module simulation.................................................... 20-1 Module de signaux simulation.................................................... 20-1 Modules remplacement dans la table de configuration 25-1 Modules de signaux aptes aux alarmes de processus, paramtrage .............................. 4-28 Modules en cours .............................................. 1-9 Mot de passe ......................................... 16-2, 16-3 Moteurs cration du diagramme d'entres/sorties ........ 3-6 MSK_FLT........................................................ 4-32 Multi-instance......................................... 4-16, 4-19 Multi-instances rgles............................................................ 9-9 saisie dans la table de dclaration des variables.................................................... 9-9 utilisation ....................................................... 9-8 Multi-utilisateur voir Configuration multi-utilisateur................. 23-1 Navigateur ...................................................... 5-24 Nouveauts dans la version 5.1 de STEP 7........ 1-9 Numros de message attribution .................................................... 14-5 OB................................................4-3, 4-5, 4-6, 4-7 OB tableau du format......................................... 11-9 OB 70 ........................................................... 21-31 OB d'alarme paramtrage....................................... 4-24, 4-25 OB d'alarme dsactivation ................................................. 4-6 paramtrage.................................................. 4-5 OB d'alarme de dbrochage/enfichage........... 21-35 OB d'alarme de diagnostic ...................21-34, 21-36 OB dans une source LIST exemple .................................................... 11-18 OB d'arrire-plan priorit......................................................... 4-31 programmation ............................................ 4-31 OB de dfaillance d'unit ............................... 21-37 OB de mise en route........................................ 4-29 OB de mise en route contrle des modules................................... 4-30 vnements de dclenchement.................... 4-29 OB d'erreur ................................................... 21-24 OB d'erreur types d'OB OB121 et OB122 ......................................... 4-32 OB70 et OB72 ............................................. 4-32 OB80 OB87 .............................................. 4-32
Index-9
Index
utilisation d'OB d'erreur en raction aux vnements ............................................ 4-32 OB d'erreur d'accs la priphrie .................21-39 OB d'erreur d'alimentation ..............................21-33 OB d'erreur de communication .......................21-37 OB d'erreur de programmation .......................21-38 OB d'erreur de redondance de communication21-32 OB derreur de redondance de CPU ................21-31 OB d'erreur de redondance de priphrie........21-31 OB d'erreur de temps .....................................21-33 OB derreur dexcution du programme ............21-36 OB d'erreur en raction la dtection d'une erreur................................................21-24 OB d'erreur gnrs (signalisation d'erreurs systme) ....................................................14-28 OB d'erreur matrielle CPU ............................21-36 OB100 ............................................................ 4-29 OB101 ............................................................ 4-29 OB102 ............................................................ 4-29 OB121 ...........................................................21-38 OB121 et OB122............................................. 4-33 OB122 ...........................................................21-39 OB20 OB23 ................................................. 4-26 OB40 OB47 ................................................. 4-28 OB70 OB87 ................................................. 4-32 OB72.............................................................21-31 OB73.............................................................21-32 OB80.............................................................21-33 OB81.............................................................21-33 OB82.............................................................21-34 OB83.............................................................21-35 OB84.............................................................21-36 OB85.............................................................21-36 OB86.............................................................21-37 OB87.............................................................21-37 OB90.............................................................. 4-31 OBd'alarme..................................................... 4-23 Utilisation .................................................... 4-23 Objet couper copier coller ................................... 5-20 crer ...................................................5-20, 5-21 dplacer...................................................... 5-23 effacer ........................................................ 5-20 hirarchie............................................5-21, 5-22 manipuler .................................................... 5-20 ouvrir ..................................................5-21, 5-22 proprits................................... 5-21, 5-22, 5-23 renommer ................................................... 5-20 Objet slection .............................................5-24, 5-25 Objet Bibliothque............................................. 5-7 Objet Dossier Blocs......................................... 5-12 Objet Dossier Sources..................................... 5-15 Objet Module programmable ............................. 5-9 Objet Programme S7/M7................................. 5-10 Objet Projet....................................................... 5-6 Objet Station..................................................... 5-8
Objets ........................................................ 5-5, 5-6 comme supports de proprits ....................... 5-5 Objets comme dossiers ............................................ 5-5 comme supports de fonctions......................... 5-6 Objets et hirarchie d'objets............................... 5-5 Oprandes insertion dans une table de variables............ 18-4 rassignation...................................... 8-14, 8-15 Oprandes et types de donnes autoriss dans la table des mnmoniques ................................. 7-8 Oprandes libres ............................................. 12-7 Oprandes libres affichage ................................................... 12-10 Outdoor............................................................. 1-9 Ouverture table de variables ........................................ 18-2 table des mnmoniques ............................... 7-12 Paramtrage interface PG/PC .......................................... 2-10 mmoire virtuelle ......................................... 25-4 modules de signaux aptes aux alarmes de processus................................................ 4-28 Paramtrage de la signalisation d'erreurs systme .................................................... 14-27 Paramtrage de l'interface PG/PC .......... 2-10, 2-11 Paramtre de CPU "Charge du cycle due la communication" ........................................... 4-14 Paramtre de sortie RET_VAL exploitation................................................ 21-23 Paramtres attributs ....................................................... 8-15 pour le langage de programmation LIST....... 9-20 pour le langage de programmation LOG....... 9-17 Paramtres effectifs......................................... 4-16 Paramtres formels attributs systme et blocs de signalisation .... 14-8 Paramtres pour le langage de programmation CONT ......................................................... 9-14 Partenaires accessibles ................................... 16-1 Partenaires accessibles affichage ..................................................... 16-1 Particularits pour l'impression de l'arborescence des objets.................................................... 22-3 Perte de l'autorisation ........................................ 2-1 Pile L enregistrement de variables temporaires ...... 4-16 Placement botes.......................................................... 9-18 Positionnement rapide sur les occurrences dans le programme.................................... 12-12 Possibilits d'affichage pour les messages de CPU et les messages de diagnostic personnaliss ................... 14-20 Possibilits d'appel de l'tat du module ............ 21-9 Possibilits de chargement selon la mmoire de chargement ............................................ 17-4
Programmer avec STEP 7 V5.1 A5E00069874-03
Index-10
Index
Possibilits de saisie de mnmoniques globaux 7-10 Possibilits d'enregistrement / archivage.......... 22-5 Possibilits d'extension du logiciel de base STEP 7 ....................................................... 1-13 Poste d'opration description .................................................... 3-9 Premier chargement de la configuration de rseau ........................................................ 17-8 Prslections diteur LIST .................................................. 9-2 Prslections pour l'diteur de programmes CONT/LOG/LIST ........................................... 9-2 Prsentation bibliothques standard................................. 8-18 Prsentation des donnes de rfrence possibles..................................................... 12-1 Prvention de blessures du personnel ............18-18 Prvention de dommages matriels ................18-18 Principes blocs de donnes ........................................ 10-1 Principes de la programmation dans des sources LIST ........................................ 11-1 Principes du concept de signalisation .............. 14-1 Priorit alarme horaire............................................. 4-24 alarme temporise....................................... 4-26 Priorit alarme de processus ................................... 4-28 modification................................................... 4-5 OB d'arrire-plan ......................................... 4-31 Priorit de l'oprande dfinition ....................................................... 7-5 Procd de numro de message ..................... 14-2 Procd de signalisation slection ..................................................... 14-2 Procd de signalisation par bit ...............14-1, 14-2 Procdure compression du contenu de la mmoire d'une CPU S7.........................................17-19 Procdure de principe pour limpression.......................................... 22-2 Processus subdivision .................................................... 3-2 subdivision en tches et zones ...................... 3-2 subdivision en tches pour l'exemple d'un processus de mlange industriel ................ 3-2 PROFIBUS DP ................................................. 1-9 Profils ............................................................... 1-9 Profondeur d'imbrication.................................... 4-9 Programmation transmission de paramtres......................... 4-16 utilisation de blocs de donnes .................... 4-16 Programmation OB d'arrire-plan ......................................... 4-31 Programmation linaire ..................................... 4-8 Programmation structure ................................. 4-3 Programme
Programmer avec STEP 7 V5.1 A5E00069874-03
choix de la mthode de cration..................... 8-1 Programme CFC ............................................. 24-1 Programme d'autorisation .................................. 2-3 Programme de mise en route........................... 4-29 Programme de simulation ................................ 20-1 Programme M7 insertion ................................................. 6-6, 6-7 Programme S7 insertion ........................................................ 6-5 Programme S7/M7 sans station ni CPU ........... 5-16 Programme structur avantages ..................................................... 4-2 Programme utilisateur lments ....................................................... 4-2 tches ........................................................... 4-1 Programmes dans une CPU .............................. 4-1 Programmes utilisateur chargement dans le systme cible................ 17-2 Projet ......................................................... 5-6, 5-7 Projet copie ............................................................. 6-8 cration l'aide de l'assistant......................... 6-3 cration manuelle .......................................... 6-3 ouverture....................................................... 6-8 suppression................................................... 6-8 Projets, renommer.................................. 5-22, 5-23 Projets archivage .................................................... 22-4 ordre de traitrement ....................................... 6-3 rorganisation ............................................. 25-2 Projets comportant un grand nombre de stations en rseau ....................................... 25-1 Projets volumineux .......................................... 25-1 Proprit de bloc horodatage.................................................. 13-3 Proprits de bloc ............................................. 9-1 Proprits de bloc affichage de la longueur des blocs ............... 8-13 Proprits de bloc autorises pour chaque type de bloc................................................. 11-6 Proprits du dossier Blocs affichage de la longueurs de blocs ............... 8-13 Protection contre la copie .................................. 2-1 Protection par mot de passe contre l'accs aux systmes cibles..................................... 16-2 Protection par mot de passe contre les accs aux systmes cible ...................................... 16-2 QRY_TINT ...................................................... 4-24 Quels blocs de signalisation existe-t-il ? ........... 14-6 Quels procds de signalisation existe-t-il ? ..... 14-1 RDSYSST...........................................21-17, 21-19 Rassignation blocs .................................................. 8-14, 8-15 oprandes .......................................... 8-14, 8-15 Recherche d'erreurs ........................................ 21-1 Recherche d'erreurs dans les blocs ............................................. 9-13
Index-11
Index
Recherche derreurs dans une source LIST ....11-15 Rglage alarme cyclique ........................................... 4-26 alarme horaire............................................. 4-24 alarme temporise....................................... 4-26 Rglage alarme de processus ................................... 4-28 heure et date............................................... 16-5 Rgle pour l'importation de tables des mnmoniques.......................................... 7-15 Rgles pour CONT ................................................. 9-14 pour la dclaration de variables dans une source LIST ...................................... 11-3 pour la dfinition d'attributs systme dans une source LIST.............................. 11-4 pour la dfinition de proprits de bloc dans une source LIST.............................. 11-5 pour la formation de multi-instances ............... 9-9 pour la saisie d'instructions CONT ............... 9-14 pour la saisie d'instructions dans une source LIST ...................................... 11-2 pour la saisie d'instructions LIST.................. 9-20 pour la saisie d'instructions LOG.................. 9-18 pour l'exportation de tables des mnmoniques.......................................... 7-15 pour LOG.................................................... 9-18 pour l'ordre des blocs dans une source LIST 11-4 pour l'utilisation d'autorisations....................... 2-4 Rgles pour l'autorisation .................................. 2-4 Rinitialisation de valeurs en leur substituant leur valeur initiale ........................................... 10-8 Relation entre la table de dclaration d es variables et la section des instructions ....... 9-5 Remarque gnrales sur les tables de dclaration de variables ....... 9-7 Remarque sur l'actualisation du contenu de la fentre................................................ 16-3 Remarques gnrales sur la saisie de mnmoniques...................... 7-10 Remplacement de modules ............................. 25-1 Renommer objet ................................. 5-21, 5-22, 5-23, 5-24 projet ................................ 5-20, 5-22, 5-23, 5-24 Rorganisation de projets et de bibliothques .. 25-2 Reprsentation mnmoniques globaux et mnmoniques locaux ....................................................... 7-4 Rseaux ........................................................... 8-4 Rseaux commentaires .....................................9-12, 9-13 terminaison en CONT.................................. 9-14 titres ........................................................... 9-12 Rseaux matre DP........................................... 1-9 Ressources de liaison ....................................... 1-9
Restauration autorisation ................................................... 2-1 disposition des fentres ............................... 5-27 Retardement vnements de dclenchement.................... 4-33 RPL_VAL ...................................................... 21-29 Saisie de mnmoniques ......................................... 7-12 de mnmoniques globaux individuels dans les botes de dialogue .............................. 7-11 mnmoniques globaux dans un programme . 9-12 multi-instances dans la table de dclaration des variables ............................................. 9-9 structure de blocs de donnes associs un UDT.................................................... 10-6 structure de donnes de blocs de donnes associs un FB (DB d'instance) ............. 10-4 structure de donnes de blocs de donnes globaux ................................................... 10-4 structure de types de donnes utilisateur (UDT) ...................................................... 10-6 Saisie dans les botes de dialogue ................... 5-19 Saisie de plusieurs mnmoniques globaux dans la table des mnmoniques ................... 7-12 Saisie du numro d'identification........................ 2-8 Schma contacts............................................ 8-3 Schma de configuration cration ....................................................... 3-10 SCL ........................................................... 8-3, 8-5 Section des instructions.............................. 9-1, 9-5 Section des instructions dition ......................................................... 9-10 en CONT....................................................... 9-4 fonction de recherche d'erreurs .................... 9-13 structure...................................................... 9-10 Slection d'objets dans les botes de dialogue.. 5-24 Slection du procd de signalisation .............. 14-2 Serveur de rseau........................................... 23-1 SET_CLK........................................................ 4-25 SET_TINT.............................................. 4-24, 4-25 Setup paramtrage de la carte mmoire................... 2-8 saisie du numro d'identification..................... 2-8 systme de fichiers flash.............................. 2-10 SFB ....................................................... 4-22, 4-23 SFB20 STOP .................................................. 4-11 SFB33 ............................................................ 14-6 SFB34 ............................................................ 14-6 SFB35 ............................................................ 14-6 SFB36 ............................................................ 14-6 SFB37 ............................................................ 14-6 SFC ....................................................... 4-22, 4-23 SFC 0 SET_CLK ............................................. 4-24 SFC 51 RDSYSST ..............................21-17, 21-18 SFC17/18 ....................................................... 14-6 SFC26 UPDAT_PI........................................... 4-11 SFC27 UPDAT_PO ......................................... 4-14
Programmer avec STEP 7 V5.1 A5E00069874-03
Index-12
Index
SFC28 SET_TINT ........................................... 4-24 SFC29 CAN_TINT .......................................... 4-24 SFC30 ACT_TINT........................................... 4-24 SFC31 QRY_TINT .......................................... 4-24 SFC32 SRT_DINT .......................................... 4-26 SFC36 MSK_FLT............................................ 4-32 SFC37 DMSK_FLT ......................................... 4-32 SFC39 DIS_IRT .............................................. 4-32 SFC40 EN_IRT ............................................... 4-32 SFC41 DIS_AIRT............................................ 4-32 SFC42 EN_AIRT............................................. 4-32 SFC44 RPL_VAL ...........................................21-29 SFC46 STP .................................................... 4-12 SFC52 WR_USMSG ......................................21-20 Signalisation d'erreurs systme 14-23, 14-28, 14-29 composants pris en charge .........................14-24 SIMATIC Manager ............................................ 5-1 SIMATIC Manager affichage de la longueur des blocs ............... 8-13 Simulation CPU ou module de signaux ......................... 20-1 Solution d'automatisation conception .................................................... 3-1 conception cration du diagramme d'entres/sorties pour les moteurs........................................ 3-6 cration du diagramme d'entres/sorties pour les soupapes ..................................... 3-7 cration du schma de configuration ............ 3-10 description des lments de signalisation et de commande requis ............................. 3-9 dfinition des exigences en matire de scurit ................................................ 3-8 Sorties listes ............................................................. 3-6 tableau d'affectation .................................... 12-5 Soupapes cration du diagramme d'entres/sorties ........ 3-7 Source externe, insertion................................11-14 Source LIST compilation.................................................11-16 cration......................................................11-13 enregistrement ...........................................11-15 exemple de FC...........................................11-19 exemple d'OB.............................................11-18 exemple d'UDT ..........................................11-23 exemples de DB.........................................11-22 exemples de dclarations de variables ........11-17 formats pour les blocs ................................. 11-9 gnration partir de blocs.........................11-14 insertion de modles de blocs.....................11-13 insertion d'une source externe ....................11-14 recherche d'erreurs ....................................11-15 rgles pour la dfinition d'attributs systme .. 11-4 rgles pour la dfinition de proprits de bloc11-5 rgles pour l'ordre des blocs ........................ 11-4 structure des blocs ...................................... 11-7
Programmer avec STEP 7 V5.1 A5E00069874-03
structure des blocs de code ......................... 11-7 structure des blocs de donnes.................... 11-8 structure des types de donnes utilisateur .... 11-8 syntaxe pour les blocs ................................. 11-9 vrification de la cohrence........................ 11-15 Source S7 dition ....................................................... 11-13 Sources droits d'accs ................................................ 9-3 externes ........................................................ 6-7 Sources LIST principes de la programmation ..................... 11-1 rgles pour la dclaration de variables.......... 11-3 SRT_DINT ...................................................... 4-26 Station .............................................................. 5-8 Station chargement dans la PG ............................. 17-13 chargement de la configuration dans la PG 17-15 insertion ................................................. 6-4, 6-5 Station PC......................................................... 1-9 Station SIMATIC PC.......................................... 1-9 STEP 7 lancement du logiciel ..................................... 5-1 langages de programmation.................... 1-5, 1-7 logiciel de base................................ 1-5, 1-6, 1-7 STEP 7 dsinstallation ............................................. 2-12 erreur durant l'installation ............................... 2-8 installation ..................................................... 2-7 interface utilisateur ...................................... 5-18 OB d'erreur raction aux erreurs..................................... 4-32 Structure des blocs dans une source LIST .................. 11-7 des blocs de code dans une source LIST ..... 11-7 des blocs de donnes dans une source LIST 11-8 des types de donnes utilisateur dans une source LIST ...................................... 11-8 fentre................................................ 5-18, 5-19 liste des rfrences croises ............... 12-2, 12-3 section des instructions................................ 9-10 table de dclaration des variables ........... 9-6, 9-7 UDT ................................................... 8-10, 8-11 Structure arborescente .................................... 12-4 Structure du programme.................................. 12-3 Structure du programme affichage ................................................... 12-10 Structure du projet............................................. 6-2 Structure et lments de la table des mnmoniques................................................ 7-6 Structure hirarchique des bibliothques.......... 8-17 Subdivision du processus dans l'exemple un processus de mlange industriel .................... 3-2 Subdivision du processus en tches et zones..... 3-2 Subdivision d'un processus en tches pour l'exemple d'un processus de mlange industriel ....................................................... 3-2
Index-13
Index
Surveillance du processus............................... 18-2 Symbolique....................................................... 7-4 Syntaxe pour les blocs dans une source LIST .. 11-9 Systme cible chargement de blocs ................................... 17-5 Systme de fichiers flash................................... 2-8 Systme d'exploitation tches........................................................... 4-1 Systme d'exploitation de la CPU .................... 4-15 Systmes d'exploitation pour M7-300/400 ........ 24-6 SZL liste d'tat systme............... 21-18, 21-19, 21-20 Table de dclaration des variables........9-1, 9-4, 9-5 Table de dclaration des variables attributs systme pour les paramtres............ 9-4 pour l'OB81 ................................................21-24 saisie de multi-instances................................ 9-9 structure........................................................ 9-6 tche............................................................. 9-4 Table de variables copie ou dplacement ................................. 18-3 Table de variables cration et ouverture.................................... 18-2 dition......................................................... 18-4 enregistrement ............................................ 18-3 enregistrer................................................... 18-1 exemple ..............................................18-4, 18-5 exemple de saisie d'oprandes .................... 18-8 insertion d'oprandes ou de mnmoniques... 18-4 taille maximale ............................................ 18-5 utilisation..................................................... 18-1 vrification de la syntaxe.............................. 18-5 Table des liaisons ........................................... 1-11 Table des mnmoniques ................................... 7-4 Table des mnmoniques configuration des attributs de contrle-commande ................................. 15-4 formats de fichier pour l'importation/exportation ........................... 7-15 importation/exportation ................................ 7-15 oprandes autoriss ...................................... 7-8 ouverture .................................................... 7-12 pour mnmoniques globaux........................... 7-6 structure et lments ..................................... 7-6 types de donnes autoriss ........................... 7-8 Tableau d'affectation entres sorties et mmentos (E/A/M)........................ 12-6 temporisations et compteurs (T/Z)................ 12-7 Tableau des blocs de signalisation .................. 14-6 Tableau du format pour les DB .......................11-12 Tableau du format pour les FB........................11-10 Tableau du format pour les FC .......................11-11 Tableau du format pour les OB........................ 11-9 Temporisations limites suprieures pour la saisie ................. 18-6 tableau d'affectation .................................... 12-7
Temps de cycle contrle pour viter les erreurs d'horloge .... 21-16 Temps de cycle de l'OB1 ................................. 4-15 Temps de cycle des donnes............................. 1-9 Temps de cycle maximal ................................. 4-13 Temps de cycle minimal ......................... 4-13, 4-15 Temps de surveillance..................................... 4-30 Temps de surveillance du cycle ....................... 4-11 Test avec des tables de variables ........................ 18-1 avec le programme de simulation (logiciel optionnel) ................................................ 20-1 Test l'aide de la table des variables ............... 25-2 Test avec la visualisation d'tat du programme. 19-1 Test en mode pas pas et points d'arrt .......... 19-4 Tester .................................................... 19-1, 19-2 avec la visualisation d'tat du programme .... 19-1 Tester avec ..................................................... 19-1 Textes destins l'utilisateur conditions.................................................. 14-16 exportation/importation .............................. 14-16 Textes personnaliss traduction et dition ................................... 14-16 Titres de blocs................................................. 9-12 Titres de rseaux............................................. 9-12 Traduction et dition de textes destins l'utilisateur.................. 14-16 Traitement, projet .............................................. 6-8 Traitement de programme ............................... 4-23 dclench par alarme .................................. 4-23 Traitement d'erreurs ...................................... 21-22 Traitement du programme cyclique ...... 4-3, 4-6, 4-7 dclench par alarme .................................... 4-3 Trajet du courant ............................................. 9-16 Transfert des donnes de configuration dans le systme cible............................................. 14-19 Transfert des donnes de configuration dans le systme cible de contrle-commande........... 15-6 Transmission de paramtres enregistrement des valeurs transmises......... 4-16 Transmission d'informations de diagnostic ..... 21-17 Tri dans la liste des rfrences croises ............ 12-2 mnmoniques.............................................. 7-12 Type de dclaration modification ................................................... 9-6 Type de donnes UDT ............................................................ 8-10 utilisateur............................................ 8-10, 8-11 Type TTR.......................................................... 1-9 Types d'alarme.................................................. 4-3 Types de donnes, FB, SFB ............................ 4-16 Types de donnes utilisateur saisie de la structure.................................... 10-6 Types de donnes utilisateur (UDT) ................. 8-10 UDT ................................................................ 8-10 UDT
Programmer avec STEP 7 V5.1 A5E00069874-03
Index-14
Index
correction de linterface................................ 9-22 saisie de la structure.................................... 10-6 UDT dans une source LIST exemple .....................................................11-23 UPDAT_PI ...................................................... 4-14 UPDAT_PO .................................................... 4-11 Upload (chargement de la configuration de rseau dans la PG)................................17-16 Utilisation bibliothques.......................................8-16, 8-17 Utilisation de la dclaration des variables dans les blocs de code .................................. 9-4 Utilisation de multi-instances ............................. 9-8 Utilisation du clavier ........................................ 5-28 Valeur de forage exemples de saisie...................................... 18-9 Valeur de remplacement utilisation de la SFC44 (RPL_VAL)..............21-29 Valeurs modification dans la vue des donnes de blocs de donnes................................ 10-7 rinitialisation en leur substituant leur valeur initiale ........................................... 10-8 Valeurs de forage insertion ...................................................... 18-5 Valeurs de forage permanent exemples de saisie...................................... 18-9 Variables, forage ..........................................18-15
Variables contrle-commande ..................................... 15-1 visualisation............................................... 18-13 Vrification cohrence d'une source LIST..................... 11-15 donnes de rfrence ................................ 12-11 Vrification de la cohrence d'une configuration de station................................ 17-7 Vrifier la cohrence des blocs ........................ 13-1 Visualisation marche suivre........................................... 18-2 Visualisation de variables dfinition du dclenchement....................... 18-13 introduction ............................................... 18-13 Visualisation d'tat de programme affichage ..................................................... 19-3 Visualisation d'tat du programme ................... 19-2 Visuel langues ..................................................... 14-16 Volume d'informations selon le type de module dans l'tat du module ................ 21-12 Vue des dclarations de blocs de donnes....... 10-2 Vue des donnes de blocs de donnes............ 10-2 Vue du projet..................................................... 6-1 Vue en ligne, icnes de diagnostic .......... 21-3, 21-4 WR_USMSG................................................. 21-20 Zone de combinaison, dfinition....................... 5-19 Zone de liste ................................................... 5-19
Index-15
Index
Index-16
Expditeur : Vos Nom : ............................................................................................................................... Fonction : ......................................................................................................................... Entreprise : ................................................................................................................................ Rue :................................................................................................................................... Code postal : ...................................................................................................................... Ville : .................................................................................................................................. Pays : ................................................................................................................................. Tlphone : ........................................................................................................................
Indiquez votre secteur industriel : Industrie automobile Industrie chimique Industrie lectrique Industrie alimentaire Contrle/commande Construction mcanique Ptrochimie Industrie pharmaceutique Traitement des matires plastiques Industrie du papier Industrie textile Transports Autres ..................................................
Remarques / suggestions
Remarques / suggestions Vos remarques et suggestions nous permettent d'amliorer la qualit gnrale de notre documentation. C'est pourquoi nous vous serions reconnaissants de complter et de renvoyer ce formulaire Siemens.
Rpondez aux questions suivantes en attribuant une note comprise entre 1 pour trs bien et 5 pour trs mauvais.
1. Le contenu du manuel rpond-il votre attente ? 2. Les informations requises peuvent-elles facilement tre trouves ? 3. Le texte est-il comprhensible ? 4. Le niveau des dtails techniques rpond-il votre attente ? 5. Quelle valuation attribuez-vous aux figures et tableaux ?
o o o o o
Vos remarques et suggestions : .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. ..............................................................................................................................................