Programmieren mit STEP 7 V5 -...

528
Avant-propos, Sommaire Nouveautés 1 Installation et autorisation 2 Conception d’une solution d‘automatisation 3 Principes de conception d’une structure de programme 4 Démarrage et utilisation du programme 5 Création et édition du projet 6 Définition de mnémoniques 7 Création de blocs et de bibliothèques 8 Création de blocs de code 9 Création des blocs de données 10 Création de sources LIST 11 Affichage des données de référence 12 Vérification de la cohérence des blocs et horodatage comme propriété de bloc 13 Configuration de messages 14 Contrôle-commande de variables 15 Etablissement d’une liaison en ligne et choix de la CPU 16 Chargement 17 Test avec des tables des variables 18 Test avec la visualisation d’état du programme 19 Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) 20 Diagnostic 21 Impression et archivage 22 Configuration multi-utilisateur au sein du réseau Windows 23 Utilisation des systèmes d’automatisation M7 24 Astuces et conseils 25 Annexe A SIMATIC Programmer avec STEP 7 V5.1 Manuel Ce manuel est livré avec la documentation référencée : 6ES7 810-4CA05-8CA0 Edition 08/2000 A5E00069874-03 Index

Transcript of Programmieren mit STEP 7 V5 -...

  • �Avant-propos, Sommaire

    Nouveautés 1

    Installation et autorisation 2

    Conception d’une solutiond‘automatisation 3

    Principes de conception d’unestructure de programme 4

    Démarrage et utilisation duprogramme 5

    Création et édition du projet 6

    Définition de mnémoniques 7

    Création de blocs et debibliothèques 8

    Création de blocs de code 9

    Création des blocs de données 10

    Création de sources LIST 11

    Affichage des données deréférence 12

    Vérification de la cohérence desblocs et horodatage commepropriété de bloc

    13

    Configuration de messages 14

    Contrôle-commande de variables 15

    Etablissement d’une liaison enligne et choix de la CPU 16

    Chargement 17

    Test avec des tables desvariables

    18

    Test avec la visualisation d’étatdu programme 19

    Test avec le programme desimulation S7-PLCSIM(logiciel optionnel)

    20

    Diagnostic 21

    Impression et archivage 22

    Configuration multi-utilisateur ausein du réseau Windows 23

    Utilisation des systèmesd’automatisation M7 24

    Astuces et conseils 25

    Annexe A

    SIMATIC

    Programmer avec STEP 7 V5.1

    Manuel

    Ce manuel est livré avec la documentationréférencée :

    6ES7 810-4CA05-8CA0

    Edition 08/2000A5E00069874-03 Index

  • Informations relatives à la sécurité

    Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour

    éviter des dommages matériels. Elles sont mises en évidence par un triangle d'avertissement et sont

    présentées, selon le risque encouru, de la façon suivante :

    ! Dangersignifie que la non-application des mesures de sécurité appropriées conduit à la mort, à des lésionscorporelles graves ou à un dommage matériel import.

    ! Attentionsignifie que la non-application des mesures de sécurité appropriées peut conduire à la mort, à deslésions corporelles graves ou à un dommage matériel important.

    ! Avertissementsignifie que la non-application des mesures de sécurité appropriées peut conduire à des lésionscorporelles légères ou à un dommage matériel.

    Notadoit vous rendre tout particulièrement attentif à des informations importantes sur le produit, aux mani-pulations à 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 effectuées que conformément au manuel.

    Seules des personnes qualifiées sont autorisées à 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 repérer des appareils,

    systèmes et circuits électriques conformément aux règles de sécurité en vigueur.

    Utilisation conforme aux dispositionsTenez compte des points suivants :

    ! AttentionL'appareil ne doit être utilisé que pour les applications spécifiées dans le catalogue ou dans la desc-

    ription technique, et exclusivement avec des périphériques et composants recommandés par Sie-

    mens.

    Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance

    adéquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et

    sûr.

    Marque de fabrique

    SIMATIC®, SIMATIC HMI® et SIMATIC NET® sont des marques déposées par SIEMENS AG. Les

    autres désignations figurant dans ce document peuvent être des marques dont l'utilisation par des tiers

    à leurs propres fins peut enfreindre les droits des propriétaires desdites marques.

    Copyright © Siemens AG 1998 Tous droits r éservés

    Toute communication ou reproduction de ce support d’information,toute exploitation ou communication de son contenu sont interdites,sauf autorisation expresse. Tout manquement à cette règle estillicite et expose son auteur au versement de dommages et in-térêts. Tous nos droits sont réservés, notamment pour le cas de ladélivrance d'un brevet ou celui de l'enregistrement d'un modèled'utilité.

    Siemens AGBereich Automatisierungs- und AntriebstechnikGeschaeftsgebiet Industrie-AutomatisierungsystemePostfach 4848, D- 90327 Nuernberg

    Exclusion de responsabilité

    Nous avons vérifié la conformité du contenu du présent manuelavec le matériel et le logiciel qui y sont décrits. Or des divergencesn'étant pas exclues, nous ne pouvons pas nous porter garants pourla conformité intégrale. Si l'usage de ce manuel devait révéler deserreurs, nous en tiendrons compte et apporterons les correctionsnécessaires dès la prochaine édition. Veuillez nous faire part devos suggestions.

    © Siemens AG 1998Sous réserve de modifications techniques.

    Siemens Aktiengesellschaft A5E00069874

  • Programmer avec STEP 7 V5.1A5E00069874-03 iii

    Avant-propos

    Objet de ce manuelCe manuel vous procure une vue d’ensemble sur la programmation avec STEP 7.Il a pour but de vous assister lors de l'installation et du démarrage du logiciel. Ilexplique la démarche de création de programmes et décrit les différents élémentsd'un programme utilisateur.

    Ce manuel s'adresse aux personnes chargées de réaliser des tâchesd'automatisation avec le logiciel STEP 7 et mettant en œuvre des systèmesd'automatisation SIMATIC S7.

    Nous vous recommandons de vous familiariser tout d'abord avec les exemples dumanuel "Getting Started de STEP 7". Ils représentent une approche simple de lathématique traitée plus en profondeur dans le manuel "Programmer avec STEP 7".

    Connaissances fondamentales requises

    La compréhension du manuel requiert des connaissances générales dans ledomaine de la technique d'automatisation .

    Il est également supposé que vous maîtrisiez l'utilisation d'ordinateurs personnelsou de postes de travail similaires (p. ex. consoles de programmation) sousl'environnement Windows 95/98/2000 ou Windows NT.

    Domaine de validité du manuel

    Le présent manuel est valable pour le logiciel STEP 7 V5.1.

  • Avant-propos

    Programmer avec STEP 7 V5.1iv A5E00069874-03

    Documentation de STEP 7

    Ce manuel fait partie de la documentation „STEP 7 Connaissancesfondamentales".

    Le tableau suivant présente la documentation de STEP 7 :

    Manuel Objet Numéro de référence

    STEP 7 Connaissances fondamentalesavec

    • STEP 7 V5.1Getting Started

    • Programmer avec STEP 7 V5.1• Configuration matérielle et

    communication dans STEP 7 V5.1

    • STEP 7Pour une transition facile de S5 à S7

    Connaissances fondamentalespour le personnel technique.Décrit la marche à suivre pourréaliser des tâchesd'automatisation avec STEP 7 etS7-300/400.

    6ES7810-4CA05-8CA0

    STEP 7 Manuels de référence sur les

    • Langages CONT/LOG/LIST pourSIMATIC S7-300/400

    • Logiciel système pour SIMATICS7-300/400Fonctions standard et fonctions système

    Manuels de référence décrivantles langages de programmationCONT, LOG et LIST de mêmeque les fonctions standard et lesfonctions système encomplément des connaissancesfondamentales de STEP 7.

    6ES7810-4CA05-8CR0

    Aides en ligne Objet Numéro de référence

    Aide de STEP 7 Connaissances fondamentalespour la programmation ainsi quepour la configuration du matérielavec STEP 7, sous forme d'aideen ligne.

    Fait partie du logicielSTEP 7

    Aides de référence de LIST/CONT/LOGAide de référence sur les SFB/SFCAide de référence sur les blocsd'organisation

    Aides en ligne contextuelles deréférence

    Fait partie du logicielSTEP 7

  • Avant-propos

    Programmer avec STEP 7 V5.1A5E00069874-03 v

    Aide en ligne

    En complément au manuel, l'aide en ligne intégrée au logiciel vous offre uneassistance détaillée lors de l'utilisation du logiciel.

    Ce système d'aide est intégré au logiciel grâce à plusieurs interfaces :

    • Le menu d’aide ? propose plusieurs commandes : Rubriques d’aide ouvre lesommaire de l’aide de STEP 7.

    • Utiliser l’aide fournit des instructions détaillées sur l’utilisation de l’aide enligne.

    • L’aide contextuelle donne des informations sur le contexte actuel, par exemplesur une boîte de dialogue ouverte ou sur une fenêtre active. Vous l’appelez encliquant sur le bouton "Aide” ou en appuyant sur la touche F1.

    • La barre d’état constitue une autre forme d’aide contextuelle. Lorsque lecurseur est positionné sur une commande, elle en affiche une descriptionsuccincte.

    • Une description succincte des boutons de la barre d’outils s’affiche égalementlorsque le curseur y est positionné quelques instants.

    Si vous préférez consulter les informations de l'aide en ligne sur papier, vous avezla possibilité d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemblede l'aide.

    Ce manuel est extrait de l'aide de STEP 7 basée sur HTML. Si vous désirez desinstructions plus détaillées, référez vous à l'aide de STEP 7. En raison de lastructure similaire entre le manuel et l'aide en ligne, le passage de l'un à l'autre estaisé.

    Remarques relatives à la documentation

    Afin d'être en mesure d'offrir à nos utilisateurs une documentation optimale, nousvous serions reconnaissants de bien vouloir nous apporter votre aide. Vouspouvez compléter le questionnaire fourni à la fin du manuel et l'envoyer à l'adressequi y figure pour effectuer toute remarque ou suggestion concernant le présentmanuel ou l'Aide en ligne. N'hésitez pas à émettre votre évaluation personnelle.

    Centre de formation SIMATIC

    Pour faciliter vos débuts en SIMATIC S7, nous vous proposons des stages deformation. Veuillez vous adresser à votre centre de formation régional.

  • Avant-propos

    Programmer avec STEP 7 V5.1vi A5E00069874-03

    Hotline SIMATIC Support technique

    Accessible dans le monde entier – à toute heure :

    Johnson City

    Nuremberg

    Singapur

    SIMATIC Hotline

    Worldwide (Nuremberg)Technical Support

    Worldwide (Nuremberg)Technical Support

    (FreeContact)

    Heure locale : lu-ve de 7:00 à 17:00

    Tél. : +49 (180) 5050 222

    Fax : +49 (180) 5050 223

    E-Mail: [email protected]

    GMT: +1:00

    (contre rétribution, seulement avecla carte SIMATIC)Heure locale : lu-ve de 0:00 à 24:00

    Tél. : +49 (911) 895-7777

    Fax : +49 (911) 895-7001GMT: +01:00

    Europe / Africa (Nuremberg)Authorization

    America (Johnson City)Technical Support andAuthorization

    Asia / Australia (Singapour)

    Technical Support andAuthorization

    Heure locale : lu-ve de 7:00 à 17:00

    Tél. : +49 (911) 895-7200

    Fax : +49 (911) 895-7201

    E-Mail: [email protected]

    GMT: +1:00

    Heure locale : lu-ve de 8:00 à 19:00

    Tél. : +1 423 461-2522

    Fax : +1 423 461-2289

    E-Mail: [email protected]

    GMT: -5:00

    Heure locale : lu-ve de 8:30 à 17:30

    Tél. : +65 740-7000

    Fax : +65 740-7001

    E-Mail: [email protected]

    GMT: +8:00

    En règle générale, les langues disponibles à la SIMATIC Hotline sont l'allemand et l'anglais. Cependant, les languesfrançaise, espagnole et italienne sont pratiquées dans le service de la Hotline d'autorisation.

  • Avant-propos

    Programmer avec STEP 7 V5.1A5E00069874-03 vii

    Services en ligne offerts par SIMATIC

    Le support technique de SIMATIC vous propose grâce à ces services en ligne denombreuses informations complémentaires sur les produits SIMATIC.

    • Vous trouverez les informations générales les plus récentes :

    - sur Internet sous http://www.ad.siemens.de/simatic

    • Informations et fichiers à charger pouvant faciliter l'utilisation des produitsSIMATIC :

    - sur Internet sous http://www.ad.siemens.de/simatic-cs

    - dans la boîte aux lettres du support technique de SIMATIC (BulletinBoard System =BBS) à Nuremberg sous le numéro +49 (911) 895-7100.

    Pour établir la communication avec la boîte aux lettres, utilisez un modemallant jusqu'à V.34 (28,8kbauds) et paramétré de la manière 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 etvotre région en consultant notre base de données Interlocuteurs :

    - sur Internet soushttp://www3.ad.siemens.de/partner/search.asp?lang=en

  • Avant-propos

    Programmer avec STEP 7 V5.1viii A5E00069874-03

  • Programmer avec STEP 7 V5.1A5E00069874-03 ix

    Sommaire

    1 Nouveautés 1-1

    1.1 Guide de STEP 7.................................................................................................... 1-11.2 Logiciel de base STEP 7......................................................................................... 1-51.3 Nouveautés dans la version 5.1 de STEP 7 ............................................................ 1-91.4 Possibilités d'extension du logiciel de base STEP 7 .............................................. 1-131.4.1 Possibilités d'extension du logiciel de base STEP 7 .............................................. 1-131.4.2 Applications techniques ........................................................................................ 1-141.4.3 Logiciels exécutables............................................................................................ 1-161.4.4 Interface homme/machine..................................................................................... 1-17

    2 Installation et autorisation 2-1

    2.1 Autorisation ............................................................................................................ 2-12.1.1 Autorisation ............................................................................................................ 2-12.1.2 Installation et désinstallation de l'autorisation .......................................................... 2-12.1.3 Règles pour l’utilisation d'autorisations.................................................................... 2-42.2 Installation de STEP 7 ............................................................................................ 2-72.2.1 Installation de STEP 7 ............................................................................................ 2-72.2.2 Marche à suivre pour l'installation de STEP 7 ......................................................... 2-82.2.3 Paramétrage de l'interface PG/PC ........................................................................ 2-102.3 Désinstallation de STEP 7 .................................................................................... 2-122.3.1 Désinstallation de STEP 7 .................................................................................... 2-12

    3 Conception d’une solution d’automatisation 3-1

    3.1 Conception d'une solution d'automatisation............................................................. 3-13.2 Subdivision du processus en tâches et zones ......................................................... 3-23.3 Description des différentes zones fonctionnelles ..................................................... 3-43.4 Liste des entrées, sorties et entrées/sorties............................................................. 3-63.5 Création d'un diagramme d'entrées/sorties pour les moteurs................................... 3-63.6 Création d'un diagramme d'entrées/sorties pour les soupapes ................................ 3-73.7 Définition des exigences en matière de sécurité...................................................... 3-83.8 Description des éléments de signalisation et de commande requis.......................... 3-93.9 Création du schéma de configuration.................................................................... 3-10

    4 Principes de conception d’une structure de programme 4-1

    4.1 Programmes dans une CPU ................................................................................... 4-14.2 Blocs dans le programme utilisateur........................................................................ 4-24.2.1 Blocs dans le programme utilisateur........................................................................ 4-24.2.2 Blocs d'organisation et structure du programme...................................................... 4-34.2.3 Hiérarchie d'appel dans le programme utilisateur .................................................... 4-94.2.4 Catégories de blocs et traitement de programme cyclique..................................... 4-114.2.5 Blocs d'organisation pour le traitement de programme déclenché par alarme........ 4-23

  • Sommaire

    Programmer avec STEP 7 V5.1x A5E00069874-03

    5 Démarrage et utilisation du programme 5-1

    5.1 Démarrage de STEP 7............................................................................................ 5-15.1.1 Démarrage de STEP 7............................................................................................ 5-15.1.2 Démarrage de STEP 7 avec des paramètres initiaux prédéfinis .............................. 5-25.1.3 Appel des fonctions d'aide ...................................................................................... 5-35.2 Objets et hiérarchie d'objets.................................................................................... 5-55.2.1 Objets et hiérarchie d'objets.................................................................................... 5-55.2.2 Objet Projet ............................................................................................................ 5-65.2.3 Objet Bibliothèque .................................................................................................. 5-75.2.4 Objet Station........................................................................................................... 5-85.2.5 Objet Module programmable................................................................................... 5-95.2.6 Objet Programme S7/M7 ...................................................................................... 5-105.2.7 Object Dossier Blocs ............................................................................................ 5-125.2.8 Objet Dossier Sources .......................................................................................... 5-155.2.9 Programme S7/M7 sans station ni CPU................................................................ 5-165.3 Interface utilisateur et manipulation....................................................................... 5-185.3.1 Concept d'utilisation.............................................................................................. 5-185.3.2 Structure de la fenêtre .......................................................................................... 5-185.3.3 Eléments dans les boîtes de dialogue................................................................... 5-195.3.4 Création et manipulation d'objets .......................................................................... 5-205.3.5 Sélection d'objets dans les boîtes de dialogue ...................................................... 5-245.3.6 Historique des sessions ........................................................................................ 5-265.3.7 Modification de la disposition des fenêtres de table de mnémoniques ................... 5-265.3.8 Enregistrement et restauration de la disposition des fenêtres................................ 5-275.4 Utilisation du clavier.............................................................................................. 5-285.4.1 Utilisation du clavier.............................................................................................. 5-285.4.2 Combinaisons de touches pour les commandes de menu..................................... 5-285.4.3 Combinaisons de touches pour le déplacement du curseur................................... 5-305.4.4 Combinaisons de touches pour la sélection de texte ............................................. 5-315.4.5 Combinaisons de touches pour accéder à l'aide en ligne....................................... 5-315.4.6 Combinaisons de touches pour la bascule entre les différents types de fenêtres ... 5-32

    6 Créat ion et édition du projet 6-1

    6.1 Structure du projet .................................................................................................. 6-16.2 Création d'un projet ................................................................................................ 6-36.2.1 Création d'un projet ................................................................................................ 6-36.2.2 Insertion de stations................................................................................................ 6-46.2.3 Insertion d'un programme S7/M7 ............................................................................ 6-56.3 Traitement d'un projet ............................................................................................. 6-86.3.1 Traitement d'un projet ............................................................................................. 6-86.3.2 Gestion multilingue des textes ................................................................................ 6-9

    7 Définition de mnémoniques 7-1

    7.1 Adressage absolu et adressage symbolique ........................................................... 7-17.2 Mnémoniques globaux et mnémoniques locaux ...................................................... 7-37.3 Représentation des mnémoniques globaux et des mnémoniques locaux ................ 7-47.4 Définition de la priorité de l'opérande ...................................................................... 7-57.5 Table des mnémoniques pour mnémoniques globaux............................................. 7-67.5.1 Table des mnémoniques pour mnémoniques globaux............................................. 7-67.5.2 Structure et éléments de la table des mnémoniques ............................................... 7-67.5.3 Opérandes et types de données autorisés dans la table des mnémoniques ............ 7-87.5.4 Mnémoniques incomplets ou non univoques dans la table des mnémoniques......... 7-97.6 Possibilités de saisie de mnémoniques globaux.................................................... 7-107.6.1 Possibilités de saisie de mnémoniques globaux.................................................... 7-107.6.2 Remarques générales sur la saisie de mnémoniques............................................ 7-107.6.3 Saisie de mnémoniques globaux individuels dans des boîtes de dialogue............. 7-117.6.4 Saisie de plusieurs mnémoniques globaux dans la table des mnémoniques.......... 7-127.6.5 Majuscules/minuscules pour les mnémoniques..................................................... 7-137.6.6 Exportation et importation de tables de mnémoniques........................................... 7-15

  • Sommaire

    Programmer avec STEP 7 V5.1A5E00069874-03 xi

    7.6.7 Formats de fichier pour l'importation/exportation d'une table des mnémoniques.... 7-15

    8 Créat ion de blocs et de bibliothèques 8-1

    8.1 Choix de la méthode de création............................................................................. 8-18.2 Choix du langage de programmation ...................................................................... 8-28.2.1 Choix du langage de programmation ...................................................................... 8-28.2.2 Langage de programmation CONT (schéma à contacts) ......................................... 8-38.2.3 Langage de programmation LOG (logigramme) ...................................................... 8-48.2.4 Langage de programmation LIST (liste d'instructions) ............................................. 8-58.2.5 Langage de programmation SCL ............................................................................ 8-58.2.6 Langage de programmation GRAPH (commande séquentielle)............................... 8-68.2.7 Langage de programmation HiGraph (graphe d'état)............................................... 8-78.2.8 Langage de programmation CFC............................................................................ 8-98.3 Ce qu'il faut savoir pour créer des blocs................................................................ 8-108.3.1 Dossier Blocs ....................................................................................................... 8-108.3.2 Types de données utilisateur (UDT)...................................................................... 8-108.3.3 Attributs de bloc.................................................................................................... 8-118.3.4 Affichage de la longueur des blocs........................................................................ 8-138.3.5 Réassignation....................................................................................................... 8-148.3.6 Attributs pour blocs et pour paramètres................................................................. 8-158.4 Utilisation de bibliothèques ................................................................................... 8-168.4.1 Utilisation de bibliothèques ................................................................................... 8-168.4.2 Structure hiérarchique des bibliothèques............................................................... 8-178.4.3 Présentation des bibliothèques standard............................................................... 8-18

    9 Créat ion de blocs de code 9-1

    9.1 Principes de la création de blocs de code ............................................................... 9-19.1.1 Marche à suivre pour la création de blocs de code.................................................. 9-19.1.2 Présélections pour l'éditeur de programmes CONT/LOG/LIST ................................ 9-29.1.3 Droits d'accès aux blocs ou aux sources................................................................. 9-39.1.4 Instructions des éléments de programme................................................................ 9-39.2 Edition de la table de déclaration des variables....................................................... 9-49.2.1 Utilisation de la déclaration des variables dans les blocs de code............................ 9-49.2.2 Relation entre la table de déclaration des variables et la section des instructions .... 9-59.2.3 Structure de la table de déclaration des variables ................................................... 9-69.2.4 Remarques générales sur les tables de déclaration de variables............................. 9-79.3 Multi-instances dans la table de déclaration des variables....................................... 9-89.3.1 Utilisation de multi-instances................................................................................... 9-89.3.2 Règles pour la formation de multi-instances............................................................ 9-99.3.3 Saisie de multi-instances dans la table de déclaration des variables ....................... 9-99.4 Remarques générales sur la saisie d'instructions et de commentaires................... 9-109.4.1 Structure de la section des instructions ................................................................. 9-109.4.2 Marche à suivre pour la saisie d'instructions ......................................................... 9-119.4.3 Saisie de mnémoniques globaux dans un programme .......................................... 9-129.4.4 Titres et commentaires de blocs et de réseaux ..................................................... 9-129.4.5 Fonction de recherche d'erreurs dans la section des instructions .......................... 9-139.5 Edition d'instructions CONT dans la section des instructions................................. 9-149.5.1 Paramètres pour le langage de programmation CONT.......................................... 9-149.5.2 Règles pour la saisie d'instructions CONT ............................................................ 9-149.5.3 Branchements interdits en CONT ......................................................................... 9-169.6 Edition d'instructions LOG dans la section des instructions ................................... 9-179.6.1 Paramètres pour le langage de programmation LOG ............................................ 9-179.6.2 Règles pour la saisie d'instructions LOG............................................................... 9-189.7 Edition d'instructions LIST dans la section des instructions ................................... 9-209.7.1 Paramètres pour le langage de programmation LIST ............................................ 9-209.7.2 Règles pour la saisie d'instructions LIST............................................................... 9-209.8 Actualisation d'appels de blocs ............................................................................. 9-219.8.1 Actualisation d'appels de blocs ............................................................................. 9-219.9 Enregistrement de blocs de code.......................................................................... 9-22

  • Sommaire

    Programmer avec STEP 7 V5.1xii A5E00069874-03

    9.9.1 Enregistrement de blocs de code.......................................................................... 9-229.9.2 Correction des interfaces dans une FC, un FB ou un UDT .................................... 9-229.9.3 Comment éviter des erreurs lors de l'appel de blocs ............................................. 9-23

    10 Créat ion des blocs de données 10-1

    10.1 Principes de la création des blocs de données...................................................... 10-110.2 Vue des déclarations de blocs de données ........................................................... 10-210.3 Vue des données de blocs de données................................................................. 10-210.4 Saisie et enregistrement des blocs de données..................................................... 10-410.4.1 Saisie de la structure de données de blocs de données globaux ........................... 10-410.4.2 Saisie / affichage de la structure de données de blocs de données associés

    à un FB (DB d'instance) ........................................................................................ 10-410.4.3 Saisie de la structure de types de données utilisateur (UDT)................................. 10-610.4.4 Saisie / affichage de la structure de blocs de données associés à un UDT............ 10-610.4.5 Modification de valeurs dans la vue des données.................................................. 10-710.4.6 Réinitialisation de valeurs en leur substituant leur valeur initiale............................ 10-810.4.7 Enregistrement de blocs de données .................................................................... 10-8

    11 Créat ion de sou rces LIST 11-1

    11.1 Principes de la programmation dans des sources LIST ......................................... 11-111.2 Règles pour la programmation dans une source LIST ........................................... 11-211.2.1 Règles pour la saisie d'instructions dans une source LIST .................................... 11-211.2.2 Règles pour la déclaration de variables dans une source LIST.............................. 11-311.2.3 Règles pour l'ordre des blocs dans une source LIST............................................. 11-411.2.4 Règles pour la définition d'attributs système dans une source LIST....................... 11-411.2.5 Règles pour la définition de propriétés de bloc dans une source LIST ................... 11-511.2.6 Propriétés de bloc autorisées pour chaque type de bloc........................................ 11-611.3 Structure des blocs dans une source LIST ............................................................ 11-711.3.1 Structure des blocs dans une source LIST ............................................................ 11-711.3.2 Structure des blocs de code dans une source LIST............................................... 11-711.3.3 Structure des blocs de données dans une source LIST......................................... 11-811.3.4 Structure des types de données utilisateur dans une source LIST......................... 11-811.4 Syntaxe et formats pour les blocs dans une source LIST ...................................... 11-911.4.1 Syntaxe et formats pour les blocs dans une source LIST ...................................... 11-911.4.2 Tableau du format pour les OB ............................................................................. 11-911.4.3 Tableau du format pour les FB............................................................................ 11-1011.4.4 Tableau du format pour les FC............................................................................ 11-1111.4.5 Tableau du format pour les DB ........................................................................... 11-1211.5 Création d'une source LIST ................................................................................ 11-1311.5.1 Création d'une source LIST ................................................................................ 11-1311.5.2 Edition d'une source S7 ...................................................................................... 11-1311.5.3 Insertion de modèles de blocs dans une source LIST.......................................... 11-1311.5.4 Insertion d'une source externe ............................................................................ 11-1411.5.5 Génération d'une source LIST à partir de blocs................................................... 11-1411.6 Enregistrement, compilation et vérification d'une source LIST ............................. 11-1511.6.1 Enregistrement d'une source LIST ...................................................................... 11-1511.6.2 Vérification de la cohérence d'une source LIST................................................... 11-1511.6.3 Recherche d'erreurs dans une source LIST ........................................................ 11-1511.6.4 Compilation d'une source LIST ........................................................................... 11-1611.7 Exemples de sources LIST ................................................................................. 11-1711.7.1 Exemples de déclarations de variables dans une source LIST ............................ 11-1711.7.2 Exemple d'OB dans une source LIST.................................................................. 11-1811.7.3 Exemple de FC dans une source LIST................................................................ 11-1911.7.4 Exemple de FB dans une source LIST................................................................ 11-2011.7.5 Exemples de DB dans une source LIST.............................................................. 11-2211.7.6 Exemple d'UDT dans une source LIST................................................................ 11-23

  • Sommaire

    Programmer avec STEP 7 V5.1A5E00069874-03 xiii

    12 Affichage des données de référence 12-1

    12.1 Présentation des données de référence possibles................................................. 12-112.1.1 Présentation des données de référence possibles................................................. 12-112.1.2 Liste des références croisées................................................................................ 12-212.1.3 Structure du programme....................................................................................... 12-312.1.4 Tableau d'affectation pour les entrées, sorties et mémentos (E/A/M)..................... 12-512.1.5 Tableau d'affectation pour les temporisations et compteurs (T/Z) .......................... 12-712.1.6 Opérandes libres .................................................................................................. 12-712.1.7 Mnémoniques manquants..................................................................................... 12-812.1.8 Affichage d'informations sur le bloc pour CONT, LOG, LIST.................................. 12-912.2 Utilisation des données de référence .................................................................. 12-1012.2.1 Affichage des données de référence................................................................... 12-1012.2.2 Affichage de listes dans des fenêtres supplémentaires........................................ 12-1012.2.3 Création et affichage de données de référence................................................... 12-1112.2.4 Positionnement rapide sur les occurrences dans le programme.......................... 12-1212.2.5 Exemple de recherche d'occurrences.................................................................. 12-13

    13 Vérification de la cohérence des blocs et horodatage comme propriété de bloc 13-1

    13.1 Vérifier la cohérence des blocs ............................................................................. 13-113.2 Horodatage comme propriété de bloc et conflits d'horodatage............................... 13-313.3 Horodatage dans les blocs de code ...................................................................... 13-413.4 Horodatage dans les blocs de données globaux ................................................... 13-513.5 Horodatage dans les blocs de données d'instance ................................................ 13-513.6 Horodatage dans les UDT et DB repris d'UDT....................................................... 13-6

    14 Configuration de messages 14-1

    14.1 Concept de signalisation....................................................................................... 14-114.1.1 Concept de signalisation....................................................................................... 14-114.1.2 Quels procédés de signalisation existe-t-il ?.......................................................... 14-114.1.3 Sélection du procédé de signalisation ................................................................... 14-214.1.4 Composants SIMATIC .......................................................................................... 14-414.1.5 Eléments constituants d'un message .................................................................... 14-414.1.6 Attribution de numéros de message...................................................................... 14-514.2 Affectation et édition de messages sur bloc........................................................... 14-614.2.1 Affectation et édition de messages sur bloc........................................................... 14-614.2.2 Quels blocs de signalisation existe-t-il ?................................................................ 14-614.2.3 Paramètres formels, attributs système et blocs de signalisation ............................ 14-714.2.4 Modèle de message et messages......................................................................... 14-814.2.5 Création de messages sur bloc............................................................................. 14-914.2.6 Configuration des messages PCS7..................................................................... 14-1214.3 Affectation et édition de messages sur mnémonique........................................... 14-1414.3.1 Affectation et édition de messages sur mnémonique........................................... 14-1414.4 Création et édition de messages de diagnostic personnalisés ............................. 14-1514.4.1 Création et édition de messages de diagnostic personnalisés ............................. 14-1514.5 Traduction et édition de textes destinés à l'utilisateur .......................................... 14-1614.5.1 Traduction et édition de textes destinés à l'utilisateur .......................................... 14-1614.5.2 Traduction et édition de textes personnalisés...................................................... 14-1614.5.3 Traduction de bibliothèques de textes................................................................. 14-1714.6 Transfert des données de configuration dans le système cible............................ 14-1914.6.1 Transfert des données de configuration dans le système cible............................ 14-1914.7 Affichage des messages de CPU et des messages de diagnostic personnalisés. 14-2014.7.1 Affichage des messages de CPU et des messages de diagnostic personnalisés. 14-2014.7.2 Configuration des messages de CPU.................................................................. 14-2214.7.3 Affichage des messages de CPU enregistrés...................................................... 14-2214.8 Configuration de la signalisation d'erreurs système............................................. 14-2314.8.1 Configuration de la signalisation d'erreurs système............................................. 14-2314.8.2 Composants pris en charge et fonctionnalités ..................................................... 14-2414.8.3 Paramétrage de la signalisation d'erreurs système.............................................. 14-2714.8.4 Génération de blocs pour la signalisation d'erreurs système................................ 14-27

  • Sommaire

    Programmer avec STEP 7 V5.1xiv A5E00069874-03

    14.8.5 OB d'erreur générés ........................................................................................... 14-2814.8.6 FB, DB générés.................................................................................................. 14-29

    15 Contrôle-commande de variables 15-1

    15.1 Configuration de variables pour le contrôle-commande ......................................... 15-115.2 Configuration d'attributs de contrôle-commande avec LIST, CONT, LOG.............. 15-315.2.1 Configuration d'attributs de contrôle-commande avec LIST, CONT, LOG.............. 15-315.3 Configuration des attributs de contrôle-commande au moyen de la table des

    mnémoniques....................................................................................................... 15-415.3.1 Configuration des attributs de contrôle-commande au moyen de la table des

    mnémoniques....................................................................................................... 15-415.4 Modification des attributs de contrôle-commande avec CFC ................................. 15-515.4.1 Modification des attributs de contrôle-commande avec CFC ................................. 15-515.5 Transfert des données de configuration dans le système cible de

    contrôle-commande.............................................................................................. 15-615.5.1 Transfert des données de configuration dans le système cible de

    contrôle-commande.............................................................................................. 15-6

    16 Etablissement d’une liaison en ligne et choix de la CPU 16-1

    16.1 Etablissement de liaisons en ligne ........................................................................ 16-116.1.1 Etablissement de liaisons en ligne ........................................................................ 16-116.1.2 Etablissement d'une liaison en ligne depuis la fenêtre "Partenaires accessibles"... 16-116.1.3 Etablissement d'une liaison en ligne depuis la fenêtre en ligne du projet ............... 16-216.1.4 Protection par mot de passe contre l'accès aux systèmes cible............................. 16-216.1.5 Remarque sur l'actualisation du contenu de la fenêtre........................................... 16-316.2 Affichage et modification de l'état de fonctionnement ............................................ 16-416.2.1 Affichage et modification de l'état de fonctionnement ............................................ 16-416.3 Affichage et réglage de l'heure et de la date.......................................................... 16-516.3.1 Affichage et réglage de l'heure et de la date.......................................................... 16-5

    17 Chargement 17-1

    17.1 Chargement dans le système cible depuis la PG................................................... 17-117.1.1 Conditions préalables au chargement ................................................................... 17-117.1.2 Différence entre l'enregistrement et le chargement de blocs.................................. 17-217.1.3 Mémoire de chargement et mémoire de travail dans la CPU ................................. 17-217.1.4 Possibilités de chargement selon la mémoire de chargement................................ 17-417.1.5 Chargement de blocs dans le système cible ......................................................... 17-517.1.6 Chargement via des cartes mémoire EPROM....................................................... 17-617.1.7 Chargement séparé de la configuration matérielle et de la configuration

    des liaisons........................................................................................................... 17-717.2 Chargement depuis le système cible dans la PG................................................. 17-1217.2.1 Chargement depuis le système cible dans la PG................................................. 17-1217.2.2 Chargement d'une station dans la PG................................................................. 17-1317.2.3 Chargement de blocs depuis la CPU S7 ............................................................. 17-1417.2.4 Edition de blocs chargés dans votre PG/PC........................................................ 17-1417.2.5 Chargement de la configuration matérielle et de la configuration des liaisons

    dans la PG ......................................................................................................... 17-1517.2.6 Effacement sur le système cible.......................................................................... 17-1717.2.7 Compression de la mémoire utilisateur (RAM) .................................................... 17-18

    18 Test avec des tables de variables 18-1

    18.1 Introduction au test avec des tables de variables .................................................. 18-118.2 Marche à suivre pour la visualisation et le forçage avec des tables de variables.... 18-218.3 Edition et enregistrement de tables de variables ................................................... 18-218.3.1 Création et ouverture d'une table de variables....................................................... 18-218.3.2 Copie ou déplacement de tables de variables ....................................................... 18-318.3.3 Enregistrement d'une table de variables................................................................ 18-318.4 Saisie de variables dans des tables de variables................................................... 18-418.4.1 Insertion d'opérandes ou de mnémoniques dans une table de variables ............... 18-4

  • Sommaire

    Programmer avec STEP 7 V5.1A5E00069874-03 xv

    18.4.2 Insertion de valeurs de forçage............................................................................. 18-518.4.3 Limites supérieures pour la saisie de temporisations............................................. 18-618.4.4 Limites supérieures pour la saisie de compteurs ................................................... 18-718.4.5 Insertion de lignes de commentaire....................................................................... 18-718.5 Exemples ............................................................................................................. 18-818.5.1 Exemple de saisie d'opérandes dans une table de variables ................................. 18-818.5.2 Exemple de saisie d’une plage d’opérandes continue ........................................... 18-818.5.3 Exemples de saisie de valeurs de forçage/forçage permanent .............................. 18-918.6 Etablissement d'une liaison à la CPU.................................................................. 18-1218.6.1 Etablissement d'une liaison à la CPU.................................................................. 18-1218.7 Visualisation de variables.................................................................................... 18-1318.7.1 Introduction à la visualisation de variables .......................................................... 18-1318.7.2 Définition du déclenchement pour la visualisation de variables............................ 18-1318.8 Forçage de variables .......................................................................................... 18-1518.8.1 Introduction au forçage de variables.................................................................... 18-1518.8.2 Définition du déclenchement pour le forçage de variables ................................... 18-1618.9 Forçage permanent de variables......................................................................... 18-1818.9.1 Introduction au forçage permanent de variables.................................................. 18-1818.9.2 Mesures de sécurité pour le forçage permanent de variables.............................. 18-2018.9.3 Différences entre forçage de variables et forçage permanent de variables .......... 18-21

    19 Test avec la visualisation d'état du programme 19-1

    19.1 Test avec la visualisation d'état du programme ..................................................... 19-119.2 Affichage dans la visualisation d'état de programme ............................................. 19-319.3 Informations sur le test en mode pas à pas et sur les points d'arrêt ....................... 19-419.4 Informations sur l'état de fonctionnement "Attente"................................................ 19-619.5 Etat du programme de blocs de données.............................................................. 19-719.6 Définition de l'environnement d'appel du bloc........................................................ 19-8

    20 Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) 20-1

    20.1 Test avec le programme de simulation (logiciel optionnel)..................................... 20-1

    21 Diagnostic 21-1

    21.1 Diagnostic du matériel et recherche d'erreurs........................................................ 21-121.2 Icônes de diagnostic dans la vue en ligne ............................................................. 21-321.3 Diagnostic du matériel : vue rapide ....................................................................... 21-521.3.1 Appel de la vue rapide .......................................................................................... 21-521.3.2 Fonctions d'information de la vue rapide ............................................................... 21-521.4 Diagnostic du matériel : vue du diagnostic ............................................................ 21-621.4.1 Appel de la vue de diagnostic de HW Config......................................................... 21-621.4.2 Fonctions d'information de la vue du diagnostic .................................................... 21-821.5 État du module ..................................................................................................... 21-921.5.2 Fonctions d'information de l'état du module......................................................... 21-1021.5.3 Volume d'informations selon le type de module dans l'état du module................. 21-1221.6 Diagnostic à l'état de fonctionnement STOP ....................................................... 21-1421.6.1 Marche à suivre pour déterminer la cause d'un passage à l'état d'arrêt ............... 21-1421.6.2 Contenu des piles à l'état d'arrêt ......................................................................... 21-1421.7 Contrôle des temps de cycle pour éviter les erreurs d'horloge ............................. 21-1621.7.1 Contrôle des temps de cycle pour éviter les erreurs d'horloge ............................. 21-1621.8 Transmission d'informations de diagnostic .......................................................... 21-1721.8.1 Transmission d'informations de diagnostic .......................................................... 21-1721.8.2 Liste d'état système (SZL) .................................................................................. 21-1821.8.3 Envoi de vos propres messages de diagnostic.................................................... 21-2021.8.4 Fonctions de diagnostic ...................................................................................... 21-2121.9 Mesures à prendre dans le programme pour traiter les erreurs............................ 21-2221.9.1 Mesures à prendre dans le programme pour traiter les erreurs............................ 21-2221.9.2 Exploitation du paramètre de sortie RET_VAL .................................................... 21-2321.9.3 OB d'erreur en réaction à la détection d'une erreur ............................................. 21-2421.9.4 Insertion de valeurs de remplacement en cas d'erreur détectée .......................... 21-29

  • Sommaire

    Programmer avec STEP 7 V5.1xvi A5E00069874-03

    21.9.5 Erreur de redondance de périphérie (OB70) ....................................................... 21-3121.9.6 Erreur de redondance de CPU (OB72)................................................................ 21-3121.9.7 Erreur de redondance de communication (OB73)................................................ 21-3221.9.8 Erreur de temps (OB80)...................................................................................... 21-3321.9.9 Erreur d'alimentation (OB81)............................................................................... 21-3321.9.10 Alarme de diagnostic (OB82) .............................................................................. 21-3421.9.11 Alarme de débrochage/enfichage (OB83) ........................................................... 21-3521.9.12 Erreur matérielle CPU (OB84)............................................................................. 21-3621.9.13 Erreur d’exécution du programme (OB85)........................................................... 21-3621.9.14 Défaillance d'unité (OB86) .................................................................................. 21-3721.9.15 Erreur de communication (OB87)........................................................................ 21-3721.9.16 Erreur de programmation (OB121)...................................................................... 21-3821.9.17 Erreur d'accès à la périphérie (OB122) ............................................................... 21-39

    22 Impression et archivage 22-1

    22.1 Impression de la documentation du projet ............................................................. 22-122.1.1 Impression de la documentation du projet ............................................................. 22-122.1.2 Procédure de principe pour l'impression................................................................ 22-222.1.3 Fonctions d'impression ......................................................................................... 22-222.1.4 Particularités pour l'impression de l'arborescence des objets ................................ 22-322.2 Archivage de projets et de bibliothèques............................................................... 22-422.2.1 Archivage de projets et de bibliothèques............................................................... 22-422.2.2 Possibilités d'enregistrement / archivage............................................................... 22-522.2.3 Conditions requises pour l'archivage..................................................................... 22-522.2.4 Marche à suivre pour l'archivage/le désarchivage ................................................. 22-6

    23 Configuration multi-utilisateur au sein du réseau Windows 23-1

    23.1 Configuration multi-utilisateur au sein du réseau Windows .................................... 23-1

    24 Utilisation des systèmes d'automatisation M7 24-1

    24.1 Marche à suivre pour les systèmes M7 ................................................................. 24-124.2 Logiciel optionnel pour la programmation M7 ........................................................ 24-324.3 Systèmes d'exploitation pour M7-300/400............................................................. 24-6

    25 Astuces et conseils 25-1

    25.1 Remplacement de modules dans la table de configuration .................................... 25-125.2 Projets comportant un grand nombre de stations en réseau.................................. 25-125.3 Réorganisation ..................................................................................................... 25-225.4 Test à l'aide de la table des variables.................................................................... 25-225.5 Mémoire virtuelle .................................................................................................. 25-4

  • Sommaire

    Programmer avec STEP 7 V5.1A5E00069874-03 xvii

    A Annexe A-1

    A.1 Etats de fonctionnement .........................................................................................A-1A.1.1 Etats de fonctionnement et changement d'état de fonctionnement ..........................A-1A.1.2 Etat de fonctionnement "Arrêt" (STOP) ...................................................................A-3A.1.3 Etat de fonctionnement "Mise en route" ..................................................................A-4A.1.4 Etat de fonctionnement "Marche" (RUN) ...............................................................A-11A.1.5 Etat de fonctionnement "Attente" ..........................................................................A-12A.2 Zones de mémoire des CPU S7............................................................................A-13A.2.1 Organisation des zones de mémoire.....................................................................A-13A.2.2 Mémoire de chargement et mémoire de travail......................................................A-14A.2.3 Mémoire système .................................................................................................A-16A.3 Types de données et de paramètre.......................................................................A-29A.3.1 Introduction aux types de données et de paramètre ..............................................A-29A.3.2 Types de données simples ...................................................................................A-30A.3.3 Types de données complexes...............................................................................A-38A.3.4 Types de paramètre..............................................................................................A-48A.4 Utilisation d'anciens projets...................................................................................A-66A.4.1 Conversion d'un ancien projet de version 1...........................................................A-66A.4.2 Conversion d'un ancien projet de version 2...........................................................A-67A.4.3 Remarque sur les projets STEP 7 de version V2.1 avec communication

    par données globales............................................................................................A-68A.4.4 Extension d'esclaves DP créés avec des versions antérieures de STEP 7 ............A-69A.4.5 Esclaves DP avec fichiers GSD manquants ou erronés.........................................A-69A.5 Exemples de programmes ....................................................................................A-70A.5.1 Exemples de projets et de programmes ................................................................A-70A.5.2 Exemple de programme pour un processus de mélange industriel ........................A-71A.5.3 Exemple d'utilisation d'alarmes horaires................................................................A-88A.5.4 Exemple d'utilisation d'alarmes temporisées .........................................................A-94A.6 Accès aux zones de données du processus et de la périphérie........................... A-104A.6.1 Accès à la zone de données du processus.......................................................... A-104A.6.2 Accès à la zone de données de périphérie.......................................................... A-105A.7 Définition du comportement en fonctionnement................................................... A-107A.7.1 Définition du comportement en fonctionnement................................................... A-107A.7.2 Modification du comportement et des propriétés des modules............................. A-108A.7.3 Avantage des fonctions d‘horodatage ................................................................. A-110A.7.4 Utilisation de mémentos de cadence et de temporisations................................... A-111

    Index Index-1

  • Sommaire

    Programmer avec STEP 7 V5.1xviii A5E00069874-03

  • Programmer avec STEP 7 V5.1A5E00069874-03 1-1

    1 Nouveautés

    1.1 Guide de STEP 7

    Qu'est-ce que STEP 7 ?

    STEP 7 est le progiciel de base pour la configuration et la programmation de systèmesd'automatisation SIMATIC. Il fait partie de l'industrie logicielle SIMATIC. Le progiciel de baseSTEP 7 existe en plusieurs versions :

    • STEP 7-Micro/DOS et STEP 7-Micro/Win pour des applications autonomes simples surSIMATIC S7 - 200.

    • STEP 7 pour des applications sur SIMATIC S7-300/400, SIMATIC M7-300/400 etSIMATIC C7 présentant des fonctionnalités supplémentaires :

    - Possibilité d'extension grâce aux applications proposées par l'industrie logicielleSIMATIC (voir aussi Possibilités d'extension du logiciel de base STEP 7)

    - Possibilité de paramétrage de modules fonctionnels et de modules de communication

    - Forçage et fonctionnement multiprocesseur

    - Communication par données globales

    - Transfert de données commandé par événement à l'aide de blocs de communicationet de blocs fonctionnels

    - Configuration de liaisons

    STEP 7 fait l'objet du présent manuel d'utilisation, STEP 7-Micro étant décrit dans ladocumentation "STEP 7-Micro/DOS".

    Tâches fondamentales

    La mise en place d’une solution d’automatisation avec STEP 7 nécessite la réalisation detâches fondamentales. La figure suivante indique les tâches à exécuter dans la plupart desprojets et les classe selon la marche à suivre. Ce guide renvoie aux chapitres respectifs,vous permettant ainsi de vous déplacer dans le manuel selon la tâche que vous avez àréaliser.

  • Nouveautés

    Programmer avec STEP 7 V5.11-2 A5E00069874-03

    NON

    NON

    OUI

    NON

    OUI

    Installation de STEP 7

    Conception de la solution d‘automatisationet détermination de la structure du programme

    Démarrage de STEP 7et création du projet

    ?Définir la configuration matérielle maintenant ?

    Configuration matérielle et de la liaison• Configuration des modules• Mise en réseau des stations• Configuration des liaisons aux partenaires

    OUI

    ?

    Définition des mnémoniques

    Choisir la programmation symbolique au lieude la programmation absolue ?

    OUI

    ?

    Création du programme utilisateur• Programmation des blocs• Appel du bloc dans le programme• Définition des mnémoniques locaux

    Créer maintenant les données de référence,par exemple pour le test ?

    Création des données de référence

    Option :• Programmation des messages• Configuration des variables pour le"contrôle-commande"

    NON

    ?

    Configuration du matériel et des liaisons

    Chargement du programme

    Test du programme et détection d‘erreurs

    Impression et archivage

    La configuration matérielle est-elle déjàréalisée ?

  • Nouveautés

    Programmer avec STEP 7 V5.1A5E00069874-03 1-3

    Différentes approches possibles

    Comme le montre la figure précédente, différentes approches sont possibles :

    • Vous pouvez d'abord configurer le matériel et ensuite programmer les blocs.

    • Mais vous pouvez aussi programmer d'abord les blocs sans avoir à configurerauparavant le matériel. Ceci est particulièrement recommandé pour les tâches demaintenance. En effet, vous avez ainsi la possibilité d'intégrer des blocs programmésdans un projet existant.

    Brève description des diverses étapes :

    • Installation et autorisationPour une première utilisation, vous devez installer STEP 7 et transférer l'autorisationdepuis la disquette sur le disque dur (voir aussi Installation de STEP 7 et Autorisation).

    • Conception de la solution d'automatisationAvant d'utiliser STEP 7, vous devez planifier votre solution d'automatisation depuis ladivision du processus en tâches individuelles jusqu'à la réalisation d'un schéma deconfiguration (voir aussi Conception d'une solution d'automatisation).

    • Conception de la structure du programmeEn utilisant les blocs mis à votre disposition par STEP 7, vous transposez les tâchesdécrites lors de la conception de votre solution d'automatisation en structure deprogramme (voir aussi Blocs dans le programme utilisateur).

    • Démarrage de STEP 7Vous démarrez STEP 7 depuis l'interface utilisateur de Windows (voir aussi Démarragede STEP 7).

    • Définition de la structure du projetUn projet peut être comparé à un dossier dans lequel toutes les données sont organiséesde manière hiérarchique et sont toujours disponibles. Dès lors que vous avez créé unprojet, toutes les tâches suivantes y seront exécutées (voir aussi Structure du projet).

    • Création de la stationEn créant la station, vous définissez l'automate programmable : p.ex. SIMATIC 300,SIMATIC 400, SIMATIC S5 (voir aussi Insertion de stations).

    • Configuration matérielleDans une table de configuration, vous définissez les modules que vous allez mettre enoeuvre dans votre solution d'automatisation ainsi que les adresses permettant d'yaccéder depuis le programme utilisateur. Vous pouvez en outre y paramétrer lescaractéristiques des modules (voir aussi Manipulations de base pour la configurationmatérielle).

    • Configuration de réseaux et de liaisons de communicationLa condition requise à l'établissement d'une communication est l'existance d'un réseaupréalablement configuré. Vous devez à cet effet créer les réseaux auxiliaires nécessairesà votre solution d'automatisation, définir leurs propriétés et pour les stations mises enréseau, les caractéristiques de connexion au réseau ainsi que, le cas échéant, lesliaisons de communication requises (voir aussi Marche à suivre pour la configuration d'unsous-réseau).

    • Définition de mnémoniquesDans une table des mnémoniques, vous pouvez remplacer des adresses par desmnémoniques locaux ou globaux de désignation plus évocatrice afin de les utiliser dansvotre programme (voir aussi Création d'une table des mnémoniques)

  • Nouveautés

    Programmer avec STEP 7 V5.11-4 A5E00069874-03

    • Création du programmeEn utilisant l'un des langages de programmation mis à votre disposition, vous créez unprogramme affecté ou non à un module, que vous enregistrez sous forme de blocs, desources ou de diagrammes (voir aussi Marche à suivre pour la création de blocs de codeet Principes de la programmation dans les sources LIST).

    • S7 uniquement : création et exploitation de données de référenceVous pouvez utiliser ces données de référence afin de vous faciliter le test et lamodification de votre programme utilisateur (voir aussi Affichage des données deréférence existantes).

    • Configuration de messagesCréez par exemple des messages sur bloc avec leurs textes et attributs. En utilisant leprogramme de transfert, vous transférez ensuite les données de configuration demessages dans la base de données du système de contrôle-commande(p.ex. SIMATIC WinCC, SIMATIC ProTool) (voir aussi Configuration de messages).

    • Configuration de variables de contrôle-commandeVous définissez une fois pour toutes les variables de contrôle-commande dans STEP 7et leur affectez les attributs souhaités. En utilisant le programme de transfert, voustransférez les variables de contrôle-commande créées dans la base de données dusystème de contrôle-commande WinCC (voir aussi Configuration de variables decontrôle-commande).

    • Chargement de programmes dans le système cibleS7 uniquement : une fois la configuration, le paramétrage et la création du programmeterminés, vous pouvez transférer votre programme utilisateur complet ou des blocsindividuels dans le système cible (module programmable de votre solution matérielle). LaCPU contient déjà le système d'exploitation (voir aussi Conditions préalables auchargement).M7 uniquement : parmi différens systèmes d'exploitation, vous sélectionnez celui quis'adapte à votre solution d'automatisation et le transférez seul ou avec le programmeutilisateur sur le support de données souhaité du système cible M7.

    • Test de programmesS7 uniquement : pour effectuer un test, vous avez la possibilité d'afficher les valeurs devariables depuis votre programme utilisateur ou depuis une CPU, d'affecter des valeurs àces variables et de créer 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 débogage enlangage évolué.

    • Surveillance du fonctionnement, diagnostic du matérielVous déterminez les causes du défaut d'un module en affichant des informations en lignerelatives à ce module. Vous déterminez les causes d'un défaut dans le déroulement d'unprogramme utilisateur à l'aide de la mémoire tampon de diagnostic et du contenu despiles. Vous pouvez en outre vérifier si un programme utilisateur est exécutable sur uneCPU donnée (voir aussi Diagnostic du matériel et affichage de l'état du module).

    • Documentation de l'installationAprès avoir créé un projet ou une installation, il est conseillé de documenter les donnéesde configuration de manière claire afin de faciliter le traitement ultérieur du projet demême que les tâches de maintenance (voir aussi Impression de la documentation duprojet). DOCPRO, l'application optionnelle de création et de gestion de documentationd'installations permet la structuration des données de configuration, la présentation sousforme de dossiers des schémas de l'installation et l'impression dans une présentationhomogène.

  • Nouveautés

    Programmer avec STEP 7 V5.1A5E00069874-03 1-5

    Extension du manuel avec des thèmes particuliers

    Différents thèmes spéciaux peuvent représenter un intérêt pour vous lors de la réalisationd'une solution d'automatisation :

    • Fonctionnement multiprocesseur - synchrone de plusieurs CPU (voir aussi Modemultiprocesseur - fonctionnement synchrone de plusieurs CPU)

    • Travail de plusieurs personnes sur un même projet (voir aussi Edition de projets parplusieurs personnes)

    • Utilisation de systèmes M7 (voir aussi Marche à suivre pour les systèmes M7)

    1.2 Logiciel de base STEP 7

    Normes en vigueur

    Les langages de programmation SIMATIC intégrés à STEP 7 répondent à la normeDIN EN 6.1131-3. Le progiciel de base s'exécute sous le système d'exploitationWindows 95/98/NT/2000 et s'adapte à son organisation graphique orientée objet.

    Fonctions du logiciel de base

    Le logiciel de base vous assiste dans toutes les phases du processus de création de vossolutions d'automatisation, comme par exemple :

    • la création et la gestion de projets,

    • la configuration et le paramétrage du matériel et de la communication,

    • la gestion des mnémoniques,

    • la création de programmes, par exemple pour les systèmes cible S7,

    • le chargement de programmes dans des systèmes cible,

    • le test de l'installation d'automatisation,

    • le diagnostic lors de perturbations de l'installation.

    La conception de l'interface utilisateur du logiciel STEP 7 répond aux connaissancesergonomiques modernes et son apprentissage est très facile.

    La documentation du logiciel STEP 7 met à votre disposition tous les informationsnécessaires en ligne, dans l'aide en ligne et dans des manuels électroniques de format PDF.

  • Nouveautés

    Programmer avec STEP 7 V5.11-6 A5E00069874-03

    Applications disponibles

    Le logiciel de base STEP 7met à votre disposition différentes applications :

    Logiciel de base

    Langages de programmation

    CONT LOG LIST

    Gestionnaire de projetsSIMATIC

    Editeur demnémoniques

    Configuration dumatériel

    Configuration de lacommunication NETPRO

    Diagnostic dumatériel

    Il n'est pas nécessaire d'appeler séparément chaque application, car elles sont démarréesautomatiquement lorsque vous sélectionnez une fonction correspondante ou ouvrez unobjet.

    Gestionnaire de projets SIMATIC

    Le gestionnaire de projets SIMATIC gère toutes les données relatives à un projetd'automatisation − quel que soit le système cible (S7/M7/C7) sur lequel elles ont été créées.Le gestionnaire de projets SIMATIC démarre automatiquement les applications requisespour le traitement des données sélectionnées.

  • Nouveautés

    Programmer avec STEP 7 V5.1A5E00069874-03 1-7

    Editeur de mnémoniques

    L'éditeur de mnémoniques vous permet de gérer toutes les variables globales. Vousdisposez des fonctions suivantes :

    • définition de désignations symboliques et de commentaires pour les signaux duprocessus (entrées/sorties), mémentos et blocs,

    • fonctions de tri,

    • importation/exportation avec d'autres programmes Windows.

    La table des mnémoniques qui en résulte est mise à disposition de toutes les applications.La modification de l'un des paramètres d'un mnémonique est de ce fait reconnueautomatiquement par toutes les applications.

    Diagnostic du matériel

    Le diagnostic du matériel fournit un aperçu de l'état du système d'automatisation. Dans unereprésentation d'ensemble, un symbole permet de préciser pour chaque module, s'il estdéfaillant ou pas. Un double clic sur le module défaillant permet d'afficher des informationsdétaillées sur le défaut. Les informations disponibles dépendent des différents modules :

    • affichage d'informations générales sur le module (p.ex. numéro de commande, version,désignation) et son état (p.ex. défaillant),

    • affichage d'erreurs sur les modules (p.ex. erreur de voie) de la périphérie centrale et desesclaves DP,

    • affichage des messages de la mémoire tampon de diagnoctic.

    Pour les CPU, des informations supplémentaires s'affichent :

    • causes de défaillance dans le déroulement d'un programme utilisateur

    • durée de cycle (le plus long, le plus court et dernier),

    • possibilités et charge de la communication MPI,

    • performances (nombre d'entrées/sorties, de mémentos, de compteurs, de temporisationset de blocs possibles).

    Langages de programmation

    Les langages de programmation CONT, LIST et LOG pour S7-300/400 font partie intégrantedu logiciel de base.

    • Le schéma à contacts (CONT) est un langage de programmation graphique. La syntaxedes instructions fait penser aux schémas de circuits. CONT permet de suivre facilementle trajet du courant entre les barres d'alimentation en passant par les contacts, leséléments complexes et les bobines.

    • La liste d'instructions (LIST) est un langage de programmation textuel proche de lamachine. Dans un programme LIST, les différentes instructions correspondent, dans unelarge mesure, aux étapes par lesquelles la CPU traite le programme. Pour faciliter laprogrammation, LIST a été complété par quelques structures de langage évolué (comme,par exemple, des paramètres de blocs et accès structurés aux données).

    • Le logigramme (LOG) est un langage de programmation graphique qui utilise les boîtesde l'algèbre de Boole pour représenter les opérations logiques. Les fonctions complexes,comme par exemple les fonctions mathématiques, peuvent être représentéesdirectement combinées avec les boîtes logiques.

    Vous pouvez vous procurer d'autres langages de programmation sous forme de logicielsoptionnels.

  • Nouveautés

    Programmer avec STEP 7 V5.11-8 A5E00069874-03

    Configuration matérielle

    Vous utilisez cette application pour configurer et paramétrer le matériel d'un projetd'automatisation. Vous disposez des fonctions suivantes :

    • Pour configurer le système d'automatisation, vous sélectionnez des châssis (Racks) dansun catalogue électronique et affectez les modules sélectionnés aux emplacementssouhaités dans les racks.

    • La configuration de la périphérie décentralisée est identique à celle de la périphériecentralisée. La périphérie voie par voie est également possible.

    • Pour le paramétrage de la CPU, des menus vous permettent de définir descaractéristiques telles que le comportement à la mise en route et la surveillance du tempsde cycle. Le fonctionnement multiprocesseur est possible. Les données saisies sontenregistrées dans des blocs de données système.

    • Pour le paramétrage des modules, des boîtes de dialogue vous permettent de définirtous les paramètres modifiables. Les réglages à l'aide de commutateurs DIP s'avèrentinutiles. Le paramétrage des modules est réalisé automatiquement au démarrage de laCPU. L'avantage suivant en résulte. Le remplacement d'un module est ainsi possiblesans nouveau paramétrage.

    • Le paramétrage de modules fonctionnels (FM) et de processeurs de communication (CP)s'effectue de manière identique à celui des autres modules dans la configurationmatérielle. A cet effet, des boîtes de dialogues ainsi que des règles spécifiques auxmodules sont ainsi mises à disposition pour chaque FM et CP (fournies dans le logicielfonctionnel du FM/CP). Dans les boîtes de dialogue, le système ne propose que dessaisies possibles, ce qui empêche les entrées erronées.

    NetPro

    NetPro permet un transfert de données cyclique déclenché par temporisation via MPI avec :

    • choix des participants à la communication,

    • saisie de la source et de la destination des données dans un tableau ; la génération detous les blocs à charger (SDB) et leur transfert complet dans toutes les CPU s'effectuentautomatiquement.

    En outre, un transfert de données déclenché par événement est possible avec :

    • la définition des liaisons de communication,

    • le choix des blocs de communication/ blocs fonctionnels dans la bibliothèque des blocsintégrée,

    • le paramétrage des blocs de communication/ blocs fonctionnels sélectionnés dans lelangage de programmation habituel.

  • Nouveautés

    Programmer avec STEP 7 V5.1A5E00069874-03 1-9

    1.3 Nouveautés dans la version 5.1 de STEP 7

    SIMATIC Manager

    • Quand vous souhaitez traduire des projets en d’autres 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 ouun tableur, pour les réimporter ensuite dans STEP 7 avec la commande Outils >Gestion multilingue des textes > Importer. Le format du fichier d'exportation estobligatoirement "*.csv" (comma separated value).

    • Vous pouvez charger l'ensemble des données du projet sur une carte mémoireappropriée de la CPU (nouvelles commandes Système c ible > Sauvegarder le projetsur la carte mémoire et Système cible > Charger le projet de la carte mémoire ).

    • Avec la commande Outils > Données de référence > Effacer , vous pouvez effacer lesdonnées de référence existantes.

    • La commande ? > A propos de permet de lire les informations relatives à la version desproduits installés avec leurs composants et leurs bibliothèques (DLL).

    • La commande Edition > Vérifier la cohérence des blocs permet de lancer unevérification de cohérence de tous les blocs S7 du dossier Blocs à la suite d'unemodification du programme. Ainsi, vous contrôlez mieux les effets sur d'autres blocs desmodifications apportées aux interfaces et vous éliminez plus rapidement les erreurs.

    • Il est maintenant possible de synchroniser les attributs système déjà définis pour lesblocs de votre programme utilisateur lors de l'importation de nouvelles versions de blocs,par exemple à la mise à niveau d'une bibliothèque système. La synchronisation desattributs système a lieu pour chaque bloc dans une boîte de dialogue.

    Programmation de blocs CONT/LOG/LIST

    • La nouvelle commande Fichier > Vérifier et actualiser les accès démarre la vérificationde cohérence des blocs.

    • Il est possible de visualiser les blocs appelés lorsque l'installation est en mode de test.Pour cela, ouvrez le bloc appelant et positionnez le curseur sur l'appel qui vous intéresse(ligne CALL dans LIST et boîte d'appel dans CONT/LOG). Le bouton droit de la sourisvous donne alors le choix entre Bloc appelé > Visualiser et Bloc appelé > Visualiseravec chemin d'appel .

    • Lorsque vous effacez un bloc, son mnémonique est également effacée.Ceci signifie que si la priorité a été donnée aux mnémoniques dans les sources, celles-cine pourront plus être compilées lorsque les blocs correspondants sont effacés dans leprogramme.

  • Nouveautés

    Programmer avec STEP 7 V5.11-10 A5E00069874-03

    Visualisation et forçage de variables

    • La table servant à la visualisation et au forçage de variables a été modifiée :

    - Sélection de colonnes possible

    - Sélection multiple

    - Toutes les colonnes peuvent être masquées ou affichées au choix

    - Bulle d'information pour les lignes en rouge

    - Le format d'affichage peut être maintenant édité.

    • La boîte de dialogue "Paramètres" a deux nouveaux onglets ("Général" et "Online").L'onglet "Online" permet de sélectionner les options suivantes :

    - Sélection de la liaison en ligne possible : soit à la CPU directement raccordée, soit àla CPU configurée

    - Suppression des messages d'avertissement possible

    - Une nouvelle option "Regrouper les variables" permet d'augmenter le nombremaximum de variables pouvant être visualisées.

    • Possibilité de changer de liaison sans avoir coupé la liaison existante préalable

    • Possibilité de définir le déclenchement durant la visualisation des variables

    • Possibilité de forcer les variables par sélection des lignes voulues et de la fonction"Forcer". Seules les variables visibles dans la table sont alors forcées.

    • Diverses nouvelles commandes de menu, entre autres .

    - Aperçu avant impression (menu Table)

    - Restaurer la disposition (menu Fenêtre )

    - Etablir la liaison à 1,2,3,4 (menu Système cible permettant de changer rapidement deliaison)

    Configuration et diagnostic du matériel

    • La visualisation et le forçage d'entrées/sorties sont devenus possibles durant laconfiguration matérielle (nouvelle commande Système c ible > Visuali ser/forcer ).

    • Il y a de nouveaux modules, par exemple l’IM 151/CPU comme esclave DP intelligent dela famille ET 200S.

    • Possibilités de configuration élargies pour les esclaves DP intelligents :affectation d'une mémoire image partielle pour CPU S7-400 avec échange de donnéesdirect etaffectation d'un OB d'alarme de processus pour le partenaire PROFIBUS (pour lesesclaves I capables de déclencher une alarme de processus dans le maître DP surcommande du programme).

    • Améliorations ergonomiques de la fonction en ligne "Etat du module" :Pour la page d'onglet "Mémoire tampon de diagnostic", vous pouvez recourir à un filtrepour afficher les événements (c'est-à-dire masquer certaines classes d'événements).La page d'onglet "Performances" réunit les informations relatives aux blocsd'organisation, fonctions système (SFC et SFB) et plages d'opérande. Celles relatives àla mémoire se trouvent toutes dans la page d'onglet "Mémoire".La représentation graphique du temps de cycle avec les temps de surveillancecorrespondants a été améliorée par une disposition horizontale de l'axe des temps. Lesdépassements par le haut et par le bas des temps de surveillance paramétrés y sont plusfaciles à reconnaître.

  • Nouveautés

    Programmer avec STEP 7 V5.1A5E00069874-03 1-11

    Configuration de réseaux et de liaisons

    • La table des liaisons présente de nouvelles colonnes : Interface locale et Interfacepartenaire, Adresse locale et Adresse partenaire. Vous pouvez afficher ou masquerchaque colonne. De cette manière, le routage complet peut être déduit de la table et triésuivant les interfaces, par exemple, ou suivant les sous-réseaux.

    • Les options faites dans NetPro sont enregistrées à la fermeture du projet et restentdisponibles à la prochaine ouverture (même sur une autre PG).

    • Il est plus facile de distinguer les sous-réseaux les uns des autres, car ils apparaissent àl'écran en couleurs différentes.Vous pouvez désactiver les couleurs pour l'impression graphique dans la boîte dedialogue des options d'impression.En outre, une fonction de zoom permet d'adapter l'impression à la représentation duréseau pour tirer le meilleur parti possible du nombre de pages disponible.

    • En plus des paramètres de bus pour PROFIBUS, il est possible d'imprimer desparamètres de bus pour d'autres sous-réseaux (MPI).

    • La configuration des liaisons (liaisons S7) et l'état de liaison prennent en charge lesnouvelles cartes CPU enfichables WinAC (CPU 41x-2 DP PCI).

    Données de référence

    • La commande Edition > Effacer les mnémoniques permet d'effacer les opérandeslibres dans la vue "Opérandes libres".

    • La commande Edition > Editer les mnémoniques permet d'affecter des mnémoniquesaux opérandes sélectionnés dans la vue "Mnémoniques manquants".

    • La disposition des fenêtres est enregistrée à la fermeture de l'application et restaurée,quelle que soit la vue affichée (Références croisées, Structure du programme, etc.), si lacommande Fenêtre > Enregistrer la disposition avant de quitter est activée.

    Configuration de messages

    • Vous pouvez créer des messages de diagnostic personnalisés pour les programmes M7également.

    • La boîte de dialogue "Configuration des messages PCS7", qui sert à éditer un bloc decommunication commandé par événement, contient deux pages d'onglet permettant desaisir jusqu'à 10 textes de message.

  • Nouveautés

    Programmer avec STEP 7 V5.11-12 A5E00069874-03

    Messages de CPU

    • Vous disposez de plusieurs options pour traiter les messages arrivant à l'application"Messages de CPU" :avec la commande Affichage > Défilement automatique , les messages nouveauxarrivés défilent toujours sur l'écran et sont sélectionnés ;avec la commande Affichage > Au premier plan, la fenêtre s'affiche au premier plan etprésente le message ;avec la commande Affichage > A l'arrière-plan , les messages s’affichent dans lafenêtre mais elle reste à l'arrière-plan ;avec la commande Affichage > Ignorer le message, les messages ne s'affichent pasdans la fenêtre et ne sont pas non plus enregistrés dans le fichier d'archives.

    • Vous pouvez supprimer le module sélectionné de la liste avec la commande Systèmecible > Suppri mer le module .

    • Dans la boîte de dialogue "Paramètres", vous pouvez déterminer la taille du fichierd'archives, enregistrer la liste des modules déclarés et demander la restauration de l'étatde la liaison tel qu'il était au démarrage. Vous pouvez en outre faire afficher les textesd'information pour ALARM S/SQ.

    Signalisation d'erreurs